3 programa

16
Estructura general de un programa E.S.P.E. Programación Ingeniería Geográfica y del Medio Ambiente Ing. Paulo Guerra

Upload: paulo-guerra-teran

Post on 30-Apr-2015

4.692 views

Category:

Education


0 download

DESCRIPTION

Presentación que empieza a definir que es un programa, cuales son los elementos que componen un programa.

TRANSCRIPT

Page 1: 3 Programa

Ing. Paulo Guerra

Estructura general de un programa

E.S.P.E.Programación Ingeniería Geográfica y del Medio Ambiente

Page 2: 3 Programa

Ing. Paulo Guerra

Objetivos de la clase

Comprender las partes que componen los programas

Conocer los tipos de instrucciones

Aprender cuales son los elementos básicos de un programa

Page 3: 3 Programa

Ing. Paulo Guerra

Concepto de Programa

Un programa de computadora es un conjunto de instrucciones – ordenes dadas a las máquinas – que producirán la ejecución de una determinada tarea.

El proceso de programación es, por consiguiente, un proceso de solución de problemas.

Page 4: 3 Programa

Ing. Paulo Guerra

Fases del desarrollo de un programa

Definición del problema

Depuración y verificación

Diseño del algoritmo

Codificación del programa

DOCUMENTACIÓ

N

MANTENIMIENTO

Page 5: 3 Programa

Ing. Paulo Guerra

Partes Constitutivas de un Programa

Cuando se desarrolla un programa es necesario determinar el conjunto de especificaciones que contendrá el programa, es decir, las entradas, salida y algoritmo de resolución.

El programador debe establecer de donde vienen las entradas, regularmente procederán de dispositivos de entrada –teclado, archivo-. A esta operación se denomina entrada de datos, acción leer.

La salidas de daros se deben presentar en dispositivos periféricos de salida: pantalla, impresora, disco. A esta operación se denomina escritura, acción escribir.

ENTRADA

PROGRAMA(algoritmo de resolución)

SALIDA

Page 6: 3 Programa

Ing. Paulo Guerra

Instrucciones y tipos de instrucciones

El proceso de diseño del algoritmo y posteriormente de codificación del programa consiste en definir las acciones o instrucciones que resolverán el problema.

Las acciones o instrucciones se deben escribir en el mismo orden en que se ejecutarán, es decir, en secuencia.

acción 1acción 2

…….

acción n

acción 1acción 2

…….

acción x

acción n-1 acción n

Programa lineal

Programa no lineal

Page 7: 3 Programa

Ing. Paulo Guerra

Tipos de instrucciones

Las instrucciones disponibles en un lenguaje de programación varían de un lenguaje a otro. Es por ellos que se usará las instrucciones genéricas que soportan todos los lenguajes.

Entre ellas tenemos: Instrucciones de inicio/fin Instrucciones de asignación Instrucciones de lectura Instrucciones de escritura Instrucciones de bifurcación.

Page 8: 3 Programa

Ing. Paulo Guerra

Instrucciones y asignaciones básicas

Tipo de Instrucción

Pseudocódigo

Comienzo de proceso

Inicio

Fin de proceso Fin

Entrada(lectura) Leer

Salida(escritura) Escribir

Asignación

Page 9: 3 Programa

Ing. Paulo Guerra

Instrucciones de asignación

A3000 la variable toma el valor de 3000

Cuál será el valor que tomará la variable C tras la ejecución de las siguientes instrucciones?

A20BACBNota: Antes de la ejecución de las tres instrucciones el valor de

A, B,C es indeterminado. Si se desea dar un valor hay que realizar las instrucciones de asignación

Page 10: 3 Programa

Ing. Paulo Guerra

Cual es el significado de NN+3 sin N tiene un valor actual de 8?

NN+3

Se realiza el cálculo de la expresión N+3 y su resultado 8+3=11 se asigna a la variable situada a la izquierda, es decir N tomará un nuevo valor 11.

Page 11: 3 Programa

Ing. Paulo Guerra

Instrucciones de lectura de datos (entrada)

Esta instrucción lee datos de un dispositivos de entrada. Cuál será el significado de las instrucciones siguientes?

Leer (numero, horas, impuesto)

Significado: Leer del terminal los valores para numero, horas, impuestos, archivándolos en la memoria; si los 3 números se teclean en respuesta a la instrucción son 1211, 320, 12. significaría que se asignaron a las variables estos valores en el orden respectivo, equivaliendo a:

numero1211 horas320 impuesto 12

Page 12: 3 Programa

Ing. Paulo Guerra

Instrucciones de escritura Estas instrucciones se escriben en un

dispositivo de salida. Explicar el resultado de la ejecución de las siguientes instrucciones.

A100 B200 C 300 Escribir(A,B,C) Se visualizará en la pantalla o imprimiría en

la impresora los valores 100,200,300 que contienen las variables A,B,C.

Page 13: 3 Programa

Ing. Paulo Guerra

Instrucciones de bifurcación Bifurcación incondicional: se realiza siempre que

el flujo del programa pase por la instrucción sin necesidad del cumplimiento de ninguna condición.

Ej: instrucción ir a

Bifurcación condicional: la bifurcación depende del cumplimiento de una determinada condición. Si se cumple la condición, el flujo sigue ejecutando la consecuencias. Si no se cumple, se ejecuta la alternativas.

Page 14: 3 Programa

Ing. Paulo Guerra

Elementos básicos de un programa

Los lenguajes de programación tienen elementos básicos que se utilizan como bloques constructivos, así como reglas para las que esos elementos se combinan. Estas reglas se denominan sintaxis del lenguaje. Solamente las instrucciones sintácticas correctas pueden ser interpretadas por la computadora.

Estos elementos son: palabras reservadas identificadores caracteres especiales constantes variables expresiones instrucciones

Page 15: 3 Programa

Ing. Paulo Guerra

Además de estos elementos básicos, existen otros elementos que forman parte de los programas, cuya comprensión y funcionamiento será vital para el correcto diseño de un algoritmo y naturalmente la codificación del programa.

Estos elementos son: Bucles Contadores Acumuladores Interruptores Estructuras

Secuenciales Selectivas Repetitivas

Page 16: 3 Programa

Ing. Paulo Guerra

Preguntas