Sei sulla pagina 1di 6

LOGICA DE PROGRAMACION1

Leidy Viviana Gonzalez Lozano (63285) correo: leidyv.gonzalezl@ecci.edu.co


LENGUAJE DE PROGRAMACION

computadores. Lady Ada Lovelace propuso la utilización de
las tarjetas perforadas en la máquina de Babbage. Para que se
Resumen – El lenguaje de programación es una herramienta enteren todos esos machistas desaprensivos, el primer
fundamental en el mundo en el que vivimos, Programar se trata programador/a fue una mujer. En 1880 el censo en Estados
de usar nuestra creatividad e ingenio para resolver problemas y Unidos tardó más de 7 años en realizarse. Es obvio que los
automatizar tareas con la ayuda de una computadora
datos no eran muy actualizados. Un asistente de la oficina del
Índice de Términos - Alrededor de cuatro palabras o frases clave censo llamado Herman Hollerit (1860-1929) desarrolló un
en orden alfabético, sistema para automatizar la pesada tarea del censo. Mediante
tarjetas perforadas y un sistema de circuitos eléctricos, capaz
de leer unas 60 tarjetas por minuto realizó el censo de 1890 en
I. INTRODUCCION 3 años ahorrando tiempo y dinero. Más tarde fundó la
Tabulating Machine Company y en 1924 tras alguna que otra
E ste documento se desarrolla con el fin de dar una breve
fusión nació la Internacional Bussines Machines, IBM. ¿ Os
suena ?
introducción a la programación; la cual es utilizada para idear
y ordenar las acciones necesarias para realizar un proyecto, Las computadoras de hoy en día se sustentan en la lógica
preparar ciertas máquinas o aparatos para que empiecen a matemática basada en un sistema binario. Dicho sistema se
funcionar en el momento y en la forma deseados o elaborar implementa sobre dispositivos electrónicos que permiten, o
programas para su empleo en computadoras. Por medio de un no, pasar la corriente, con lo que se consiguen los 2 estados
lenguaje de programación (o artificial, es decir, un lenguaje
binarios: 0 y 1.A mediados del siglo XX, cuando se
con reglas gramaticales bien definidas) que le proporciona a
empezaron a construir las primeras computadoras digitales, se
una persona, en este caso el programador, la capacidad de
utilizaban tubos de vacío para implementar los 2 estados
escribir (o programar) una serie de instrucciones o secuencias
de órdenes en forma de algoritmos con el fin de controlar el binarios, pero ¿cómo aparecieron estos conceptos? Alan
comportamiento físico y/o lógico de una computadora, de Mathison Turing (1912-1954) diseñó una calculadora
manera que se puedan obtener diversas clases de datos o universal para resolver cualquier problema, la "máquina de
ejecutar determinadas tareas. Turing". Tuvo mucha influencia en el desarrollo de la lógica
matemática. En 1937 hizo una de sus primeras contribuciones
a la lógica matemática y en 1943 plasmó sus ideas en una
HISTORIA DE LA PROGRAMACION computadora que utilizaba tubos de vacío. George Boole
(1815-1864) también contribuyó al algebra binaria y a los
Gottfried Wilheml von Leibniz (1646-1716), quien aprendió sistemas de circuitos de computadora, de hecho, en su honor
matemáticas de forma autodidacta (método no aconsejable en fue bautizada el álgebra booleana.
programación) construyó una máquina similar a la de Pascal,
aunque algo más compleja, podía dividir, multiplicar y La primera computadora digital electrónica patentada fue
resolver raíces cuadradas. obra de John Vincent Atanasoff (1903-1995). Conocedor de
las inventos de Pascal y Babbage, y ayudado por Clifford
Pero quien realmente influyó en el diseño de los primeros Berry (1918-1963), construyó el Atanasoff Berry Computer
computadores fue Charles Babbage (1793-1871). Con la (ABC).El ABC se desarrolló entre 1937 y 1942. Consistía en
colaboración de la hija de Lord Byron, Lady Ada Countess of una calculadora electrónica que utilizaba tubos de vacío y
Lovelace(1815-1852), a la que debe su nombre el lenguaje estaba basada en el sistema binario (sistema numérico en el
ADA creado por el DoD (Departamento de defensa de Estados que se combinan los valores verdadero y falso, o 0 y 1).
Unidos) en los años 70. Babbage diseñó y construyó la
"máquina diferencial" para el cálculo de polinomios. Más Entre 1939 y 1944, Howard Aiken (1900-1973) de la
tarde diseñó la "máquina analitica" de propósito general, capaz universidad de Harvard en colaboración con IBM desarrolló el
de resolver cualquier operación matemática. Murió sin poder Mark 1. Era una computadora electromecánica de 16 metros
terminarla, debido al escepticismo de sus patrocinadores y a de largo y más de dos de alto. Tenía 700.000 elementos
que la tecnología de la época no era lo suficientemente móviles y varios centenares de kilómetros de cables. Podía
avanzada. Un equipo del Museo de las Ciencias de Londres, realizar las cuatro operaciones básicas y trabajar con
en 1991, consiguió construir la máquina analítica de Babbage, información almacenada en forma de tablas.
totalmente funcional, siguiendo sus dibujos y especificaciones.
Un hito importante en la historia de la informática fueron Por desgracia, los avances tecnológicos suelen producirse
las tarjetas perforadas como medio para "alimentar" los gracias a los militares que se aprovechan de la ciencia para
perfeccionar sus armas. En la Moore School de la Universidad
 de Pensilvania se estaba trabajando en un proyecto militar para
LOGICA DE PROGRAMACION2

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.

Puede que no os suene, pero quien conozca de "los LENGUAJE C


entresijos de la informática" seguro que considera importante El lenguaje C es un lenguaje estructurado, en el mismo
nombrar a Johann Ludwig Von Neumann (1903-1957), genio sentido que lo son otros lenguajes de programación tales como
de las matemáticas, quien tuvo el honor de asistir a las clases el lenguaje Pascal, el Ada o el Modula-2, pero no es
de Albert Einstein en la universidad de Berlín. Autor de estructurado por bloques, o sea, no es posible declarar
trabajos de lógica simbólica, matemática pura y aplicada, subrutinas (pequeños trozos de programa) dentro de otras
física y tecnología, publicó un artículo acerca del subrutinas, a diferencia de como sucede con otros lenguajes
almacenamiento de los programas, en 1945. Proponía que los estructurados tales como el Pascal. Además, el lenguaje C no
programas se guardaran en memoria al igual que los datos, en es rígido en la comprobación de tipos de datos, permitiendo
forma binaria. Esto tuvo como consecuencia el aumento de fácilmente la conversión entre diferentes tipos de datos y la
velocidad de los cálculos y la ausencia de errores producidos asignación entre tipos de datos diferentes.
por fallos mecánicos al programar la máquina mediante
cables.
A. FUNCIÓN PRINTF:
En cuanto a la aparición de los lenguajes de programación, Debido La función printf() se usa para escribir cualquier tipo
el archiconocido COBOL, que tantos problemas causó con el de dato a la pantalla. Su formato es:
"efecto 2000", fue el primer lenguaje en el que no había que
programar directamente en código binario, y fue Grace int printf(const char *formato[,argumento,...]);
Murray Hoper en 1952, una oficial de la Marina de Estados
Unidos desarrolló el primer compilador, un programa que
puede traducir enunciados parecidos al inglés en un código La cadena apuntada por formato consta de dos tipos de
binario comprensible para la maquina llamado COBOL elementos. El primer tipo esta constituido por los caracteres
(COmmon Business-Oriented Languaje). que se mostraran en pantalla. El segundo tipo contiene las
ordenes de formato que describen la forma en que se muestran
A partir de ahí, los avances han sido vertiginosos. los argumentos. Las ordenes de formato están precedidas por
el signo % y le sigue el código de formato. Estas ordenes de
La utilización del transistor en las computadoras en 1958, formato son:
sustituyendo los tubos de vacío .
La función printf() devuelve el número de
La aparición del circuito integrado de mano de Jack Kilby, caracteres escritos. En caso de error devuelve el
también en 1958
valor EOF. Veamos un ejemplo de uso de las
LOGICA DE PROGRAMACION3

funciones printf(): ....


Bloque de Instrucciones si se cumple la condición....
....
....
#include <stdio.h> }
int main(void) ....
{ Bloque de Instrucciones restante DEL ALGORITMO....
....
int a,b;
printf("\nIntroduce el valor de a: "); C. FUNCIÓN WHILE:
scanf("%d",&a); Los ciclos while son también una estructura cíclica, que nos
permite ejecutar una o varias líneas de código de manera
printf("\nIntroduce el valor de b: ");
repetitiva sin necesidad de tener un valor inicial e incluso a
scanf("%d",&b); veces sin siquiera conocer cuando se va a dar el valor final que
if (b!=0) esperamos, los ciclos while, no dependen directamente de
printf("\nEl valor de %d dividido %d es: valores numéricos, sino de valores booleanos, es decir su
ejecución depende del valor de verdad de una condición dada,
%f\n",
verdadera o falso, nada más. De este modo los ciclos while,
a,b,(float)a/b); son mucho más efectivos para condiciones indeterminadas,
else que no conocemos cuando se van a dar a diferencia de los
printf("\nError, b vale 0\n"); ciclos for, con los cuales se debe tener claro un principio, un
final y un tamaño de paso.
return 0;
} ¿Cómo funciona un Ciclo While?
B. FUNCIÓN IF: Para comprender mejor el funcionamiento del ciclo while,
pongamos un buen ejemplo, imaginemos que por algún
Los condicionales if, son una estructura de control motivo, queremos pedirle a un usuario una serie de números
condicional, también llamadas estructuras selectivas de casos cualquiera y que solo dejaremos de hacerlo cuando el usuario
simples (porque solo definen un posible flujo), lad cuales nos ingrese un número mayor a 100. Como vemos, aquí no
permiten tomar cierta decisión al interior de nuestro algoritmo, podríamos utilizar un ciclo for, pues no tenemos ni idea de
es decir, nos permiten determinar qué acciones ejecutar según cuándo al usuario se le va a ocurrir ingresar un número mayor
cierta condición sea verdadera, por ejemplo determinar si un que 100, es algo indeterminado para nosotros, sin embargo el
número cualquiera es mayor que 10 y de acuerdo a esto ciclo while nos permite ejecutar una acción de forma infinita
mostrar un mensaje (o cualquier acción que sea necesaria). hasta que se cumpla alguna condición especifica, en nuestro
caso sería que el numero ingresado sea mayor a 100. De modo
Básicamente, un condicional if, es una estructura que nos que si el usuario nos ingresa de manera sucesiva los siguientes
posibilita definir las acciones a ejecutar si se cumple cierta numero 1,50,99, 49, 21, 30, 100 ..., nuestro programa no
condición y de ese modo modificar la ejecución de tareas en finalizara, pues ninguno de estos números es mayor que 100,
un programa según se necesite. sin embargo si nos ingresara el numero 300, el programa
finalizaría inmediatamente.
¿Cómo funciona un Condicional If?
Para comprender mejor cómo funciona el condicional if, una Vamos a ver ahora como es la sintaxis de un ciclo while en C+
muy buena forma es partiendo de un ejemplo. Supongamos +, así estaremos listos para usarlos en nuestros programas de
que queremos verificar si el resultado de una suma ingresada ahora en adelante cada vez que lo necesitemos
por el usuario es correcto o no. Para este ejemplo, el
condicional if, es el encargado de verificar si el resultado Sintaxis del Ciclo While:
ingresado corresponde o no a la respuesta correcta de la suma. La sintaxis de un ciclo while es incluso más simple y "legible"
El condicional if, funciona verificando la condición ingresada que la del ciclo for en C, pues simplemente requerimos tener
y de acuerdo a su valor de verdad (falso o verdadero) lleva a clara una condición de parada. En realidad, en la mayoría de
cabo o no una serie de instrucciones. los lenguajes de alto nivel la manera de escribir un ciclo while
(la sintaxis) es incluso muy similar, así que con tan solo tener
Sintaxis del Condicional If en C: bien clara una condición de finalización para el ciclo
La sintaxis de un condicional if, es bastante simple e incluso tendremos prácticamente todo hecho.
creo que intuitiva. Vamos entonces a ver rápidamente como es
la estructura para ir luego a unos ejemplos y quedar bien while(condición de finalización) //por ejemplo numero ==
claros. Veamos: 100
{
if(condición a evaluar) //Por ejemplo X <= 10 ....
{ ....
....
LOGICA DE PROGRAMACION4

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.

No te preocupes si no comprendiste muy bien lo que acabo de Línea 1:


escribir, estoy seguro que con un par de ejemplos que veremos En esta línea está prácticamente todo lo esencial de un ciclo
a continuación, te va a quedar todo claro for. La sintaxis es simple, tenemos una variable de control
D. FUNCION FOR: llamada i que es tipo entero (int), cabe notar que la variable se
puede llamar como nosotros lo deseemos y puede ser del tipo
de queramos también, sin embargo en la mayoría de los casos
Los ciclos for son lo que se conoce como estructuras de
se usa la "i" como nombre y el entero como tipo, pero somos
control de flujo cíclicas o simplemente estructuras cíclicas,
libres de modificar esto a nuestro gusto. Esta variable "i" se le
estos ciclos, como su nombre lo sugiere, nos permiten ejecutar
asigna un valor inicial que puede ser cualquier número
una o varias líneas de código de forma iterativa, conociendo
correspondiente al tipo de dato asignado. Posteriormente lo
LOGICA DE PROGRAMACION5

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. }

Línea 2: El código funcional completo sería el siguiente:


En la línea 2 tenemos una llave abriendo "{" lo cual como
seguramente ya sabrás indica que allí comienza el bloque de
instrucciones que se ejecutaran cada vez que el ciclo de un #include "iostream"
"giro". Esta llave no es del todo obligatoria, sin embargo si no #include "stdlib.h"
la ponemos solo se ejecutara dentro de nuestro ciclo la primera
línea inmediatamente posterior a la declaración del ciclo, de using namespace std;
modo que si deseamos que se ejecuten varias líneas dentro de int main()
nuestro ciclo, debemos usar las llaves {

Línea 3 a 7: for(int i=50;i<=100;i+=2)


En estas líneas es donde estarán todas las operaciones que {//Notemos que escribir i+=2 es similar a escribir i = i
queramos llevar a cabo de manera iterativa durante la +2
ejecución del ciclo, este bloque podrá tener la cantidad de cout << i << endl;
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 system("PAUSE");
todo un programa dentro de un ciclo. return 0;
}
Línea 8:
En esta última línea hacemos uso de la llave cerrando "}", Nota: Si no comprendes alguna de las líneas de estos
una vez más como seguramente ya sabrás esta nos indica que códigos, te recomiendo visitar los contenidos anteriores
allí termina el bloque del ciclo for y se dará por terminada la (Entrada y Salida de Datos, Librerías ó Comentarios,
ejecución de este para continuar ejecutando el resto del Estructura de un Programa) o también puedes dejar un
algoritmo. comentario al final de la sección con tu pregunta.

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

El código funcional completo sería el siguiente:

#include "iostream"
#include "stdlib.h"

using namespace std;


int main()
{

for(int i=10; i > 0; i--)


{//Notemos que escribir i-- es similar a escribir i = i - 1
cout << i << endl;
}
system("PAUSE");
return 0;
}

Este código del ejemplo dos imprimirá por pantalla la serie


numérica 10987654321

CONCLUSIONES

Es de gran importancia conocer la historia de la programación,


el proceso de evolución que esta ha tenido y que así
entendamos que frente a nosotros hay infinitas posibilidades
para innovar en esta área.

A medida que vamos avanzando en el aprendizaje de lógica de


programación tenemos que tener claros conceptos esenciales.
Para comprender de una manera practica los temas que se irán
desarrollando en el curso

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.

Potrebbero piacerti anche