Mensajes: 87 Ver Perfil
C# 33 ejercicios RESUELTOS for, while, if, operadores y % módulo, Console.Write «
: 30 de Octubre 2014, 15:32 »
Bueno pues aquí tengo 33 ejercicios resueltos en c#, cualquier duda me dicen por e ste Tema. ;D Creo que ya podría darle un poco a diseño grafico no?
:P
Nota: Solo se permiten 20.000 caracteres... pongo los otros mas abajo de este po st 12) 13) 14) 15) 16) 17)
Mostrar Mostrar Mostrar Mostrar Mostrar Mostrar
los los los los los los
nùmeros impares entre el 0 y el 100 números pares entre el 0 y el 100 números del 0 al 100 números del 100 al 0 multiplos de 3 del 0 al 100 multiplos de 3 y de 2 entre el 0 y 100
Código: Código: [Seleccionar] using System; class ejercicio { static void Main() { int i, impar = 0, par = 0;
for (i = 0; i < 100; i++) { if (i % 2 != 0) { Console.Write("{0}|", i); impar++; } } Console.Write("\n\n"); // EJERCICIO 13 //////////////////////////////////// for (i = 1; i < 100; i++) { if (i % 2 == 0) {
Console.Write("{0}|", i); par++;
}
} Console.Write("\n\nDel 0 al 100 hay {0} números pares y {1} impares\n\n", par, impar); // EJERCICIO 14 ///////////////////////////////////// for(i= 0;i<101;i++) Console.Write("{0}|",i); Console.Write("\n\n"); // EJERCICIO 15 /////////////////////////////////////// for (i = 100; i > -1; i--) Console.Write("{0}|", i);
Console.Write("\n\n"); // EJERCICIO 16 //////////////////////////////////////// for(i = 0; i < 100; i++) if(i % 3 == 0) Console.Write("{0}|",i);
Console.Write("\n\n"); // EJERCICIO 17 ///////////////////////////////////////// for (i = 0; i < 100; i++) if (i % 3 == 0 || i % 2 == 0) Console.Write("{0}|", i);
Console.Read(); }
} 18) 19) 20) 21)
Ingresar un número y mostrar la suma de los números que lo anteceden. Mostrar los números del 1 hasta el número ingresado. Contar los multiplos de 3 desde la unidad hasta un num que ingresamos Mostrar los números primos entre el 0 y 100.
Código: Código: [Seleccionar] using System; class ejercicio { static void Main() { int num, suma = 0, n, divisor,cont = 0;
Console.Write("Número:"); num = Int32.Parse(Console.ReadLine()); for (int i = 0; i < num; i++) suma = suma + i;
Console.Write("La suma de los números que anteceden a el {0} es {1}\n\n", num, suma); // EJERCICIO 19 ////////////////////////////////////////////////////////
/////////////// for (int i = 1; i < num + 1; i++) Console.Write("{0}|", i); // EJERCICIO 20 ////////////////////////////////////////////////////// for(int i = 0; i < num;i++) if(i % 3 ==0) cont++; Console.WriteLine(Entre el 1 y el {0} hay {1} multiplos de 3",num,cont); //EJERCICIO21 ////////////////////////////////////////////////////////////////// //// Console.Write("\n\nNúmeros primos del 2 al 100\n\n"); for (n = 2; n <= 100; n++) { for (divisor = 2; n%divisor != 0; divisor++) if (divisor == n) Console.Write("{0}|",n); } Console.ReadKey();
} }
22) Ingresar 23) Ingresar 24) Ingresar 25) Ingresar y - de 80.
10 números sumar los + y multiplicar los - . dos números e intercambiarlos . un número y mostrar su cuadrado y cubo. x cant de pesos y mostrar la cantidad de personas que pesan + de 80
Código: Código: [Seleccionar] using System; class ejercicio { static void Main() { float num, may0=0, men0=1,x=0; int cont = 0; float num1, num2, auxi;
while (cont < 10) { do { Console.Write("Número:"); num = float.Parse(Console.ReadLine()); } while (num == 0); if (num > 0) may0 = may0 + num; if (num < 0) men0 = men0 * num; cont++;
} if (men0 == 1)// En caso de que se ingrese todos + men0 = 0; Console.Write("La suma de los números + es {0} y el producto de los - es { 1}", may0, men0); // EJERCICIO 23 //////////////////////////////////////////////////////// ///////////////////// Console.Write("\n\nNúmero 1:"); num1 = float.Parse(Console.ReadLine()); Console.Write("Número 2:"); num2= float.Parse(Console.ReadLine()); auxi = num1; num1 = num2; num2 = auxi; Console.Write("El número 1 ahora es {0} y el número 2 es {1}\n\n", num1, num 2); // EJERCICIO 24 //////////////////////////////////////////////////////// //////////////////// Console.Write("Número:"); num1 = float.Parse(Console.ReadLine()); Console.Write("El cuadrado de {0} es {1} y de su cubo es {2}\n", num1, n um1 * num1, num1 * num1 * num1); // EJERCICIO 25 //////////////////////////////////////////////////////// /////////////////////////////// cont = 0; men0 = 0; may0 = 0; do { Console.Write("\nIngrese peso:"); num1 = float.Parse(Console.ReadLine()); if (num1 > 0) { if (num1 <= 80) men0 = men0 + 1; if (num1 > 80) may0 = may0 + 1;
cont++; } else
Console.Write("\nDebe ingresar mayor a 0\n"); Console.Write("\nDesea continuar s/n ?");// VALIDAR } while (Console.ReadLine() == "s"); Console.Write("\n\nDe {0} persona/s {1} pesan menos o igual a 80 y {2} p esan mas de 80",cont,men0,may0); Console.Read(); } } 26) Ingresar 3 datos y decir que clase de triangulo es. Para formar un triangulo hay que tener en cuenta que la suma de sus dos las inferiores
tiene que ser mayor a el lado superior Código: Código: [Seleccionar] using System; namespace ejercicio { class ejercicio25 { static void Main() { float[] lado = new float[3]; float mayor = 0, sumar = 0; int i,j,auxi=0,flag=0; for (i = 0; i < 3; i++) { Console.Write("Lado {0}:",i+1); lado[i] = float.Parse(Console.ReadLine()); if(lado[i] > mayor) { mayor = lado[i]; auxi = i; } }
for(i=0;i<3;i++) if(auxi!= i) sumar+= lado[i]; if (mayor < sumar) { Console.Write("Es un triangulo");
for (i = 0; i < 2; i++) for (j = i + 1; j < 3; j++) if (lado[i] == lado[j]) flag++; if (flag == 3) Console.Write(" ---> Equilatero"); else { flag = 0; for (i = 0; i < 2; i++) for (j = i + 1; j < 3; j++) if (lado[i] != lado[j]) flag++; if (flag == 3) Console.Write(" ---> Escaleno"); else Console.Write(" ---> Isosceles"); } } else {
Console.Write("No es un triangulo"); } Console.Read();
} } }
27)Dados 3 números donde el primero y el último son límites de un intervalo, indicar s i el tercero pertenece a dicho intervalo Código: Código: [Seleccionar] using System; class ejercicio26 { static void Main() { float[] numero = new float[3]; float mayor = 0, menor = 0; int i, flag = 0,noingreso = 0; for (i = 0; i < 3; i++) { Console.Write("{0}º número:", i + 1); numero[i] = float.Parse(Console.ReadLine()); if (flag == 0) { mayor = numero[i]; menor = numero[i]; flag = 1; } else { if (numero[i] > mayor) mayor = numero[i]; if (numero[i] < menor) menor = numero[i]; }
} for (i = 0; i < 3; i++) { if (numero[i] != mayor && numero[i] != menor) { Console.Write("\nEl número {0} esta entre el {1} y el {2}", nu mero[i], menor, mayor); noingreso = 1; } } if (noingreso == 0) Console.Write("\nError.Hay numeros repetidos"); Console.Read(); }
} 28)Por teclado se ingresa el valor hora de un empleado.Posteriormente se ingresa el nombre del empleado, la antiguedad y la cantidad de horas trabajadas en el m es. Se pide calcular el importe a cobrar teniendo en cuenta que al total que res uelta de multiplicar el valor hora por la cantidad de horas trabajadas, hay que sumarle la cantidad de años trabajados multiplicados por $30, y al total de todas esas operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo c orrespondiente con el nombre, la antiguedad, el valor hora, el total a cobrar en bruto, el total de descuentos y el valor neto a cobrar. Código: Código: [Seleccionar] using System; class ejercicio27 { static void Main() { float valorhr, hrstrab, antigue; string nombre;
Console.Write("Nombre:"); nombre = Console.ReadLine(); Console.Write("Valor hora:"); valorhr = float.Parse(Console.ReadLine());
Console.Write("Antiguedad:"); antigue = float.Parse(Console.ReadLine()); Console.Write("Horas trabajadas:"); hrstrab = float.Parse(Console.ReadLine());
Console.Clear(); Console.WriteLine("Nombre: {0}", nombre); Console.WriteLine("Antiguedad: {0}", antigue); Console.WriteLine("Valor hora: {0}", valorhr); Console.WriteLine("Total a cobrar: {0}", valorhr * hrstrab + antigue * 30);// TOTAL Console.WriteLine("Total del descuento: {0}", (valorhr * hrstrab + a ntigue * 30) * 0.13);// TOTAL * 0,13 Console.WriteLine("Total con descuento: {0}", ((valorhr * hrstrab + antigue * 30) - (valorhr * hrstrab + antigue * 30) * 0.13));// TOTAL - DESC Console.Read(); } } 29)Realizar la tabla de multiplicar de un número entre 0 y 10 de forma que se visu alice de la siguiente forma: 4x1=4 Código: Código: [Seleccionar]
using System; class ejercicio28 { static void Main() { int num; do { Console.Write("Ing. un numero entre 0 y 10:"); num = Int32.Parse(Console.ReadLine()); }while (num < 1 || num > 9); for (int i = 1; i < 10; i++) Console.WriteLine("{0} x {1} = {2}", num, i, num * i);
Console.Read(); }
} 30)Ingresar 2 números, imprima los números naturales que hay entre ambos empezando p or el más pequeño, contar cuántos números hay y cuántos de ellos son pares. Código:
Código: [Seleccionar] using System; namespace ejercicio { class ejercicio29 { static void Main() { float num1, num2, menor, mayor; int i, cont = 0, contpar = 0; do { Console.Write("Número 1:"); num1 = float.Parse(Console.ReadLine()); Console.Write("Número 2:"); num2 = float.Parse(Console.ReadLine()); } while (num1 == num2);
if (num1 < num2) { menor = num1; mayor = num2; } else {
menor = num2; mayor = num1; } for (i = (int)menor + 1; i < mayor; i++) { Console.Write("{0}|", i); cont++; if (i % 2 == 0) contpar++; } if(num1 == num2-1 || num2 == num1-1) Console.Write("\n\nNo hay numeros enteros entre {0} y el {1}",nu
m1,num2);
else
Console.Write("\n\nEntre {0} y {1} hay {2} números de los cuales { 3} son pares", menor, mayor, cont, contpar);
Console.Read(); } }
} 31) Se registran 10 empleados de una empresa Número de legajo, sueldo, sexo(1=feme nino y 2=masculino).Mostrar cuantas mujeres ganan más de $500 pesos y cuantos homb res ganan menos de $400. Código: Código: [Seleccionar] using System; namespace ejercicio { class ejercicio30 { static void Main() { string[] legajo = new string[10]; float[] sueldo = new float[10]; int[] op = new int[10]; int i;
for (i = 0; i < 10; i++) { Console.WriteLine("{0}º persona", i + 1); Console.Write("Sueldo:"); sueldo[i] = float.Parse(Console.ReadLine()); Console.Write("Legajo:"); legajo[i] = Console.ReadLine(); Console.Write("1 = Femenino, 2 = Masculino:"); op[i] = int.Parse(Console.ReadLine()); } Console.WriteLine(); for (i = 0; i < 10; i++) {
if (op[i] == 1 && sueldo[i] > 500 || op[i] == 2 && sueldo[i] < 4 00) Console.WriteLine("Legajo: {0}|Sexo: {1}|Sueldo: {2}", legaj o[i], op[i], sueldo[i]); } Console.Read(); } } } 32)Se ingresa por teclado la cantidad de agua caida, en mílimetros día a día durante u n mes.Se pide determinar el día de mayor lluvia, el de menor y el promedio. Código: Código: [Seleccionar] using System; namespace ejercicio { class ejercicio31 { static void Main() { int flag = 0,i = 0, mayordia = 0, menordia = 0, x = 30; int[] dia = new int[31]; float menor = 0, mayor = 0, promedio = 0,contagua = 0; float[] agua = new float[x + 1]; do { Console.Write("Ingrese dia:"); dia[i] = int.Parse(Console.ReadLine()); Console.Write("Ingrese agua caida:"); agua[i] = float.Parse(Console.ReadLine());
if (flag == 0) { mayordia = dia[i]; menordia = dia[i]; mayor = agua[i]; menor = agua[i]; flag = 1; } else { if (agua[i] > mayor) { mayordia = dia[i]; mayor = agua[i]; } if (agua[i] < menor) { menordia = dia[i]; menor = agua[i];
} } contagua+= agua[i];
if(i == 29) { Console.Write("El mes tiene 31 dias s/n ?"); if(Console.ReadLine() == "s") x = x + 1; } i++; }while(i
if (menor == mayor) { Console.Write("\nNo hubo mayor y menor dia de agua caida, fue ig ual para todos los dias {0}", menor); } else { Console.WriteLine("\nLa mayor cantidad de agua caida fue de {0} milímetros el/los dia/s ...", mayor); for (i = 0; i < x; i++) if (agua[i] == mayor) Console.Write("\nDia {0}", dia[i]); Console.WriteLine("\n\nLa menor cantidad de agua caida fue de {0 } milímetros el/los dia/s ...", menor); for (i = 0; i < x; i++) if (agua[i] == menor) Console.Write("\nDia {0}", dia[i]); } Console.WriteLine("\n\nEl promedio de agua caida en {0} dias es {1}" , x, promedio); Console.Read(); } } } 33) Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números q ue vamos introduciendo por teclado. Código: Código: [Seleccionar] using System; namespace ejercicio { class ejercicio32 { static void Main() { float[] num = new float[5]; float mayor = 0, menor = 0;
int flag = 0; for (int i = 0; i < 5; i++) { Console.Write("Ingrese {0}º número:", i + 1); num[i] = float.Parse(Console.ReadLine()); if (flag == 0) { mayor = num[i]; menor = num[i]; flag = 1; } else { if (num[i] > mayor) mayor = num[i]; if (num[i] < menor) menor = num[i]; }
} if (mayor == menor) Console.Write("\nLos números son todos iguales\n"); else Console.Write("\nEl menor de los 5 números es el {0} y el mayor es el {1}", menor, mayor);
Console.Read(); } }
} Saludos, y ya saben cualquier duda por aquí « última modificación: 03 de Noviembre 2014, 09:56 de Alex Rodríguez » En línea
Sixtoex Principiante ** APR2.COM Mensajes: 87 Ver Perfil
Re:[c#] 33 ejercicios RESUELTOS
« Respuesta #1 : 30 de Octubre 2014, 15:34 »
Aquí los que no me dejaba poner por limitacion de caracteres >:( 1) Ingresar 5 números y mostrar su promedio Código: Código: [Seleccionar] using System; namespace Ejercicios { class Ejercicio1 { static void Main() { int i=0; float num,acu=0; while (i < 5) { Console.Write("Ingrese {0}º número:", i + 1); num = float.Parse(Console.ReadLine()); acu += num; i++; } Console.Write("El promedio de los 5 números es {0}", acu / 5); Console.Read();
} } }
2) Ingresar un número y mostrar el cuadrado del mismo.El número debe ser mayor que c ero, en caso de error que aparezca el mensaje "ERROR. Reingresar numero" Código: Código: [Seleccionar] using System; namespace Ejercicios // <--- en otros ejercicios me olvide de ponerlo, pero igua lmente por el momento no son necesarios. { class Ejercicio2 { static void Main() { float num; Console.Write("Ingrese un número:");
num = float.Parse(Console.ReadLine()); while (num < 1) { Console.Write("ERROR.Reingrese número:"); num = float.Parse(Console.ReadLine()); } Console.Write("El cuadrado de {0} es {1}",num, num*num); Console.Read();
} } }
3) De 10 números ingresados indicar cuantos son mayores a cero y cuantos son menor es a cero. Código: Código: [Seleccionar] using System; class Ejercicio3 { static void Main() { float numero; uint cont = 0, menor = 0, mayor = 0; while (cont < 10) { Console.Write("Ingrese número:"); numero = float.Parse(Console.ReadLine());
if (numero > 0) mayor++; if (numero < 0) menor++;
cont++;
} Console.WriteLine("De 10 números son ...\nMenores a 0 = {1}", menor, mayor); Console.ReadLine(); } }
= {0} y mayores a 0
4) Diseñar un algoritmo que calcule la longitud de la circunferencia y el área del cír culo de radio dado. Código: Código: [Seleccionar]
using System; class Ejercicio { static void Main() { float radio; Console.Write("Ingrese radio:"); radio = float.Parse(Console.ReadLine()); Console.WriteLine("El perimetro del circulo es {0}",3.1416 * ( radio * 2 )); Console.Write("El area del circulo es {0}",3.1416 * radio * radio); Console.ReadLine();
} }
5) Diseñar un algoritmo que calcule la superficie de un triángulo a partir del ingre so de su base y altura y muestre el resultado Código: Código: [Seleccionar] using System; class Ejercicio { static void Main() { float bas,alt; Console.Write("Ingrese base:"); bas = float.Parse(Console.ReadLine()); Console.Write("Ingrese altura:"); alt = float.Parse(Console.ReadLine()); Console.Write("El area del triangulo es {0}",(bas*alt)/2); Console.ReadLine();
} }
6) Ingresar un número e indicar si es positivo o negativo Código: Código: [Seleccionar] using System; class ejercicio {
static void Main() { float num; Console.Write("Ingrese número:"); num = float.Parse(Console.ReadLine()); if (num == 0) Console.Write("El {0} no es negativo ni positivo es neutro", num); if (num > 0) Console.Write("El {0} es positivo", num); if (num < 0) Console.Write("El {0} es negativo", num);
Console.Read(); }
} 7) Ingresar un número y mostrar si es par o impar Código: Código: [Seleccionar] using System; class ejercicio { static void Main() { float num; Console.Write("Ingrese número:"); num = float.Parse(Console.ReadLine()); while(num == 0) { Console.Write("Reingrese número:"); num = float.Parse(Console.ReadLine()); }
if(num%2==0) Console.Write("El {0} es par",num); else Console.Write("El {0} es impar",num);
Console.Read(); }
} 8) Equivalencia de Grados Celsius con Grados Fahrenheit Código:
Código: [Seleccionar] using System; class ejercicio { static void Main() { float celsius; Console.Write("Ingrese Grº Celsius:"); celsius = float.Parse(Console.ReadLine()); Console.Write("{0} Grº Celsius equivale a {1} Grº Fahrenheit", celsius, cels ius * 2.12); Console.Read(); } } 9) Equivalencia de centimetros con pies y pulgadas Código: Código: [Seleccionar] using System; class ejercicio { static void Main() { float cms; Console.Write("Ingrese centimetros:"); cms = float.Parse(Console.ReadLine()); Console.Write("{0} cenimetros es = {1} pies = {2} pulgadas",cms,0.03000 3 * cms,0.0336034 * cms); Console.Read(); } } 10) Ingresar una frase no mas de 20 caracteres y mostrar cuantas vocales tiene. Código: Código: [Seleccionar] using System; class ejercicio { static void Main() {
string letra; uint a =0, e =0, i =0, o =0, u = 0; Console.Write("INGRESE UNA FRASE:"); letra = Console.ReadLine(); for(int x = 0;x<20;x++) { if (letra[x] == 'a') a++; if (letra[x] == 'e') e++; if (letra[x] == 'i') i++; if (letra[x] == 'o') o++; if (letra[x] == 'u') u++; } Console.WriteLine("a = {0}, e = {1}, i = {2}, o = {3}, u = {4}",a,e,i,o,
u);
Console.Read(); }
} 11) Mostrar en pantalla la opción que se eligio, teniendo en cuenta los dias de la semana y pregutnar si desea continuar. Código: Código: [Seleccionar] using System; class ejercicio { static void Main() { string opcion , seguir; do { Console.WriteLine("\nDias de la semana...\n\n1.Lunes\n2.Martes\n3.Mi ercoles\n4.Jueves\n5.Viernes\n6.Sabado\n7.Domingo\n\n"); Console.Write("Ingrese opción:"); opcion = Console.ReadLine(); if (opcion == "1") Console.Write("--------------if (opcion == "2") Console.Write("--------------if (opcion == "3") Console.Write("--------------if (opcion == "4") Console.Write("--------------if (opcion == "5") Console.Write("---------------
|Lunes\n"); |Martes\n"); |Miercoles\n"); |Jueves\n"); |Viernes\n");
if (opcion == "6") Console.Write("--------------- |Sabado\n"); if (opcion == "7") Console.Write("--------------- |Domingo\n"); Console.Write("\nDesea continuar s/n ?"); seguir = Console.ReadLine(); while (seguir != "s" && seguir != "n") { Console.Write("\nDesea continuar s/n ?"); seguir = Console.ReadLine(); } } while (seguir == "s"); } }