Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos
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: Nombre
El nombre en latín de
algoritmo proviene de la
traducción que realizó
Fibonacci, de la obra
del matemático árabe
Al'Khwarizmi llamada ,
Algoritmi de Numero
Indorum.
1. PROBLEMA: Un estudiante se encuentra en su casa (durmiendo) y
2. debe ir a la universidad (a tomar la clase de programación!!),
3. ¿qué debe haga el estudiante?
LEGIBLE
CONCRETO
Determinan la
organización de las Estructuras
instrucciones que de Control
deben ser realizadas.
ALGORITMO: Elementos
Definición
de variables y
Las instrucciones constantes
Es necesario
que se van a
identificar que estar
realizar deben
datos se necesitan y
bien estructuradas Proceso
Entrada Estructuras
Salida
ingresar,
tener cuales
un orden
sirven de control
lógico, de
conforma
el fin de
auxiliar y cuales se
evitar
van a generar. en
inconsistencias
el resultado.
Cuerpo del algoritmo
ALGORITMO: Quienes pueden hacer
un algoritmo?
Top Down
Está
Es una técnica
técnica de permite
diseño
dividir el problema Divide y vencerás
descendente donde se en
pequeñas partes, a las
realiza un refinamiento
cuales se que
sucesivo, les da solución
permite
por
darleseparado, luego se
una organización a
integran las soluciones
las instrucciones, en
para
formaresolver el problema
de módulos o
principal.
bloques.
ALGORITMO: Técnicas de Representación
Diagrama de Flujo
Es una técnica
Está técnica quepermite
permite representar
representar el algoritmo
Pseudocódigo
gráficamenteunlas lenguaje
mediante
operaciones estructurado,
más y
estructuras que
facilitando su se van a
posterior Inicio
realizar, mediante una
codificación. Instrucción 1
simbología estándar, con Instrucción 2
un único punto de inicio y Si condición entonces
Instrucción 3
uno de finalización. ..
.
Instrucción n
Fin
PSEUDOCÓDIGO:Cómo se Hace?
Cada instrucción que se va a realizar
1
debe comenzar por un verbo, ejemplo:
Muestre, Haga, Lea, etc.
Conectores
Impresión
Decisión
Flujo Permiten enlazar los
Permiten
Permitedarestablecer
continuidaduna
símbolos
Indica de un sentido
la realización de
al condición
diagrama relacional
si la página ó
único
operaciones pueden ser
de salida
lógica
o área
quedepuede
trabajo tomar
esta
horizontales o verticales. a un
unllena,
valor de verdadero
el círculo se
o
Estas no pueden
falso,
utilizade
como
esteun
dispositivo símbolo
conector
estándar se
entrecruzarse y cada una
dentro
deducen
demonitor
(el la 2misma
flujos
o
de ellas debe tener un
página, elalternativos
otro símbolo de
único símbolo impresor.)
de partida
se defineejecución.
como un
y un único símbolo de
conector a otra página.
destino.
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 ..
.
.
Para v=valini, v=valfinal, inc
.
. Instrucciones
Repita
Mientras
Fin Para que condición
v=valini,v=valfinal, incremento .Instrucciones
Instrucciones .. Instrucciones
No Hasta que condición
Condición Fin Mientras
.. variable
v:..
Instrucciones
Si No valini:
.. valor inicial
Condición valfinal: valor final
Instrucciones inc: incremento
Si
ALGORITMO: Fases de Diseño
Definición del problema
Diagramación
Prueba de escritorio
ALGORITMO: Definición del Problema
Está dada por el enunciado
del problema, el cuál debe
ser claro y completo
Es importante que
conozcamos exactamente
que se desea.
Área
Proceso de
Trabajo
Los datos de
salida o
resultados que
Entendido el problema para se esperan
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
Tipo
Constante
Variable
Dato
de Dato Minima parte de la
Corresponde al tipo de
Corresponde a un
información.
Corresponde
valor que puedea un
espacio
Se de
refiere a memoria
los que
espacioalmacenarse
de memoria enque
un
almacena un dato que
elementos
almacena
espacio que
un se
de memoria
dato que
dentro del programa en
dentro
definido
utilizan del
en ylos
a
programa
la cantidad
en
ejecución mantiene
ejecución
de espacio
algoritmos cambia
que requiere
o varía
siempreparasu contenido
parasualmacenar
realizar contenido
alguna un (valor)..
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 ^
!=
<> No
Lógicos
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