Professional Documents
Culture Documents
PROGRAMACION
INTRODUCCIÓN
CONTENIDO
1. Conceptos preliminares.
2. Metodología.
Algoritmia y programación
Universidad del Valle Slide 2
Conceptos preliminares
Algoritmia y programación
Universidad del Valle Slide 3
Conceptos preliminares
Algoritmia y programación
Universidad del Valle Slide 4
Conceptos preliminares
Algoritmia y programación
Universidad del Valle Slide 5
Conceptos preliminares
Algoritmia y programación
Universidad del Valle Slide 6
Ejemplo
Ejercicio: ¿Qué procedimiento seguiría para solucionar el laberinto?
Algoritmia y programación
Universidad del Valle Slide 7
Ejemplo
Ejercicio: ¿Qué procedimiento seguiría para solucionar el laberinto?
Algoritmia y programación
Universidad del Valle Slide 8
Ejemplo
Ejercicio: ¿Qué procedimiento seguiría para solucionar el laberinto?
Algoritmia y programación
Universidad del Valle Slide 9
Conceptos preliminares
Ejemplos:
Algoritmia y programación
Universidad del Valle Slide 10
Conceptos preliminares
Algoritmia y programación
Universidad del Valle Slide 11
Conceptos preliminares
Componentes de un Algoritmo
Algoritmia y programación
Universidad del Valle Slide 12
Conceptos preliminares
Componentes de un Algoritmo
Algoritmia y programación
Universidad del Valle Slide 13
Metodología
Pasos que debemos seguir para resolver cualquier problema usando
algoritmos.
Algoritmia y programación
Universidad del Valle Slide 14
Metodología
Pasos que debemos seguir para resolver cualquier problema usando
algoritmos.
Algoritmia y programación
Universidad del Valle Slide 15
Ejemplo
Algoritmia y programación
Universidad del Valle Slide 16
Ejemplo
Algoritmia y programación
Universidad del Valle Slide 17
Ejemplo
Entrada
?
Algoritmia y programación
Universidad del Valle Slide 18
Ejemplo
Entrada Salida
? ?
Algoritmia y programación
Universidad del Valle Slide 19
Ejemplo
Algoritmia y programación
Universidad del Valle Slide 20
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y su altura
h
h
Algoritmia y programación
Universidad del Valle Slide 21
Conceptos preliminares
base
altura
Algoritmia y programación
Universidad del Valle Slide 22
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y su altura
área
Algoritmia y programación
Universidad del Valle Slide 23
Conceptos preliminares
base area
altura
Algoritmia y programación
Universidad del Valle Slide 24
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y su altura
Algoritmia y programación
Universidad del Valle Slide 25
Conceptos preliminares
Algoritmia y programación
Universidad del Valle Slide 26
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y su altura
Variables
base, altura
area
Algoritmia y programación
Universidad del Valle Slide 27
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y su altura
Variables
base, altura: ?
area: ?
Algoritmia y programación
Universidad del Valle Slide 28
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y su altura
Variables
base, altura: real
area: ?
Algoritmia y programación
Universidad del Valle Slide 29
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y su altura
Variables
base, altura: real
area: real
Algoritmia y programación
Universidad del Valle Slide 30
Metodología
Pasos que debemos seguir para resolver cualquier problema usando
algoritmos.
Algoritmia y programación
Universidad del Valle Slide 31
Metodología
Ejemplo.
Problema:
Algoritmia y programación
Universidad del Valle Slide 32
Metodología
Ejemplo.
Problema:
Fin
Algoritmia y programación
Universidad del Valle Slide 33
Metodología
Ejemplo.
Problema:
Fin
Algoritmia y programación
Universidad del Valle Slide 34
Metodología
Ejemplo.
Problema:
Fin
Algoritmia y programación
Universidad del Valle Slide 35
Metodología
Ejemplo.
Problema:
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programación
Universidad del Valle Slide 36
Metodología
Ejemplo.
Problema:
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programación
Universidad del Valle Slide 37
Metodología
Pasos que debemos seguir para resolver cualquier problema usando
algoritmos.
Algoritmia y programación
Universidad del Valle Slide 38
Metodología
Ejemplo.
Problema:
Algoritmia y programación
Universidad del Valle Slide 39
Metodología
Ejemplo.
Problema:
Algoritmia y programación
Universidad del Valle Slide 40
Metodología
Ejemplo.
Problema:
area = (base*altura)/2
imprimir (area)
Fin
Algoritmia y programación
Universidad del Valle Slide 42
Metodología
Ejemplo.
Problema:
Algoritmia y programación
Universidad del Valle Slide 50
Metodología
Ejemplo.
Problema:
Algoritmia y programación
Universidad del Valle Slide 51
Metodología
Ejemplo.
Problema:
Algoritmia y programación
Universidad del Valle Slide 52
Metodología
Ejemplo.
Problema:
Algoritmia y programación
Universidad del Valle Slide 53
Metodología
Ejemplo.
Problema:
• El lenguaje C
• C++
• Ruby
• C#
• PHP
Algoritmia y programación
Universidad del Valle Slide 54
Metodología
Ejemplo.
Problema:
Algoritmia y programación
Universidad del Valle Slide 55
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Algoritmia y programación
Universidad del Valle Slide 56
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Algoritmia y programación
Universidad del Valle Slide 57
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Algoritmia y programación
Universidad del Valle Slide 58
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Algoritmia y programación
Universidad del Valle Slide 59
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Algoritmia y programación
Universidad del Valle Slide 60
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
a,b,c Proceso
x1, x2
?
Algoritmia y programación
Universidad del Valle Slide 61
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Algoritmia y programación
Universidad del Valle Slide 62
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
a,b,c
x1, x2
Algoritmia y programación
Universidad del Valle Slide 63
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
a, b, c
x1, x2
Algoritmia y programación
Universidad del Valle Slide 64
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Variables
a, b, c:?
x1, x2:?
Algoritmia y programación
Universidad del Valle Slide 65
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Variables
a, b, c: real
x1, x2: real
Algoritmia y programación
Universidad del Valle Slide 66
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio
Fin
Algoritmia y programación
Universidad del Valle Slide 67
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio
a, b, c: real
x1, x2: real
Fin
Algoritmia y programación
Universidad del Valle Slide 68
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio
a, b, c: real
x1, x2: real
a = leer (“Digite el valor de a”)
b = leer (“Digite el valor de b”)
c = leer (“Digite el valor de c”)
Fin
Algoritmia y programación
Universidad del Valle Slide 69
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio
a, b, c: real
x1, x2: real
a = leer (“Digite el valor de a”)
b = leer (“Digite el valor de b”)
c = leer (“Digite el valor de c”)
x1 = (-b + ((b*b)-(4*a*c)))/2*a
x2 = (-b - ((b*b)-(4*a*c)))/2*a
Fin
Algoritmia y programación
Universidad del Valle Slide 70
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio
a, b, c: real
x1, x2: real
a = leer (“Digite el valor de a”)
b = leer (“Digite el valor de b”)
c = leer (“Digite el valor de c”)
x1 = (-b + ((b*b)-(4*a*c)))/2*a
x2 = (-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1) imprimir (x2)
Fin
Algoritmia y programación
Universidad del Valle Slide 71
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio a b c x1 X2
a, b, c: real
x1, x2: real
a = leer (“Digite el valor de a”)
b = leer (“Digite el valor de b”)
c = leer (“Digite el valor de c”)
x1 = (-b + ((b*b)-(4*a*c)))/2*a
x2 = (-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1) imprimir (x2)
Fin
Algoritmia y programación
Universidad del Valle Slide 72
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio A b c x1 x2
a, b, c: real 1.0 5.0 6.0
Algoritmia y programación
Universidad del Valle Slide 73
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio a b c x1 x2
a, b, c: real 1.0 5.0 6.0 -2.0 -3.0
x1, x2: real
a = leer (“Digite el valor de a”)
b = leer (“Digite el valor de b”)
c = leer (“Digite el valor de c”)
x1 = (-b + ((b*b)-(4*a*c)))/2*a
x2 = (-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1) imprimir (x2)
Fin
Algoritmia y programación
Universidad del Valle Slide 74
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio a b c x1 x2
a, b, c: real 1.0 5.0 6.0 -2.0 -3.0
x1, x2: real -3.5 4.0 0.0
a = leer (“Digite el valor de a”)
b = leer (“Digite el valor de b”)
c = leer (“Digite el valor de c”)
x1 = (-b + ((b*b)-(4*a*c)))/2*a
x2 = (-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1) imprimir (x2)
Fin
Algoritmia y programación
Universidad del Valle Slide 75
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
que da solución a la ecuación cuadrática ax2 + bx + c = 0.
Inicio a b c x1 x2
a, b, c: real 1.0 5.0 6.0 -2.0 -3.0
x1, x2: real -3.5 4.0 0.0 0.0 1.14
a = leer (“Digite el valor de a”)
b = leer (“Digite el valor de b”)
c = leer (“Digite el valor de c”)
x1 = (-b + ((b*b)-(4*a*c)))/2*a
x2 = (-b - ((b*b)-(4*a*c)))/2*a
imprimir (x1) imprimir (x2)
Fin
Algoritmia y programación
Universidad del Valle Slide 76
Metodología
Ejercicios
Algoritmia y programación
Universidad del Valle Slide 78