Documentos de Académico
Documentos de Profesional
Documentos de Cultura
20 % tareas
20 % tareas
Final 27/nov/2022 40 %
60 % examen
20 % tareas
https://elpais.com/ccaa/2017/05/19/madrid/1495185447_527225.html
Diagrama de Lovelace de la nota G,
primer algoritmo informático publicado
Alna Kay
“Sabes, la informática invierte lo
normal. En la ciencia normal, tienes
un mundo y tu trabajo consiste en
buscar sus reglas. En informática, tú
le das a la computadora las reglas y
ella crea el mundo”.
En árabe
Alcanzó gran reputación por el enunciado de las reglas paso a paso para
sumar, restar, multiplicar y dividir números decimales.
Escribió entre los años 800 y 825 su obra Quitad Al Mugabala, donde se
recogía el sistema de numeración hindú y el concepto del cero.
2.- Definido: Si se sigue un algoritmo dos veces con los mismo datos,
se debe obtener el mismo resultado cada vez.
(tipo y cantidad)?
¿Qué método produce la salida
“Divide y Vencerás”
El diseño del algoritmo es totalmente
independiente del lenguaje de programación en
el que se vaya a codificar posteriormente. Las
dos herramientas más utilizadas comúnmente
para diseñar algoritmos son los diagramas de
flujo y pseudocódigos.
Resolución de un problema con computadora.
3. Transformación del algoritmo en un
programa
Escritura en un lenguaje de
programación de la representación
del algoritmo desarrollada en las
etapas precedentes.
Resolución de un problema con computadora.
4. Ejecución y validación del programa
Arreglar
Algoritmo en
Pseudocódigo codificación
Lenguaje de
Máquina
Programa
Enlace Ejecutable
?
Validación
Arreglar con Datos
de Prueba
?
Software
Conjunto de programas escritos para
una computadora.
Lista de instrucciones que especifica
las operaciones que debe realizar el
hardware.
Software de Sistema: Conjunto de programas
indispensables para que la máquina funcione.
Programas del sistema.
Secuencias de 0 y 1
Andy Hertzfeld,
co-diseñador de
Macintosh
Cuando se ejecuta un programa, se
pueden producir tres tipos de errores:
Errores de compilación: Producto de un uso incorrecto de las reglas
del lenguaje de programación y suelen ser errores de sintaxis.
1
2+2
4 + 6/2
(4+6) / 2 ( 3*5 + 12 ) % 7
Diagramas de Flujo
Técnica de representación de algoritmos más antigua
y la más utilizada.
Inicio
Fin
No se leían los datos.
¿Cómo va a saber el algoritmo qué va a calcular?
Inicio
Leer Numero1
Leer Numero2
Fin
No estaban declarados los tipos de los datos.
¿Cómo va a saber el algoritmo dónde los va a guardar?
Inicio
int Numero1
int Numero2
Leer Numero1
Leer Numero2
Fin
No estaba declarado el tipo del resultado.
¿Cómo va a saber el algoritmo dónde lo va a guardar?
Inicio
int Numero1
int Numero2
double Promedio
Leer Numero1
Leer Numero2
Fin
No mostraba el resultado.
Inicio
int Numero1
int Numero2 ¡Ahora si
double Promedio
está
Leer Numero1
completo!
Leer Numero2
Mostrar Promedio
Fin
Pseudocódigo
• Los programas en pseudocódigo no se ejecutan en las computadoras, sino que sólo ayudan al
programador a “resolver” un programa antes de intentar escribirlo en un lenguaje de programación.
2. Imprime promedio;
Leer num 1;
Leer num2;
suma=num1 + num2;
resta=num1 – num2;
multiplicacion= num1 * num2;
Algoritmo: Cambio
Propósito: Entregar al cliente el cambio por su artículo comprado
Entrada: double precio, double pagado;
Salida: double cambio;
1. Leer costo;
2. Leer pagado;
3. cambio = pagado-precio;
4. Imprime (“El cambio del cliente es” + cambio);
Fin: Cambio
En una casa de cambio necesitan construir un programa
tal que al dar como dato una cantidad expresada en
dólares, convierta esa cantidad a pesos. El cliente tiene
suficiente dinero para pagar.