Algoritmos-Clase 1
Algoritmos-Clase 1
Algoritmos-Clase 1
FACULTAD DE INGENIERIA
INDUSTRIAL
FUNDAMENTOS DE PROGRAMACIÓN
Algoritmos
ING. JUAN DOYLET WASHBRUM, MGs.
ALGORITMO: Definición
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.
ALGORITMO: Caracteríticas
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
realizar que estar
deben
datosestructuradas
bien se necesitan y Proceso
Entrada Estructuras
Salida
ingresar,
tener cuales
un orden
sirven de de control
lógico, 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
Permite enlazaruna
establecer
Permiten dar continuidad
los
Indica la realización
símbolos
al condición
de un sentido
diagrama relacional
si la página
deó
único
operaciones
lógica que pueden ser
de salida
o área depuede
trabajo tomar
esta
horizontales
un o verticales.
valor de verdadero a un o
llena, el círculo se
falso, deEstas
esteunno pueden
símbolo se
dispositivo
utiliza como estándar
conector
entrecruzarse
deduceny cada una
dentro la 2misma
demonitor
(el flujos
o
de ellasalternativos
debe tener un de
página, el otro símbolo
impresor.)
único símbolo ejecución.
de partida
se define 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
Si condición entonces
Instrucciones
Instrucciones
Si No Val2:
Instrucciones
Condición Si
si condición
no entonces
No No Instrucciones
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 que condición
v=valini,v=valfinal, incremento Fin Para
Instrucciones
No .Instrucciones
Instrucciones
..Hasta que condición
Condición Fin Mientras
..
v:.. variable
Instrucciones
Si No ..
valini: valor inicial
Condición valfinal: valor final
Instrucciones
Si inc: incremento
ALGORITMO: Fases de Diseño
Definición del problema
Diagramación
Prueba de escritorio
ALGORITMO: Definición del Problema
Está
Estádada
dadaporpor el
elenunciado
enunciado
del
delproblema,
problema, elelcuál
cuáldebe
debe
ser
ser claro
claroyycompleto
completo
Es importante
Es importante que
que
conozcamos exactamente
conozcamos exactamente
quese
que sedesea.
desea.
Mientras
Mientras qué
qué esto
esto no
nose
se
comprenda,
comprenda, no no tiene
tienecaso
caso
pasar
pasar aala
la siguiente
siguienteetapa.
etapa.
ALGORITMO: Análisis del Problema
Los datos de
entrada que nos Recursos
suministran Fórmulas
Á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
información. a un
valor que puede
Corresponde a un
espacio
Se de
refiere memoria enque
espacio deamemoria
los
almacenarse un
que
almacena
elementos
espacio un
que dato
de se que
memoria
almacena un dato que
dentro
definido del
y programa
a la en
cantidad
dentro
utilizan del programa
en los mantiene en
ejecución
de espacio que requiere
ejecución
algoritmos cambia
para o varía
siempre su
parasualmacenar contenido
realizar alguna un
contenido 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#Q
UE%20HERRAMIENTAS