Ejercicios Resueltos en C Consola 1
Ejercicios Resueltos en C Consola 1
Ejercicios Resueltos en C Consola 1
1. /*se desea calcular la distancia recorrida (m) por un móvil que tiene velocidad constante
(m/s) durante un tiempo T (sg), considerar que es un MRU (movimiento rectilíneo
rectilíneo uniforme) */
double d, v, t;
double d,
Console.Write(
Console.Write("ingrese
"ingrese la velocidad constante: ");
" );
v = int
int.Parse(
.Parse(Console
Console.ReadLine());
.ReadLine());
Console.Write(
Console.Write("ingrese
"ingrese el tiempo : ");
" );
t = int
int.Parse(
.Parse(Console
Console.ReadLine());
.ReadLine());
d = v * t;
Console.Write(
Console.Write("la
"la distancia es: {0}",
{0}" , d);
Console.ReadLine();
Console.ReadLine();
6. /* elabore un algoritmo que lea los 3 lados de un triángulo cualquiera y calcule su área, si
A, B y C son los lados, y S el semiperimetro*/.
7. /* elaborar un algoritmo que permita calcular el número de CD necesarios para hacer una copia
de seguridad, de la información almacenada en un disco cuya capacidad se conoce. Considerar
que el disco duro este lleno de información, además expresado en gigabyte. Un CD virgen tiene
700 megabytes de capacidad y un gigabyte es igual a 1024 megabyte*/.
9. /* elabora un algoritmo que permita averiguar si una persona debe sacar su DNI, sabiendo su
año de nacimiento. Documento nacional de identificación (DNI), mayores de 17 años y si no
debería de sacar al ser menor de edad*/.
int an, aa, e;
Console.Write("ingrese el año de nacimiento:| ");
an = int.Parse(Console.ReadLine());
Console.Write("ingrese año actual:| ");
aa = int.Parse(Console.ReadLine());
e = aa - an;
Console.WriteLine("edad:|{0}|", e);
if (e > 17)
Console.WriteLine("->debe solicitar su DNI”, e);
else
Console.WriteLine("->no debe solicitar su DNI”, e);
Console.ReadLine();
10. /* elabora un algoritmo que solicite la edad de 2 hermanos y muestre un mensaje indicando la
edad del mayor y cuantos años de diferencia tiene con el menor*/.
12. /* elabora un algoritmo para leer 3 números enteros diferentes entre sí, y determinar el
mayor de los tres*/.
14. /* elabore un algoritmo que permita ingresar un numero entero (1 a 10), y muestre su
equivalencia en romano*/.
int ne;
Console.Write("ingrese numero entero de 1 a 10:| " );
ne = int.Parse(Console.ReadLine());
switch (ne)
{
case (1):
Console.Write("el numero entero |{0}| en romano es:|I|", ne);
break;
case (2):
Console.Write("el numero entero |{0}| en romano es:|II|", ne);
break;
case (3):
Console.Write("el numero entero |{0}| en romano es:|III|", ne);
break;
case (4):
Console.Write("el numero entero |{0}| en romano es:|IV|", ne);
break;
case (5):
Console.Write("el numero entero |{0}| en romano es:|V|", ne);
break;
case (6):
Console.Write("el numero entero |{0}| en romano es:|VI", ne);
break;
case (7):
Console.Write("el numero entero |{0}| en romano es:|VII|", ne);
break;
case (8):
Console.Write("el numero entero |{0}| en romano es:|VIII|", ne);
break;
case (9):
Console.Write("el numero entero |{0}| en romano es:|IX|", ne);
break;
case (10):
Console.Write("el numero entero |{0}| en romano es:|X|", ne);
break;
default:
Console.Write("|valor incorrecto|");
break;
}
Console.ReadLine();
15. /* elabore un algoritmo que permita ingresar el monto de venta alcanzando por un vendedor
durante el mes, luego de calcular la bonificación que le corresponde sabiendo*/
double tb, mv;
Console.Write("ingrese monto de venta: ");
mv = Convert.ToInt32(Console.ReadLine());
if(mv >= 0 && mv < 100)
Console.Write("total de bonificación es: {0}", tb = (0 * mv) / 100);
else if(mv >= 1000 && mv < 5000)
Console.Write("total de bonificación es: {0}", tb = (3 * mv) / 100);
else if(mv >= 5000 && mv < 20000)
Console.Write("total de bonificación es: {0}", tb = (5 * mv) / 100);
else if (mv >= 20000)
Console.Write("total de bonificación es: {0}", tb = (8 * mv) / 100);
Console.ReadLine();
16. /* elabore un algoritmo que solicite un numero entero y muestre un mensaje indicando la vocal
correspondiente, considerando que vocal correspondiente ejemplo 1=A*/.
17. /* se desea leer un numero entero de 2 cifras y que se muestre el número de unidades, decenas
que lo componen*/.
int d, u, ne, q, r;
Console.Write("ingrese numero entero de 2 dígitos:| " );
ne = int.Parse(Console.ReadLine());
q = (ne / 10);
Console.WriteLine("=cociente entero: |{0}| ", q);
r = ne - (q * 10);
Console.WriteLine("=residuo: |{0}| ", r);
d = q;
Console.WriteLine("->número de decenas: |{0}| ", d);
u = r;
Console.WriteLine("->número de unidades: |{0}| " , u);
Console.ReadLine();
18. /* elabore un algoritmo que solicite un numero entero y diferencia a cero, e indique si es
par*/.
int ne, r, q;
Console.Write("ingrese un numero entero:| " );
ne = int.Parse(Console.ReadLine());
q = ne / 2;
Console.WriteLine("cociente entero: |{0}| ", q);
r = ne - (q * 2);
Console.WriteLine("residuo: |{0}| ", r);
if (r == 0)
Console.WriteLine("|--ES PAR--|");
else
Console.WriteLine("|--ES IMPAR--|");
Console.ReadLine();
19. /* elabore un algoritmo que contenga los números pares del 1 al 10*/.
int n = 0;
Console.WriteLine("||números pares entre 1 y 10||");
for (n = 2; n <= 10; n = n + 2)
{
Console.WriteLine(n);
}
Console.ReadLine();
20. /* elabore un algoritmo que permita mostrar el sueldo promedio de un grupo de empleados*/.
21. /*programa que genera un numero al azar entre 1 y 1000, y determina si es múltiplo de 3*/.
int num;
Console.Write ("ingrese número");
num = int.Parse (Console.ReadLine());
if (num > 500)
{
Console.Write ("{0} es mayor de 500" , num);
}
else
{
Console.Write ("{0} es menor o igual a 500" , num);
}
Console.ReadKey ();
23. /*ingresar el numero ganador de la lotería con una apuesta, generar un numero al azar entre 1
y 20 y determinar si gano dará 100 su apuesta sino indicar que perdió su apuesta*/.
25. /*ingresar nombre y dos notas, hallar promedio, determinar si es: mal alumno cuando promedio
es menor que 13 regular alumno si promedio esta entre 13 y 15 buen alumno si promedio esta
entre 16 y 18 excelente alumno si promedio esta entre 19 y 20*/.
string nombre ;
int nota1,nota2,promedio;
Console.WriteLine ("ingrese alumno:" );
nombre =Console.ReadLine();
Console.Write ("ingrese nota1:" );
nota1 =int.Parse (Console.ReadLine());
Console.Write ("ingrese nota2:" );
nota2 =int.Parse (Console.ReadLine());
promedio=(int)Math.Ceiling((nota1+nota2)/2.0 );
if(promedio<13)
Console.Write ("Promedio {0},{1} mal alumno”, promedio, nombre);
else if(promedio>=13 && promedio<=15)
Console.Write ("Promedio {0}, {1} regular alumno”, promedio, nombre);
else if(promedio>=16 && promedio<=18)
Console.Write ("Promedio {0}, {1} buen alumno”, promedio, nombre);
else if(promedio>=19 && promedio<=20)
Console.Write ("Promedio {0}, {1} excelente alumno”, promedio, nombre);
Console.ReadLine();
26. /*ingresar el cliente, plato y cantidad de platos a consumir luego mostrar el pago del
consumo. si el plato es chaufa precio es 7 soles. si el plato es seco precio es 8 soles. si
el plato es estofado precio es 9 soles. si el plato es cebiche precio es 12 soles. si el
plato es pachamanca precio es 25 soles. si es otro plato precio es 10 soles*/.
string cliente, plato;
int cantidad, pago;
Console.Write("ingrese cliente:");
cliente =Console.ReadLine();
Console.Write("ingrese plato a consumir:");
plato =Console.ReadLine();
Console.Write("ingrese cantidad de platos:");
cantidad =int.Parse(Console.ReadLine());
if(pago=="chaufa")
{
pago=cantidad*7;
Console.Write("{0} consumió {1} platos de {2} y su pago es {3} soles” , cliente,
cantidad, plato, pago);
}
else if(pago=="seco")
{
pago=cantidad*8;
Console.Write("{0} consumió {1} platos de {2} y su pago es {3} soles” , cliente,
cantidad, plato, pago);
}
else if(pago=="estofado")
{
pago=cantidad*9;
Console.Write("{0} consumió {1} platos de {2} y su pago es {3} soles” , cliente,
cantidad, plato, pago);
}
else if(pago=="ceviche")
{
pago=cantidad*12;
Console.Write("{0} consumió {1} platos de {2} y su pago es {3} soles” , cliente,
cantidad, plato, pago);
}
else if(pago=="pachamanca" )
{
pago=cantidad*25;
Console.Write("{0} consumió {1} platos de {2} y su pago es {3} soles” , cliente,
cantidad, plato, pago);
}
else
{
pago=cantidad*10;
Console.Write("{0} consumió {1} platos de {2} y su pago es {3} soles”, cliente,
cantidad, plato, pago);
}
Console.ReadLine();
27. /*ingresar los minutos de una llamada, si es 3 o menos minutos se paga 0.5 céntimos y por
cada minuto adicional se paga 0.2 céntimos, se pide hallar el costo de la llamada*/
double minutos, costo, adicionales;
Console.Write("ingrese minutos:");
minutos = double.Parse(Console.ReadLine());
if (minutos <= 3){
costo = 0.5;
Console.Write("Costo de llamada:{0}", costo);
}
else{
adicionales = minutos - 3;
costo = 0.5 + adicionales * 0.2;
Console.Write("Costo de llamada:{0}", costo);
}
Console.ReadLine();
28. /* elaborar un algoritmo que al comprar una llanta o llantas de vehículos y que nos dé un
adicional al comprar mayor cantidad de 8 */.
int llantas, costo, adicionales;
Console.Write("ingrese llantas:");
llantas = int.Parse(Console.ReadLine());
if (llantas <5)
{
costo = llantas * 200;
Console.Write("Costo {0} llantas compradas es {1} soles” ,
llantas, costo);
}
else
{
adicionales = llantas -4;
costo = 800 +adicionales*180;
Console.Write("Costo de {0} llantas compradas es {1} soles”, llantas,
costo);
}
Console.ReadLine();
29. /*ingresar cara y sello e indicar si adivinaste que salió, con un valor al azar de cero para
cara y uno para sello*/
String moneda,moneda1;
int numero;
Random azar=new Random();
Console.Write("elegir cara o sello: ");
moneda= Console.ReadLine();
numero=azar.Next(2);
Console.WriteLine(numero);
if (numero==0)
moneda1 ="cara";
else
moneda1="sello";
if(moneda1=="sello")
Console.WriteLine("adivinaste salió {0}”, moneda1);
else
Console.WriteLine("no adivinaste salió {0} ”, moneda1);
Console.ReadLine();
30. /*ingresar nombre, jornal, días trabajados, hallar el dominical. Días es mayor o igual a 6 da
un jornal sino 0 y el salario que es igual a jornal*días trabajados dominical*/.
String nombre;
int jornal,días,dominical,salario;
Console.Write("ingrese nombre: ");
nombre=Console.ReadLine();
Console.Write("ingrese jornal: ");
jornal=int.Parse(Console.ReadLine());
Console.Write("ingrese días trabajados: ");
días =int.Parse(Console.ReadLine());
if(días>=6)
dominical=jornal;
else
dominical=0;
salario= jornal*días dominical;
Console.WriteLine("dominical es {0}",dominical);
Console.WriteLine("salario es {0}",salario);
Console.ReadLine();
31. /*ingresar artículo, precio, cantidad, hallar el importe e ingresar un color entre rojo verde
y naranja, para adivinar si paga. Si sale rojo paga todo (valor1), si sale naranja paga el
50% del importe(valor2), si sale verde paga todo(valor3) */.
String artículo, color, color1="";
int cantidad, importe, precio, num;
Console.WriteLine("ingrese importe: ");
articulo = Console.ReadLine();
Console.WriteLine("ingrese cantidad: ");
cantidad = int.Parse(Console.ReadLine());
Console.WriteLine("ingrese precio: ");
precio = int.Parse(Console.ReadLine());
Console.WriteLine("ingrese color: ");
color = Console.ReadLine();
importe=precio*cantidad;
Random azar=new Random();
num=azar.Next(1,3);
if(num==1)
color1="rojo";
else if(num==2)
color1="naranja";
else if(num==3)
color1="verde";
if (color1 == "rojo")
Console.Write("paga todo: {0}, salió {1} ”, importe);
else if(color1=="naranja")
Console.Write("para el 50%: {0}, salió {1} ”, importe/2);
else if(color1=="verde")
Console.Write("no paga nada: {0}, salió {1} ”, importe*0);
Console.ReadLine();
32. /*Elaborar un algoritmo y que nos permita ingresar un promedio y nos retorne un mensaje de
acuerdo al promedio*/.
string r = "";
int p;
Console.Write("ingrese promedio: ");
p = int.Parse(Console.ReadLine());
if (p >= 0 && p <= 5)
{
r = "pesimo";
}
else if (p >= 6 && p <= 10)
{
r = "malo";
}
else if (p >= 11 && p <= 15)
{
r = "bueno";
}
else if (p >= 16 && p <= 20)
{
r = "excelente";
}
Console.WriteLine("tu promedio es: " + r);
Console.ReadKey();
33. /*Elaborar un algoritmo de forma arrais que nos permita escoger el plato dependiendo de
números y también que nos de todos los platos. Para que funcione la muestra de todos los
platos solo los quitamos // el símbolo*/.
int c;
string[] comidas = new string[4];
comidas[0] = "chaufa";
comidas[1] = "pollo a la brasa";
comidas[2] = "arroz con pollo";
comidas[3] = "chancho al palo";
Console.Write("ingrese numero entre 0 y 3: " );
c= int.Parse(Console.ReadLine());
Console.WriteLine("tu plato favorito es: " + comidas[c]);
//for (int i = 0; i < 4; i++)
{
//Console.WriteLine("tu plato favorito es: " +comidas[i]);
}
Console.ReadKey();
34. /*Algoritmo que muestre en forma arrais y la suma total de sus valores*/.
int total = 0;
int[,] numeros = new int[3, 3];
numeros[0, 0] = 10;
numeros[0, 1] = 20;
numeros[0, 2] = 30;
numeros[1, 0] = 40;
numeros[1, 1] = 50;
numeros[1, 2] = 60;
numeros[2, 0] = 70;
numeros[2, 1] = 80;
numeros[2, 2] = 90;
for (int f = 0; f < 3; f++){
for (int c = 0; c < 3; c++){
total = total + numeros[f, c];
Console.WriteLine("el numeros es: " + numeros[f, c]);
}}
Console.Write("la suma total es: " + total);
Console.ReadKey();
35. /*Programa que cuando ingreses dos coordenadas. Ejemplo [0,0], [0,1] etc. nos muestre a
través de arrais la película que nos toque*/.
string[,] anbac = new string[5, 5];
anbac[0, 0] = " |ted|";
anbac[0, 1] = " |spiderman|";
anbac[0, 2] = " |superman |";
anbac[0, 3] = " |batman|";
anbac[0, 4] = " |ironman|";
anbac[1, 0] = "----------rapidos y furiosos 1";
anbac[1, 1] = "----------rapidos y furiosos 2";
anbac[1, 2] = "----------rapidos y furiosos 3";
anbac[1, 3] = "----------rapidos y furiosos 4";
anbac[1, 4] = "----------rapidos y furiosos 5";
anbac[2, 0] = " |rapidos y furiosos 6 |" ;
anbac[2, 1] = " |rapidos y furiosos 7 |" ;
anbac[2, 2] = " |caino hacia el terror|";
anbac[2, 3] = " |orca|";
anbac[2, 4] = " |la llorona|";
anbac[3, 0] = "----------aro 1";
anbac[3, 1] = "----------aro2";
anbac[3, 2] = "----------bruce lee";
anbac[3, 3] = "----------viaje al universo";
anbac[3, 4] = "----------armagedon";
anbac[4, 0] = " |duende maldito|";
anbac[4, 1] = " |chuki|";
anbac[4, 2] = " |minions|";
anbac[4, 3] = " |mi villano favorito|";
anbac[4, 4] = " |fin del mundo|";
44. /*crear una matriz 2x3 y que permita ingresar un numero para poder multiplicar*/
Random azar = new Random();
int[,] m1 = new int[2, 3];
int f, c;
Console.WriteLine("---------------------------------");
Console.WriteLine("--------ELEMENTOS DE LA MATRIZ 1!");
Console.WriteLine("---------------------------------");
for (f = 0; f < 2; f++){
for (c = 0; c < 3; c++){
m1[f, c] = azar.Next(-5, 11);
Console.Write("\t{0}", m1[f, c]);
}
Console.WriteLine();
}
int escalar;
int[,] mr = new int[2, 3];
Console.WriteLine("---------------------------------");
Console.Write("------ingrese constante o escalar>>>:" );
Console.WriteLine("---------------------------------");
escalar = int.Parse(Console.ReadLine());
Console.WriteLine("---------------------------------");
Console.WriteLine("--elementos de la matriz escalar!");
Console.WriteLine("---------------------------------");
for (f = 0; f < 2; f++)
{
for (c = 0; c < 3; c++)
{
mr[f, c] = m1[f, c] * escalar;
Console.Write("\t{0}", mr[f, c]);
}
Console.WriteLine();
}
Console.ReadKey();
string elector, candidato;
int x,vkeiko=0, vppk=0, vacuña=0, valan=0, vtoledo=0, votros = 0;
for (x = 1; x <= 5; x++)
{
Console.Write("ingrese elector:");
elector = Console.ReadLine();
Console.Write("ingrese candidato:");
candidato = Console.ReadLine();
switch (candidato)
{
case "keiko":
vkeiko++;
break;
case "ppk":
vppk++;
break;
case "acuña":
vacuña++;
break;
case "alan":
valan++;
break;
case "toledo":
vtoledo++;
break;
default:
votros++;
break;
}
}
Console.WriteLine("votos de keiko:{0}", vkeiko);
Console.WriteLine("votos de ppk:{0}", vppk);
Console.WriteLine("votos de acuña:{0}", vacuña);
Console.WriteLine("votos de alan:{0}", valan);
Console.WriteLine("votos de toledo:{0}", vtoledo);
Console.WriteLine("votos de otros:{0}", votros);
Console.ReadLine();
54. /* crear un programa que ingrese un numero luego imprima su cuadrado y halle el resto del número con respecto a
5*/
int num, cuadrado, resto;
Console.Write("ingrese numero:");
num = int.Parse(Console.ReadLine());
cuadrado = num * num;
resto = num % 5;
Console.Writeline("cuadrado:{0}", cuadrado);
Console.Writeline("resto:{0}",resto);
Console.ReadLine()
55. /* crear un programa que genere un numero al azar entre 1 y 20 luego imprima su cuadrado y cubo*/
Random azar = new Random();
double num, cuadrado, cubo;
num = azar.Next(1, 20);
Console.WriteLine("numero:{0}",num);
cuadrado=Math.Pow(num,2);
cubo=Math.Pow(num,3);
Console.WriteLine("cuadrado :{0}",cuadrado);
Console.WriteLine("cubo :{0}",cubo);
Console.ReadLine();
56. /*ingresar un número y luego invertirlo */
int num, resto, ninv=0;
Console.Write("ingrese el numero:");
num = int.Parse(Console.ReadLine());
while (num > 0){
resto = num % 10;
ninv = ninv * 10 + resto;
num = (int)(num / 10);
}
Console.Write("Numero invertido:{0}",ninv);
Console.ReadLine();
}Console.ReadLine();
58. /*crear un programa para ingresar un numero al azar y determinar si es múltiplo de 3 y 5 a la vez*/
Random azar = new Random();
int num, resto1, rest2;
num = azar.Next(1, 50);
Console.WriteLine("numero:{0}", num);
resto1 = num % 3;
rest2 = num % 5;
if (resto1 == 0 && resto1 == 0)
Console.Write("{0} es multiplo de 3 y 5 a la vez", num);
else
Console.Write("{0} no es multiplo de 3 y 5 a la vez" , num);
Console.ReadLine();