metodología para la solución de un problema

65
METODOLOGÍA PARA LA SOLUCIÓN DE UN PROBLEMA Ing. César Augusto Gutiérrez R.

Upload: ing-cesar-gutierrez

Post on 21-Jul-2015

361 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Metodología para la solución de un problema

METODOLOGÍA

PARA LA

SOLUCIÓN DE

UN PROBLEMA

Ing. César Augusto Gutiérrez R.

Page 2: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Page 3: Metodología para la solución de un problema

Conceptos preliminares

Se puede definir un algoritmo como una secuencia de pasosló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ónposible para que los otros la entiendan.

de la forma más clara

Programación BásicaUNIMINUTO Sede Valle

Para un problema pueden existir diferentes maneras de

expresar una solución y por lo tanto diferentes algoritmos.

Page 4: Metodología para la solución de un problema

Ejemplo

Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto?

Programación BásicaUNIMINUTO Sede Valle

Page 5: Metodología para la solución de un problema

Ejemplo

Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto?

Programación BásicaUNIMINUTO Sede Valle

Page 6: Metodología para la solución de un problema

Ejemplo

Ejercicio: ¿Que procedimiento seguiría para solucionar el laberinto?

Programación BásicaUNIMINUTO Sede Valle

Page 7: Metodología para la solución de un problema

Conceptos preliminares

Ejemplos:

¿Cuál es el algoritmoenciende?

para cambiar un bombillo que ya no

¿Cuál es el algoritmo para cambiar una llanta que se ha

pinchado?

Programación BásicaUNIMINUTO Sede Valle

Page 8: Metodología para la solución de un problema

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 debeterminar en algún momento, o sea debe tener un número finito

de pasos.

Programación BásicaUNIMINUTO Sede Valle

Page 9: Metodología para la solución de un problema

Conceptos preliminares

Componentes de un Algoritmo

Proceso

Programación BásicaUNIMINUTO Sede Valle

Entrada Salida

Siempre que se diseña un algoritmo se deben verificar estoscomponentes

Page 10: Metodología para la solución de un problema

Metodología

Pasos que debemos seguir para resolver cualquier problema usando

algoritmos.

Programación BásicaUNIMINUTO 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.

Page 11: Metodología para la solución de un problema

Ejemplo

Problema: Desarrollar un algoritmo que permitatriangulo 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ásicaUNIMINUTO Sede Valle

Salida

?

Entrada

?

Page 12: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Page 13: Metodología para la solución de un problema

Conceptos preliminares

Análisis del problema

Programación BásicaUNIMINUTO Sede Valle

base

altura

Page 14: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Page 15: Metodología para la solución de un problema

Conceptos preliminares

Análisis del problema

altura

Programación BásicaUNIMINUTO Sede Valle

base area

Page 16: Metodología para la solución de un problema

Ejemplo

Problema: Desarrollar un algoritmo que permita calcular el área de untriangulo 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) / 2h

b

Programación BásicaUNIMINUTO Sede Valle

Page 17: Metodología para la solución de un problema

Conceptos preliminares

Análisis del problema

área=(b * h)/2

Programación BásicaUNIMINUTO Sede Valle

áreaaltura

base

Page 18: Metodología para la solución de un problema

Ejemplo

Problema: Desarrollar un algoritmo que permita calcular el áreatriangulo 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ásicaUNIMINUTO Sede Valle

Page 19: Metodología para la solución de un problema

Ejemplo

Problema: Desarrollar un algoritmo que permita calcular el área detriangulo 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ásicaUNIMINUTO Sede Valle

Page 20: Metodología para la solución de un problema

Ejemplo

Problema: Desarrollar un algoritmo que permita calcular el área detriangulo a partir de su base y su altura

un

1. Análisis del problema

Las variables pueden serpueden contener texto

numéricas (entero, real) o también

Variables

base, altura:

area: Real

Entero

Programación BásicaUNIMINUTO Sede Valle

Page 21: Metodología para la solución de un problema

Metodología

Pasos que debemos seguir para resolver cualquier problema usando

algoritmos.

Programación BásicaUNIMINUTO 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.

Page 22: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área de untriá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ásicaUNIMINUTO Sede Valle

Page 23: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el áreatriá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ásicaUNIMINUTO Sede Valle

Page 24: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el áreatriá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ásicaUNIMINUTO Sede Valle

Page 25: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el áreatriá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ásicaUNIMINUTO Sede Valle

Page 26: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el áreatriá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ásicaUNIMINUTO Sede Valle

base, altura:

area: real

entero

Digite la base

leer (base)

Digite la altura

leer (altura)

Page 27: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área de untriángulo a partir de su base y altura.

2. Diseñar el algoritmo y escribirlo en pseudocódigo

Inicio

Cualessalidas

son las entradas, proceso y

en este algoritmo?

Programación BásicaUNIMINUTO 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)

Page 28: Metodología para la solución de un problema

Metodología

Pasos que debemos seguir para resolver cualquier problema usando

algoritmos.

Programación BásicaUNIMINUTO 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.

Page 29: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área de untriá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ásicaUNIMINUTO Sede Valle

Page 30: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área de untriá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 elelcomputador. se continúa con el proceso hasta verificar si

algoritmo cumple con los criterios de salida esperados.

Programación BásicaUNIMINUTO Sede Valle

Page 31: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriángulo a partir de su base y altura.

un

3. Realizar una prueba de escritorio para el algoritmo

Variables

Programación BásicaUNIMINUTO 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)

Page 32: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriángulo a partir de su base y altura.

un

3. Realizar una prueba de escritorio para el algoritmo

Variables

Programación BásicaUNIMINUTO 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)

Page 33: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriángulo a partir de su base y altura.

un

3. Realizar una prueba de escritorio para el algoritmo

Variables

Programación BásicaUNIMINUTO 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)

Page 34: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriángulo a partir de su base y altura.

un

3. Realizar una prueba de escritorio para el algoritmo

Variables

Programación BásicaUNIMINUTO 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)

Page 35: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriángulo a partir de su base y altura.

un

3. Realizar una prueba de escritorio para el algoritmo

Variables

Programación BásicaUNIMINUTO 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)

Page 36: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriángulo a partir de su base y altura.

un

3. Realizar una prueba de escritorio para el algoritmo

Variables

Programación BásicaUNIMINUTO 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)

Page 37: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriángulo a partir de su base y altura.

un

3. Realizar una prueba de escritorio para el algoritmo

Variables

Programación BásicaUNIMINUTO 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)

Page 38: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriángulo a partir de su base y altura.

un

3. Realizar una prueba de escritorio para el algoritmo

Variables

Programación BásicaUNIMINUTO 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)

Page 39: Metodología para la solución de un problema

MetodologíaEjemplo.

Problema:

Desarrollar un algoritmo que permita calcular el área detriá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ásicaUNIMINUTO 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)

Page 40: Metodología para la solución de un problema

Metodología

Pasos que debemos seguir para resolver cualquier problema usando

algoritmos.

Programación BásicaUNIMINUTO 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.

Page 41: Metodología para la solución de un problema

MetodologíaEjemplo.

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ásicaUNIMINUTO Sede Valle

Page 42: Metodología para la solución de un problema

MetodologíaEjemplo.

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ásicaUNIMINUTO Sede Valle

Page 43: Metodología para la solución de un problema

MetodologíaEjemplo.

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ásicaUNIMINUTO Sede Valle

Page 44: Metodología para la solución de un problema

MetodologíaEjemplo.

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ónllamado Java, pero existen muchos otros como:

Programación BásicaUNIMINUTO Sede Valle

Page 45: Metodología para la solución de un problema

MetodologíaEjemplo.

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ásicaUNIMINUTO Sede Valle

Page 46: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Salida

?

Entrada

?

Page 47: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Page 48: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Salida

?

a,b,c

Page 49: Metodología para la solución de un problema

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 laecuación: ax2 + bx + c = 0.

Programación BásicaUNIMINUTO Sede Valle

Page 50: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

x1, x2a,b,c

Page 51: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Page 52: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

x1, x2a,b,c

Page 53: Metodología para la solución de un problema

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 tipoeste caso?

(entero, real, texto) son las variables a utilizar en

Variables

Entradas a, b, c:?

Salidas x1, x2:?

Programación BásicaUNIMINUTO Sede Valle

Page 54: Metodología para la solución de un problema

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 tipoeste caso?

(entero, real, texto) son las variables a utilizar en

Variables

a, b, c: real

x1, x2: real

Programación BásicaUNIMINUTO Sede Valle

Page 55: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Page 56: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

Page 57: Metodología para la solución de un problema

EjemploProblema: 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ásicaUNIMINUTO Sede Valle

Digite un número

leer (b)Digite un número

leer (c)

Page 58: Metodología para la solución de un problema

EjemploProblema: 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ásicaUNIMINUTO 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)

Page 59: Metodología para la solución de un problema

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

Finimprimir (x2)

Programación BásicaUNIMINUTO 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)

Page 60: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

a b c x1 X2

Finimprimir (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)

Page 61: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

A b c x1 x2

1.0 5.0 6.0

Finimprimir (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)

Page 62: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

a b c x1 x2

1.0 5.0 6.0 -2.0 -3.0

Finimprimir (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)

Page 63: Metodología para la solución de un problema

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ásicaUNIMINUTO Sede Valle

a b c x1 x2

1.0 5.0 6.0 -2.0 -3.0

-3.5 4.0 0.0

Finimprimir (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)

Page 64: Metodología para la solución de un problema

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ásicaUNIMINUTO 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

Finimprimir (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)

Page 65: Metodología para la solución de un problema

MetodologíaEjercicios

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ásicaUNIMINUTO 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.