Está en la página 1de 9

Programación para Ingenieros -1- Ingeniería Electrónica

FACULTAD DE INGENIERIA
INGENIERIA DE SISTEMAS COMPUTACIONALES

CURSO: INTRODUCCION A LA INGENIERIA DE SISTEMAS


COMPUTACIONALES
DOCENTE: Mg. Ing. Víctor E. Dávila Rodríguez

Nota:

EVALUACIÓN T2

INTEGRANTES: (Orden alfabético por apellidos)


Estudiante 1: Lujan Rojas Gerson

Estudiante 2:Maldonado Rodriguez Giuliana

Estudiante 3: Otiniano contreras Nicki

Estudiante 4: Paredes Sarzo Aaron

Estudiante 5: Robles Pescoran Andree

Estudiante 6: Vasquez Horna Jorge

Trujillo

06 de Junio del 2023


Programación para Ingenieros -2- Ingeniería Electrónica

Indicaciones:

 Para cada caso propuesto, debe escribir el análisis, pseudocódigo y programa en C++
correspondiente.
 Cada estudiante debe grabar la solución, explicando el análisis, pseudocódigo y
programa en c++.
 Al final del documento copiar el link de los videos.
 Sólo el LIDER DE GRUPO de grupo publicará en el aula virtual.

Casos propuestos:

1. Todos los Lunes, Miércoles y Viernes, una persona corre la misma ruta y cronometra
los tiempos en minutos obtenidos. Determinar el tiempo promedio que la persona
tarda en recorrer la ruta en una semana cualquiera. Se mostrará el mensaje
“EXCELENTE TIEMPO” si el promedio está entre 0 y 50 minutos, el mensaje “BUEN
tiempo” si está entre 51 y 80, caso contrario el mensaje “REGULAR TIEMPO”. Mostrar
el tiempo promedio y el mensaje.

SOLUCIÓN:

ANÁLISIS:

ENTRADAS: PROCESO: SALIDAS:


Lunes (lun), Miércoles (mie) tp<-(lun+mie+vie)/3 Tiempo promedio (tp).
y Viernes (vie).

ALGORITMO: PSEUDOCODIGO

Algoritmo TiempoPromedio
Definir lun,mie,vie,tp como real
Escribir "Ingresar en minutos los tiempos que tardó en recorrer la ruta en los siguientes
días: "
Escribir "Lunes:"
Leer lun
escribir "Miércoles:"
leer mie
escribir "Viernes:"
leer vie
tp<-(lun+mie+vie)/3
si tp>=0 y tp<=50 Entonces
Escribir "Usted recorrió la ruta en un tiempo promedio de ",tp," minutos. ¡EXCELENTE
TIEMPO!"
SiNo
si tp>=51 y tp<=80 Entonces
Escribir "Usted recorrió la ruta en un tiempo promedio de ",tp," minutos. BUEN TIEMPO"
SiNo
Escribir "Usted recorrió la ruta en un tiempo promedio de ",tp," minutos. REGULAR TIEMPO"
Programación para Ingenieros -3- Ingeniería Electrónica

FinSi
FinSi
FinAlgoritmo

PROGRAMA C++:

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


float lun,mie,vie,tp;
cout<<"Ingresar en minutos los tiempos que tardó en recorrer la ruta en los siguientes
días: "<<endl;
cout<<"Lunes:";
cin>>lun;
cout<<"Miércoles:";
cin>>mie;
cout<<"Viernes:";
cin>>vie;
tp=(lun+mie+vie)/3;
if (tp>0 and tp<=50){
cout<<"Usted recorrió la ruta en un tiempo promedio de "<<tp<<"
minutos. ¡EXCELENTE TIEMPO!";
}
if (tp>=51 and tp<=80){
cout<<"Usted recorrió la ruta en un tiempo promedio de "<<tp<<"
minutos. BUEN TIEMPO";
}
if (tp>80){
cout<<"Usted recorrió la ruta en un tiempo promedio de "<<tp<<"
minutos. REGULAR TIEMPO";
}
return 0;
}

2. Ingresar las 4 notas de un estudiante, calcular el promedio con las 3 notas más altas.
Mostrar el promedio, la nota eliminada y el estado de estudiante, si el promedio es
mayor o igual que 12, será APROBADO, caso contrario DESAPROBADO.

SOLUCIÓN:

ANÁLISIS:
Programación para Ingenieros -4- Ingeniería Electrónica

ENTRADAS PROCESO SALIDA


Nota 1 (n1) n1 = nb Promedio (prom)
Nota 2 (n2) si n2 < nb entonces nb = n2 Nota eliminada (nb)
Nota 3 (n3) si n3 < nb entonces nb = n3 Estado: APROBADO
Nota 4 (n4) si n4 < nb entonces nb = n4 (Si prom >= 12)
prom = (n1+n2+n3+n4-nb)/3 Estado: DESAPROBADO
(Si prom < 12)

ALGORITMO: PSEUDOCODIGO

Algoritmo Promedio
//Declarar variables
Definir n1, n2, n3, n4 , nb, prom Como real
//Entradas
Escribir "Ingresar las cuatro notas: "
leer n1, n2, n3, n4
//Proceso
nb = n1
si n2 < nb entonces
nb = n2
FinSi
si n3 < nb Entonces
nb = n3
FinSi
si n4 < nb Entonces
nb = n4
FinSi
prom = (n1 + n2 + n3 + n4 - nb) / 3
//Salidas
Escribir "Promedio: " prom
Escribir "Nota eliminada: " nb
si prom >= 12 Entonces
Escribir "Estado: APROBADO"
SINO
Escribir "Estado: DESAPROBADO"
FinSi
FinAlgoritmo

PROGRAMA C++:

#include <iostream>
using namespace std;
int main()
{
Programación para Ingenieros -5- Ingeniería Electrónica

//Declarar variables
float n1, n2, n3, n4 , nb, prom;
//Entradas
cout<<"Ingresar las cuatro notas: "<<endl;
cin>> n1;
cin>> n2;
cin>> n3;
cin>> n4;
//Proceso
nb = n1;
if (n2 < nb){
nb = n2;
}
if (n3 < nb){
nb = n3;
}
if (n4 < nb){
nb = n4;
}
prom = (n1 + n2 + n3 + n4 - nb) / 3;
//Salidas
cout<<"Promedio: "<<prom<<endl;
cout<<"Nota elimada: "<<nb<<endl;
if (prom >= 12) {
cout<<"Estado: APROBADO";
}
else {
cout<<"Estado: DESAPROADO";
}
return 0;
}

3. Ingresar un número, mostrar si es NEGATIVO, CERO o POSITIVO.

SOLUCIÓN:

ANÁLISIS:

ENTRADA
num
PROCESO
num < 0
num = 0
SALIDAS
NEGATIVO
CERO
POSITIVO
Programación para Ingenieros -6- Ingeniería Electrónica

ALGORITMO: PSEUDOCODIGO

PROGRAMA C++:

4. Un supermercado ha puesto en oferta la venta al por mayor de cierto producto,


ofreciendo un descuento del 15% por la compra de más de 3 docenas y 10% en caso
contrario. Además por la compra de más de 3 docenas se obsequia una unidad del
producto por cada docena en exceso sobre 3. Diseñe un algoritmo que determine el
monto de la compra, el monto del descuento, el monto a pagar y el número de
unidades de obsequio por la compra de cierta cantidad de docenas del producto.

SOLUCIÓN:

ANÁLISIS:

Entradas
Programación para Ingenieros -7- Ingeniería Electrónica

precio por docena (pD)


monto de compra (mC)
descuento (dscto)
cantidad docenas (cDoc)
Proceso
mC <- cDoc * pD
Si
cDoc > 3 entonces
dscto <- mC * 0.15
uObs <- cDoc – 3
Sino
dscto <- mC * 0.10
uObs <- 0
mP <- mC - dscto
Salida
Monto de la compra:
Descuento aplicado
Monto a pagar
Unidades de obsequio

ALGORITMO: PSEUDOCODIGO

Algoritmo SupermercadoDescuento
// Declarar variables
definir cDoc, uObs, pD, mC, dscto, mP Como Real
// Solicitar datos al usuario
Escribir "Ingrese la cantidad de docenas a comprar:"
Leer cDoc
Escribir "Ingrese el precio por docena:"
Leer pD
// Calcular monto de la compra
mC <- cDoc * pD
// Calcular descuento y unidades de obsequio
Si cDoc > 3 entonces
dscto <- mC * 0.15
uObs <- cDoc - 3
Sino
dscto <- mC * 0.10
uObs <- 0
Fin Si
// Calcular monto a pagar
mP <- mC - dscto
// Mostrar resultados
Escribir "Monto de la compra: $", mC
Escribir "Descuento aplicado: $", dscto
Escribir "Monto a pagar: $",mP
Escribir "Unidades de obsequio: " , uObs
Programación para Ingenieros -8- Ingeniería Electrónica

Fin Algoritmo

PROGRAMA C++:

#include <iostream>
using namespace std;

int main() {
// Declarar variables
float pD, mC, dscto, mP, cDoc, uObs;
// Solicitar datos al usuario
cout << "Ingrese la cantidad de docenas a comprar: ";
cin >> cDoc;
cout << "Ingrese el precio por docena: " ;
cin >> pD;
// Calcular monto de la compra
mC = cDoc * pD;
// Calcular descuento y unidades de obsequio
if (cDoc > 3) {
dscto = mC * 0.15;
uObs = cDoc - 3;
} else {
dscto = mC * 0.10;
uObs = 0;
}
// Calcular monto a pagar
mP = mC - dscto;
// Mostrar resultados
cout << "Monto de la compra: $" << mC << endl;
cout << "Descuento aplicado: $" << dscto << endl;
cout << "Monto a pagar: $" << mP << endl;
cout << "Unidades de obsequio: " << uObs << endl;
return 0;

ENLACES:

Caso 1: https://youtu.be/aOdAR8bqh28

Caso 1: https://youtu.be/FXFLHxE3uGk

Caso 2: https://youtu.be/UqP4f4ZUGN8

Caso 3: https://youtu.be/nexMBluhZUE

Caso 4: https://youtu.be/WCQCXuQChBI

Caso 4: https://youtu.be/AWY4_kEzneU
Programación para Ingenieros -9- Ingeniería Electrónica

Todo lo que te imaginas, puedes alcanzarlo…

También podría gustarte