Вы находитесь на странице: 1из 19

Mensajes: 87

Ver Perfil

C# 33 ejercicios RESUELTOS for, while, if, operadores y % mdulo, 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 podra darle un poco a diseo grafico no? :P
Nota: Solo se permiten 20.000 caracteres... pongo los otros mas abajo de este po
st
12) Mostrar los nmeros impares entre el 0 y el 100
13) Mostrar los nmeros pares entre el 0 y el 100
14) Mostrar los nmeros del 0 al 100
15) Mostrar los nmeros del 100 al 0
16) Mostrar los multiplos de 3 del 0 al 100
17) Mostrar los multiplos de 3 y de 2 entre el 0 y 100
Cdigo:

Cdigo: [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} nmeros 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) Ingresar un nmero y mostrar la suma de los nmeros que lo anteceden.


19) Mostrar los nmeros del 1 hasta el nmero ingresado.
20) Contar los multiplos de 3 desde la unidad hasta un num que ingresamos
21) Mostrar los nmeros primos entre el 0 y 100.
Cdigo:

Cdigo: [Seleccionar]
using System;
class ejercicio
{
static void Main()
{
int num, suma = 0, n, divisor,cont = 0;
Console.Write("Nmero:");
num = Int32.Parse(Console.ReadLine());
for (int i = 0; i < num; i++)
suma = suma + i;
Console.Write("La suma de los nmeros 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\nNmeros 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 10 nmeros sumar los + y multiplicar los - .


23) Ingresar dos nmeros e intercambiarlos .
24) Ingresar un nmero y mostrar su cuadrado y cubo.
25) Ingresar x cant de pesos y mostrar la cantidad de personas que pesan + de 80
y - de 80.
Cdigo:

Cdigo: [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("Nmero:");
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 nmeros + es {0} y el producto de los - es {
1}", may0, men0);
// EJERCICIO 23 ////////////////////////////////////////////////////////
/////////////////////
Console.Write("\n\nNmero 1:");
num1 = float.Parse(Console.ReadLine());
Console.Write("Nmero 2:");
num2= float.Parse(Console.ReadLine());
auxi = num1;
num1 = num2;
num2 = auxi;
Console.Write("El nmero 1 ahora es {0} y el nmero 2 es {1}\n\n", num1, num
2);
// EJERCICIO 24 ////////////////////////////////////////////////////////
////////////////////
Console.Write("Nmero:");
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
Cdigo:

Cdigo: [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 nmeros donde el primero y el ltimo son lmites de un intervalo, indicar s


i el tercero pertenece a dicho intervalo
Cdigo:

Cdigo: [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} nmero:", 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 nmero {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 aos 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.
Cdigo:

Cdigo: [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 nmero entre 0 y 10 de forma que se visu


alice de la siguiente forma: 4x1=4
Cdigo:

Cdigo: [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 nmeros, imprima los nmeros naturales que hay entre ambos empezando p
or el ms pequeo, contar cuntos nmeros hay y cuntos de ellos son pares.
Cdigo:

Cdigo: [Seleccionar]
using System;
namespace ejercicio
{
class ejercicio29
{
static void Main()
{
float num1, num2, menor, mayor;
int i, cont = 0, contpar = 0;
do
{
Console.Write("Nmero 1:");
num1 = float.Parse(Console.ReadLine());
Console.Write("Nmero 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} nmeros de los cuales {
3} son pares", menor, mayor, cont, contpar);
Console.Read();
}
}
}

31) Se registran 10 empleados de una empresa Nmero de legajo, sueldo, sexo(1=feme


nino y 2=masculino).Mostrar cuantas mujeres ganan ms de $500 pesos y cuantos homb
res ganan menos de $400.
Cdigo:

Cdigo: [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 mlimetros da a da durante u
n mes.Se pide determinar el da de mayor lluvia, el de menor y el promedio.
Cdigo:

Cdigo: [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<x);
promedio = contagua / 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}
milmetros 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
} milmetros 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 nmeros q
ue vamos introduciendo por teclado.
Cdigo:

Cdigo: [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} nmero:", 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 nmeros son todos iguales\n");
else
Console.Write("\nEl menor de los 5 nmeros es el {0} y el mayor es
el {1}", menor, mayor);
Console.Read();
}
}
}
Saludos, y ya saben cualquier duda por aqu
ltima modificacin: 03 de Noviembre 2014, 09:56 de Alex Rodrguez
En lnea

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 nmeros y mostrar su promedio
Cdigo:

Cdigo: [Seleccionar]
using System;
namespace Ejercicios
{
class Ejercicio1
{
static void Main()
{
int i=0;
float num,acu=0;
while (i < 5)
{
Console.Write("Ingrese {0} nmero:", i + 1);
num = float.Parse(Console.ReadLine());
acu += num;
i++;
}
Console.Write("El promedio de los 5 nmeros es {0}", acu / 5);
Console.Read();
}
}
}

2) Ingresar un nmero y mostrar el cuadrado del mismo.El nmero debe ser mayor que c
ero, en caso de error que aparezca el mensaje "ERROR. Reingresar numero"
Cdigo:

Cdigo: [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 nmero:");
num = float.Parse(Console.ReadLine());
while (num < 1)
{
Console.Write("ERROR.Reingrese nmero:");
num = float.Parse(Console.ReadLine());
}
Console.Write("El cuadrado de {0} es {1}",num, num*num);
Console.Read();
}
}
}

3) De 10 nmeros ingresados indicar cuantos son mayores a cero y cuantos son menor
es a cero.
Cdigo:

Cdigo: [Seleccionar]
using System;
class Ejercicio3
{
static void Main()
{
float numero;
uint cont = 0, menor = 0, mayor = 0;
while (cont < 10)
{
Console.Write("Ingrese nmero:");
numero = float.Parse(Console.ReadLine());
if (numero > 0)
mayor++;
if (numero < 0)
menor++;
cont++;
}
Console.WriteLine("De 10 nmeros son ...\nMenores a 0 = {0} y mayores a 0
= {1}", menor, mayor);
Console.ReadLine();
}
}

4) Disear un algoritmo que calcule la longitud de la circunferencia y el rea del cr


culo de radio dado.
Cdigo:

Cdigo: [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) Disear un algoritmo que calcule la superficie de un tringulo a partir del ingre


so de su base y altura y muestre el resultado
Cdigo:

Cdigo: [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 nmero e indicar si es positivo o negativo


Cdigo:

Cdigo: [Seleccionar]
using System;
class ejercicio
{
static void Main()
{
float num;
Console.Write("Ingrese nmero:");
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 nmero y mostrar si es par o impar


Cdigo:

Cdigo: [Seleccionar]
using System;
class ejercicio
{
static void Main()
{
float num;
Console.Write("Ingrese nmero:");
num = float.Parse(Console.ReadLine());
while(num == 0)
{
Console.Write("Reingrese nmero:");
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


Cdigo:
Cdigo: [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


Cdigo:

Cdigo: [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.
Cdigo:

Cdigo: [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 opcin que se eligio, teniendo en cuenta los dias de la
semana y pregutnar si desea continuar.
Cdigo:

Cdigo: [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 opcin:");
opcion = Console.ReadLine();
if (opcion == "1")
Console.Write("--------------- |Lunes\n");
if (opcion == "2")
Console.Write("--------------- |Martes\n");
if (opcion == "3")
Console.Write("--------------- |Miercoles\n");
if (opcion == "4")
Console.Write("--------------- |Jueves\n");
if (opcion == "5")
Console.Write("--------------- |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");
}
}

Вам также может понравиться