Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CLASE 2 Algoritmos
CLASE 2 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
EFICIENTE
NO
AMBIGUO
DEFINIDO
PRECISO
ALGORITMO: Estructura
Corresponden a los datos
requeridos para realizar el
algoritmo (datos de entrada)
y los datos que son
generados (datos de salida)
Conforma el grupo de
instrucciones que realizan
las operaciones con los
datos.
Determinan la
organizacin de las
instrucciones que deben
ser realizadas.
Datos
Procesos
Estructuras
de Control
ALGORITMO: Elementos
Las instrucciones
Es necesario
que
se van a
identificar
que estar
realizar
deben
datosestructuradas
se necesitan y
bien
ingresar,
cuales
tener
un orden
sirven de
lgico,
conforma
el fin de
auxiliar y cuales se
evitar
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
algoritmos
crean la
SiLos
se
requiere
hallar
No
debemos
omitir
el
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
metros,
etc y y
lo algoritmo,
quekilmetros,
se necesita
personalmente
los
pasos
claramente
eldescribamos
tiempo
estar
dado
en
dnde
se
debe
comenzar.
de
nuestro que ste
algoritmo
el problema
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
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?
Cada instruccin que se va a realizar
debe comenzar por un verbo, ejemplo:
Muestre, Haga, Lea, etc.
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
nico
pueden
ser
operaciones
de salida
lgica
o rea
que
depuede
trabajo
tomar
esta
horizontales o verticales.
a un
un
llena,
valor de el
verdadero
crculo
se
o
Estas no pueden
dispositivo
estndar
falso,
utiliza
de
como
esteun
smbolo
conector
se
entrecruzarse y cada una
dentro
deducen
la 2misma
flujos
(eldemonitor
o
de ellas debe
tener un
pgina, el
alternativos
otro smbolo
de
nico smbolo impresor.)
de partida
se defineejecucin.
como un
y un nico smbolo de
conector a otra pgina.
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
Caso
condicin
Si
condicin
entonces
Val1:
Si condicin entonces
Instrucciones
Si condicin
entonces
Instrucciones
Val2:
Instrucciones
Si
entonces
si condicin
no
Instrucciones
siVal3:
no
Instrucciones
Si
condicin entonces
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
Instrucciones
Si
No
No
..
.
Para
v=valini, v=valfinal,
.
.
inc
.
Instrucciones
Repita
Mientras
que condicin
Instrucciones
Fin
Para
Instrucciones
..Hasta
que condicin
Mientras
.Fin
..
.. variable
v:
..
valini: valor inicial
valfinal: valor final
inc: incremento
Recursos
Frmulas
Proceso
rea
de
Trabajo
Los datos de
salida o
resultados que
se esperan
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
Solucin ..2
ALGORITMO: Diagramacin
Dibujar
grficamente
la lgica de la
alternativa
seleccionada
Una vez que
sabemos
cmo resolver el
problema
Plasmar la
solucion
mediante el
Pseudocdigo
ALGORITMO: Prueba de
Escritorio
Esta prueba consiste en:
Es Recomendable
Serealizar
utiliza
parase
Dar
diferentes
de
Al
lo datos
anterior
Dar diferentes
datos
entrada
considerar
todos
corroborar
que
el
puede ycomprobar
si el
de
entrada
al
programa
los
posibleses
casos,
an loso
algoritmo
plasmado
algoritmo
correcto
de excepcin
o no
en si hay necesidad
cualquier
esperados,
para
asegurar
seguir
la
secuencia
de hacer ajustes
herramienta
presenta
que
el programa
no
indicada
(volver
al
paso anterior)
la
solucin
al
produzca
errores
en
ejecucin
cuando
problema
inicialse
hasta
presenten estos casos.
ALGORITMO: Conceptos
Tipo
Constante
Variable
Dato
de Dato
Minima parte de la
Corresponde al tipo de
Corresponde a un
informacin.
Corresponde
valor que puede
a un
espacio
de
memoria
que
Se
refiere
los
espacio
almacenarse
deamemoria
enque
un
almacena
un
dato
que
elementos
almacena
espacioque
de
un se
memoria
dato que
dentro del programa en
dentro
definido
delylos
programa
a la cantidad
en
utilizan
en
ejecucin
mantiene
ejecucin
de espacio
cambia
que requiere
o vara
algoritmos
siemprepara
su contenido
parasualmacenar
contenido
(valor)..
valor.
realizar
alguna un
(valor).
operacin sobre estos.
cadena
Lgicos
Numricos
Caracter
Carcter
Tipos
de
Datos
ALGORITMO: Operadores
>
<
>=
=
<=
Relacionales
!=
<>
+ Aritmticos
/ %
^
No
Y &&
O ||
Lgicos
BIBLIOGRAFIA
Fundamentos
de Programacin. Algoritmos y
Estructuras. Luis Joyanes Aguilar. Editorial Mc
Graw Hill.
http://fuxion.tripod.cl/fundamentos.htm#QUE
%20HERRAMIENTAS