Introducci´ on Selectiva simple Selectiva doble Selectiva m´ ultiple anidada Ejemplos Introducci´ on a los Computadores Estructuras algor´ ıtmicas selectivas CNM-130 Departamento de Matem´ aticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2010. Reproducci´on permitida bajo los t´ erminos de la licencia de documentaci´on libre GNU.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Ralice un algoritmo (implementelo en DFD y Octave) tal que dado como dato lacalificacion de un alumno en un examen, escriba “reprobado” en caso de quedicha nota sea menor a 3.
Solucion
nota.m
% Programa : nota.m
% Descripcion: Dada la calificacion de un
% alumno en un examen, se imprime "reprobado"
% si la calificacion menor a 3.
% Lee la calificacion del alumnoNOTA = input("Ingrese la nota: ");
A un trabajador se le aplica un aumento del 15 % en su salario si este esmenor a 400 mil pesos. Realice un algoritmo (diagrama de flujo,pseudocodigo) que imprima el sueldo del trabajador. Implementelo en DFD.
Solucion
Datos:
SUE: variable de tipo real que representa el salario del trabajador.
Variables de salida:
AUM: variable de tipo real; almacena el aumento del trabajador.
NSUE: variable de tipo real; almacena el nuevo sueldo del trabajador.
La instruccion selectiva doble si entonces / sino permite que el flujodel diagrama se bifurque por dos ramas diferentes dependiendo delcumplimiento de una condicion P.
Si al evaluar la condicion P el resultado es verdadero, entonces seejecuta un conjunto de instrucciones; si el resultado es falso seejecutan otro conjunto de instrucciones.
Realice un algoritmo (DFD, octave) tal que dado como dato la calificacionde un alumno en un examen, escriba “aprobado” si su calificacion es mayoro igual a 3 y “reprobado” en caso contrario.
Solucion
nota2.m
% Dada la calificacion de un alumno en
% un examen, se imprime "aprobado"si la
% calificacion mayor o igual a 3 y
% "reprobado" en caso contrario
% Lee la calificacion del alumnoNOTA = input("Ingrese la nota: ");
A un trabajador se le aplica un aumento del 15 % en su salario si este esmenor a 400 mil pesos y 8 % en caso contrario. Realice un algoritmo(diagrama de flujo, pseudocodigo) que imprima el sueldo del trabajador.Implementelo en DFD.
Solucion
Datos:
SUE: variable de tipo real que representa el salario del trabajador.
Variables de salida:
NSUE: variable de tipo real; almacena el nuevo sueldo del trabajador.
Realice un algoritmo (diagrama de flujo, pseudocodigo) que reciba comodatos de entrada tres numeros enteros distintos A, B y C y los escriba demayor a menor. Implementelo en FreeDFD.
Solucion
Datos:
A, B, C: variables de tipo entero.
Variables de salida:
A, B, C: variables de tipo entero; se imprimen en orden descendente.
Realice un algoritmo (DFD, Octave) que determine si un punto concoordenadas (x, y) se encuentra en el segundo o cuarto cuadrante del planocartesiano. Implementelo en FreeDFD.
Solucion
Datos:
x, y: variables de tipo real (coordenadas del punto).
Consideraciones:
Un punto (x, y) se encuentra en el segundo cuadrante si
x < 0 y y > 0 (1)
Un punto (x, y) se encuentra en el cuarto cuadrante si
x > 0 y y < 0 (2)
De (1) y (2), un punto (x, y) se encuentra en el segundo o cuarto cuadrante si
Realice un algoritmo (DFD, Octave) que determine si un punto concoordenadas (x, y) se encuentra en el interior de la circunferencia concentro en el origen y radio 3. Implementelo en FreeDFD.
Solucion
Datos:
x, y: variables de tipo real (coordenadas del punto).
Consideraciones:
La circunferencia con centro en (0, 0) y radio 3 esta dada por el conjunto depuntos (x, y) que satisfacen
x2 + y2 = 9 (4)
Un punto (x, y) se encuentra en el interior de dicha circunferencia si
Una tienda norteamericana efectua un descuento a sus clientes dependiendodel monto de la compra (en dolares). El descuento se efectua de acuerdo alos siguientes criterios:
1 monto < $500⇒ no haydescuento
2 $500 < monto ≤ $1000⇒ 5 %de descuento
3 $1000 < monto ≤ $7000⇒
11 % de descuento
4 $7000 < monto ≤ $15000⇒18 % de descuento
5 monto > $15000⇒ 25 % dedescuento
Realice un algoritmo (diagrama de flujo, pseudocodigo) tal que dado elmonto de la compra de un cliente, determine lo que el mismo debe pagar.
Solucion
Datos:
COMPRA: variables de tipo real; representa el monto de la compra.
PAGO: variables de tipo real; representa el valor a pagar.
En un paıs los impuestos que debe pagar una persona al comprar unartıculo se calculan de la siguiente manera: los primeros $20 no causanimpuesto, los siguientes $20 tienen el 30 % de impuesto y el resto el 40 % deimpuesto, pero si el costo del producto es mayor a $500, entonces en lugardel 40 % se cobra el 50 %.
Realice un algoritmo (DFD, Octave) que lea el costo basico de unartıculo y calcule su precio total (precio total = precio basico + impuesto).
Solucion
Variables:
PREBAS: variables de tipo real; almacena el precio basico del producto.
IMP: variables de tipo real; almacena el impuesto del producto que seingresa.
PRETOT: variables de tipo real; almacena el costo total del producto(costo basico mas impuesto).
Cierta universidad para liquidar el pago de matrıcula de un estudiante exige lossiguientes datos:
1 Numero de inscripcion
2 Nombres
3 Patrimonio
4 Estrato social
La universidad cobra un valor constante para cada estudiante de $50000. Si elpatrimonio es mayor a dos millones y el estrato es superior a 3, se le incrementaun porcentaje dle 3 % sobre el patrimonio. Realice un algoritmo (diagrama deflujo, pseudocodigo) que muestre:
Numero deinscripcion
Nombres Pago de matrıcula
Solucion
Variables:
NI: variable de tipo entera, representa el numero de inscripcion.
NOM: variable de tipo cadena de caracteres, representa el nombre.
PAT: variable de tipo real, representa el patrimonio.
EST: variable de tipo entera, representa el estrato.
PAGMAT: variable de tipo real, almacena el pago de matrıcula.
Un almacen efectua una promocion en la cual se hace un descuento sobre elvalor de la compra total, segun el color de la bolita que el cliente saque alpagar en la caja. Si la bolita es blanca no se le hara descuento alguno, si esverde se le hara un 10 % de descuento, si es amarilla un 25 %, si es azul un50 % y si es roja un 100 %.
Realice un algoritmo (DFD, Octave) que determine la cantidad final que uncliente debera pagar por su compra. Se sabe que solo hay bolitas de loscolores mencionados.
Solucion
Variables :
VCOMP: variable de tipo real, almacena el valor de la compra.
COL: variable de tipo cadena de caracteres, almacena el color de labolita.
VPAG: variable de tipo real, almacena valor a pagar.
PDES: variable de tipo entera, almacena el porcentaje de descuento.
Se tienen cuatro esferas A, B, C y D de las cuales se sabe que tres son deigual peso y una diferente. Realice un algoritmo (DFD, Octave) que recibacomo datos los pesos de las cuatro esferas y determine cual es la esferadiferente y si es de mayor o menor peso.
Solucion
Variables :
PESOA: variable de tipo real, almacena el peso de la esfera A
PESOB: variable de tipo real, almacena el peso de la esfera B
PESOC: variable de tipo real, almacena el peso de la esfera C
PESOD: variable de tipo real, almacena el peso de la esfera D