5. Cada estudiante desarrolla el código del programa en lenguaje C# en modo consola, por medio del IDE Visual Studio.
Problema 4.
La Escuela de Ingeniería desea conocer en cuál de sus programas, los estudiantes requieren más textos de consulta; para ello solicita a la bibliotecóloga de la Universidad que registre diariamente la cantidad de solicitudes de los estudiantes en los siguientes programas de ingeniería: multimedia, de sistemas, de telecomunicaciones y electrónica.
Respuestas a la pregunta
Respuesta:
using System;
namespace sssssssssss
{
class Program
{
static void Main(string[] args)
{
int multi1 = 0, sistemas1 = 0, telecom1 = 0, electronica1 = 0; //variables dia lunes
int multi2 = 0, sistemas2 = 0, telecom2 = 0, electronica2 = 0; //variables dia martes
int multi3 = 0, sistemas3 = 0, telecom3 = 0, electronica3 = 0; //variables dia miercoles
int multi4 = 0, sistemas4 = 0, telecom4 = 0, electronica4 = 0; //variables dia jueves
int multi5 = 0, sistemas5 = 0, telecom5 = 0, electronica5 = 0; //variables dia viernes
int total_multi = 0, total_sistemas = 0, total_telecom = 0, total_electronica = 0;
//Ingreso Lo Del Dia Lunes
Console.WriteLine("Ingrese Los Textos Solicitados El Lunes");
Console.WriteLine("Cantidad De Textos De Multimedia");
multi1 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Sistemas");
sistemas1 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Telecomunicaciones");
telecom1 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Electronica");
electronica1 = int.Parse(Console.ReadLine());
//Ingreso Lo Del Dia Martes
Console.WriteLine("\nIngrese Los Textos Solicitados El Martes");
Console.WriteLine("Cantidad De Textos De Multimedia");
multi2 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Sistemas");
sistemas2 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Telecomunicaciones");
telecom2 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Electronica");
electronica2 = int.Parse(Console.ReadLine());
//Ingreso Lo Del Dia Miercoles
Console.WriteLine("\nIngrese Los Textos Solicitados El Miercoles");
Console.WriteLine("Cantidad De Textos De Multimedia");
multi3 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Sistemas");
sistemas3 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Telecomunicaciones");
telecom3 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Electronica");
electronica3 = int.Parse(Console.ReadLine());
//Ingreso Lo Del Dia Jueves
Console.WriteLine("\nIngrese Los Textos Solicitados El Jueves");
Console.WriteLine("Cantidad De Textos De Multimedia");
multi4 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Sistemas");
sistemas4 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Telecomunicaciones");
telecom4 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Electronica");
electronica4 = int.Parse(Console.ReadLine());
//Ingreso Lo Del Dia Viernes
Console.WriteLine("\nIngrese Los Textos Solicitados El Viernes");
Console.WriteLine("Cantidad De Textos De Multimedia");
multi5 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Sistemas");
sistemas5 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Telecomunicaciones");
telecom5 = int.Parse(Console.ReadLine());
Console.WriteLine("Cantidad De Textos De Electronica");
electronica5 = int.Parse(Console.ReadLine());
//Totales De La Semana
total_multi = multi1 + multi2 + multi3 + multi4 + multi5;
total_sistemas = sistemas1 + sistemas2 + sistemas3 + sistemas4 + sistemas5;
total_telecom = telecom1 + telecom2 + telecom3 + telecom4 + telecom5;
total_electronica = electronica1 + electronica2 + electronica3 + electronica4 + electronica5;
//Comparacion De Cada Total Para Saber En Que Programa Se Requieren Mas Textos
Console.WriteLine("Multimedia: " + total_multi);
Console.WriteLine("Sistemas: " + total_sistemas);
Console.WriteLine("Telecomunicaciones: " + total_telecom);
Console.WriteLine("Electronica: " + total_electronica);
//
if (total_multi > total_sistemas && total_multi > total_telecom && total_multi > total_electronica)
{
Console.WriteLine("Se Requieren Mas Textos En Multimedia");
}
if (total_sistemas > total_multi && total_sistemas > total_telecom && total_sistemas > total_electronica)
{
Console.WriteLine("Se Requieren Mas Textos En Sistemas");
}
if (total_telecom > total_multi && total_telecom > total_sistemas && total_telecom > total_electronica)
{
Console.WriteLine("Se Requieren Mas Textos En Telecomunicaciones");
}
if (total_electronica > total_multi && total_electronica > total_sistemas && total_electronica > total_telecom)
{
Console.WriteLine("Se Requieren Mas Textos En Electronica");
}
//
Console.ReadKey();
}
}
}
Explicación:
El código en C# para saber cual es el programa con mayor cantidad de solicitudes es:
using System;
namespace PSeInt {
class programa_preferido {
static void Main(string[] args) {
double elec;
string mayorprograma;
double mayors;
double mult;
int programa;
double sist;
double tele;
mult = 0;
sist = 0;
tele = 0;
elec = 0;
mayors = -1;
programa = 1;
mayorprograma = "Null";
while (programa!=5) {
Console.WriteLine("Seleccione una opcion: ");
Console.Write("1. Multimedia, 2. Sistemas, 3. Telecomunicaciones, 4. Electronica, 5. Salir");
programa = int.Parse(Console.ReadLine());
switch (programa) {
case 1:
mult = mult+1;
if (mult>mayors) {
mayors = mult;
mayorprograma = "Multimedia";
}
break;
case 2:
sist = sist+1;
if (sist>mayors) {
mayors = sist;
mayorprograma = "Sistemas";
}
break;
case 3:
tele = tele+1;
if (tele>mayors) {
mayors = tele;
mayorprograma = "Telecomunicaciones";
}
break;
case 4:
elec = elec+1;
if (elec>mayors) {
mayors = elec;
mayorprograma = "Electronica";
}
break;
default:
Console.WriteLine("Ingrese una de las cuatro opciones");
}
}
Console.WriteLine("Programa con mayor solicitudes es: "+mayorprograma+" con "+mayors+" solicitudes");
}
}
}
En caso requieras el pseudocodigo:
Algoritmo programa_preferido
mult <- 0
sist <- 0
tele <- 0
elec <- 0
mayorS <- -1
programa <- 1
mayorPrograma <- "Null"
Mientras programa <> 5 Hacer
Escribir "Seleccione una opcion: "
Escribir "1. Multimedia, 2. Sistemas, 3. Telecomunicaciones, 4. Electronica, 5. Salir" Sin Saltar
Leer programa
Segun programa Hacer
1:
mult <- mult + 1
Si mult>mayorS Entonces
mayorS <- mult
mayorPrograma <- "Multimedia"
Fin Si
2:
sist <- sist + 1
Si sist>mayorS Entonces
mayorS <- sist
mayorPrograma <- "Sistemas"
Fin Si
3:
tele <- tele + 1
Si tele>mayorS Entonces
mayorS <-tele
mayorPrograma <- "Telecomunicaciones"
Fin Si
4:
elec <- elec + 1
Si elec>mayorS Entonces
mayorS <- elec
mayorPrograma <- "Electronica"
Fin Si
De Otro Modo:
Escribir "Ingrese una de las cuatro opciones"
Fin Segun
Fin Mientras
Escribir "Programa con mayor solicitudes es: ",mayorPrograma, " con ", mayorS " solicitudes"
FinAlgoritmo
El algoritmo muestra las opciones de programas a la bibliotecóloga, con una adicional llamada 5. Salir. Mientras la opción no sea la 5, el programa analizará la opción, incrementará el contador de dicha opción, y finalmente asignar a una variable la categoría, y la cantidad de solicitudes a dicha categoría.