Professional Documents
Culture Documents
Introduccin a la programacin
La principal razn para que las personas aprendan lenguajes de programacin es utilizar la computadora como una herramienta para la resolucin de problemas.
2
Las fases del desarrollo de un S.I. - Anlisis del Sistema - Diseo del Sistema - Programacin - Pruebas - Produccin y Mantenimiento
3
Qu es un algoritmo?
La creacin de algoritmos se realiza durante la fase de anlisis del sistema. Un algoritmo es la secuencia ordenada de pasos que conducen a la solucin de un problema dado, y puede ser expresado en lenguaje natural, por ejemplo el castellano, pseudocdigo, diagramas de flujo, N-S,etc
Caractersticas de un algoritmo
Preciso. Indicar el orden de realizacin de cada paso.
Definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
Finito. Debe terminar el algn momento
5
Fin
6
Las distintas representaciones de un algoritmo son el Pseudocdigo, el Diagrama N-S, el Diagrama de Flujo
Pseudocdigo
Es un lenguaje de especificacin de algoritmos y no puede ser ejecutado por una computadora, la ventaja del pseudocdigo es que el programador se puede concentrar en la lgica y en las estructuras de control y no preocuparse de las reglas de un lenguaje especfico. Es fcil de modificar y puede ser rpidamente traducido a un lenguaje de programacin.
Representa acciones sucesivas en un lenguaje similar al humano.
10
Diagramas de Flujo
Es una representacin grfica de las actividades, operaciones y decisiones lgicas que deben ser realizadas, su orden o secuencia en que se realizan. Utiliza smbolos unidos por flechas. Dentro de cada smbolo o caja se indican las operaciones que deben ser realizadas.
11
12
Diagramas Nassi-Scneiderman
Conocidos como Diagramas N-S o Diagramas de Chapin. Las acciones se escriben dentro de cajas sucesivas.
13
SIMBOLOS
FUNCION
Terminal (representa el comienzo, << inicio >>, y el fin, << fin >>, de un programa). Entrada/Salida
Proceso (cualquier tipo de operacin que pueda originar cambio de valor, formato o posicin de la informacin almacenada en memoria) Decisin (indica operaciones lgicas o de comparacin entre datos -normalmente dos- ) Conector (sirve para enlazar dos partes cualesquiera de un ordinograma a travs de un conector en la salida y otro conector en la entrada). Indicador de direccin o lnea de flujo (indica el sentido de ejecucin de las operaciones). Lnea conectora (sirve de unin entre dos smbolos). Llamada a subrutina o a un proceso predeterminado
15
Estructura selectiva
Una estructura selectiva es aquella en que se ejecutan unas acciones u otras segn se cumpla o no una determinada condicin. La seleccin puede ser simple, doble o mltiple
16
17
18
Cuando el resultado de evaluar la condicin es verdad se ejecutar una determinada accin o grupo de acciones y si el resultado es falso otra accin o grupo de acciones diferentes.
19
Diagrama de Flujo
Diagrama N-S
Pseudocdigo
si <condicin> entonces accin 1 si_no accin 2 fin_si
20