Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
realizar unas tablas de tiro para armas balísticas. Los cálculos La miniaturización de un circuito electrónico en un chip de
eran enormes y se tardaban semanas en realizarlos. Parece ser silicio en 1961
que John W. Mauchly (1907-1980), quien dirigía el
departamento de física del Ursine College de Filadelfia vivió El primer microprocesador, el 4004 de Intel, en 1971
en casa de Atanasoff durante cuatro días a partir del 13 de
Junio de 1941, lo que seguramente aprovechó para conocer las Gary Kildall crea el sistema operativo CP/M en 1973
ideas de Atanasoff.
IBM comercializa el primer PC en 1980
Junto a John Presper Eckert (1919-1995), Mauchly
desarrolló una computadora electrónica completamente Recordando a los primeros tiempos del ENIAC, con
operacional a gran escala, para acelerar los complicados enormes computadores, en 1998 se terminó el proyecto Blue
cálculos del proyecto militar de la universidad Moore. Se Pacific. La "maquinita" tiene la nada despreciable cantidad de
terminó en 1946 y se llamó Electronic Numerical Integrator 5856 procesadores que en conjunto tienen una velocidad de
And Computer (ENIAC). El ENIAC tenía 18.000 tubos 3'9 teraflops, 2'6 Terabytes de memoria, ocupa 2400 metros
electrónicos integrados en un volumen de 84 metros cúbicos. cuadrados y tiene un peso de 47 toneladas. Se utiliza para la
Pesaba unas 30 toneladas y consumía alrededor de 100.000 simulación de explosiones nucleares, y "ha salido" por unos
vatios. Su capacidad de cálculo era de 5.000 operaciones por 13000 millones de pesetas... baratito.
segundo, aunque tenía que programarse manualmente
conectándola a 3 tableros que contenían más de 6000
interruptores. Cargar un programa podía ser una tarea de Fig. 1. función de Magnetización. Tenga en cuenta que "Fig." Está abreviado.
Hay un espacio después del numero de figura, seguido por dos espacios. Es
varios días. El calor dispado por semejante monstruo debía ser una buena práctica para explicar la importancia de la figura en el subtítulo.
importante, y se necesitaba una instalación de aire
acondicionado. En definitiva, un ordenador portátil... más o
menos.
Bloque de Instrucciones.... un valor especifico inicial y otro valor final, además nos
.... permiten determinar el tamaño del paso entre cada "giro" o
.... iteración del ciclo.
}
Vamos entonces a ver línea por línea el anterior código para En resumen, un ciclo for es una estructura de control
comprender todo y quedar claros. Posteriormente veremos el iterativa, que nos permite ejecutar de manera repetitiva un
ejemplo planteado anteriormente y su solución. bloque de instrucciones, conociendo previamente un valor de
inicio, un tamaño de paso y un valor final para el ciclo.
Línea 1:
En esta línea está prácticamente todo lo esencial de un ciclo ¿Cómo funciona un Ciclo For?
while. La sintaxis es bastante simple. Tenemos al interior de
Para comprender mejor el funcionamiento del ciclo for,
los paréntesis una condición cualquiera, es decir por ejemplo
pongamos un ejemplo, supongamos que queremos mostrar los
"==. >, <, >=, <=, !=" o algunas mas que se nos puedan
ocurrir, esta condición que especifiquemos allí, es la que números pares entre el 50 y el 100, si imaginamos un poco
permitirá que el ciclo se siga ejecutando hasta que en algún como seria esto, podremos darnos cuenta que nuestro ciclo
momento esta misma condición deje de cumplirse, de esta deberá mostrar una serie de números como la siguiente: 50 52
forma si por ejemplo estamos verificando que un 54 56 58 60 ... 96 98 100. Como podemos verificar, tenemos
numero_cualquiera == 50, el ciclo se ejecutara solo cuando entonces los componentes necesarios para nuestro ciclo for,
numero_cualquiera sea igual a 50, en cuanto su valor cambie a tenemos un valor inicial que sería el 50, tenemos también un
cualquier otro el ciclo while finalizara y continuara con el valor final que sería el 100 y tenemos un tamaño de paso que
resto de la ejecución del programa. De esta forma, es evidente es 2 (los números pares). Estamos ahora en capacidad de
que la condición que allí ingresemos siempre deberá tomar un determinar los componentes esenciales para un ciclo for.
valor booleano (true o false).
Vamos a ver ahora como es la sintaxis de un ciclo for en C+
Línea 2: +, así estaremos listos para usarlos en nuestros programas de
En la línea 2 tenemos una llave abriendo "{" lo cual como ahora en adelante
sabemos indica que allí comienza un bloque de instrucciones
que se ejecutaran cada vez que el ciclo de un "giro". Esta llave Sintaxis del Ciclo For en C:
no es del todo obligatoria, sin embargo si no la ponemos solo La sintaxis de un ciclo for es simple en C, en realidad en la
se ejecutara dentro de nuestro ciclo while la primera línea mayoría de los lenguajes de alto nivel es incluso muy similar,
inmediatamente posterior a la declaración del ciclo, de modo de hecho, con tan solo tener bien claros los 3 componentes del
que si deseamos que se ejecuten varias líneas dentro de ciclo for (inicio, final y tamaño de paso) tenemos
nuestro ciclo, debemos usar las llaves
prácticamente todo hecho
Línea 3 a 7:
En estas líneas es donde estarán todas las operaciones que
queramos llevar a cabo de manera iterativa durante la for(int i = valor inicial; i <= valor final; i = i + paso)
ejecución del ciclo, este bloque podrá tener la cantidad de {
líneas necesarias incluso, como veremos más adelante dentro ....
de estas podría haber uno o más ciclos, así que podrías tener ....
todo un programa dentro de un ciclo. Bloque de Instrucciones....
....
Línea 8: ....
En esta última línea hacemos uso de la llave cerrando "}", una }
vez más como seguramente ya debemos saber esta nos indica
que allí termina el bloque del ciclo while y se dará por Vamos ahora a ver línea por línea el anterior código para
terminada la ejecución de este para continuar ejecutando el comprender todo y quedar claros. Posteriormente veremos un
resto del algoritmo. ejemplo con valores reales.
que haremos será especificar hasta donde irá nuestro ciclo por Solución Ejemplo 1:
medio del valor final, ten en cuenta que cada uno de estos Como pudimos ver anteriormente, tenemos entonces que el
componentes es separado por un punto y coma ";", también es valor inicial para nuestro ciclo es el numero 50 y el valor final
importante saber que la condición final puede ser cualquier es el 100, además, dado que necesitamos los números pares
cosa, mayor, menor, mayor o igual, menor o igual, sin vamos a ir de dos en dos, así que el tamaño del paso va a ser 2,
embargo no tiene sentido que la condición sea por ejemplo un teniendo estos 3 componentes identificados, estamos listos
igual, pues nuestra variable de control siempre va a cambiar para crear nuestro ciclo for así:
entre valores, menores o mayores que el valor final deseado, si
fuera un igual no tendríamos un error de sintaxis, pero nuestro
for básicamente no haría nada de nada. Finalmente el ultimo for(int i=50;i<=100;i+=2)
componente de esta primer línea es el tamaño del paso, este {//Notemos que escribir i+=2 es similar a escribir i = i + 2
componente se especifica aumentando en la cantidad deseada cout << i << endl;
la variable de control. }
No te preocupes si no comprendiste muy bien lo que acabo Ejemplo 2: Cuenta regresiva en un ciclo for
de escribir, estoy seguro que con un par de ejemplos que Ahora veremos otro ejemplo sencillo en cual veremos que
veremos a continuación, te va a quedar todo claro el ciclo for también puede iterar disminuyendo el valor del
contador, para comprender esto, lo que haremos será imprimir
Ejemplos de Ciclo For en C por pantalla una cuenta regresiva desde el número diez hasta
A continuación vamos a ver unos cuantos ejemplos para el cero, veamos:
comprender de manera adecuada el uso de los ciclos for en c+
+, recuerda que si no comprendes alguno de estos ejemplos o Solución Ejemplo 2:
tienes alguna pregunta o sugerencia sobre estos o cualquier Para este caso, debido a que queremos ir de un número
contenido de la sección, puedes dejarlas en la sección de mayor a uno más pequeño, por lo tanto para este ejemplo el
comentarios valor inicial será 10 y el valor final será cero. Adicional, el
tamaño de paso será de 1 negativo, es decir, -1, así:
Ejemplo 1: Mostrar en pantalla los números pares
Vamos a retomar el ejemplo anterior, donde deseábamos
sacar los números pares entre el numero 50 y el 100, es un for(int i=10;i > 0; i--)
ejemplo sencillo con el que nos aseguraremos de haber {//Notemos que escribir i-- es similar a escribir i = i - 1
comprendido bien lo anterior: cout << i << endl;
}
LOGICA DE PROGRAMACION6
#include "iostream"
#include "stdlib.h"
CONCLUSIONES
REFERENCIAS
[1] http://introprog.blogspot.com/2009/08/logica-computacional-y-
programacion.html.
[2] https://www.ciberaula.com/cursos/java/historia_programacion.php
[3] https://www.researchgate.net/publication/296671928_Logica_de_Algo
ritmos-_Un_enfoque_Practico-_Programacion_en_Lenguaje_C
[4] http://diposit.ub.edu/dspace/bitstream/2445/64643/1/memoria.pdf
[5] R. Peña Marí. De Euclides a Java: Historia de los algoritmos y de los
lenguajes de programación. 1ª edición. Madrid: Nivola, 2006. ISBN-
10: 84-96566-
[6] 14-5. ISBN-13: 978-84-96566-14-9.