You are on page 1of 78

ALGORITMIA Y PROGRAMACION

INTRODUCCIÓN

CONTENIDO
1. Conceptos

preliminares.

2. Metodología. 2.1 Análisis del problema. 2.2 Diseño y pseudocódigo. 2.3 Prueba de escritorio.

2.4 Codificar el algoritmo.
2.5 Probar el algoritmo.
Algoritmia y programación
Universidad del Valle Slide 2

Conceptos preliminares
Se puede definir un algoritmo como una secuencia de pasos lógicos y ordenados con las cuales se puede dar solución a un problema determinado.

Algoritmia y programación
Universidad del Valle Slide 3

Un problema es cualquier situación que requiera de una solución. Algoritmia y programación Universidad del Valle Slide 4 .Conceptos preliminares Se puede definir un algoritmo como una secuencia de pasos lógicos y ordenados con las cuales se puede dar solución a un problema determinado.

Algoritmia y programación Universidad del Valle Slide 5 . Para solucionar un problema éste se debe identificar como tal. Un problema es cualquier situación que requiera de una solución.Conceptos preliminares Se puede definir un algoritmo como una secuencia de pasos lógicos y ordenados con las cuales se puede dar solución a un problema determinado. debemos efectuar una serie de acciones para encontrarle una solución y describir dicha solución de la forma más clara posible para que los otros la entiendan.

Conceptos preliminares Para un problema pueden existir diferentes maneras de expresar una solución y por lo tanto diferentes algoritmos. Algoritmia y programación Universidad del Valle Slide 6 .

Ejemplo Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto? Algoritmia y programación Universidad del Valle Slide 7 .

Ejemplo Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto? Algoritmia y programación Universidad del Valle Slide 8 .

Ejemplo Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto? Algoritmia y programación Universidad del Valle Slide 9 .

Conceptos preliminares Ejemplos: ¿Cuál es el algoritmo para cambiar un bombillo que ya no enciende? ¿Cuál es el algoritmo para cambiar una llanta que se ha pinchado? Algoritmia y programación Universidad del Valle Slide 10 .

2. 3. Un algoritmo debe ser finito. con los mismos datos de entrada. se debe obtener el mismo resultado cada vez. Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. se debe terminar en algún momento. Si se sigue el algoritmo dos veces.Conceptos preliminares Características de los Algoritmos: 1. Algoritmia y programación Universidad del Valle Slide 11 . o sea debe tener un número finito de pasos. Si se sigue el algoritmo. Un algoritmo debe estar definido.

Conceptos preliminares Componentes de un Algoritmo Entrada Proceso Salida Algoritmia y programación Universidad del Valle Slide 12 .

Conceptos preliminares Componentes de un Algoritmo Entrada Proceso Salida Siempre que se diseña un algoritmo se deben verificar estos componentes Algoritmia y programación Universidad del Valle Slide 13 .

3. 1. Diseñar el algoritmo y escribirlo en pseudocódigo. 2. Codificar el algoritmo usando algún lenguaje de programación. 4.Metodología Pasos que debemos seguir para resolver cualquier problema usando algoritmos. Realizar una prueba de escritorio para el algoritmo. Probar el algoritmo implementado. 5. Algoritmia y programación Universidad del Valle Slide 14 . Análisis del problema.

Algoritmia y programación Universidad del Valle Slide 15 .Metodología Pasos que algoritmos. Análisis del problema. Probar el algoritmo implementado. 4. debemos seguir para resolver cualquier problema usando 1. 5. 3. Realizar una prueba de escritorio para el algoritmo. 2. Codificar el algoritmo usando algún lenguaje de programación. Diseñar el algoritmo y escribirlo en pseudocódigo.

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura Algoritmia y programación Universidad del Valle Slide 16 .

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1. Análisis del problema Definir el problema con precisión Algoritmia y programación Universidad del Valle Slide 17 .

Análisis del problema Definir el problema con precisión Identificar los datos de entrada Entrada ? Algoritmia y programación Universidad del Valle Slide 18 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1.

Análisis del problema Definir el problema con precisión Identificar los datos de entrada Identificar los datos de salida Entrada ? Salida ? Algoritmia y programación Universidad del Valle Slide 19 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1.

Análisis del problema Definir el problema con precisión 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 programación Universidad del Valle Slide 20 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1.

Análisis del problema Entradas: La base y la altura hh b Algoritmia y programación Universidad del Valle Slide 21 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1.

Conceptos preliminares Análisis del problema base altura Algoritmia y programación Universidad del Valle Slide 22 .

Análisis del problema Salidas: El área del triangulo área Algoritmia y programación Universidad del Valle Slide 23 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1.

Conceptos preliminares Análisis del problema base altura area Algoritmia y programación Universidad del Valle Slide 24 .

Análisis del problema Proceso: Formula para transformar la entrada(s) en la salida(s) h area = (base * altura ) / 2 b Algoritmia y programación Universidad del Valle Slide 25 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1.

Conceptos preliminares Análisis del problema base altura area=(base*altura)/2 area Algoritmia y programación Universidad del Valle Slide 26 .

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1. Análisis del problema Al conjunto de entradas y salidas se les conoce como las variables del algoritmo Variables base. altura area Algoritmia y programación Universidad del Valle Slide 27 .

real) o también pueden contener texto Variables base. altura: ? area: ? Algoritmia y programación Universidad del Valle Slide 28 . Análisis del problema Las variables pueden ser numéricas (entero.Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1.

Análisis del problema Las variables pueden ser numéricas (entero. altura: entero area: ? Algoritmia y programación Universidad del Valle Slide 29 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1. real) o también pueden contener texto Variables base.

real) o también pueden contener texto Variables base. Análisis del problema Las variables pueden ser numéricas (entero. altura: entero area: real Algoritmia y programación Universidad del Valle Slide 30 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de un triangulo a partir de su base y su altura 1.

2. Algoritmia y programación Universidad del Valle Slide 31 . 4. debemos seguir para resolver cualquier problema usando 1. Probar el algoritmo implementado. Análisis del problema.Metodología Pasos que algoritmos. 3. Realizar una prueba de escritorio para el algoritmo. Diseñar el algoritmo y escribirlo en pseudocódigo. 5. Codificar el algoritmo usando algún lenguaje de programación.

2.Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. Diseñar el algoritmo y escribirlo en pseudocódigo El pseudocódigo es utilizado para describir algoritmos en un lenguaje humano simplificado que no es dependiente de ningún lenguaje de programación Algoritmia y programación Universidad del Valle Slide 32 .

Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio Fin Algoritmia y programación Universidad del Valle Slide 33 .

Diseñar el algoritmo y escribirlo en pseudocódigo Inicio base. altura: entero area: real Fin Algoritmia y programación Universidad del Valle Slide 34 . 2. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.Metodología Ejemplo.

Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. altura: entero area: real leer (base) leer (altura) Fin Algoritmia y programación Universidad del Valle Slide 35 .Metodología Ejemplo. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio base.

Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.Metodología Ejemplo. altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Fin Algoritmia y programación Universidad del Valle Slide 36 . 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio base.

altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Cuales son las entradas. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio base.Metodología Ejemplo. 2. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. proceso y salidas en este algoritmo? Fin Algoritmia y programación Universidad del Valle Slide 37 .

Metodología Pasos que algoritmos. 2. Diseñar el algoritmo y escribirlo en pseudocódigo. 3. debemos seguir para resolver cualquier problema usando 1. Análisis del problema. 4. Realizar una prueba de escritorio para el algoritmo. 5. Probar el algoritmo implementado. Algoritmia y programación Universidad del Valle Slide 38 . Codificar el algoritmo usando algún lenguaje de programación.

Realizar una prueba de escritorio para el algoritmo La prueba de escritorio es una herramienta para entender qué hace un determinado algoritmo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 3. o para verificar que la solución al problema es la correcta Algoritmia y programación Universidad del Valle Slide 39 .Metodología Ejemplo.

se hace una ejecución manual del algoritmo y se hace antes de implementarlo en el computador.Metodología Ejemplo. Algoritmia y programación Universidad del Valle Slide 40 . Realizar una prueba de escritorio para el algoritmo En esta prueba. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 3. se continúa con el proceso hasta verificar si el algoritmo cumple con los criterios de salida esperados.

altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Variables base altura área Fin Algoritmia y programación Universidad del Valle Slide 41 . Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.Metodología Ejemplo. 3. Realizar una prueba de escritorio para el algoritmo Inicio base.

3. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. altura: entero area: real Variables base altura área leer (base) leer (altura) area = (base*altura)/2 imprimir (area) 2 Fin Algoritmia y programación Universidad del Valle Slide 42 . Realizar una prueba de escritorio para el algoritmo Inicio base.Metodología Ejemplo.

Realizar una prueba de escritorio para el algoritmo Inicio base. 3.Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. altura: entero area: real leer (base) Variables base 2 altura área 4 leer (altura) area = (base*altura)/2 imprimir (area) Fin Algoritmia y programación Universidad del Valle Slide 43 .

altura: entero area: real leer (base) leer (altura) Variables base 2 altura 4 área 4.Metodología Ejemplo. Realizar una prueba de escritorio para el algoritmo Inicio base.0 area = (base*altura)/2 imprimir (area) Fin Algoritmia y programación Universidad del Valle Slide 44 . Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 3.

3. Realizar una prueba de escritorio para el algoritmo Inicio base.0 imprimir (area) Fin Algoritmia y programación Universidad del Valle Slide 45 . Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.Metodología Ejemplo. altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 Variables base 2 altura 4 área 4.

Realizar una prueba de escritorio para el algoritmo Inicio base. altura: entero area: real Variables base 2 altura 4 área 4. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.Metodología Ejemplo.0 leer (base) leer (altura) area = (base*altura)/2 imprimir (area) 3 1 Fin Algoritmia y programación Universidad del Valle Slide 46 . 3.

5 area = (base*altura)/2 imprimir (area) Fin Algoritmia y programación Universidad del Valle Slide 47 . altura: entero area: real leer (base) leer (altura) Variables base 2 3 altura 4 1 área 4. Realizar una prueba de escritorio para el algoritmo Inicio base. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.0 1.Metodología Ejemplo. 3.

Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 3.Metodología Ejemplo. Realizar una prueba de escritorio para el algoritmo Inicio base.0 1.5 imprimir (area) Fin Algoritmia y programación Universidad del Valle Slide 48 . altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 Variables base 2 3 altura 4 1 área 4.

3.Metodología Ejemplo. altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Variables base 2 3 altura 4 1 área 4. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. según la prueba de escritorio Slide 49 . Realizar una prueba de escritorio para el algoritmo Inicio base.0 1.5 Fin Algoritmia y programación Universidad del Valle El algoritmo funciona correctamente.

Diseñar el algoritmo y escribirlo en pseudocódigo. Análisis del problema. Codificar el algoritmo usando algún lenguaje de programación. 3. 5. Realizar una prueba de escritorio para el algoritmo. 2. Probar el algoritmo implementado. debemos seguir para resolver cualquier problema usando 1.Metodología Pasos que algoritmos. Algoritmia y programación Universidad del Valle Slide 50 . 4.

Algoritmia y programación Universidad del Valle Slide 51 . Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.Metodología Ejemplo. Un lenguaje de programación permite escribir instrucciones que pueden ser interpretadas por una computadora. 4. Codificar el algoritmo usando algún lenguaje de programación Para codificar (implementar) los algoritmos se usan los lenguajes de programación.

4. Codificar el algoritmo usando algún lenguaje de programación Los algoritmos escritos en pseudocódigo se deben traducir a un lenguaje de programación Algoritmia y programación Universidad del Valle Slide 52 . Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.Metodología Ejemplo.

antes de codificar un algoritmo realizar su respectiva prueba de escritorio. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. Codificar el algoritmo usando algún lenguaje de programación Nota: Se recomienda siempre.Metodología Ejemplo. Algoritmia y programación Universidad del Valle Slide 53 . 4.

Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. Codificar el algoritmo usando algún lenguaje de programación En nuestro caso usaremos un lenguaje de programación llamado Java. pero existen muchos otros como: • El lenguaje C • C++ • Ruby • C# • PHP Algoritmia y programación Universidad del Valle Slide 54 .Metodología Ejemplo. 4.

Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura.Metodología Ejemplo. 4. Codificar el algoritmo usando algún lenguaje de programación Durante las siguientes clases veremos el proceso para codificar los algoritmos en el lenguaje de programación Java Algoritmia y programación Universidad del Valle Slide 55 .

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.

que da solución a la ecuación cuadrática ax2 + bx + c = 0. 1.Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. Análisis del problema Entrada ? Proceso ? Salida ? Algoritmia y programación Universidad del Valle Slide 57 .

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. 1. c son números reales y a es un número diferente de cero Algoritmia y programación Universidad del Valle Slide 58 . b. Análisis del problema Entradas: Los coeficientes a. que da solución a la ecuación cuadrática ax2 + bx + c = 0. Nota: a. c. b.

Análisis del problema a. que da solución a la ecuación cuadrática ax2 + bx + c = 0. 1.c Proceso ? Salida ? Algoritmia y programación Universidad del Valle Slide 59 .Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x.b.

que da solución a la ecuación cuadrática ax2 + bx + c = 0.Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. Algoritmia y programación Universidad del Valle Slide 60 . correspondiente a las raíz de la ecuación: ax2 + bx + c = 0. Análisis del problema Salidas: los valores de x1 y x2. 1.

b. que da solución a la ecuación cuadrática ax2 + bx + c = 0.c Proceso ? x1.Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. x2 Algoritmia y programación Universidad del Valle Slide 61 . Análisis del problema a. 1.

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. 1. que da solución a la ecuación cuadrática ax2 + bx + c = 0. Análisis del problema Proceso: Formula para transformar la entrada(s) en la salida(s) h Algoritmia y programación Universidad del Valle Slide 62 .

que da solución a la ecuación cuadrática ax2 + bx + c = 0. 1.Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x.b. Análisis del problema a. x2 Algoritmia y programación Universidad del Valle Slide 63 .c x1.

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. Análisis del problema Las variables del algoritmo a. 1. que da solución a la ecuación cuadrática ax2 + bx + c = 0. b. c x1. x2 Algoritmia y programación Universidad del Valle Slide 64 .

texto) son las variables a utilizar en este caso? Variables a. 1. que da solución a la ecuación cuadrática ax2 + bx + c = 0.Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. b. x2:? Algoritmia y programación Universidad del Valle Slide 65 . Análisis del problema De que tipo (entero. c:? x1. real.

b. 1. c: real x1. real. texto) son las variables a utilizar en este caso? Variables a.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. x2: real Algoritmia y programación Universidad del Valle Slide 66 . Análisis del problema De que tipo (entero.

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio Fin Algoritmia y programación Universidad del Valle Slide 67 . que da solución a la ecuación cuadrática ax2 + bx + c = 0.

x2: real Fin Algoritmia y programación Universidad del Valle Slide 68 . 2. que da solución a la ecuación cuadrática ax2 + bx + c = 0. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio a.Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. c: real x1. b.

c: real x1. 2. b. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio a. x2: real leer (a) leer (b) leer (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.

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. c: real x1. x2: real leer (a) x1 = x2 = Fin Algoritmia y programación Universidad del Valle Slide 70 leer (b) leer (c) (-b + ((b*b)-(4*a*c)))/2*a (-b - ((b*b)-(4*a*c)))/2*a . 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio a. b. que da solución a la ecuación cuadrática ax2 + bx + c = 0.

2. c: real x1.Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x. x2: real leer (a) x1 = leer (b) leer (c) (-b + ((b*b)-(4*a*c)))/2*a x2 = Fin (-b - ((b*b)-(4*a*c)))/2*a imprimir (x2) imprimir (x1) Algoritmia y programación Universidad del Valle Slide 71 . que da solución a la ecuación cuadrática ax2 + bx + c = 0. b. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio a.

c: real x1. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio a b c x1 X2 a. x2: real leer (a) x1 = x2 = Fin Algoritmia y programación Universidad del Valle Slide 72 leer (b) leer (c) (-b + ((b*b)-(4*a*c)))/2*a (-b - ((b*b)-(4*a*c)))/2*a imprimir (x2) imprimir (x1) . b.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. 2.

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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo
Inicio a, b, c: real x1, x2: real A 1.0 b 5.0 c 6.0 x1 x2

leer (a)
x1 = x2 = Fin
Algoritmia y programación
Universidad del Valle

leer (b)

leer (c)

(-b + ((b*b)-(4*a*c)))/2*a (-b - ((b*b)-(4*a*c)))/2*a imprimir (x2)

imprimir (x1)

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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo
Inicio a, b, c: real x1, x2: real leer (a) leer (b) leer (c) a b c x1 x2

1.0

5.0

6.0

-2.0 -3.0

x1 = x2 =
Fin

(-b + ((b*b)-(4*a*c)))/2*a (-b - ((b*b)-(4*a*c)))/2*a
imprimir (x2)

imprimir (x1)
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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo
Inicio a, b, c: real x1, x2: real a 1.0 -3.5 b 5.0 4.0 c 6.0 0.0 x1 -2.0 x2 -3.0

leer (a)
x1 = x2 = Fin
Algoritmia y programación
Universidad del Valle

leer (b)

leer (c)

(-b + ((b*b)-(4*a*c)))/2*a (-b - ((b*b)-(4*a*c)))/2*a imprimir (x2)

imprimir (x1)

Slide 75

Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x.0 0.0 0. b. x2: real leer (a) leer (b) a b c x1 x2 1.0 -3.0 -3.14 x1 = x2 = Fin Algoritmia y programación Universidad del Valle (-b + ((b*b)-(4*a*c)))/2*a (-b - ((b*b)-(4*a*c)))/2*a imprimir (x2) imprimir (x1) Slide 76 .5 leer (c) 5. 2.0 4. c: real x1. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio a.0 -2.0 1.0 6. que da solución a la ecuación cuadrática ax2 + bx + c = 0.

• Desarrolle un algoritmo que permita convertir de grados centígrados a grados Fahrenheit Algoritmia y programación Universidad del Valle Slide 77 . • Desarrolle un algoritmo que lea el monto de una factura y muestre el valor que se debe pagar por concepto del impuesto del IVA (16%) y el valor total a pagar. (Asuma que el dólar está a $1800) • Desarrolle un algoritmo que permita calcular el área de un círculo a partir del radio. resuelva los siguientes problemas.Metodología Ejercicios Siguiendo la metodología propuesta anteriormente. • Una casa de cambio necesita un programa que lea un valor en pesos muestre la cantidad correspondiente en dólares.

000 más un 10% extra por comisión de cada una de sus ventas durante el mes. y desea saber cuánto dinero ganará después de un mes. • Suponga que una persona desea invertir un capital en un banco.8% mensual. • Un vendedor recibe un sueldo base de $420.Metodología Ejercicios. El vendedor desea saber cual será el total de la comisión si hizo 3 ventas en el mes. Realice el algoritmo que lea el valor a invertir y muestre el valor a ganar. si el banco paga a razón de 2. Se debe leer el valor de cada una de las ventas que realizó el vendedor. y cuánto será el total del dinero que recibirá en su sueldo. Algoritmia y programación Universidad del Valle Slide 78 .