You are on page 1of 14

PROGRAMACIÓN I

Ing. Nelson Cornejo


Introducción
Hasta el momento, nos hemos dedicado a resolver problemas en los que
la solución se realiza de manera “secuencial”, es decir, problemas en los
que se crea proceso por proceso sin tomar en cuenta que puedan existir
casos en los que, antes de continuar, es necesario tomar una decisión.
Recordemos el ejercicio de calcular la división de dos números enteros,
que pasaría si el divisor es “cero”?, en tal caso, nuestro programa no es
funcional.

Para este tipo de problemas es necesario antes de proceder a realizar el


Ing. Nelson Cornejo

cálculo division=dividendo / divisor, verificar si el “divisor” es diferente


de “cero” para poder continuar con el programa o enviarle un mensaje al
usuario indicándole que el resultado es infinito. Como habrá analizado,
existen dos posibles caminos: 1. si el divisor es diferente de cero,
hacemos el cálculo y 2. si no es diferente de cero, enviamos un
mensaje. En este caso, estamos tomando uno de dos caminos en una
DECISIÓN.
Tipos de estructuras de decisión
Tipos de estructuras de control:

•De selección
•Simples
•Dobles
•anidadas
•Repetitivas
•Simples
•dobles

Ing. Nelson Cornejo


En esta ocasión, no veremos las múltiples pero debemos ir tomando
nota ya que mas adelante, será necesario aplicarlas.
Veamos el primer tipo de estructura:
Ing. Nelson Cornejo

Estructura de Decisión Simple

PSEUDOCODIGO DIAGRAMA DE FLUJO

Pseudocódigo NO SI
Si (<condición>) entonces Condición
Sentencia 1
Sentencia 2
Sentencias
Sentencia 3
SI
….
Sentencia “n”
Fin_si

Si la condición es CIERTA (SI), se ejecutan el conjunto de


instrucciones SI, si es falsa (NO); proseguimos con la siguiente
instrucción del diagrama de flujo.
Ing. Nelson Cornejo

Estructura de Decisión Simple

PSEUDOCODIGO DIAGRAMA DE FLUJO

Si (divisor <> 0) entonces


NO SI
divisor <> 0
Division=dividendo/divisor

Fin_si Division=dividendo/
divisor

Otro ejemplo
Si (cum>=7.0) entonces
Imprimir “egresado”
Fin_si
Ing. Nelson Cornejo

Estructura de Decisión Doble


En este caso además de tener dos caminos posibles, es necesario
realizar procesos del lado cierto como del falso.

PSEUDOCODIGO DIAGRAMA DE FLUJO

Si (condición) entonces
Instrucción “1” NO SI
Condición

Instrucción “n”
SINO Acciones B Acciones A
Instrucción 1

Instrucción “n”
FIN_Si

Si la condición es CIERTA, se ejecutan el conjunto Acciones A, si la


condición es FALSA, se ejecutan las Acciones B.
Ing. Nelson Cornejo

Estructura de Decisión Doble


(Veamos un ejemplo)
Se tiene la nota promedio de un estudiante y se desea saber si ha
aprobado o reprobado.
PSEUDOCODIGO DIAGRAMA DE FLUJO

Si Nota>=6.0 entonces NO SI
Imprimir “aprobado” Nota>=6.0
SINO
Imprimir “reprobado”
“reprobado” “aprobado”
Fin_Si

Si la condición es CIERTA, se ejecutan el conjunto de instrucciones


del lado del SI y si la condición es FALSA, se ejecutan el conjunto
de instrucciones del lado del NO.
Ing. Nelson Cornejo

HAGAMOS EJERCICIOS
PROBLEMA 1
Un estudiante del la UFG quiere matricularse y le piden una cuota de $170 para el ingreso. Para
pagar, el cajero le recibe los billetes en denominaciones de $5 hasta $20, hace la cuenta y si es
igual o mayor, le cobra y lo inscribe. Diseñe un diagrama de flujo que permita inscribir o no a un
estudiante.

PROBLEMA 2
Dadas las notas de laboratorio y parcial de un estudiante, diseñe un programa que calcule e
imprima el promedio, conociendo que el laboratorio vale un 35% y el parcial un 65%. Para
aquellos alumnos que obtuvieron mas de 6 en el parcial, el docente les dará un punto anexo en su
promedio.

PROBLEMA 3
En un supermercado están etiquetados ciertos productos con color rojo para denotar que poseen
un 25% de descuento. Si un cliente lleva 5 productos distintos, diseñe un programa que le
permita calcular cuánto debe pagar en caja.

Nota: trabaje en equipo estos ejercicios y entréguelos en Uvirtual, su docente dará instrucciones al
respecto.
Ing. Nelson Cornejo
–SOLUCIÓN -PROBLEMA 1
Un estudiante del la UFG quiere matricularse y le piden una cuota de $170 para el ingreso. Para pagar, el
cajero le recibe los billetes en denominaciones de $5 hasta $20, hace la cuenta y si es igual o mayor, le
cobra y lo inscribe. Diseñe un diagrama de flujo que permita inscribir o no a un estudiante.

Solicitamos las denominaciones


de billetes

Hacemos la cuenta del dinero


que nos entrega el cliente

Construimos la decisión
(cuenta>=170) e imprimimos
Ing. Nelson Cornejo
–SOLUCIÓN -PROBLEMA 2
Dadas las notas de laboratorio y parcial de un estudiante, diseñe un programa que calcule e imprima el
promedio, conociendo que el laboratorio vale un 35% y el parcial un 65%. Para aquellos alumnos que
obtuvieron menos de 6 en el parcial, el docente les dará un punto anexo en su promedio.

Solicitamos las notas de


laboratorio y parcial

Tomamos la decisión par<6 para


aumentar un punto al promedio o
no

Generamos un cálculo distinto


para el lado del SI al del NO
Ing. Nelson Cornejo
–SOLUCIÓN -PROBLEMA 2
Dadas las notas de laboratorio y parcial de un estudiante, diseñe un programa que calcule e imprima el
promedio, conociendo que el laboratorio vale un 35% y el parcial un 65%. Para aquellos alumnos que
obtuvieron menos 6 en el parcial, el docente les dará un punto anexo en su promedio.

Generamos un cálculo distinto


para el lado del SI al del NO

Recordemos que deben ser


resultados diferentes ya que
hay un punto extra “al
promedio” para quienes
obtengan menos de 6

Mostramos el promedio
obtenido
Ing. Nelson Cornejo
–SOLUCIÓN -PROBLEMA 3
En un supermercado están etiquetados ciertos productos con color rojo en su etiqueta para denotar que
poseen un 25% de descuento. Si un cliente lleva 5 productos distintos (de precio y etiqueta), diseñe un
programa que le permita calcular cuánto debe pagar en caja.

Ahora es su turno… inténtelo, se


que puede hacerlo.
Ing. Nelson Cornejo
Ing. Nelson Cornejo

You might also like