Professional Documents
Culture Documents
ALGORITMOS
ING. JOSE LUIS HERRERA SALAZAR
SESIN 2
Algoritmos
Etapas para la solucin
Agosto 2010
RESOLUCION DE PROBLEMAS
Un problema es un conjunto de
cuestiones que se plantean para ser
resueltas. En Informtica: se busca la
solucin
utilizando
computadoras,
mediante un programa (buscando el mejor
resultado en tiempo y forma)
Planteo
QUE me estn pidiendo;
CMO resolverlo;
CON QU, expresar la supuesta solucin
(recursos, herramientas...).
Dicho de otro modo, responde al siguiente orden
de planteo:
1) ESTRATGICO
2) LGICO
3) HERRAMENTAL
CARRERA DE INGENIERA DE SISTEMAS
Enunciado
Debe estar dado en forma completa, correcta y sin ambigedades. El problema
tiene una naturaleza, su particularidad, y debo reconocerla para saber si puedo
enfrentarlo, para ello se sugiere tener en cuenta:
a) CONOCIMIENTO
b) HABILIDAD
c) EXPERIENCIA
Es decir:
- conocer los elementos, propiedades, leyes, teora;
- poseer cualidades que me permitan alcanzar la solucin, creatividad;
- toma de decisiones, naturaleza que me de mayor seguridad y garanta de
resolucin.
Debo sentirme en condiciones de responder, ya que no entiendo lo que no
conozco.
Algoritmos
Es un conjunto de pasos
lgicos
ordenados,
secuencialmente y finita,
escritos de tal forma que
permiten
visualizar
la
solucin de un problema
determinado en un momento
especfico.
ALGORITMO: Nombre
El nombre en latn de
algoritmo proviene de la
traduccin que realiz
Fibonacci, de la obra
del matemtico rabe
Al'Khwarizmi llamada ,
Algoritmi de Numero
Indorum.
ALGORITMO: Caracterticas
CONCRETO
FINITO
LEGIBLE
NO
AMBIGUO
DEFINIDO
PRECISO
EFICIENTE
ALGORITMO: Estructura
Corresponden a los
Conforma
Determinan
ella
grupo
datos requeridos
de
organizacin
instrucciones
de las
para
realizar el
que
instrucciones
realizan
las
quede
algoritmo
(datos
operaciones
deben
sery loscon
los
entrada)
datos
datos.
realizadas.
que son generados
(datos de salida)
Datos
Procesos
Estructuras
de Control
ALGORITMO: Elementos
Las instrucciones
Es
quenecesario
se van a
identificar
que estar
realizar deben
datos
se necesitan y
bien estructuradas
ingresar,
cuales
tener un orden
sirven
lgico, de
conforma
el fin de
auxiliar
evitar y cuales se
van
a generar. en
inconsistencias
el resultado.
Definicin
de variables y
constantes
Entrada
Proceso
Estructuras
de control
Salida
ALGORITMO: Requisitos
Seguir los pasos del
Por ejemplo:
algoritmo
debe sellevarnos
Lossealgoritmos
crean el
SiNo
requiere
hallar
la
debemos
omitir
aparalaresolver
resolucin
del
velocidad
de de
un automvil,
contexto
nuestros
problema.
problemas.
es
necesario, definir si la
algoritmos.
Siempre
que sea
posible
Es
importante
que
junto
distancia
debe
ser
en
Es
necesario
establecer
seguiremos
al algoritmo,
metros,
kilmetros,
etc y y
lo
que
se
necesita
personalmente
los pasos
describamos
claramente
eldnde
tiempo
estar
dado en
se debe comenzar.
de
nuestro
algoritmo
el problema
que ste
segundos
u horas,
ya nos
que
para comprobar
son
resolver.que puede
lapermite
velocidad
efectivamente correctos y
representarse en Km/h
conducen efectivamente a
mts/seg.
la solucin esperada.
ALGORITMO: Tcnicas de
Diseo
Top Down
Est
Es una tcnica
tcnica de permite
diseo
dividir
el problema
descendente
donde se en
pequeas
partes, a las
realiza un refinamiento
cuales
se que
les da
solucin
sucesivo,
permite
por
luego se
darleseparado,
una organizacin
a
integran
las soluciones
las instrucciones,
en
para
el problema
formaresolver
de mdulos
o
principal.
bloques.
Divide y vencers
ALGORITMO: Tcnicas de
Representacin
Es una tcnica
Est
tcnica quepermite
permite representar
representar
el algoritmo
grficamenteunlas lenguaje
mediante
operaciones estructurado,
y
ms
estructuras que
van a
facilitando
su se
posterior
realizar, mediante una
codificacin.
simbologa estndar, con
un nico punto de inicio y
uno de finalizacin.
Diagrama de Flujo
Pseudocdigo
Inicio
Instruccin 1
Instruccin 2
Si condicin entonces
.. Instruccin 3
.
Instruccin n
Fin
PSEUDOCDIGO:Cmo se Hace?
1
PSEUDOCDIGO:Cmo se Hace?
Inicio : Denota el punto de inicio del algoritmo.
Leer : Denota la accin de introducir datos o variables
desde un dispositivo estndar de entrada.
Imprimir : Representa la accin de enviar datos desde
variables a un dispositivo estndar de salida.
Calcular : Denota la realizacin de cualquier operacin
aritmtica que genere valores para ser
almacenados en una variable.
Fin: Denota el punto de finalizacin del algoritmo.
Permite indicar la
Permite indicar la
realizacin
Se
utiliza
para
Entrada de datos
deelunpunto
proceso
indicar
de
desde
matemtico,
inicioun
y finalizacin
dispositivo
o una del
operacin
de
diagrama
estndar
asignacin
Permite
establecer
Permiten
Permiten
continuidad
enlazaruna
los
Indica
ladar
realizacin
de
condicin
relacional
alsmbolos
diagrama
desiun
la sentido
pgina
operaciones
de salida
lgica
que
tomar
o rea
nico
depuede
trabajo
pueden
esta
ser
a un
un
valor de el
verdadero
o
horizontales
llena,
o verticales.
crculo
se
dispositivo
estndar
falso,
de
esteun
smbolo
se
utiliza
como
Estas
no
conector
pueden
deducen
flujos
entrecruzarse
dentro
ymonitor
cada
la 2misma
una
(elde
o
alternativos
de
pgina,
de ellasel
debe
otro
tener
smbolo
un
impresor.)
nico smbolo
se defineejecucin.
de
como
partida
un
conector
y un nico
a otra
smbolo
pgina.
de
destino.
Decisin
Decisin
Decisin
DecisinMltiple
Simple
Compuesta
Anidada
Si
No
No No
Si
No
Condicin
Condicin
No
Condicin
Si
No
Condicin
Val1
Condicin
Val2
Si Si
Condicin
Val3
Otro
Si
condicin
entonces
Caso
condicin
Val1:
Si condicin entonces
Si condicin
entonces
Instrucciones
Instrucciones
Instrucciones
Si
condicin
entonces
siVal2:
no
Instrucciones
si no
Instrucciones
Si condicin entonces
Val3:
Instrucciones
Instrucciones
Instrucciones
si no
Otros:
Instrucciones
Instrucciones
Fin Caso
Ciclo
Para
Ciclo
Ciclo
Mientras
Hasta
v=valini,v=valfinal, incremento
Instrucciones
Condicin
Instrucciones
Si
Condicin
No
No
Instrucciones
Si
..
...
.
Para
v=valini, v=valfinal, inc
Repita
Mientras
que condicin
Instrucciones
Instrucciones
Instrucciones
Fin
Para
..Hasta
que condicin
Fin Mientras
.
...
..
.. variable
v:
valini: valor inicial
valfinal: valor final
inc: incremento
Algoritmo
Recursos
Frmulas
Proceso
rea
de
Trabajo
Los datos de
salida o
resultados que
se esperan
ALGORITMO: Seleccin de
Alternativa
Solucin ..1
Solucin ..3
Se debe tener en cuenta
el principio de que las
cosas siempre se podrn
hacer de una mejor
forma.
La
que
produce
los Solucin ..5
Lo importante
es
Analizado
el problema
resultados Esperados en el
Posiblemente
tengamos
determinar
cul
menor tiempo y al menor
varias
resolverlo
es laformas
mejorde
alternativa
costo
CARRERA DE INGENIERA DE SISTEMAS
Solucin ..2
ALGORITMO: Diagramacin
Dibujar
grficamente
la lgica de la
alternativa
seleccionada
Plasmar la
solucion
mediante el
Pseudocdigo
que el programa no
problema
inicial
produzca
errores
en
hasta
ejecucin cuando se
obtener los resultados
presenten estos casos.