unidad 02 -_metodologia_para_solucionar_un_problema

27
Introducción a la Introducción a la Programación Programación

Upload: diseno-visual-prisma

Post on 06-Jul-2015

378 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Unidad 02 -_metodologia_para_solucionar_un_problema

Introducción a la Introducción a la ProgramaciónProgramación

Page 2: Unidad 02 -_metodologia_para_solucionar_un_problema

Metodología para Metodología para solucionar un solucionar un

problemaproblemaCapítulo 2Capítulo 2

Page 3: Unidad 02 -_metodologia_para_solucionar_un_problema

El problemaEl problema

Es una situación que necesita una solución.Es una situación que necesita una solución.

Una serie de pasos que nos permiten resolver el Una serie de pasos que nos permiten resolver el problemaproblema

Page 4: Unidad 02 -_metodologia_para_solucionar_un_problema

ObjetivoObjetivo

Page 5: Unidad 02 -_metodologia_para_solucionar_un_problema

El objetivo nos permite saber:El objetivo nos permite saber: Hacia donde vamosHacia donde vamos Hasta donde debemos llegarHasta donde debemos llegar

El objetivo nos permite vislumbrar un camino El objetivo nos permite vislumbrar un camino lógico.lógico.

Ejemplo (ir a la cuidad)Ejemplo (ir a la cuidad)

Page 6: Unidad 02 -_metodologia_para_solucionar_un_problema

AlgoritmoAlgoritmo

Page 7: Unidad 02 -_metodologia_para_solucionar_un_problema

Que es un algoritmo?Que es un algoritmo?

Es un conjunto de pasos secuenciales y Es un conjunto de pasos secuenciales y ordenados que permiten lograr un objetivo.ordenados que permiten lograr un objetivo.

Secuenciales:Secuenciales: que deben ejecutarse uno detrás de otroque deben ejecutarse uno detrás de otro

Ordenados:Ordenados: Que deben llevar un orden obligatorioQue deben llevar un orden obligatorio

Page 8: Unidad 02 -_metodologia_para_solucionar_un_problema

Cómo se estructura un objetivo?Cómo se estructura un objetivo?

Se logra mediante un:Se logra mediante un:

INICIOINICIO

FINFIN

Page 9: Unidad 02 -_metodologia_para_solucionar_un_problema

Ejemplo de un algoritmoEjemplo de un algoritmo

Objetivo: Adquirir el libro El Coronel no tiene Objetivo: Adquirir el libro El Coronel no tiene quien le escriba de Gabriel García Márquez.quien le escriba de Gabriel García Márquez.

Page 10: Unidad 02 -_metodologia_para_solucionar_un_problema

AlgoritmoAlgoritmo

Comentario

Page 11: Unidad 02 -_metodologia_para_solucionar_un_problema

La pruebaLa prueba

Page 12: Unidad 02 -_metodologia_para_solucionar_un_problema

Prueba de escritorioPrueba de escritorio

Es la simulación de la puesta en marcha de un Es la simulación de la puesta en marcha de un algoritmo.algoritmo.

Page 13: Unidad 02 -_metodologia_para_solucionar_un_problema

Qué tan detallado puede ser un Qué tan detallado puede ser un algoritmo?algoritmo?

Lo más detallado posibleLo más detallado posible

Page 14: Unidad 02 -_metodologia_para_solucionar_un_problema

Clasificación de los algoritmosClasificación de los algoritmos

Algoritmos informalesAlgoritmos informales

Algoritmos computacionales Algoritmos computacionales

Page 15: Unidad 02 -_metodologia_para_solucionar_un_problema

Algoritmos InformalesAlgoritmos Informales

Definidos como todos aquellos algoritmos que Definidos como todos aquellos algoritmos que no son realizables a través de un computador o no son realizables a través de un computador o al menos no fácilmente.al menos no fácilmente.

Ejemplo..Ejemplo..

Page 16: Unidad 02 -_metodologia_para_solucionar_un_problema

Algoritmos ComputacionalesAlgoritmos Computacionales

Se consideran como tales todos aquellos Se consideran como tales todos aquellos algoritmos que deben ser preferiblemente algoritmos que deben ser preferiblemente implementados en un computador para implementados en un computador para aprovechar su velocidad de procesamientoaprovechar su velocidad de procesamiento

Page 17: Unidad 02 -_metodologia_para_solucionar_un_problema

Pasos para realizar un algoritmo Pasos para realizar un algoritmo computacionalcomputacional

1.1. Trascripción Trascripción

2.2. DigitaciónDigitación

3.3. CompilaciónCompilación

4.4. Ejecución o puesta en marchaEjecución o puesta en marcha

5.5. Verificación de resultadosVerificación de resultados

Page 18: Unidad 02 -_metodologia_para_solucionar_un_problema

TrascripciónTrascripción

Este es el proceso a través del cual Este es el proceso a través del cual “convertimos” un algoritmo, escrito en términos “convertimos” un algoritmo, escrito en términos muy coloquiales e informales, en un listado de muy coloquiales e informales, en un listado de instrucciones entendibles a un computador y que instrucciones entendibles a un computador y que se ajustan a las reglas sintácticas de determinado se ajustan a las reglas sintácticas de determinado lenguaje de programación.lenguaje de programación.

Page 19: Unidad 02 -_metodologia_para_solucionar_un_problema

Que es una regla sintética?Que es una regla sintética?

Son todas las restricciones técnicas (y algunas Son todas las restricciones técnicas (y algunas veces caprichosas) sobre las cuales está veces caprichosas) sobre las cuales está construido el Lenguaje.construido el Lenguaje.

Page 20: Unidad 02 -_metodologia_para_solucionar_un_problema

Que es un programa?Que es un programa?

Es un algoritmo escrito con las instrucciones, las Es un algoritmo escrito con las instrucciones, las restricciones y las reglas de un Lenguaje de restricciones y las reglas de un Lenguaje de Programación.Programación.

Page 21: Unidad 02 -_metodologia_para_solucionar_un_problema

DigitaciónDigitación

Es el proceso a través del cual le escribimos al Es el proceso a través del cual le escribimos al computador el programa que hemos acabado de computador el programa que hemos acabado de escribir en papel.escribir en papel.

Page 22: Unidad 02 -_metodologia_para_solucionar_un_problema

CompilaciónCompilación

Es el proceso a través del cual el computador Es el proceso a través del cual el computador revisa que el programa que hemos digitado se revisa que el programa que hemos digitado se ajuste a las reglas sintácticas de un determinado ajuste a las reglas sintácticas de un determinado Lenguaje de Programación.Lenguaje de Programación.

Page 23: Unidad 02 -_metodologia_para_solucionar_un_problema

Errores de compilaciónErrores de compilación

Errores de sintaxisErrores de sintaxis: : Podríamos asociar los errores Podríamos asociar los errores de sintaxis en un Lenguaje de Programación con los de sintaxis en un Lenguaje de Programación con los errores de Ortografía en nuestro idioma.errores de Ortografía en nuestro idioma.

Errores de precauciónErrores de precaución: son los que recomiendan al : son los que recomiendan al programador , que debería hacer.programador , que debería hacer.

Errores lógicosErrores lógicos::

Page 24: Unidad 02 -_metodologia_para_solucionar_un_problema

Ejemplo Error LógicoEjemplo Error Lógico

……..

i := 1;i := 1;

BEGINBEGIN

WHILE i = 1WHILE i = 1 LOOP LOOP     msg := ‘     msg := ‘Si no me interrumpen, nunca terminoSi no me interrumpen, nunca termino’’ END LOOP; END LOOP;

END;END;

/ /

Page 25: Unidad 02 -_metodologia_para_solucionar_un_problema

Por qué varios compiladores?Por qué varios compiladores?

Por la cantidad de lenguajesPor la cantidad de lenguajes

Page 26: Unidad 02 -_metodologia_para_solucionar_un_problema

EjecuciónEjecución

Es el momento que ponemos en marcha nuestro Es el momento que ponemos en marcha nuestro programa.programa.

Page 27: Unidad 02 -_metodologia_para_solucionar_un_problema

Verificación Verificación

Es donde evidenciamos que nuestro resultado Es donde evidenciamos que nuestro resultado está acorde con nuestro objetivo.está acorde con nuestro objetivo.