13
INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

Embed Size (px)

Citation preview

Page 1: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

INTRODUCCIÓN A LA PROGRAMACIÓN

Ing. Jonathan Guerrero Astaiza

Page 2: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

Definición: Conjunto de pasos ordenados de forma lógica, secuencial y además finito que permite resolver un problema.

Estructura:Algoritmo <Nombre del algoritmo>Inicio<Pasos de la solución>Fin

Page 3: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

Ejemplo: Escribir un algoritmo para preparar una torta.Algoritmo TortaInicio1. Buscar el libro de recetas.2. Ubicar la pagina con la receta para preparar la

torta.3. Alistar todos los ingredientes necesarios.4. Elegir el molde y untarle mantequilla, luego esparcir

polvo royal o maicena.5. Elaborar la mezcla siguiendo las instrucciones del

libro de recetas.

Page 4: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

6. Vaciar la mezcla en el molde.7. Controlar el tiempo de horneado.8. Apagar el horno, sacar el molde.Fin

Ejemplo2: Escribir un algoritmo para embolar un par de zapatos.

Algoritmo embolar_ZapatosInicio1. Buscar los zapatos a embolar.

Page 5: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

2. Limpiar los zapatos con un trapo húmedo.3. Esperar unos minutos a que se sequen los

zapatos.4. Alistar los implementos para embolar

(betún y cepillo).5. Untar los zapatos de betún (ambos) de

manera uniforme.6. Usar el cepillo para darles brillo.Fin

Page 6: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

Lo que plantea la definición de algoritmo son actividades que diariamente realizamos para resolver problemas de nuestra vida diaria.

Siempre dirigimos nuestros actos de manera ordena y en ciertos casos de forma sistemática para cierto tipo de actividades.

El problema que se plantea es como hacemos para escribir todas estas acciones ya que lo hacemos inconscientemente.

Page 7: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

CICLO PARA PROGRAMACIÓN DE SOLUCIONES POR COMPUTADOR

Algoritmo(descripción de

pasos – lenguaje natural)

Computador(Lenguaje bajo nivel -

Bits)

Programa(Lenguaje Alto Nivel)

ProgramaciónTraducción(Compiladores-Interpretes)

Page 8: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

Tal y como lo hemos visto, el algoritmo es el elemento fundamental en la solución de problemas con computadores.

El algoritmo no depende de la estructura de la maquina ni de ningún lenguaje de programación.

El proceso de llevar un algoritmo a un lenguaje de alto nivel se conoce como programación.

El algoritmo traducido en un lenguaje de alto nivel(lenguaje de programación) se conoce como programa.

Page 9: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

Características

Preciso, tiene que indicar el orden de realización en cada paso.

Definido, si el algoritmo se prueba dos o mas veces siempre se debe obtener el mismo resultado.

Finito, el algoritmo debe tener un numero determinado de pasos.

Debe producir un resultado en un tiempo finito.

Page 10: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

Preguntas para el planteamiento de un algoritmo.

Qué me piden?Información de salida

Como lo hago?Tipo de operaciones (matemáticas o lógicas)

Que me dan?Entrada de datos

Page 11: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ALGORITMO

Representación de Algoritmos.

Debido a que los algoritmos son descripciones de pasos para la solución de algún problema, es necesario que llevemos esas descripciones a un lenguaje que pueda ser entendido por el computador, para tal fin existen representaciones intermedias que me permiten tener un acercamiento a lo que son los lenguajes de programación y código.

Page 12: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ESTRUCTURAS SECUENCIALES Ejemplo1: diseñar un algoritmo que permita

realizar la suma de dos números. Respuesta.1. Debemos respondernos las preguntas de

análisis.1. Que me piden?

La suma de dos cantidades numéricas.

2. Como lo hago?A partir de los dos números puedo realizar la operación

aritmética de suma.

3. Que me dan?Para poder solucionar este problema deben darme los dos

números que utilizare para la operación de suma.

Page 13: INTRODUCCIÓN A LA PROGRAMACIÓN Ing. Jonathan Guerrero Astaiza

ESTRUCTURAS SECUENCIALES2. Describir paso a paso las tareas a

realizar para lograr el objetivo (algoritmo).

1. Inicio2. Leer los dos números3. Realizar la operación suma sobre los

números leídos4. Mostrar el resultado5. Fin