Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T2 - Introduccion A Ig Sistemas
T2 - Introduccion A Ig Sistemas
FACULTAD DE INGENIERIA
INGENIERIA DE SISTEMAS COMPUTACIONALES
Nota:
EVALUACIÓN T2
Trujillo
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:
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;
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
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;
}
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++:
SOLUCIÓN:
ANÁLISIS:
Entradas
Programación para Ingenieros -7- Ingeniería Electrónica
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