curso de programacion basica - cap 1

Post on 16-Jun-2015

33.401 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Universidad Técnica Particular de Loja Tema: Fundamentos de Programación_ Capitulo 2 Expositor: Ing. Daniel Irene R. Periodo: Abril-Agosto 2009

TRANSCRIPT

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA

La Universidad Católica de Loja

Curso-ONLINE

Programación Básica

Ing. Informático Daniel Irene

CAPITULO #1:“RESOLUCIÓN DE PROBLEMAS CON

COMPUTADORA”

Actualmente aplicada en todas las áreas del conocimiento: medicina, química, ingeniería,

entre muchas otras.

APRENDER UN LENGUAJE DE PROGRAMACIÓN, vb, c, java, etc.

MUY IMPORTANTE• ENTRENAR Y FRUTO DE ELLO,

OBTENER LA CAPACIDAD DE ANÁLISIS Y UNA SINGURAR METODOLOGÍA PARA LA RESOLUCIÓN DE PROBLEMAS.

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

SOLUCIÓN

Funcione

s

Dato

Mé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?

Entradas Resulatados

Datos:Enteros RealesCadenasEjemplo: 1, 0.5, “nombre”

Datos:Enteros RealesCadenasEjemplo:1, 0.5, “nombre”

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

Dato

métodos Resulatados

Datos:Enteros RealesCadenasEjemplo:1, 0.5, “nombre”

Diseño del AlgoritmoFase 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.

ALGORITMO1.- Ingres. Dato2.- Procesar3.- Visualizar.

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

ProblemsLargo

Complejo

Implementación del Algoritmo

Para 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.

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 SUMARrespuesta <- 0;Leer a;Leer b;respuesta<-a + b;Escribir respuesta;

FinProceso

QUE? COMO?

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.

Compilación y Ejecución

r 0000000s a + b s r000101

Traducción del código a lenguaje de maquina

Producción del ejecutable

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)

Verificación y Depuración.

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.

Algoritmos

Conjunto de pasos o instrucciones finito.

• Pasos a seguir para realizar una determinada tarea.

Para que un algoritmo sea TAL, debe cumplir:

• Preciso, definido, finito.• Un conjunto de pasos de partida, deben llegar siempre a un

mismo conjunto de resultados.• Las instrucciones deben ser precisas sin ambiguedad.

ALGORITMO

var entero: a, bvar entero: respuesta

Inicio respuesta <-0 Leer a; Leer b; respuesta<-a + b; Escribir respuesta;Fin

Diagramas de flujo

Representación gráfica de la secuencia de pasos.

• Un D.F. produce un cierto resultado.

Para elaborarlo dse usan diversos simbolos.

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

comienzo

asignación

escritura

fin

lectura

condición

V F

Referencias:Bibliográficas LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de Programación,

Algoritmos, Estructuras de Datos y Objetos.” Mc-Graw Hill. Madrid.

Direcciones electrónicas Documento [Cap_ResolucionProblemasComputador.pdf]:

http://enriquebarrueto0.tripod.com/algoritmos/cap02.pdf Documento [ResolucionProblemasComputador.pdf]:

http://prof.usb.ve/mvillasa/compcient/resolucion.pdf

Otros medios Microsoft Corporation (2008): Microsoft Document Explore Version

8.0.50727.42, actualizado 06 de diciembre de 2007 (citado 25 de Marzo del 2009). Disponible a través de: MSDN Library para Visual Studio 2005 (US).

MATRICULATE AL CURSOSi aun no estas matriculado a este

curso de Programación Básica:

Matriculate accediendo a: www.utpl.edu.ec/vlee/es

En la sección cursos:http://vlee.utpl.edu.ec/vlee/es/CursosONLINE/tabid/158/language/es-ES/Default.aspx

top related