19
TERMINOLOGÍA BÁSICA DE PROGRAMACIÓN Informática I Expositor : Ing° Edwin Vallejos Attilano FIMAAS

INF1 Teoria General

Embed Size (px)

Citation preview

Page 1: INF1 Teoria General

TERMINOLOGÍA BÁSICA DE PROGRAMACIÓN

Informática I

Expositor : Ing° Edwin Vallejos Attilano

FIMAAS

Page 2: INF1 Teoria General

AGENDAAGENDA

1. Algoritmo

2. Algoritmo y programación

3. Programa

4. Lenguaje de programacion

5. Herramientas para construir algoritmos

5. Seudocódigo

6. Diagrama de flujo

7. Diagrama de Nassi

8. Pasos para elaborar un algoritmo

9. Metodología de la programación

2

Ing° Edwin Vallejos Attilano

Page 3: INF1 Teoria General

ALGORITMOALGORITMO

Definición Definición

Un conjunto ordenado y finito de pasos o instrucciones que conducen

a la solución de un problema específico.

Ejemplos:

Una receta de cocina.

Instrucciones para armar un juguete.

3

Ing° Edwin Vallejos Attilano

Page 4: INF1 Teoria General

ALGORITMOALGORITMO

Partes :Partes :

4

Ing° Edwin Vallejos Attilano

Entrada : ¿Qué datos se necesitan?

Proceso : ¿Qué se hará con los datos de la entrada?

Salida : ¿Qué se lo que obtiene del algoritmo?

Page 5: INF1 Teoria General

ALGORITMOALGORITMO

5

Ing° Edwin Vallejos Attilano

Características :Características :

Preciso : Indica el orden realizado en cada paso.

Definido : Si se sigue 2 o más veces se logra el mismo

resultado.

Finito : Tiene un final, esto es un número determinado de

pasos.

Page 6: INF1 Teoria General

ALGORITMOALGORITMO

6

Ing° Edwin Vallejos Attilano

Page 7: INF1 Teoria General

ALGORITMO Y PROGRAMACIÓNALGORITMO Y PROGRAMACIÓN

7

Ing° Edwin Vallejos Attilano

La programación consiste en crear programas de computadora para apoyar a los usuarios en sus trabajos.

Un programa de computador es la implementación de un algoritmo.

Al algoritmo se le considera el alma de un programa.

No hay programa sin algoritmo.

Page 8: INF1 Teoria General

PROGRAMAPROGRAMA

8

Ing° Edwin Vallejos Attilano

¿Qué es un programa de computadora?¿Qué es un programa de computadora?

Es una secuencia ordenada de instrucciones a ejecutar.

Las instrucciones están escritas en un lenguaje especial

llamado Lenguaje de programación.

Este lenguaje se puede traducir al lenguaje del

computador.

Por lo general es un archivo de texto.

El texto escrito en dicho lenguaje se denomina el

código del programa.

Page 9: INF1 Teoria General

LENGUAJE DE PROGRAMACIÓNLENGUAJE DE PROGRAMACIÓN

9

Ing° Edwin Vallejos Attilano

Un lenguaje de programación es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo (computadora) debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.

Los Lenguajes de programación se clasifican en :

L.P. de bajo nivel o de maquina (Binario)

L.P. de nivel intermedio (Assembler)

L.P. de alto nivel ( C++, Java, Pascal, etc)

Page 10: INF1 Teoria General

LENGUAJE DE PROGRAMACIÓNLENGUAJE DE PROGRAMACIÓN

10

Ing° Edwin Vallejos Attilano

Page 11: INF1 Teoria General

HERRAMIENTAS PARA CONSTRUIR HERRAMIENTAS PARA CONSTRUIR ALGORITMOSALGORITMOS

11

Ing° Edwin Vallejos Attilano

Las más conocidas son :

Los diagramas de flujo.

El pseudocódigo.

Los diagramas de Nassi.

Page 12: INF1 Teoria General

HERRAMIENTAS PARA LA CONSTRUIR HERRAMIENTAS PARA LA CONSTRUIR ALGORITMOSALGORITMOS

12

Ing° Edwin Vallejos Attilano

Herramientas automatizadasHerramientas automatizadas

DFDSLE PseIntRocket Basic

Todos estos productos son :

Software Libre

Entorno Windows

Están en español

Tienen manuales y ejercicios

Facilitan la construcción y pruebas de algoritmos

Page 13: INF1 Teoria General

PSEUDOCÓDIGOPSEUDOCÓDIGO

13

Ing° Edwin Vallejos Attilano

Permite expresar el algoritmo en un lenguaje natural.

Expresa de una manera genérica los pasos del algoritmo.

No provee detalles de la implementación particular del código final.

AlgoritmoVariables edad, añoNac : EnteraInicio leer edad añoNac ← 2013 - edad escribir añoNac Fin.

Ejemplo de un algoritmo en pseudocódigo

Page 14: INF1 Teoria General

DIAGRAMAS DE FLUJODIAGRAMAS DE FLUJO

14

Ing° Edwin Vallejos Attilano

Presentan el algoritmo de manera gráfica.

De gran utilidad para seguir la “ruta” de un algoritmo.

Aplicables a muchas otras disciplinas.

edad

añoNac ← 2013 - edad

añoNac

Fin

Inicio

Page 15: INF1 Teoria General

DIAGRAMAS DE NASSI-DIAGRAMAS DE NASSI-SCHNEIDERMANNSCHNEIDERMANN

15

Ing° Edwin Vallejos Attilano

También se denominan diagramas de caja.

Menos usado que el diagrama de flujo

Mas ordenado.

Ocupa mucho espacio para representar algoritmos complejos.

Inicio

leer edad

añoNac ← 2013 – edad

escribir añoNac

Fin

Page 16: INF1 Teoria General

PASOS PARA ELABORAR UN PASOS PARA ELABORAR UN ALGORITMOALGORITMO

16

Ing° Edwin Vallejos Attilano

1. Leer el enunciado hasta comprenderlo en forma total.

2. Identificar los datos de entrada.

3. Identifique la salida o resultado

que se deben lograr.

4. Determine los cálculos que se deben

realizar

5. Comprobar que el algoritmo.

Page 17: INF1 Teoria General

METODOLOGÍA DE LA PROGRAMACIÓNMETODOLOGÍA DE LA PROGRAMACIÓN

17

Ing° Edwin Vallejos Attilano

PROBLEMA

ALGORITMO

PROGRAMA

Page 18: INF1 Teoria General

18

Si el rey, el presidente, el primer ministro y el general en jefe

deberían ser los primeros en ir a la línea de fuego al declararse la guerra, esta no tendría lugar.

Anónimo

REFLEXIONREFLEXION

Page 19: INF1 Teoria General

Muchas gracias por la atención prestada.