Beruflich Dokumente
Kultur Dokumente
wjleonv@yahoo.com
Un
programa informtico es un conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas en una computador
Ing. William Len Velsquez
Un
lenguaje de programacin es un idioma artificial diseado para expresar instrucciones que pueden ser realizadas por las computadoras
El
propsito de esta etapa es ayudar al programador a comprender y entender el problema e identificar que se quiere obtener.
Qu
es lo que se quiere mostrar como resultado final? Cmo obtengo ese resultado? que datos se encuentra en el enunciado. que datos se necesitar calcular. que datos se solicitar por teclado.
Ing. William Len Velsquez 6
EJEMPLO: Un estudiante ha obtenido en su primer examen 12, y se quiere saber cual ser su promedio final si todava le faltan dos evaluaciones ms
Ing. William Len Velsquez 7
Qu
Qu
Pf
Cmo
obtengo resultado?
SUMA DE LAS TRES NOTAS
ese
(ST)
PF
= -------------3
10
Qu
ST
11
Qu
datos necesito para obtener el resultado? Pf= ST /3 ST se tendr que calcular: ST = EXAMEN1 + EXAMEN2 + EXAMEN3
EXAMEN1
Pf ST / 3 ST 12 + E2 +E3
13
E2 E3
14
Pf ST / 3
E2 E3
ST 12 + E2 +E3
Pf
15
Se denomina algoritmo al conjunto de instrucciones que especifican la secuencia de operaciones a realizar para resolver un problema especfico. Es decir, es un conjunto de pasos a seguir para llegar a cierto resultado comprobable.
16
Ordenado,
es decir, que cada paso que va ha realizar tiene que tener una continuidad lgica.
17
Exacto,
es decir, se debe obtener siempre el mismo resultado cada vez que se ejecute con las mismas especificaciones de entrada.
18
Finito,
decir, debe terminar en algn momento en otras palabras debe tener un nmero finito de pasos, lo que no significa que todas las personas tendrn la misma cantidad de pasos.
es
19
representacin de los algoritmos se realiza a travs de las herramientas de ayuda tales como:
Los
Un pseudocdigo o falso lenguaje, es una herramienta de diseo de algoritmo compuesta de una serie de normas lxicas y gramaticales parecidas a la mayora de los lenguajes de programacin, pero sin llegar a la rigidez de sintaxis de estos ni a la fluidez del lenguaje coloquial.
Ing. William Len Velsquez 21
Ventajas de utilizar un Pseudocdigo Ocupa menos espacio en una hoja de papel Es muy fcil pasar de Pseudocdigo a un programa en algn lenguaje de programacin. Si se siguen las reglas se puede observar claramente los niveles que tiene cada operacin.
Ing. William Len Velsquez 22
Elementos de un algoritmo Leer Para la construccin del algoritmo leer significa el ingreso de los datos desde teclado y el almacenamiento en la memoria principal del computador
23
Elementos de un algoritmo Escribir Para la construccin del algoritmo escribir significa la salida de los datos por la pantalla de lo que esta almacenado en la memoria principal del computador
24
Elementos de un algoritmo Asignacin Indica la direccin del flujo del valor que se encuentra a derecha y que va ha ser almacenado en el elemento de la izquierda.
Ing. William Len Velsquez
25
26
Es una herramienta especializada para representar algoritmos mediante el uso de figuras, las cuales se unen mediante flechas denominadas lneas de flujo que indican el orden en que se deben ejecutar.
27
Elementos
INICIO
FIN
28
Elementos
Leer x
Escribir x
29
Elementos
x2
30
ST 12+E2+E3
Pf ST/3
Escribir Pf
FIN
Ing. William Len Velsquez
31
La carta N-S de NassiSchneiderman, es como un diagrama de flujo en el que se omiten las flechas de unin y las cajas son contiguas. Las acciones sucesivas se escriben en cajas sucesivas, y, como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja.
Ing. William Len Velsquez
32
Elementos
de una
Leer x
Escritura x
33
Elementos
de una
X 2
34
Ejemplo
Leer E2, E3
ST12+E2+E3
PfST/3 Escribir Pf
35
Codificacin del algoritmo. Consiste en utilizar un lenguaje de programacin siguiendo las reglas gramaticales del mismo (sintaxis) para convertir el algoritmo en un programa.
Ing. William Len Velsquez
36
Un dato se define como la expresin general que describe los objetos con los cuales opera una computadora. Los datos de entrada se transforman por el programa, despus de las etapas intermedias, en datos de salida.
Ing. William Len Velsquez
37
Tipos de Datos Los datos se clasifican en diversas categoras, segn el tipo de mquina o del lenguaje en uso. Generalmente podemos encontrar las siguientes categoras: Numricos Lgicos Texto
Ing. William Len Velsquez
38
Datos Numricos Son aqullos que representan una cantidad o valor determinado. Su representacin se lleva a cabo en los formatos ya conocidos (enteros, punto y fracciones decimales si estas existen). Se clasifican en: Tipo Numrico Entero (integer). Tipo Numrico Real (flotante).
. .
Ing. William Len Velsquez
39
Texto Son los datos que representan informacin textual (palabras, frases, smbolos, etc). No representan valor alguno para efectos numricos. Pueden distinguirse porque son delimitados por apstrofes o comillas o dobles comillas. Se clasifica en dos categoras: Datos tipo carcter (char) Datos tipo Cadena (string)
. .
Ing. William Len Velsquez
40
Lgicos
Tambin se le denomina Booleano, es aqul dato que solo puede tomar uno de dos valores: Falso y verdadero. Se utiliza para representar las alternativas (si/no) a determinadas condiciones. Por ejemplo, cuando se pide si un valor entero sea primo, la respuesta ser verdadera
Ing. William Len Velsquez
41
42