Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Es una
ciencia
Est sustentada en un
conjunto de modelos
matemticos.
ALGORITMIA
Es un arte
ALGORITMO: Definicin
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: Caracterticas
CONCRETO
FINITO
LEGIBLE
EFICIENTE
NO
AMBIGUO
DEFINIDO
PRECISO
Una receta de
cocina
plato preparado
siguiendo dicha receta
Preparar caf
Ingredientes
. Agua
. Azcar.
.Caf
Preparacin
1.Ponga una tasa de agua en el recipiente
para calentar sobre la estufa.
2. Calienta el agua hasta justo antes de
hervir.
3. Vace el agua caliente en una tasa.
4.Agregue las cucharadas de caf que
desee.
5. Agregue las cucharadas de azcar que
desee.
6. Revuelva hasta que los ingredientes se
mezclen adecuadamente.
Caf preparado
PROGRAMA
ALGORITMO NATURAL
DIAGRAMACIN
Inicio
agua,azucar,cafe
Caf
preparado
Fin
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.
Ing. Sonia Alexandra Pinzn Nuez Ing. Roco Rodrguez Guerrero
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
establecer
Permiten
Permiten
dar
continuidad
enlazaruna
los
condicin
alsmbolos
diagrama
derelacional
siun
la sentido
pgina
lgica
que
puede
tomar
Indica
realizacin
de
o rea
nico
dela
trabajo
pueden
esta
ser
operaciones
salida a un
un
valor de el
verdadero
o
horizontales
llena,
odeverticales.
crculo
se
dispositivo
estndar
falso,
esteun
smbolo
se
utilizade
como
Estas
noconector
pueden
(el monitor o impresor.)
deducen
flujos
entrecruzarse
dentro
de
y cada
la 2misma
una
alternativos
de
pgina,
de ellasel
debe
otro tener
smbolo
un
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
Caso
condicin
Si
condicin
entonces
Val1:
SiInstrucciones
condicinentonces
entonces
Si condicin
Instrucciones
Val2:
Instrucciones
Si
entonces
Instrucciones
si condicin
no
siVal3:
no
Instrucciones
Si
condicin entonces
Instrucciones
Instrucciones
Instrucciones
Otros:
si no
Instrucciones
Instrucciones
Fin Caso
Ciclo
Para
Ciclo
Ciclo
Mientras
Hasta
..
..
v=valini,v=valfinal, incremento
Instrucciones
Condicin
Instrucciones
Si
Condicin
Instrucciones
No
No
Repita
Mientras que condicin
..Instrucciones
Instrucciones
.Hasta que condicin
Fin Mientras
v:.. variable
..
valini:
valor inicial
.
.
valfinal:
valor final
inc: incremento
Mientras
Fin
Para
Si
Algoritmo
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
Analizado
el problema
Lo importante
es
resultados Esperados en el
determinar
cul
Posiblemente
tengamos
menor tiempo y al menor
es la mejor alternativa
varias
costo formas de resolverlo
Ing. Sonia Alexandra Pinzn Nuez Ing. Roco Rodrguez Guerrero
Solucin ..2
ALGORITMO: Diagramacin
Dibujar
grficamente
la lgica de la
alternativa
seleccionada
Plasmar la
solucion
mediante el
Pseudocdigo
Al
lo anterior
Es
Recomendable
Serealizar
utiliza
parase
Dar
diferentes
datosdesi el
Dar
diferentes
datos
puede
comprobar
corroborar
quetodosel
de entrada
al programa
entrada
y considerar
algoritmo
es plasmado
correcto
algoritmo
los
posibles casos,
an los o
de
en si hayo necesidad
cualquier
excepcin
no esperados,
para
asegurar
que
elindicada
seguir
la secuencia
herramienta
presenta
de
hacer
ajustes
programa no produzca
la
solucin
al
errores
enalejecucin
cuando
(volver
paso anterior)
problema
se
presenten inicial
estos casos.
hasta
obtener los resultados
Dato
La palabra proviene del latn datum, forma
del verbo dare dar, que significaLo que es
dado
Dato
Son representaciones
objetos,
hechos,
conocimientos.
Ejemplos
15
25 C
25 m
31-10-2005
Febrero
Mara Prez
simblicas de
instituciones,
Informacin
Los datos organizados o procesados
adquieren
significado
y
proporcionan
conocimiento
o
desencadenan
un
comportamiento sobre los hechos u objetos
que lo originaron
La informacin se resumen en :
Datos + significado
Informacin
Un grupo de datos es informacin
Datos: 19- Marzo Maria 20 ptos.
Informacin: El 19 de marzo se public en
acta la calificacin de 20 ptos para Mara
El principal objetivo de la informacin
consiste en aumentar el conocimiento o
reducir la incertidumbre.
Informacin
Ejemplos
Juan tiene 15 aos
25 C fue la temperatura de esta maana.
El edificio Robles mide 25 m de altura
La fecha de hoy es 31-10-2005
Febrero tiene 28 das y 29 si el ao es bisiesto.
Mara Prez es un nombre muy comn
Problema
Es un asunto o un conjunto de cuestiones que
se plantean para ser resueltas.
La naturaleza de los problemas vara con el
mbito o el contexto: problemas matemticos,
qumicos, filosficos, etc.
Es importante que al abordar un problema se
tenga una descripcin simple y precisa del
mismo, de lo contrario resultara complejo
modular, simular, o programar su solucin en
un ordenador.
Problema
Un programador es una persona que resuelve
problemas, y para llegar a ser un programador
eficaz se necesita aprender a resolver problemas
de un modo riguroso y sistemtico
Problema
Diseo Algoritmo
Anlisis
Programa
Problema
Algunos de los pasos para solucionar un problema son:
validacin
del
programa
por
el
Algoritmo
Etimologa:
Proviene
del
nombre
del
matemtico persa Mohammed Al-khowanzmi,
cuyo apellido traducido al latn es Algorismus
Conjunto de acciones
secuencia de operaciones
para resolver un problema
que especifican la
realizar, en orden,
Algoritmo
Finito:
mismo resultado
Preciso:
Algoritmo
Ejemplo tradicional de un algoritmo: Cambiar la rueda
pinchada de un coche
Algoritmo
Algoritmo
7. Sacar la rueda
8. Colocar la rueda de Repuesto
9. Colocar las tuercas
10. Apretar las tuercas
11. Guardar las herramientas
FIN
Algoritmo
Fases de Desarrollo de un Algoritmo
Fase
Producto
Anlisis
Especificacin
Diseo
Algoritmo
Codificacin
Programa
Compilacin
Interpretacin
Prog. Ejecutable
Pruebas
Aplicacin
Algoritmo
Fase de Anlisis:
Anlisis consiste en el estudio detallado del
problema con el fin de obtener una serie de documentos
(especificacin) en los cuales quedan totalmente definido
el proceso a seguir en la automatizacin
Estudio detallado
Documentos de Especificacin
Algoritmo
Diseo:
Diseo consiste en la realizacin del algoritmo que
resuelve el problema de acuerdo a la especificacin dada
en la fase anterior. El algoritmo se representa mediante
pseudocdigo.
Algoritmo PRUEBA
Inicio
Variables
A,B,C: entero
Leer(A,B)
CA+B
Escribir (C)
Documentos de
Especificacin
Fin
Algoritmo
Codificacin:
Codificacin consiste en la traduccin del algoritmo a
un programa escrito en un lenguaje de programacin
Algoritmo Sumar
Inicio
Variables
A,B,C: entero
Leer(A,B)
CA+B
Escribir (C)
Fin
Programa escrito
en un Lenguaje de Programacin
Algoritmo
Compilacin/Interpretacin:
Compilacin/Interpretacin consiste en obtener el
programa ejecutableobjeto a partir del programa fuente.
Programa Ejecutable
Programa fuente
Algoritmo
Prueba:
Prueba consiste en determinar si el programa funciona
correctamente y realiza las operaciones que esperamos
de l.
Programa Ejecutable
Aplicacin
Lenguajes de programacin
Lenguaje:
Lenguaje conjunto de reglas y convenciones que se utilizan
para comunicar informacin.
Lenguaje de Programacin:
Programacin es un lenguaje que permite la
traduccin de un algoritmo para que sea entendible por el
computador. Son los lenguajes utilizados para escribir
programas de ordenadores.
Tipos de Lenguaje de Programacin:
Programacin
Lenguaje de Mquina
Lenguaje de Bajo Nivel (Ensamblador)
Lenguaje de Alto Nivel
Lenguaje de mquina
Son aquellos que estn escritos en lenguaje
directamente inteligibles por la mquina, ya que sus
instrucciones son cadenas binarias (0s ,1s) que
especifican una operacin.
Las instrucciones en lenguaje mquina dependen del
Hardware de la computadora, difiere de una PC a otra.
La ventaja de los lenguajes mquina es que ofrecen
mayor velocidad de ejecucin.
Existen algunas desventajas: dificultad y lentitud en la
codificacin, poca fiabilidad, los programas no son
portables.
00010111
11110101
00010111
11110101
11110101
11001010
11110101
00010111
11110101
11110101
11110101
00101011
11110101
00101011
00101011
11110101
00101011
11110101
00101011
00101011
00101011
00101011
00101011
00101011
00101011
00101011
00101011
00101011
00101011
00101011
; Segmento de pila
; Define espacio en la pila
DATA
SEGMENT
; Segmento de datos
SALUDO
DB "Hola mundo!!",13,10,"$" ; Cadena
DATA
ENDS
INICIO:
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET SALUDO
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE
ENDS
END INICIO
escritos
en
estos
lenguajes
son
Traductores de Lenguaje
Traductores de Lenguajes:
Lenguajes son programas que traducen
a su vez los programas fuentes escritos en lenguajes de
alto nivel a cdigo mquina. Estos se dividen en
intrpretes y compiladores.
Etapas de programacin
Cdigo Fuente
Modificacin del
programa fuente
SI
Errores
SI
lgicos
Tiempo de
I
Spruebas
Compilador
APLICACIN
Existen
No
BUENA PROGRAMACIN
Errores
Cdigo objeto
Linkado/
Interpretacin
N
O
Existen
Errores
No
Existen
Errores
Errores
lxicos
Tiempo de
compilacin
Pruebas
Programa
Ejecutable
Errores de
ejecucin
Tiempo de
ejecucin