La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Fundamentos de programación

Presentaciones similares


Presentación del tema: "Fundamentos de programación"— Transcripción de la presentación:

1 Fundamentos de programación
Unidad 2. Algoritmos Fundamentos de programación

2 Índice temático 2.1 Análisis de problemas.
2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados

3 Algoritmo Según la RAE : Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Un algoritmo es un método para resolver un problema. Aunque la popularización del término ha llegado con él advenimiento de la era informática algoritmo proviene de Mohammed al-KhoWârizmi, matemático persa que vivió durante el siglo IX y alcanzó gran reputación por el enunciado de las reglas paso a paso para sumar, restar, multiplicar y dividir números decimales; la traducción al latín del apellido en la palabra Algorismus, derivó posteriormente en algoritmo. Euclides, el gran matemático griego (del siglo IV AC), que inventó un método para encontrar el máximo común divisor de dos números se considera con al-KhoWârizmi, el otro gran padre de la algoritmia (Ciencia que trata de los algoritmos).

4 Análisis de los problemas
Diseño de algoritmo Programa de computadora La resolución de un problema exige el diseño de un algoritmo, que resuelva el problema propuesto. Resolución de un problema

5 Análisis de los problemas
Los pasos para la resolución de un problema son: Diseño del algoritmo, que describe la secuencia ordenada de pasos - sin ambigüedades – que conducen a la solución de un problema dado (análisis del problema y desarrollo del algoritmo). Expresar el algoritmo como un programa en un lenguaje de programación adecuado (fase de codificación). Ejecución y validación del programa por la computadora

6 Características de los algoritmos
Las características fundamentales que debe cumplir todo algoritmo son: Un algoritmo debe ser preciso e indicar el orden de realización de cada paso Un algoritmo debe estar bien definido. Si se sigue un algoritmo dos veces se debe obtener el mismo resultado cada vez Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea, debe tener un número finito de pasos

7 Análisis del problema La definición de un algoritmo debe describir tres partes: Entrada Ingredientes y utensilios empleados Proceso Elaboración de la receta en la cocina Salida Terminación del plato

8 Análisis del problema: Solicitud de Pedidos a una fábrica
Un cliente ejecuta un pedido a una fábrica, la fabrica examina en su banco de datos, la ficha del cliente, si el cliente es solvente, entonces la empresa acepta el pedido; en caso contrario, rechazará el pedido.

9 Análisis del problema: Solicitud de Pedidos a una fábrica
Entrada Leer el pedido Proceso Examinar la ficha del cliente Si el cliente es solvente aceptar pedido; en caso contrario, rechazar pedido Salida Aceptar pedido o rechazo del pedido

10 Análisis del problema: Solicitud de Pedidos a una fábrica
Los pasos del algoritmo del ejemplo anterior son: Inicio Leer el pedido Examinar la ficha del cliente Si el cliente es solvente aceptar pedido; en caso contrario, rechazar pedido Fin

11 Análisis del problema: Ejercicios
Dados dos números verificar cual es mayor (considerar la igualdad) Hacer una tabla de la función f(x)=1/x, con once valores, comenzando con –a y terminando en a, los valores de x deben estar igualmente espaciados, note que la serie pasará por x=0 Determine si un número z es par o impar Generar los primeros n números pares Dados X y Y, verificar si X es divisible por Y Sumar los primeros N números naturales Entrada Proceso Salida

12 Actividades Resolver por lo menos tres ejercicios expuestos anteriormente Realizar el siguiente proceso: “Armar un cubo utilizando papiroflexia”, detallar el análisis del problema


Descargar ppt "Fundamentos de programación"

Presentaciones similares


Anuncios Google