lenguaje de programación 1

22

Upload: agustin-rojas

Post on 08-Jul-2015

369 views

Category:

Education


1 download

DESCRIPTION

Lenguaje de programación

TRANSCRIPT

Page 1: lenguaje de programación 1
Page 2: lenguaje de programación 1
Page 3: lenguaje de programación 1

Fases en el proceso de

programación 1.- ANÁLISIS

2.- DISEÑO

3.- CODIFICACIÓN

4.- COMPILACIÓN Y EJECUCIÓN

5.- DEPURACIÓN

6.- VERIFICACIÓN

7.- DOCUMENTACIÓN

Page 4: lenguaje de programación 1

SOLUCIÓN

Funciones

DatoMétodos

Análisis del Problema (fase

principal)Se requiere definir que debe hacer la solución y que resultados debe generar.

Que entradas se requiere? (Cantidad y tipo).

Cual es la salida deseada? (Cantidad y tipo).

Que método produce la salida deseada?

Datos:

Enteros

Reales

Cadenas

Ejemplo: 1, 0.5, “nombre”

Datos:

Enteros

Reales

Cadenas

Ejemplo:1, 0.5,

“nombre”

Page 5: lenguaje de programación 1

Análisis del Problema (malas

práctica)

Es mala práctica no contemplar una fase de análisis.

Iniciar programando sin un análisis y diseño lleva a resultados no deseados.

Planificar, analizar y diseñar llevan a la solución correcta y óptima.

El mantenimiento del código es factible y sencillo.

SOLUCIÓN

Funciones

Datométodos

Datos:

Enteros

Reales

Cadenas

Ejemplo:1, 0.5,

“nombre”

Page 6: lenguaje de programación 1

Diseño del Algoritmo

Fase de análisis

• Que hace el programa.

Fase de diseño

• Como lo hace el programa.

Buscar

Almacenar

Ejecutar

1. Ingresan

datos.

2. Procesan

datos.

3. Visualizan

resultados.

ALGORITMO

1.- Ingres. Dato

2.- Procesar

3.- Visualizar.

Page 7: lenguaje de programación 1

Diseño del Algoritmo

“DIVIDE Y VENCERA”

• Lema y estrategia (buena práctica)

Modularidad (programación estructurada)

• Cada programa consta de un programa principal (modulo de alto nivel) que llama a subprogramas (modulo de bajo nivel).

Principal

Problema1

Problema2

Problema3

Problema4

Problems

Largo

Complejo

Page 8: lenguaje de programación 1

Implementación del

AlgoritmoPara IMPLEMENTAR se debe pasar por: ANALISIS y DISEÑO.

Pasos en la fase de implementación:

• Codificación.

• Compilación y ejecución.

• Verificación.

• Depuración.

• Documentación.

Page 9: lenguaje de programación 1

CodificaciónSe codifica en base a un análisis y diseño

• Planteando un problema como ejemplo a resolver en todas las fases: SUMAR DOS NÚMEROS.

Análisis Diseño Codificación

respuesta=0

A = 1 B = 2

respuesta = A+B

presentar (respuesta)

ALGORITMO

Proceso SUMAR

respuesta <- 0;

Leer a;

Leer b;

respuesta<-a + b;

Escribir respuesta;

FinProceso

Page 10: lenguaje de programación 1

Codificación

Método para resolver el problema a través de un conjunto de pasos:

• Precisos, Definidos y Finitos.

Codificar es:

• Escribir en un Lenguaje de Programación de la representación del algoritmo.

Como el diseño del algoritmo es independiente del Lenguaje de Programación.

• El código puede ser escrito con facilidad en un lenguaje u otro.

Page 11: lenguaje de programación 1

Compilación y Ejecución

r 0000000

s a + b

s r

000101

Traducción del código a

lenguaje de maquina

Producción

del ejecutable

Page 12: lenguaje de programación 1

Compilación y Ejecución

El algoritmo convertido a programa fuente debe ser traducido a

• lenguaje de maquina (esto lo realiza un compilador y el S.O. )

Si el compilador genera errores el usuarios los corrige y vuelve a compilar

• El programa instruye al SO para que efectúe la fase de montaje y produzca el programa ejecutable (miPrograma.EXE)

Page 13: lenguaje de programación 1

Verificación y Depuración.

Page 14: lenguaje de programación 1

Verificación y Depuración.

Se depura con el fin de verificar resultados.

• Las funcionalidades del depurador dependen del IDE (entorno de desarrollo integrado).

Ejemplo .NET:

• Ventana Inspección

• Nueva Información sobre datos.

• Puntos de seguimiento e interfaz de usuario de puntos de interrupción optimizada, etc.

Page 15: lenguaje de programación 1

Algoritmos

Conjunto de pasos o instrucciones finito.

• Pasos a seguir para realizar unadeterminada tarea.

Para que un algoritmo sea TAL, debe cumplir:

• Preciso, definido, finito.

• Un conjunto de pasos de partida, deben llegar siempre a un mismoconjunto de resultados.

• Las instrucciones deben ser precisas sin ambiguedad.

ALGORITMO

var entero: a, b

var entero: respuesta

Inicio

respuesta <-0

Leer a;

Leer b;

respuesta<-a + b;

Escribir respuesta;

Fin

Page 16: lenguaje de programación 1

Diagramas de flujo

Representacióngráfica de la secuencia de pasos.

• Un D.F. produce un cierto resultado.

Para elaborarlo se usan diversos símbolos.

• Comienzo, lectura, asignación, escritura, fin, entre otros.

comienzo

asignación

escritura

fin

lectura

condición

V F

Page 17: lenguaje de programación 1
Page 18: lenguaje de programación 1
Page 19: lenguaje de programación 1
Page 20: lenguaje de programación 1
Page 21: lenguaje de programación 1
Page 22: lenguaje de programación 1