Sesion 2 - Principios de Algoritmos.pdf

PRINCIPIOS DE ALGORITMOS Utilidad ¿Cómo inspeccionar un vehículo? ¿Qué pasos seguir? ¿Qué hacer si se detecta una fal

Views 18 Downloads 0 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

PRINCIPIOS DE ALGORITMOS

Utilidad

¿Cómo inspeccionar un vehículo? ¿Qué pasos seguir? ¿Qué hacer si se detecta una falla? ¿Si fuera un barco, avión o una construcción? La respuesta en general sería seguir determinados pasos o instrucciones.

Los algoritmos nos sirven para solucionar problemas Algoritmo

Procesador Entradas

Instrucciones

Salidas

Logro de aprendizaje

Al finalizar la sesión, el estudiante elabora pseudocódigos básicos reconociendo variables y palabras reservadas.

¿Qué vinos la clase pasada?

¿Qué es un algoritmo? ¿Quién puede darnos un ejemplo de algoritmo? ¿Cuáles son las fases en el desarrollo de un algoritmo?

¿Qué vinos la clase pasada? ¿Qué es un algoritmo?

Conjunto de instrucciones que especifica la secuencia de operaciones a realizar, en orden, para resolver un problema específico

¿Quién puede darnos un ejemplo de algoritmo? Las instrucciones para prender un computador Los pasos para encender un vehículo

¿Cuáles son las fases en el desarrollo de un algoritmo?

Análisis del problema, diseño del algoritmo y la implementación del algortimo

Estructura de un Algoritmo Entrada

Proceso

Salida

Es la introducción de datos para ser transformados

Es el conjunto de operaciones a realizar para dar solución al problema.

Son los resultados obtenidos a través del proceso.

Diseño de algoritmos Alternativas de solución Es la forma de representar la secuencia lógica de ejecución de instrucciones. Esta puede ser a través de: 1) Diagramas de flujo 2) Pseudocódigo 3) Lenguajes de programación

PSEUDOCÓDIGO Pseudocódigo Es un lenguaje de especificación (descripción) de algoritmos . El pseudocódigo tiene que traducirse posteriormente a un lenguaje de programación. Es empleado para representar la solución de un algoritmo empleando lenguaje natural escrito estableciendo la secuencia de pasos sin imprecisiones y de manera clara. Ventajas: • Se enfoca en la lógica del programa y no en las reglas de un lenguaje específico. • Se puede traducir fácilmente a lenguajes estructurados (Pascal, C, C++).

Es empleado para representar la solución de un algoritmo empleando figuras geométricas, donde cada una de ellas representa en particular una tarea específica que realizar.

Proceso sumas

← ← ← ← ← ←

Diagrama de Flujo

Definir n1, n2, suma Com… ‘Ingrese dos números’ n1, n2 Suma ← n1 + n2 ‘Suma: ’ ,suma

FinProceso

Lenguajes de Programación • Programación: Actividad que consiste en expresar un algoritmo en forma de programa. • Instrucción: Es cada uno de los pasos que se ejecutan en el programa.

Lenguajes de Programación Algoritmo Se expresa en forma de

Programación

Instrucción

Expresa los algoritmos como

Programa

Son pasos que se ejecutan en un

Se escribe con un

Lenguaje de Programación Se clasifica como:

Lenguaje de Máquina

Lenguaje de Bajo Nivel

Lenguaje de Alto Nivel

Lenguajes de Programación Principales lenguajes utilizados en la actualidad: • •



Lenguaje de máquina: combinación de ceros (0) y unos (1) que crean instrucciones entendibles por el hardware para lleva a cabo operaciones. Lenguaje de bajo nivel: entre ellos es lenguaje ensamblador, un intermedio entre el lenguaje máquina y el natural. Usa abreviaturas de letras y números que son nemotécnicas. Lenguaje de alto nivel: lenguajes más cercanos a nuestro lenguaje natural. Por ejemplo: Java

La herramienta PSeInt

https://www.youtube.com/watch?v=S3tCMnga914&feature=youtu.be

Tipos de datos Caracteres

Tipos de datos

Caracteres que reconoce el computador

Ejemplo: a, v, 3, $, ñ

Enteros (sin decimales)

Ejemplo: 1, 4, -2, 0

Reales (con decimales)

Ejemplo: 1.3, 34,1

Contiene valores lógicos

Ejemplo: verdadero y falso

Numérico

Lógicos

¿Qué tipo de dato son las variables?

• Edad • Precio • Altura

¿Qué tipo de dato son las variables?

• Edad: Entero • Precio: Real • Altura: Real

Variable • Permite almacenar de forma temporal un valor y el cual puede cambiar durante la ejecución del algoritmo o programa. • Toda variable tiene un nombre que sirve para identificarla.

Ejemplo: prom