Beruflich Dokumente
Kultur Dokumente
PARA LA
SOLUCIN DE UN
PROBLEMA
CONTENIDO
1. Conceptos
preliminares.
2. Metodologa.
2.1 Anlisis del problema.
2.2 Diseo y pseudocdigo.
2.3 Prueba de escritorio.
2.4 Codificar el algoritmo.
2.5 Probar el algoritmo.
Algoritmia y programacin
UNIMINUTO Sede Valle
Conceptos preliminares
Se puede definir un algoritmo como una secuencia de pasos
lgicos y ordenados con las cuales se puede dar solucin a un
problema determinado.
Un problema es cualquier situacin que requiera de una
solucin.
Para solucionar un problema ste se debe identificar como
tal, debemos efectuar una serie de acciones para encontrarle
una solucin y describir dicha solucin de la forma ms clara
posible para que los otros la entiendan.
Para un problema pueden existir diferentes maneras de
expresar una solucin y por lo tanto diferentes algoritmos.
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Ejercicio: Que procedimiento seguira para solucionar el laberinto?
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Ejercicio: Que procedimiento seguira para solucionar el laberinto?
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Ejercicio: Que procedimiento seguira para solucionar el laberinto?
Algoritmia y programacin
UNIMINUTO Sede Valle
Conceptos preliminares
Ejemplos:
Cul es el algoritmo para cambiar un bombillo que ya no
enciende?
Cul es el algoritmo para cambiar una llanta que se ha
pinchado?
Algoritmia y programacin
UNIMINUTO Sede Valle
Conceptos preliminares
Caractersticas de los Algoritmos:
1. Un algoritmo debe ser preciso e indicar el orden de
realizacin de cada paso.
2. Un algoritmo debe estar definido. Si se sigue el algoritmo dos
veces, con los mismos datos de entrada, se debe obtener el
mismo resultado cada vez.
3. Un algoritmo debe ser finito. Si se sigue el algoritmo, se debe
terminar en algn momento, o sea debe tener un nmero
finito
de pasos.
Algoritmia y programacin
UNIMINUTO Sede Valle
Conceptos preliminares
Componentes de un Algoritmo
Entrada
Proceso
Salida
Metodologa
Pasos que
algoritmos.
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el rea de un
triangulo a partir de su base y su altura
1. Anlisis del problema
Definir el problema con
precisin
Identificar los datos de entrada
Identificar los datos de salida
Identificar como transformar los datos de entrada en la salida
Entrada
Proceso
Salida
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el rea de un
triangulo a partir de su base y su altura
1. Anlisis del problema
Entradas: La base (b) y la altura (h)
b
Algoritmia y programacin
UNIMINUTO Sede Valle
Conceptos preliminares
Anlisis del problema
base
altura
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el rea de un
triangulo a partir de su base y su altura
1. Anlisis del problema
Salidas: El rea del triangulo
rea
Algoritmia y programacin
UNIMINUTO Sede Valle
Conceptos preliminares
Anlisis del problema
base
altura
Algoritmia y programacin
UNIMINUTO Sede Valle
area
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el rea de un
triangulo a partir de su base y su altura
1. Anlisis del problema
Proceso: Formula para transformar la entrada(s) en la salida(s)
b
Algoritmia y programacin
UNIMINUTO Sede Valle
rea = (b * h) / 2
Conceptos preliminares
Anlisis del problema
base
altura
Algoritmia y programacin
UNIMINUTO Sede Valle
rea=(b * h)/2
rea
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el rea de un
triangulo a partir de su base y su altura
1. Anlisis del problema
Al conjunto de entradas y salidas se les conoce como las
variables del algoritmo
Variables
Entrada base (b), altura (h)
Salida rea
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el rea de un
triangulo a partir de su base y su altura
1. Anlisis del problema
Las variables pueden ser numricas (entero, real) o tambin
pueden contener texto
Variables
base, altura: ?
area: ?
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el rea de un
triangulo a partir de su base y su altura
1. Anlisis del problema
Las variables pueden ser numricas (entero, real) o tambin
pueden contener texto
Variables
base, altura: Entero
area: Real
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Pasos que
algoritmos.
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
altura:
area: real
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
entero
Metodologa
Ejemplo.
Problema:
area: real
leer (base)
leer (altura)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
entero
Metodologa
Ejemplo.
Problema:
area: real
leer
(base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
area: real
leer
(base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Pasos que
algoritmos.
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
area: real
leer
(base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Variables
base altur
a
rea
Metodologa
Ejemplo.
Problema:
area: real
leer (base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Variables
base altur
a
2
rea
Metodologa
Ejemplo.
Problema:
area: real
leer (base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Variables
base
altura
rea
Metodologa
Ejemplo.
Problema:
area: real
leer (base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Variables
base
altura
rea
4.
0
Metodologa
Ejemplo.
Problema:
area: real
leer
(base)
leer (altura)
area
= (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Variables
base
altura
rea
4.
0
Metodologa
Ejemplo.
Problema:
altura: entero
area: real
leer
(base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Variables
base
altura
rea
4.
0
Metodologa
Ejemplo.
Problema:
Variables
area: real
leer (base)
leer (altura)
area
= (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
base
altura
rea
4.
0
1.
5
Metodologa
Ejemplo.
Problema:
area: real
leer
(base)
leer (altura)
area
= (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Variables
base
altura
rea
4.
0
1.
5
Metodologa
Ejemplo.
Problema:
area: real
leer
(base)
leer (altura)
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Variables
base
altura
rea
4.
0
1.
5
El
algoritmo
funciona
correctamente,
segn
la
prueba de escritorio
Metodologa
Pasos que
algoritmos.
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Algoritmia y programacin
UNIMINUTO Sede Valle
Metodologa
Ejemplo.
Problema:
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
Entrada
Proceso
Salida
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
Entradas: Los coeficientes a, b, c.
Nota: a, b, c son nmeros reales y a es un nmero
diferente de cero
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
a,b,c
Algoritmia y programacin
UNIMINUTO Sede Valle
Proceso
Salida
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
Salidas: los valores de x1 y x2, correspondiente a las raz de la
ecuacin: ax2 + bx + c = 0.
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
a,b,c
Proceso
?
Algoritmia y programacin
UNIMINUTO Sede Valle
x1, x2
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
Proceso: Formula para transformar la entrada(s) en la salida(s)
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
a,b,c
Algoritmia y programacin
UNIMINUTO Sede Valle
x1, x2
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
De que tipo (entero, real, texto) son las variables a utilizar en
este caso?
Variables
Entradas a, b, c:?
Salidas x1, x2:?
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
1. Anlisis del problema
De que tipo (entero, real, texto) son las variables a utilizar en
este caso?
Variables
a, b, c: real
x1, x2: real
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio
a, b, c: real
x1, x2: real
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solucin a la ecuacin cuadrtica ax2 + bx + c = 0.
2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio
a, b, c: real
x1, x2: real
leer (a)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
leer
(b)
leer
(c)
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
a, b, c: real
x1, x2: real
leer
leer
(b)
leer (c)
x1 =
(-b + ((b*b)-(4*a*c)))/2*a
x2 =
(-b - ((b*b)-(4*a*c)))/2*a
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
(a)
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
a, b, c: real
x1, x2: real
leer
(a)
leer
leer (c)
x1 =
(-b + ((b*b)-(4*a*c)))/2*a
x2 =
(-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
(b)
imprimir (x2)
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
Inicio
a, b, c: real
x1, x2: real
leer
(a)
leer
(b)
leer
(c)
x1 =
(-b + ((b*b)-(4*a*c)))/2*a
x2 =
(-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
imprimir (x2)
x1
X2
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
1.0
5.0
6.0
leer
(c)
a, b, c: real
x1, x2: real
leer
(a)
leer
(b)
x1 =
(-b +
x2 =
(-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
((b*b)-(4*a*c)))/2*a
imprimir (x2)
x1
x2
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
1.0
5.0
6.0
a, b, c: real
x1, x2: real
leer (a)
leer
(b)
leer (c)
x1 =
(-b +
x2 =
(-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
((b*b)-(4*a*c)))/2*a
imprimir (x2)
x1
x2
-2.0 -3.0
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
x1
x2
1.0
5.0
6.0
-2.0
-3.0
-3.5
4.0
0.0
Inicio
a, b, c: real
x1, x2: real
leer
(a)
leer
(b)
leer
x1 =
(-b +
x2 =
(-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1)
Fin
Algoritmia y programacin
UNIMINUTO Sede Valle
((b*b)-(4*a*c)))/2*a
imprimir (x2)
(c)
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
a, b, c: real
x1
x2
1.0
5.0
6.0
-2.0
-3.0
-3.5
4.0
0.0
0.0
1.14
leer
(b)
leer (c)
x1 =
(-b +
x2 =
(-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1)
Fin
Algoritmia
y programacin
UNIMINUTO Sede Valle
((b*b)-(4*a*c)))/2*a
imprimir (x2)
Metodologa
Ejercicios
Metodologa
Ejercicios.
Algoritmia y programacin
UNIMINUTO Sede Valle