SlideShare una empresa de Scribd logo
1 de 65
METODOLOGÍA
PARA LA
SOLUCIÓN DE
UN PROBLEMA
Ing. César Augusto Gutiérrez R.
CONTENIDO
1. Conceptos preliminares.
2. Metodología.
Análisis del problema.2.1
Diseño y pseudocódigo.2.2
Prueba de escritorio.2.3
Codificar el algoritmo.2.4
Probar el algoritmo.2.5
Programación Básica
UNIMINUTO Sede Valle
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.
Un problema es cualquier situación que requiera de una
solución.
Para solucionar un problema éste se debe identificar como
tal, debemos efectuar una serie de acciones para encontrarle
una solución y describir dicha solución
posible para que los otros la entiendan.
de la forma más clara
Programación Básica
UNIMINUTO Sede Valle
Para un problema pueden existir diferentes maneras de
expresar una solución y por lo tanto diferentes algoritmos.
Ejemplo
Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto?
Programación Básica
UNIMINUTO Sede Valle
Ejemplo
Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto?
Programación Básica
UNIMINUTO Sede Valle
Ejemplo
Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto?
Programación Básica
UNIMINUTO Sede Valle
Conceptos preliminares
Ejemplos:
¿Cuál es el algoritmo
enciende?
para cambiar un bombillo que ya no
¿Cuál es el algoritmo para cambiar una llanta que se ha
pinchado?
Programación Básica
UNIMINUTO Sede Valle
Conceptos preliminares
Características de los Algoritmos:
1. Un algoritmo debe ser preciso e indicar el orden de
realización 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 algún momento, o sea debe tener un número finito
de pasos.
Programación Básica
UNIMINUTO Sede Valle
Conceptos preliminares
Componentes de un Algoritmo
Proceso
Programación Básica
UNIMINUTO Sede Valle
Entrada Salida
Siempre que se diseña un algoritmo se deben verificar estos
componentes
Metodología
Pasos que debemos seguir para resolver cualquier problema usando
algoritmos.
Programación Básica
UNIMINUTO Sede Valle
1. Análisis del problema.
2. Diseñar el algoritmo y escribirlo en pseudocódigo.
3. Realizar una prueba de escritorio para el algoritmo.
4. Codificar el algoritmo usando algún lenguaje de programación.
5. Probar el algoritmo implementado.
Ejemplo
Problema: Desarrollar un algoritmo que permita
triangulo a partir de su base y su altura
calcular el área de un
1. Análisis del problema
Definir el problema con precisión
Identificar
Identificar
Identificar
los datos de entrada
los datos de salida
como transformar los datos de entrada en la salida
Proceso
?
Programación Básica
UNIMINUTO Sede Valle
Salida
?
Entrada
?
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 (b) y la altura (h)
h
b
Programación Básica
UNIMINUTO Sede Valle
Conceptos preliminares
Análisis del problema
Programación Básica
UNIMINUTO Sede Valle
base
altura
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
Salidas: El área del triangulo
área
Programación Básica
UNIMINUTO Sede Valle
Conceptos preliminares
Análisis del problema
altura
Programación Básica
UNIMINUTO Sede Valle
base area
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
Proceso: Formula para transformar la entrada(s) en la salida(s)
área = (b * h) / 2
h
b
Programación Básica
UNIMINUTO Sede Valle
Conceptos preliminares
Análisis del problema
área=(b * h)/2
Programación Básica
UNIMINUTO Sede Valle
área
altura
base
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área
triangulo a partir de su base y su altura
de un
1. Análisis del problema
Al conjunto de entradas y salidas se les conoce como las
variables del algoritmo
Variables
Entrada base (b), altura (h)
Salida área
Programación Básica
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de
triangulo a partir de su base y su altura
un
1. Análisis del problema
Las variables pueden ser numéricas (entero, real) o también
pueden contener texto
Variables
base, altura:
area: ?
?
Programación Básica
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el área de
triangulo a partir de su base y su altura
un
1. Análisis del problema
Las variables pueden ser
pueden contener texto
numéricas (entero, real) o también
Variables
base, altura:
area: Real
Entero
Programación Básica
UNIMINUTO Sede Valle
Metodología
Pasos que debemos seguir para resolver cualquier problema usando
algoritmos.
Programación Básica
UNIMINUTO Sede Valle
1. Análisis del problema.
2. Diseñar el algoritmo y escribirlo en pseudocódigo.
3. Realizar una prueba de escritorio para el algoritmo.
4. Codificar el algoritmo usando algún lenguaje de programación.
5. Probar el algoritmo implementado.
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
El pseudocódigo es utilizado para describir algoritmos en un
ningúnlenguaje
lenguaje
humano modificado
de programación
que no es dependiente de
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área
triángulo a partir de su base y altura.
de un
2. Diseñar
Inicio
el algoritmo y escribirlo en pseudocódigo
Fin
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área
triángulo a partir de su base y altura.
de un
2. Diseñar el algoritmo y escribirlo
Inicio
en pseudocódigo
base,
area:
altura:
real
entero
Fin
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área
triángulo a partir de su base y altura.
de un
2. Diseñar el algoritmo y escribirlo
Inicio
en pseudocódigo
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Fin
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área
triángulo a partir de su base y altura.
de un
2. Diseñar el algoritmo y escribirlo en pseudocódigo
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
Programación Básica
UNIMINUTO Sede Valle
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
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
Cuales
salidas
son las entradas, proceso y
en este algoritmo?
Programación Básica
UNIMINUTO Sede Valle
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Pasos que debemos seguir para resolver cualquier problema usando
algoritmos.
Programación Básica
UNIMINUTO Sede Valle
1. Análisis del problema.
2. Diseñar el algoritmo y escribirlo en pseudocódigo.
3. Realizar una prueba de escritorio para el algoritmo.
4. Codificar el algoritmo usando algún lenguaje de programación.
5. Probar el algoritmo implementado.
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y altura.
3. Realizar una prueba de escritorio para el algoritmo
La prueba de escritorio es una herramienta para entender
qué hace un determinado algoritmo, o para verificar que la
solución al problema es la correcta
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y altura.
3. Realizar una prueba de escritorio para el algoritmo
En esta prueba, se hace una ejecución manual del
algoritmo y se hace antes de implementarlo en el
elcomputador. se continúa con el proceso hasta verificar si
algoritmo cumple con los criterios de salida esperados.
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
Programación Básica
UNIMINUTO Sede Valle
base altura área
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
Programación Básica
UNIMINUTO Sede Valle
base altura área
2
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
Programación Básica
UNIMINUTO Sede Valle
base altura área
2 4
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
Programación Básica
UNIMINUTO Sede Valle
base altura área
2 4 4.0
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
Programación Básica
UNIMINUTO Sede Valle
base altura área
2 4 4.0
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
Programación Básica
UNIMINUTO Sede Valle
base altura área
2 4 4.0
3 1
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
Programación Básica
UNIMINUTO Sede Valle
base altura área
2 4 4.0
3 1 1.5
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
Programación Básica
UNIMINUTO Sede Valle
base altura área
2 4 4.0
3 1 1.5
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de
triángulo a partir de su base y altura.
un
3. Realizar una prueba de escritorio para el algoritmo
Variables
El algoritmo funciona correctamente
según la prueba de escritorio.
Programación Básica
UNIMINUTO Sede Valle
base altura área
2 4 4.0
3 1 1.5
Inicio
area = (base*altura)/2
imprimir “El área del triangulo es”(area)
Fin
base, altura:
area: real
entero
Digite la base
leer (base)
Digite la altura
leer (altura)
Metodología
Pasos que debemos seguir para resolver cualquier problema usando
algoritmos.
Programación Básica
UNIMINUTO Sede Valle
1. Análisis del problema.
2. Diseñar el algoritmo y escribirlo en pseudocódigo.
3. Realizar una prueba de escritorio para el algoritmo.
4. Codificar el algoritmo usando algún lenguaje de
programación.
5. Probar el algoritmo implementado.
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y altura.
4. Codificar el algoritmo usando algún lenguaje de programación
Para codificar (implementar) los algoritmos se usan los
lenguajes de programación. Un
que
lenguaje de programación
permite escribir instrucciones
una computadora.
pueden ser interpretadas por
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y altura.
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
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y altura.
4. Codificar el algoritmo usando algún lenguaje de programación
Nota: Se recomienda siempre, antes de codificar un algoritmo
realizar su respectiva prueba de escritorio.
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y altura.
4. 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:
Programación Básica
UNIMINUTO Sede Valle
Metodología
Ejemplo.
Problema:
Desarrollar un algoritmo que permita calcular el área de un
triángulo a partir de su base y altura.
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
Programación Básica
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
cuadrática ax2que da solución a la ecuación + bx + c = 0.
1. Análisis del problema
Proceso
?
Programación Básica
UNIMINUTO Sede Valle
Salida
?
Entrada
?
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.
1. Análisis del problema
Entradas: Los coeficientes a, b, c.
Nota: a, b, c son números reales y a es un número
diferente de cero
Programación Básica
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
cuadrática ax2que da solución a la ecuación + bx + c = 0.
1. Análisis del problema
Proceso
?
Programación Básica
UNIMINUTO Sede Valle
Salida
?
a,b,c
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.
1. Análisis del problema
Salidas: los valores de x1 y x2, correspondiente a las raíz de la
ecuación: ax2 + bx + c = 0.
Programación Básica
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
cuadrática ax2que da solución a la ecuación + bx + c = 0.
1. Análisis del problema
Proceso
?
Programación Básica
UNIMINUTO Sede Valle
x1, x2
a,b,c
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.
1. Análisis del problema
Proceso: Formula para transformar la entrada(s) en la salida(s)
Programación Básica
UNIMINUTO Sede Valle
Ejemplo
Problema: Desarrollar un algoritmo que permita calcular el valor de x,
cuadrática ax2que da solución a la ecuación + bx + c = 0.
1. Análisis del problema
Programación Básica
UNIMINUTO Sede Valle
x1, x2
a,b,c
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.
1. Análisis del problema
De que tipo
este caso?
(entero, real, texto) son las variables a utilizar en
Variables
Entradas a, b, c:?
Salidas x1, x2:?
Programación Básica
UNIMINUTO Sede Valle
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.
1. Análisis del problema
De que tipo
este caso?
(entero, real, texto) son las variables a utilizar en
Variables
a, b, c: real
x1, x2: real
Programación Básica
UNIMINUTO Sede Valle
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
Fin
Programación Básica
UNIMINUTO Sede Valle
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
Fin
Programación Básica
UNIMINUTO Sede Valle
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
Digite un número
leer (a)
Fin
Programación Básica
UNIMINUTO Sede Valle
Digite un número
leer (b)
Digite un número
leer (c)
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
+ ((b*b)-(4*a*c)))/2*a
- ((b*b)-(4*a*c)))/2*a
x1 =
x2 =
(-b
(-b
Programación Básica
UNIMINUTO Sede Valle
Inicio
a, b, c: real
x1, x2: real
Digite un número
leer (a)
Fin
Digite un número
leer (b)
Digite un número
leer (c)
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
Fin
imprimir (x2)
Programación Básica
UNIMINUTO Sede Valle
+ ((b*b)-(4*a*c)))/2*a
- ((b*b)-(4*a*c)))/2*a
x1 =
x2 =
(-b
(-b
Inicio
a, b, c: real
x1, x2: real
Digite un número
leer (a)
Digite un número
leer (b)
Digite un número
leer (c)
imprimir (x1)
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
Programación Básica
UNIMINUTO Sede Valle
a b c x1 X2
Fin
imprimir (x2)
+ ((b*b)-(4*a*c)))/2*a
- ((b*b)-(4*a*c)))/2*a
x1 =
x2 =
(-b
(-b
Inicio
a, b, c: real
x1, x2: real
Digite un número
leer (a)
Digite un número
leer (b)
Digite un número
leer (c)
imprimir (x1)
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
Programación Básica
UNIMINUTO Sede Valle
A b c x1 x2
1.0 5.0 6.0
Fin
imprimir (x2)
+ ((b*b)-(4*a*c)))/2*a
- ((b*b)-(4*a*c)))/2*a
x1 =
x2 =
(-b
(-b
Inicio
a, b, c: real
x1, x2: real
Digite un número
leer (a)
Digite un número
leer (b)
Digite un número
leer (c)
imprimir (x1)
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
Programación Básica
UNIMINUTO Sede Valle
a b c x1 x2
1.0 5.0 6.0 -2.0 -3.0
Fin
imprimir (x2)
+ ((b*b)-(4*a*c)))/2*a
- ((b*b)-(4*a*c)))/2*a
x1 =
x2 =
(-b
(-b
Inicio
a, b, c: real
x1, x2: real
Digite un número
leer (a)
Digite un número
leer (b)
Digite un número
leer (c)
imprimir (x1)
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
Programación Básica
UNIMINUTO Sede Valle
a b c x1 x2
1.0 5.0 6.0 -2.0 -3.0
-3.5 4.0 0.0
Fin
imprimir (x2)
+ ((b*b)-(4*a*c)))/2*a
- ((b*b)-(4*a*c)))/2*a
x1 =
x2 =
(-b
(-b
Inicio
a, b, c: real
x1, x2: real
Digite un número
leer (a)
Digite un número
leer (b)
Digite un número
leer (c)
imprimir (x1)
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
Programación Básica
UNIMINUTO Sede Valle
a b c x1 x2
1.0 5.0 6.0 -2.0 -3.0
-3.5 4.0 0.0 0.0 1.14
Fin
imprimir (x2)
+ ((b*b)-(4*a*c)))/2*a
- ((b*b)-(4*a*c)))/2*a
x1 =
x2 =
(-b
(-b
Inicio
a, b, c: real
x1, x2: real
Digite un número
leer (a)
Digite un número
leer (b)
Digite un número
leer (c)
imprimir (x1)
Metodología
Ejercicios
Siguiendo la metodología propuesta anteriormente, resuelva los siguientes problemas.
• 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.
• Una casa de cambio necesita un programa que lea un valor en
pesos muestre la cantidad correspondiente en dólares. (Asuma que el dólar está a $1800)
• Desarrolle un algoritmo que permita calcular el área de un circulo a partir del radio.
• Desarrolle un algoritmo que permita convertir de grados centígrados a fahrenheit.
Programación Básica
UNIMINUTO Sede Valle
• Suponga que una persona desea invertir un capital en un banco, y desea saber cuánto
dinero ganará después de un mes, si el banco paga a razón de 2.8% mensual. Realice el
algoritmo que lea el valor a invertir y muestre el valor a ganar.
• Un vendedor recibe un sueldo base de $420.000 más un 10% extra por comisión de cada
una de sus ventas durante el mes. El vendedor desea saber cual será el total de la comisión
si hizo 3 ventas en el mes, y cuanto será el total del que recibirá en su sueldo. Se debe leer el
valor de cada una de las ventas que realizó el vendedor.

Más contenido relacionado

La actualidad más candente

EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
1002pc3
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Maynor Mendoza
 
Presentación pseudocódigo
Presentación pseudocódigoPresentación pseudocódigo
Presentación pseudocódigo
Student
 
Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.
Arturo Perez Murrieta
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
die_dex
 

La actualidad más candente (20)

Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacion
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
 
Presentación pseudocódigo
Presentación pseudocódigoPresentación pseudocódigo
Presentación pseudocódigo
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
preguntas de algoritmos
preguntas de algoritmospreguntas de algoritmos
preguntas de algoritmos
 
Algoritmo Secuenciales
Algoritmo SecuencialesAlgoritmo Secuenciales
Algoritmo Secuenciales
 
CUADERNILLO DIGITAL DE NETBEANS
CUADERNILLO DIGITAL DE NETBEANS CUADERNILLO DIGITAL DE NETBEANS
CUADERNILLO DIGITAL DE NETBEANS
 
Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Diseño algorítmico
Diseño algorítmicoDiseño algorítmico
Diseño algorítmico
 

Destacado

Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
Isabel Martínez
 
Plan de mejora de la resolución de problemas
Plan de mejora de la resolución de problemasPlan de mejora de la resolución de problemas
Plan de mejora de la resolución de problemas
Mari Jose Cara
 

Destacado (19)

Metodología de solución de problemas y programación
Metodología de solución de problemas y programaciónMetodología de solución de problemas y programación
Metodología de solución de problemas y programación
 
El párrafo
El párrafo El párrafo
El párrafo
 
Desarrollo de la idea central en el parrafo
Desarrollo de la idea central en el parrafoDesarrollo de la idea central en el parrafo
Desarrollo de la idea central en el parrafo
 
5 porques
5 porques5 porques
5 porques
 
Plan de mejora de la resolución de problemas
Plan de mejora de la resolución de problemasPlan de mejora de la resolución de problemas
Plan de mejora de la resolución de problemas
 
Cual es mi Porque
Cual es mi PorqueCual es mi Porque
Cual es mi Porque
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
 
Ishikawa - aportes
Ishikawa - aportesIshikawa - aportes
Ishikawa - aportes
 
Presentacion de el parrafo
Presentacion de el parrafoPresentacion de el parrafo
Presentacion de el parrafo
 
El párrafo
El párrafoEl párrafo
El párrafo
 
Diagrama de ishikawa
Diagrama de ishikawaDiagrama de ishikawa
Diagrama de ishikawa
 
El proceso de redaccion
El proceso de redaccionEl proceso de redaccion
El proceso de redaccion
 
El párrafo y sus caracteristicas
El párrafo y sus caracteristicas El párrafo y sus caracteristicas
El párrafo y sus caracteristicas
 
Presentación sobre el párrafo, su estructura y tipos de párrafos
Presentación sobre el párrafo, su estructura y tipos de párrafosPresentación sobre el párrafo, su estructura y tipos de párrafos
Presentación sobre el párrafo, su estructura y tipos de párrafos
 
El párrafo
El párrafoEl párrafo
El párrafo
 
El párrafo. estructura
El párrafo. estructuraEl párrafo. estructura
El párrafo. estructura
 
Clase 2 - Ideas principales e ideas secundarias
Clase 2 - Ideas principales e ideas secundariasClase 2 - Ideas principales e ideas secundarias
Clase 2 - Ideas principales e ideas secundarias
 
Análisis de causa raíz (8 disciplinas)
Análisis de causa raíz (8 disciplinas)Análisis de causa raíz (8 disciplinas)
Análisis de causa raíz (8 disciplinas)
 
Análisis y solución de problemas (5 porques.)
Análisis y solución de problemas (5 porques.)Análisis y solución de problemas (5 porques.)
Análisis y solución de problemas (5 porques.)
 

Similar a Metodología para la solución de un problema

Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
vbalda
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
Sergio Naspiran
 

Similar a Metodología para la solución de un problema (20)

Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
 
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
 
Actividad #2 intro_programacion décimo.pptx
Actividad #2 intro_programacion décimo.pptxActividad #2 intro_programacion décimo.pptx
Actividad #2 intro_programacion décimo.pptx
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Fundamento de Algoritmos
Fundamento de AlgoritmosFundamento de Algoritmos
Fundamento de Algoritmos
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Tema 5
Tema 5Tema 5
Tema 5
 
Algoritmosecresueltp
AlgoritmosecresueltpAlgoritmosecresueltp
Algoritmosecresueltp
 
Tema 5
Tema 5Tema 5
Tema 5
 
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdf
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdfCLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdf
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdf
 
Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2
 
Fundamentos de programación - Introducción
Fundamentos de programación - IntroducciónFundamentos de programación - Introducción
Fundamentos de programación - Introducción
 
Tema 5 1
Tema 5 1Tema 5 1
Tema 5 1
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 

Más de IEO Santo Tomás

Más de IEO Santo Tomás (10)

Unidad I Metodología de Investigación
Unidad I Metodología de InvestigaciónUnidad I Metodología de Investigación
Unidad I Metodología de Investigación
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Proyecto TICtures
Proyecto TICturesProyecto TICtures
Proyecto TICtures
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivas
 
Introducción a Programación Básica
Introducción a Programación BásicaIntroducción a Programación Básica
Introducción a Programación Básica
 
Formación del ing. de sistemas para la sociedad
Formación del ing. de sistemas para la sociedadFormación del ing. de sistemas para la sociedad
Formación del ing. de sistemas para la sociedad
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 

Último

LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
susafy7
 

Último (20)

Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 

Metodología para la solución de un problema

  • 1. METODOLOGÍA PARA LA SOLUCIÓN DE UN PROBLEMA Ing. César Augusto Gutiérrez R.
  • 2. CONTENIDO 1. Conceptos preliminares. 2. Metodología. Análisis del problema.2.1 Diseño y pseudocódigo.2.2 Prueba de escritorio.2.3 Codificar el algoritmo.2.4 Probar el algoritmo.2.5 Programación Básica UNIMINUTO Sede Valle
  • 3. 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. Un problema es cualquier situación que requiera de una solución. Para solucionar un problema éste se debe identificar como tal, debemos efectuar una serie de acciones para encontrarle una solución y describir dicha solución posible para que los otros la entiendan. de la forma más clara Programación Básica UNIMINUTO Sede Valle Para un problema pueden existir diferentes maneras de expresar una solución y por lo tanto diferentes algoritmos.
  • 4. Ejemplo Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto? Programación Básica UNIMINUTO Sede Valle
  • 5. Ejemplo Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto? Programación Básica UNIMINUTO Sede Valle
  • 6. Ejemplo Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto? Programación Básica UNIMINUTO Sede Valle
  • 7. Conceptos preliminares Ejemplos: ¿Cuál es el algoritmo enciende? para cambiar un bombillo que ya no ¿Cuál es el algoritmo para cambiar una llanta que se ha pinchado? Programación Básica UNIMINUTO Sede Valle
  • 8. Conceptos preliminares Características de los Algoritmos: 1. Un algoritmo debe ser preciso e indicar el orden de realización 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 algún momento, o sea debe tener un número finito de pasos. Programación Básica UNIMINUTO Sede Valle
  • 9. Conceptos preliminares Componentes de un Algoritmo Proceso Programación Básica UNIMINUTO Sede Valle Entrada Salida Siempre que se diseña un algoritmo se deben verificar estos componentes
  • 10. Metodología Pasos que debemos seguir para resolver cualquier problema usando algoritmos. Programación Básica UNIMINUTO Sede Valle 1. Análisis del problema. 2. Diseñar el algoritmo y escribirlo en pseudocódigo. 3. Realizar una prueba de escritorio para el algoritmo. 4. Codificar el algoritmo usando algún lenguaje de programación. 5. Probar el algoritmo implementado.
  • 11. Ejemplo Problema: Desarrollar un algoritmo que permita triangulo a partir de su base y su altura calcular el área de un 1. Análisis del problema Definir el problema con precisión Identificar Identificar Identificar los datos de entrada los datos de salida como transformar los datos de entrada en la salida Proceso ? Programación Básica UNIMINUTO Sede Valle Salida ? Entrada ?
  • 12. 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 (b) y la altura (h) h b Programación Básica UNIMINUTO Sede Valle
  • 13. Conceptos preliminares Análisis del problema Programación Básica UNIMINUTO Sede Valle base altura
  • 14. 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 Salidas: El área del triangulo área Programación Básica UNIMINUTO Sede Valle
  • 15. Conceptos preliminares Análisis del problema altura Programación Básica UNIMINUTO Sede Valle base area
  • 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 Proceso: Formula para transformar la entrada(s) en la salida(s) área = (b * h) / 2 h b Programación Básica UNIMINUTO Sede Valle
  • 17. Conceptos preliminares Análisis del problema área=(b * h)/2 Programación Básica UNIMINUTO Sede Valle área altura base
  • 18. Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área triangulo a partir de su base y su altura de un 1. Análisis del problema Al conjunto de entradas y salidas se les conoce como las variables del algoritmo Variables Entrada base (b), altura (h) Salida área Programación Básica UNIMINUTO Sede Valle
  • 19. Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de triangulo a partir de su base y su altura un 1. Análisis del problema Las variables pueden ser numéricas (entero, real) o también pueden contener texto Variables base, altura: area: ? ? Programación Básica UNIMINUTO Sede Valle
  • 20. Ejemplo Problema: Desarrollar un algoritmo que permita calcular el área de triangulo a partir de su base y su altura un 1. Análisis del problema Las variables pueden ser pueden contener texto numéricas (entero, real) o también Variables base, altura: area: Real Entero Programación Básica UNIMINUTO Sede Valle
  • 21. Metodología Pasos que debemos seguir para resolver cualquier problema usando algoritmos. Programación Básica UNIMINUTO Sede Valle 1. Análisis del problema. 2. Diseñar el algoritmo y escribirlo en pseudocódigo. 3. Realizar una prueba de escritorio para el algoritmo. 4. Codificar el algoritmo usando algún lenguaje de programación. 5. Probar el algoritmo implementado.
  • 22. 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 El pseudocódigo es utilizado para describir algoritmos en un ningúnlenguaje lenguaje humano modificado de programación que no es dependiente de Programación Básica UNIMINUTO Sede Valle
  • 23. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área triángulo a partir de su base y altura. de un 2. Diseñar Inicio el algoritmo y escribirlo en pseudocódigo Fin Programación Básica UNIMINUTO Sede Valle
  • 24. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área triángulo a partir de su base y altura. de un 2. Diseñar el algoritmo y escribirlo Inicio en pseudocódigo base, area: altura: real entero Fin Programación Básica UNIMINUTO Sede Valle
  • 25. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área triángulo a partir de su base y altura. de un 2. Diseñar el algoritmo y escribirlo Inicio en pseudocódigo base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura) Fin Programación Básica UNIMINUTO Sede Valle
  • 26. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área triángulo a partir de su base y altura. de un 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin Programación Básica UNIMINUTO Sede Valle base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 27. 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 Cuales salidas son las entradas, proceso y en este algoritmo? Programación Básica UNIMINUTO Sede Valle area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 28. Metodología Pasos que debemos seguir para resolver cualquier problema usando algoritmos. Programación Básica UNIMINUTO Sede Valle 1. Análisis del problema. 2. Diseñar el algoritmo y escribirlo en pseudocódigo. 3. Realizar una prueba de escritorio para el algoritmo. 4. Codificar el algoritmo usando algún lenguaje de programación. 5. Probar el algoritmo implementado.
  • 29. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 3. Realizar una prueba de escritorio para el algoritmo La prueba de escritorio es una herramienta para entender qué hace un determinado algoritmo, o para verificar que la solución al problema es la correcta Programación Básica UNIMINUTO Sede Valle
  • 30. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 3. Realizar una prueba de escritorio para el algoritmo En esta prueba, se hace una ejecución manual del algoritmo y se hace antes de implementarlo en el elcomputador. se continúa con el proceso hasta verificar si algoritmo cumple con los criterios de salida esperados. Programación Básica UNIMINUTO Sede Valle
  • 31. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables Programación Básica UNIMINUTO Sede Valle base altura área Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 32. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables Programación Básica UNIMINUTO Sede Valle base altura área 2 Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 33. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables Programación Básica UNIMINUTO Sede Valle base altura área 2 4 Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 34. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables Programación Básica UNIMINUTO Sede Valle base altura área 2 4 4.0 Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 35. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables Programación Básica UNIMINUTO Sede Valle base altura área 2 4 4.0 Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 36. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables Programación Básica UNIMINUTO Sede Valle base altura área 2 4 4.0 3 1 Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 37. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables Programación Básica UNIMINUTO Sede Valle base altura área 2 4 4.0 3 1 1.5 Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 38. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables Programación Básica UNIMINUTO Sede Valle base altura área 2 4 4.0 3 1 1.5 Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 39. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de triángulo a partir de su base y altura. un 3. Realizar una prueba de escritorio para el algoritmo Variables El algoritmo funciona correctamente según la prueba de escritorio. Programación Básica UNIMINUTO Sede Valle base altura área 2 4 4.0 3 1 1.5 Inicio area = (base*altura)/2 imprimir “El área del triangulo es”(area) Fin base, altura: area: real entero Digite la base leer (base) Digite la altura leer (altura)
  • 40. Metodología Pasos que debemos seguir para resolver cualquier problema usando algoritmos. Programación Básica UNIMINUTO Sede Valle 1. Análisis del problema. 2. Diseñar el algoritmo y escribirlo en pseudocódigo. 3. Realizar una prueba de escritorio para el algoritmo. 4. Codificar el algoritmo usando algún lenguaje de programación. 5. Probar el algoritmo implementado.
  • 41. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 4. Codificar el algoritmo usando algún lenguaje de programación Para codificar (implementar) los algoritmos se usan los lenguajes de programación. Un que lenguaje de programación permite escribir instrucciones una computadora. pueden ser interpretadas por Programación Básica UNIMINUTO Sede Valle
  • 42. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 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 Programación Básica UNIMINUTO Sede Valle
  • 43. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 4. Codificar el algoritmo usando algún lenguaje de programación Nota: Se recomienda siempre, antes de codificar un algoritmo realizar su respectiva prueba de escritorio. Programación Básica UNIMINUTO Sede Valle
  • 44. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 4. 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: Programación Básica UNIMINUTO Sede Valle
  • 45. Metodología Ejemplo. Problema: Desarrollar un algoritmo que permita calcular el área de un triángulo a partir de su base y altura. 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 Programación Básica UNIMINUTO Sede Valle
  • 46. Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x, cuadrática ax2que da solución a la ecuación + bx + c = 0. 1. Análisis del problema Proceso ? Programación Básica UNIMINUTO Sede Valle Salida ? Entrada ?
  • 47. 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. 1. Análisis del problema Entradas: Los coeficientes a, b, c. Nota: a, b, c son números reales y a es un número diferente de cero Programación Básica UNIMINUTO Sede Valle
  • 48. Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x, cuadrática ax2que da solución a la ecuación + bx + c = 0. 1. Análisis del problema Proceso ? Programación Básica UNIMINUTO Sede Valle Salida ? a,b,c
  • 49. 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. 1. Análisis del problema Salidas: los valores de x1 y x2, correspondiente a las raíz de la ecuación: ax2 + bx + c = 0. Programación Básica UNIMINUTO Sede Valle
  • 50. Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x, cuadrática ax2que da solución a la ecuación + bx + c = 0. 1. Análisis del problema Proceso ? Programación Básica UNIMINUTO Sede Valle x1, x2 a,b,c
  • 51. 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. 1. Análisis del problema Proceso: Formula para transformar la entrada(s) en la salida(s) Programación Básica UNIMINUTO Sede Valle
  • 52. Ejemplo Problema: Desarrollar un algoritmo que permita calcular el valor de x, cuadrática ax2que da solución a la ecuación + bx + c = 0. 1. Análisis del problema Programación Básica UNIMINUTO Sede Valle x1, x2 a,b,c
  • 53. 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. 1. Análisis del problema De que tipo este caso? (entero, real, texto) son las variables a utilizar en Variables Entradas a, b, c:? Salidas x1, x2:? Programación Básica UNIMINUTO Sede Valle
  • 54. 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. 1. Análisis del problema De que tipo este caso? (entero, real, texto) son las variables a utilizar en Variables a, b, c: real x1, x2: real Programación Básica UNIMINUTO Sede Valle
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio Fin Programación Básica UNIMINUTO Sede Valle
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio a, b, c: real x1, x2: real Fin Programación Básica UNIMINUTO Sede Valle
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio a, b, c: real x1, x2: real Digite un número leer (a) Fin Programación Básica UNIMINUTO Sede Valle Digite un número leer (b) Digite un número leer (c)
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo + ((b*b)-(4*a*c)))/2*a - ((b*b)-(4*a*c)))/2*a x1 = x2 = (-b (-b Programación Básica UNIMINUTO Sede Valle Inicio a, b, c: real x1, x2: real Digite un número leer (a) Fin Digite un número leer (b) Digite un número leer (c)
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Fin imprimir (x2) Programación Básica UNIMINUTO Sede Valle + ((b*b)-(4*a*c)))/2*a - ((b*b)-(4*a*c)))/2*a x1 = x2 = (-b (-b Inicio a, b, c: real x1, x2: real Digite un número leer (a) Digite un número leer (b) Digite un número leer (c) imprimir (x1)
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Programación Básica UNIMINUTO Sede Valle a b c x1 X2 Fin imprimir (x2) + ((b*b)-(4*a*c)))/2*a - ((b*b)-(4*a*c)))/2*a x1 = x2 = (-b (-b Inicio a, b, c: real x1, x2: real Digite un número leer (a) Digite un número leer (b) Digite un número leer (c) imprimir (x1)
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Programación Básica UNIMINUTO Sede Valle A b c x1 x2 1.0 5.0 6.0 Fin imprimir (x2) + ((b*b)-(4*a*c)))/2*a - ((b*b)-(4*a*c)))/2*a x1 = x2 = (-b (-b Inicio a, b, c: real x1, x2: real Digite un número leer (a) Digite un número leer (b) Digite un número leer (c) imprimir (x1)
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Programación Básica UNIMINUTO Sede Valle a b c x1 x2 1.0 5.0 6.0 -2.0 -3.0 Fin imprimir (x2) + ((b*b)-(4*a*c)))/2*a - ((b*b)-(4*a*c)))/2*a x1 = x2 = (-b (-b Inicio a, b, c: real x1, x2: real Digite un número leer (a) Digite un número leer (b) Digite un número leer (c) imprimir (x1)
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Programación Básica UNIMINUTO Sede Valle a b c x1 x2 1.0 5.0 6.0 -2.0 -3.0 -3.5 4.0 0.0 Fin imprimir (x2) + ((b*b)-(4*a*c)))/2*a - ((b*b)-(4*a*c)))/2*a x1 = x2 = (-b (-b Inicio a, b, c: real x1, x2: real Digite un número leer (a) Digite un número leer (b) Digite un número leer (c) imprimir (x1)
  • 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. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Programación Básica UNIMINUTO Sede Valle a b c x1 x2 1.0 5.0 6.0 -2.0 -3.0 -3.5 4.0 0.0 0.0 1.14 Fin imprimir (x2) + ((b*b)-(4*a*c)))/2*a - ((b*b)-(4*a*c)))/2*a x1 = x2 = (-b (-b Inicio a, b, c: real x1, x2: real Digite un número leer (a) Digite un número leer (b) Digite un número leer (c) imprimir (x1)
  • 65. Metodología Ejercicios Siguiendo la metodología propuesta anteriormente, resuelva los siguientes problemas. • 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. • Una casa de cambio necesita un programa que lea un valor en pesos muestre la cantidad correspondiente en dólares. (Asuma que el dólar está a $1800) • Desarrolle un algoritmo que permita calcular el área de un circulo a partir del radio. • Desarrolle un algoritmo que permita convertir de grados centígrados a fahrenheit. Programación Básica UNIMINUTO Sede Valle • Suponga que una persona desea invertir un capital en un banco, y desea saber cuánto dinero ganará después de un mes, si el banco paga a razón de 2.8% mensual. Realice el algoritmo que lea el valor a invertir y muestre el valor a ganar. • Un vendedor recibe un sueldo base de $420.000 más un 10% extra por comisión de cada una de sus ventas durante el mes. El vendedor desea saber cual será el total de la comisión si hizo 3 ventas en el mes, y cuanto será el total del que recibirá en su sueldo. Se debe leer el valor de cada una de las ventas que realizó el vendedor.