Académique Documents
Professionnel Documents
Culture Documents
Datos
Corresponden
a los datos
requeridos
para realizar el
algoritmo
(datos de
entrada) y los
datos que son
generados
(datos de
salida)
Procesos
Conforma el
grupo de
instrucciones
que realizan
las
operaciones
con los datos
Estructuras de
control
Determinan la
organizacin
de las
instrucciones
que deben ser
realizadas.
Elementos
Las instrucciones que
se van a realizar deben
estar bien
estructuradas y tener
un orden lgico, con el
fin de evitar
inconsistencias en el
resultado.
Es necesario identificar
que datos se necesitan
ingresar, cuales sirven
de forma auxiliar y
cuales se van a generar.
Definicin
de variables y constantes
Entrada
Proceso
Estructuras
de control
Salida
Cmo se hace un
algoritmo?
El NO programador hara lo
siguiente:
Buscar la pgina de cines en el
diario local y mirar si ve la
pelcula anunciada. Si la ve
anunciada mira en qu cine la
hacen y se va a verla. Si no la ve
anunciada, espera a los estrenos
de lasemana que viene.
Tcnicas de diseo
Top Down
Divide y vencers
Tcnicas de
representacin
Pseudocdigo: Cmo se
hace?
Cada instruccin que se va a realizar
debe comenzar por un verbo,
ejemplo: Muestre, Haga, Lea, etc.
Faces de diseo
Algoritmo
Diagramacin
Prueba de escritorio
Frmulas
Proceso
rea
de
Trabajo
Los datos de
Los
datos
salida
o de
salida oque
resultados
resultados
se esperanque
se esperan
Seleccin alternativa
Se debe tener en cuenta
Se debe tener en cuenta
el principio de que las
el principio de que las
cosas siempre se podrn
cosas siempre se podrn
hacer de una mejor
hacer de una mejor
forma.
forma.
Solucin ..1
Solucin ..3
Solucin ..2
Solucin ..5
Analizado el problema
Analizado el problema
Lo importante es determinar
Lo importante es determinar Posiblemente tengamos
Posiblemente tengamos
cul
cul
varias formas de resolverlo
varias formas de resolverlo
es la mejor alternativa
es la mejor alternativa
Diagramacin
Dibujar
Dibujar
grficamente
grficamente
la
la lgica
lgica de
de la
la
alternativa
alternativa
seleccionada
seleccionada
Una
Una vez
vez que
que
sabemos
sabemos
cmo
cmo resolver
resolver el
el
problema
problema
Plasmar
Plasmar la
la
solucin
solucin
mediante
mediante el
el
Pseudocdigo
Pseudocdigo
Prueba de escritorio
Esta
Esta prueba
prueba consiste
consiste en:
en:
Dar
Dar diferentes
diferentes datos
datos
de
de entrada
entrada al
al programa
programa
seguir
seguir la
la secuencia
secuencia indicada
indicada
hasta
hasta
obtener
obtener los
los resultados
resultados
Tipos de datos
Booleano
Real
cadena
Lgicos
Entero
Carcter
Numricos
Carcter
Tipos
de
Datos
Operadores
>
<
>=
=
<=
Relacionales
!=
<>
+ Aritmticos
/ %
^
No
Y &&
O ||
Lgicos
Funcin
Smbolo
Funcin
Terminal
Teclado
Introducir datos
manualmente por el
teclado
Entrada/salida
Entrada o salida
simple de
informacin
Decisin
Proceso
Realizar cualquier
operacin o calculo
con la informacin
Indica operaciones
lgicas o de
comparacin y tienen
dos salidas
dependiendo del
resultado.
Salida a Impresora
Salida de informacion
a la impresora
Conectores
Salida a Pantalla
Mostrar informacin
de salida a la
pantalla
Flechas de Flujo
Utilizan
smbolos
estandarizados
para
representar de forma
clara
el
flujo
de
acciones definidas en
un algoritmo, existen
reglas
para
su
elaboracin y la idea es
que cualquier persona
que conozca los pueda
emplear.
Diagramas de flujo
inicio
A,B
A>B
S
El
mayor
es: A
Fin
No
El
mayor
es: B
Estructuras de control
La
estructuras
de
control
permiten
modificar el flujo de las
instrucciones de un
programa con el fin de
llegar a una solucin
secuencial
Seleccin
Iteracin
Se ejecutan
sucesivamente
Ejemplos de algoritmo
Ejercicios en casa
a. Desarrolle un algoritmo que realice la sumatoria de los nmeros
enteros mltiplos de 5, comprendidos entre el 1 y el 100, es decir, 5
+ 10 + 15 +. + 100. El programa deber imprimir los nmeros en
cuestin y finalmente su sumatoria
b. Desarrolle un algoritmo que realice la sumatoria de los nmeros
enteros pares comprendidos entre el 1 y el 100, es decir, 2 + 4 + 6
+. + 100. El programa deber imprimir los nmeros en cuestin y
finalmente su sumatoria
c. Desarrolle un algoritmo que lea los primeros 300 nmeros enteros
y determine cuntos de ellos son impares; al final deber indicar su
sumatoria.