Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Es un conjunto de pasos
lógicos ordenados,
secuencialmente y finita,
escritos de tal forma que
permiten visualizar la
solución de un problema
determinado en un momento
específico.
ALGORITMO: Caracteríticas
CONCRETO LEGIBLE
EFICIENTE
FINITO DebeDebe
Debe
Debe realizar
estar
indicar
realizar las
bien
las un
Debe
Debeestar
tenerlibre
Debe
Debe generar
funciones el ser...
estructurado
orden
operaciones con
mismo
de
u un
terminar
deutilización
resultado errores.
siempreenquealgún
se
operaciones
mínimorealización
para
de supara
siga. fácilde
las
de
(Validado)
momento
recursos.
queentendimiento.
fue
cadacreado.
paso.
NO
DEFINIDO
AMBIGUO
PRECISO
Corresponden a losALGORITMO: Estructura
datos requeridos
Determinan
Conforma ella
para realizar grupo
el
organización
de instrucciones
algoritmo de las
(datos de
instrucciones
que realizan
entrada) que
las
y los datos
deben sergenerados
operaciones
que son con los Entrada
realizadas.
datos.
(datos de salida)
Procesos
Salida
ALGORITMO: Elementos
Es instrucciones
Las necesario
identificar
que se van que
a
Definición
datos se
realizar necesitan
deben estar
de variables y
ingresar,
bien cuales y
estructuradas
sirven
tener unde forma
orden constantes
auxiliar
lógico, y cuales
con se
el fin de
van a generar.
evitar Proceso
Salida
inconsistencias en Entrada Estructuras de
control
el resultado.
Toda persona,
implícitamente y
diariamente diseña y
realiza algoritmos, para dar
solución a situaciones
cotidianas de forma natural. Sin embargo el programador,
diseña el algoritmo conciente de
que al realizar cada paso
obtendrá la solución de un
problema específico.
ALGORITMO: Cómo se hace?
El no programador haría lo siguiente:
Encender un automóvil
1. Poner la llave.
2. Asegurarse que el cambio esté en neutro.
3. Pisar el el acelerador.
4. Girar la llave hasta la posición “arranque”.
5. Si el motor arranca antes de 6 seg, dejar la
llave en la posición “encendido”.
6. Si el motor no arranca antes de 6 seg, volver
al paso 3 (como máximo 5 veces).
7. Si el auto no arranca, llamar a la grúa.
ALGORITMO: Requisitos
Seguir los pasos del algoritmo
Por ejemplo:
debe llevarnos
Si se requiere a lala resolución
hallar velocidad Debe Definirse del
del
deproblema.
un automóvil, es necesario, problema
Los algoritmos
Siempre
definir si laque se crean
seadebe
distancia para
posible
serelen
No
resolverdebemos
seguiremos
omitir
metros, kilómetros, etc y el
contexto
problemas.
personalmente
tiempo estará dado de nuestros
los enpasos
segundos de Debe estar dentro
algoritmos.
Es importante
nuestro
u horas, ya que junto
algoritmo
que al para
la velocidad de contexto
algoritmo,
comprobar
Es necesario
puede que son establecer
representarse en Km/h ó
describamos
efectivamente
mts/seg. claramente
correctos el y
lo que se necesita y
problema que
conducen éste nos permite
efectivamente a la Debe resolver el
dónde se debe comenzar.
resolver.esperada.
solución problema
Debe evitar la
ambigüedad
ALGORITMO: Técnicas de Diseño
Conectores
Impresión
Decisión
Flujo Permiten
Permite enlazar
Permiten
establecer darlos
una
Indica la realización
símbolos
continuidad
condición dediagrama
al de
un sentido
relacional ó
único
si la que
página
operaciones
lógica opueden
de
puede área
salida
tomar deser
unhorizontales
trabajo
valor o verticales.
esta
de verdadero llena,
a uno
el círculo
falso, Estas
se no
utiliza
de este símbolo
dispositivo pueden
como
estándar se
unentrecruzarse
conector y cada
dentro
deducen de la
2 flujos una
de ellas
misma (el
página,monitor
debe tener
el oun
otro
alternativos
impresor.) de
único símbolo
símbolo se define decomo
partida
ejecución.
y un conector
único símboloa otrade
destino.
página.
DIAGRAMA DE FLUJO: Simbología
Estructuras de Decisión (Condición)
Decisión
Decisión
Decisión
DecisiónMúltiple
Simple
Compuesta
Anidada
Caso
Si condición
condición entonces
Val1:
Si condición entonces
Instrucciones
Si condición entonces
Instrucciones
Si No Val2:
Instrucciones
Condición Si
si condición
no entonces
Instrucciones
No No
No
Si
Condición
Condición
No siVal3:
no
Instrucciones
Si condición entonces
Condición
Si No
Condición
Val1 Val2 Condición
Val3 Otro Instrucciones
Instrucciones
Instrucciones
Si Si si no
Otros:
Instrucciones
Instrucciones
Fin Caso
DIAGRAMA DE FLUJO: Simbología
Estructuras de Ciclo
Ciclo
Ciclo
Ciclo Para
Mientras
Hasta ..
.
. I=1 a n haga,
Para
.
.
Instrucciones
Repita
Mientras que condición
i= 1 a n
Instrucciones
Instrucciones
No Fin Para
Condición ..Hasta que condición
Fin Mientras
Instrucciones ...
..
Instrucciones
Si I:.. variable
1: valor inicial
No
Instrucciones
Condición n: valor final
Si
ALGORITMO: Fases de Diseño
Diagramación
Prueba de escritorio
ALGORITMO: Definición del Problema
Área
Proceso de
Trabajo
Los datos de
salida o
resultados que se
esperan
Entendido el problema para
resolverlo es preciso analizar
ALGORITMO: Selección de Alternativa
Solución ..1
Solución ..3
Se debe tener en cuenta el
principio de que las cosas
siempre se podrán hacer de
una mejor forma.
Solución ..2
Solución ..5
Analizado el problema
La queLo produce
importantelos esresultados
Posiblemente
determinar
Esperados tengamos
en el menorcuál
tiempo y al
varias
menor formas de resolverlo
costo
es la mejor alternativa
ALGORITMO: Diagramación
Dibujar
gráficamente
la lógica de la
alternativa
seleccionada
Una vez que
sabemos
cómo resolver el
Plasmar la
problema solucion
mediante el
Pseudocódigo
ALGORITMO: Prueba de Escritorio
Tipo
Constante
Variable
Dato
de Dato Minima parte de la
información.
Corresponde al tipo de
Se refiere a los
valor aque
Corresponde
Corresponde puede
a un
un espacio
espacio
de almacenarse
elementos
memoria deque
quese
memoria enque
un
almacena
espacio
almacena
utilizan
un en los
dato de
un memoria
que dato que
dentro del
definido
dentro
algoritmos ypara
del
programa aprograma
la cantidad
en en
ejecución
de espacio
ejecución quesiempre
cambia
mantiene requiere
o varíasu
realizar
parasu alguna
almacenar un valor.
contenido
contenido (valor)..
(valor).
operación sobre estos.
ALGORITMO: Tipos de Datos
Boleano
Real cadena
Lógicos
Entero Caracter
Numéricos Carácter
Tipos de
Datos
ALGORITMO: Operadores
+ Aritméticos
> -
>= <
=
/ %
<=
Relacionales ^ Lógicos
<>
No
Y &&
O ||
BIBLIOGRAFIA
Fundamentos de Programación. Algoritmos y
Estructuras. Luis Joyanes Aguilar. Editorial Mc
Graw Hill.
http://fuxion.tripod.cl/fundamentos.htm#QUE
%20HERRAMIENTAS