0% encontró este documento útil (0 votos)
153 vistas22 páginas

Programacion C#

El documento contiene 8 ejercicios de programación en C# que resuelven problemas matemáticos y lógicos comunes. El primer ejercicio pide ingresar los lados de un triángulo y determinar qué tipo es (equilátero, isósceles o escaleno). Los ejercicios subsiguientes incluyen determinar si un número está entre dos límites, calcular el sueldo de un empleado con descuentos, imprimir una tabla de multiplicar, contar números entre dos números, registrar datos de empleados, calcular estadísticas

Cargado por

Damian Ly
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
153 vistas22 páginas

Programacion C#

El documento contiene 8 ejercicios de programación en C# que resuelven problemas matemáticos y lógicos comunes. El primer ejercicio pide ingresar los lados de un triángulo y determinar qué tipo es (equilátero, isósceles o escaleno). Los ejercicios subsiguientes incluyen determinar si un número está entre dos límites, calcular el sueldo de un empleado con descuentos, imprimir una tabla de multiplicar, contar números entre dos números, registrar datos de empleados, calcular estadísticas

Cargado por

Damian Ly
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1.- Ingresar 3 datos y decir qué clase de triangulo es.

Para formar un triángulo hay que


tener en cuenta que la suma de sus dos las inferiores
tiene que ser mayor al lado superior

using System;

namespace ejercicio
{
class ejercicio1
{
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++)


{
[Link]("Lado {0}:",i+1);
lado[i] = [Link]([Link]());

if(lado[i] > mayor)


{
mayor = lado[i];
auxi = i;
}
}

for(i=0;i<3;i++)
if(auxi!= i)
sumar+= lado[i];

if (mayor < sumar)


{
[Link]("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)
[Link](" ---> Equilátero");
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)
[Link](" ---> Escaleno");
else
[Link](" ---> Isósceles");
}
}
else
{
[Link]("No es un triángulo");
}
[Link]();
}
}
}

2.- Dados 3 números donde el primero y el último son límites de un intervalo, indicar si
el tercero pertenece a dicho intervalo
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++)


{
[Link]("{0}º número:", i + 1);
numero[i] = [Link]([Link]());

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)
{
[Link]("\nEl número {0} esta entre el {1} y el {2}", numero[i],
menor, mayor);
noingreso = 1;
}
}
if (noingreso == 0)
[Link]("\[Link] numeros repetidos");

[Link]();
}
}

3 .- Por teclado se ingresa el valor hora de un empleado. Posteriormente se ingresa el


nombre del empleado, la antigüedad y la cantidad de horas trabajadas en el mes. Se
pide calcular el importe a cobrar teniendo en cuenta que al total que resuelta 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
correspondiente con el nombre, la antigüedad, el valor hora, el total a cobrar en bruto,
el total de descuentos y el valor neto a cobrar.
using System;

class ejercicio27
{
static void Main()
{
float valorhr, hrstrab, antigue;
string nombre;

[Link]("Nombre:");
nombre = [Link]();

[Link]("Valor hora:");
valorhr = [Link]([Link]());

[Link]("Antiguedad:");
antigue = [Link]([Link]());
[Link]("Horas trabajadas:");
hrstrab = [Link]([Link]());

[Link]();
[Link]("Nombre: {0}", nombre);
[Link]("Antiguedad: {0}", antigue);
[Link]("Valor hora: {0}", valorhr);
[Link]("Total a cobrar: {0}", valorhr * hrstrab + antigue * 30);//
TOTAL
[Link]("Total del descuento: {0}", (valorhr * hrstrab + antigue * 30) *
0.13);// TOTAL * 0,13
[Link]("Total con descuento: {0}", ((valorhr * hrstrab + antigue * 30)
- (valorhr * hrstrab + antigue * 30) * 0.13));// TOTAL - DESC
[Link]();
}
}

4.-Realizar la tabla de multiplicar de un número entre 0 y 10 de forma que se visualice


de la siguiente forma: 4x1=4
using System;

class ejercicio28
{
static void Main()
{
int num;

do
{
[Link]("Ing. un numero entre 0 y 10:");
num = [Link]([Link]());

}while (num < 1 || num > 9);

for (int i = 1; i < 10; i++)


[Link]("{0} x {1} = {2}", num, i, num * i);

[Link]();
}
}
5.-Ingresar 2 números, imprima los números naturales que hay entre ambos
empezando por el más pequeño, contar cuántos números hay y cuántos de ellos son
pares.
using System;

namespace ejercicio
{
class ejercicio29
{
static void Main()
{
float num1, num2, menor, mayor;
int i, cont = 0, contpar = 0;

do
{
[Link]("Número 1:");
num1 = [Link]([Link]());

[Link]("Número 2:");
num2 = [Link]([Link]());
} while (num1 == num2);

if (num1 < num2)


{
menor = num1;
mayor = num2;
}
else
{
menor = num2;
mayor = num1;
}

for (i = (int)menor + 1; i < mayor; i++)


{
[Link]("{0}|", i);
cont++;
if (i % 2 == 0)
contpar++;
}
if(num1 == num2-1 || num2 == num1-1)
[Link]("\n\nNo hay numeros enteros entre {0} y el {1}",num1,num2);
else
[Link]("\n\nEntre {0} y {1} hay {2} números de los cuales {3} son
pares", menor, mayor, cont, contpar);

[Link]();
}
}
}

6.-Se registran 10 empleados de una empresa Número de legajo, sueldo, sexo


(1=femenino y 2=masculino).Mostrar cuantas mujeres ganan más de $500 pesos y
cuantos hombres ganan menos de $400.
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++)


{
[Link]("{0}º persona", i + 1);
[Link]("Sueldo:");
sueldo[i] = [Link]([Link]());
[Link]("Legajo:");
legajo[i] = [Link]();
[Link]("1 = Femenino, 2 = Masculino:");
op[i] = [Link]([Link]());
}
[Link]();
for (i = 0; i < 10; i++)
{
if (op[i] == 1 && sueldo[i] > 500 || op[i] == 2 && sueldo[i] < 400)
[Link]("Legajo: {0}|Sexo: {1}|Sueldo: {2}", legajo[i], op[i],
sueldo[i]);
}
[Link]();
}
}
}
7._Se ingresa por teclado la cantidad de agua caída, en milímetros día a día durante
un mes. Se pide determinar el día de mayor lluvia, el de menor y el promedio. 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
{
[Link]("Ingrese dia:");
dia[i] = [Link]([Link]());

[Link]("Ingrese agua caida:");


agua[i] = [Link]([Link]());

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)
{ [Link]("El mes tiene 31 dias s/n ?");
if([Link]() == "s")
x = x + 1;
}
i++;
}while(i<x);

promedio = contagua / i;

if (menor == mayor)
{
[Link]("\nNo hubo mayor y menor dia de agua caida, fue igual para
todos los dias {0}", menor);
}
else
{
[Link]("\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)
[Link]("\nDia {0}", dia[i]);

[Link]("\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)
[Link]("\nDia {0}", dia[i]);
}
[Link]("\n\nEl promedio de agua caida en {0} dias es {1}", x,
promedio);
[Link]();
}
}
}
8.-Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números que
vamos introduciendo por teclado.
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++)


{
[Link]("Ingrese {0}º número:", i + 1);
num[i] = [Link]([Link]());

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)
[Link]("\nLos números son todos iguales\n");
else
[Link]("\nEl menor de los 5 números es el {0} y el mayor es el {1}",
menor, mayor);

[Link]();
}
}
}

9.-De 10 números ingresados indicar cuantos son mayores a cero y cuantos son
menores a cero.
using System;

class Ejercicio3
{
static void Main()
{
float numero;
uint cont = 0, menor = 0, mayor = 0;

while (cont < 10)


{
[Link]("Ingrese número:");
numero = [Link]([Link]());

if (numero > 0)
mayor++;
if (numero < 0)
menor++;

cont++;
}

[Link]("De 10 números son ...\nMenores a 0 = {0} y mayores a 0 =


{1}", menor, mayor);
[Link]();
}
}

10.-Diseñar un algoritmo que calcule la longitud de la circunferencia y el área del


círculo de radio dado.
using System;

class Ejercicio
{
static void Main()
{
float radio;

[Link]("Ingrese radio:");
radio = [Link]([Link]());

[Link]("El perimetro del circulo es {0}",3.1416 * ( radio * 2));


[Link]("El area del circulo es {0}",3.1416 * radio * radio);
[Link]();
}

}
11.- Diseñar un algoritmo que calcule la superficie de un triángulo a partir del ingreso
de su base y altura y muestre el resultado
using System;

class Ejercicio
{
static void Main()
{
float bas,alt;

[Link]("Ingrese base:");
bas = [Link]([Link]());
[Link]("Ingrese altura:");
alt = [Link]([Link]());

[Link]("El area del triangulo es {0}",(bas*alt)/2);


[Link]();
}

12.-Ingresar un número e indicar si es positivo o negativo


using System;

class ejercicio
{
static void Main()
{
float num;

[Link]("Ingrese número:");
num = [Link]([Link]());

if (num == 0)
[Link]("El {0} no es negativo ni positivo es neutro", num);

if (num > 0)
[Link]("El {0} es positivo", num);
if (num < 0)
[Link]("El {0} es negativo", num);

[Link]();
}
}
13.- Equivalencia de Grados Celsius con Grados Fahrenheit
using System;

class ejercicio
{
static void Main()
{
float celsius;

[Link]("Ingrese Grº Celsius:");


celsius = [Link]([Link]());

[Link]("{0} Grº Celsius equivale a {1} Grº Fahrenheit", celsius, celsius *


2.12);
[Link]();
}
}

14.- Ingresar una frase no más de 20 caracteres y mostrar cuantas vocales tiene.
using System;

class ejercicio
{
static void Main()
{
string letra;
uint a =0, e =0, i =0, o =0, u = 0;

[Link]("INGRESE UNA FRASE:");


letra = [Link]();
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++;
}
[Link]("a = {0}, e = {1}, i = {2}, o = {3}, u = {4}",a,e,i,o,u);
[Link]();
}
}

15.-Mostrar en pantalla la opción que se eligió, teniendo en cuenta los días de la


semana y preguntar si desea continuar.
using System;

class ejercicio
{
static void Main()
{

string opcion , seguir;

do
{

[Link]("\nDias de la
semana...\n\[Link]\[Link]\[Link]\[Link]\[Link]\[Link]\[Link]
mingo\n\n");
[Link]("Ingrese opción:");
opcion = [Link]();

if (opcion == "1")
[Link]("--------------- |Lunes\n");
if (opcion == "2")
[Link]("--------------- |Martes\n");
if (opcion == "3")
[Link]("--------------- |Miercoles\n");
if (opcion == "4")
[Link]("--------------- |Jueves\n");
if (opcion == "5")
[Link]("--------------- |Viernes\n");
if (opcion == "6")
[Link]("--------------- |Sabado\n");
if (opcion == "7")
[Link]("--------------- |Domingo\n");

[Link]("\nDesea continuar s/n ?");


seguir = [Link]();
while (seguir != "s" && seguir != "n")
{
[Link]("\nDesea continuar s/n ?");
seguir = [Link]();
}
} while (seguir == "s");
}
}

16.-Realizar un programa que ingrese los sueldos de 5 operarios en un vector. Realizar


la creación y carga del vector en el constructor.

using System;
using [Link];
using [Link];
using [Link];
namespace PruebaConstructor
{
class Operarios
{
private int[] sueldos;
public Operarios()
{
sueldos = new int[5];
for (int f = 0; f < [Link]; f++)
{
[Link]("Ingrese el sueldo "+(f+1)+": ");
string linea = [Link]();
sueldos[f] = [Link](linea);
}
}
public void Imprimir()
{
[Link]("Los Sueldos Ingresados.");
for (int f = 0; f < [Link]; f++)
{
[Link](sueldos[f]);
}
[Link]();
}
static void Main(string[] args)
{
Operarios op = new Operarios();
[Link]();
}
}
}

17.-Plantear una clase llamada Alumno y definir como atributos su nombre y su edad.
En el constructor realizar el ingreso de datos. Definir otros dos métodos para imprimir
los datos ingresados y un mensaje si es mayor o no de edad (edad >=18)
using System;
using [Link];
using [Link];
using [Link];
namespace PruebaConstructor
{
class Alumno
{
private string nombre;
private int edad;
public Alumno()
{
[Link]("Ingrese nombre:");
nombre = [Link]();
[Link]("Ingrese edad:");
string linea = [Link]();
edad = [Link](linea);
}
public void Imprimir()
{
[Link]("Nombre:" + nombre);
[Link]("Edad:" + edad);
}
public void EsMayorEdad()
{
if (edad >= 18)
{
[Link](nombre + " es mayor de edad.");
}
else
{
[Link](nombre + " no es mayor de edad.");
}
}
static void Main(string[] args)
{
Alumno alumno1 = new Alumno();
[Link]();
[Link]();
[Link]();
}
}
}

18.-Plantear un programa que permita jugar a los dados. Las reglas de juego son: se
tiran tres dados si los tres salen con el mismo valor mostrar un mensaje que "gano",
sino "perdió".
using System;
using [Link];
using [Link];
using [Link];

namespace EjerciciosconClases
{
class Dado
{
private int valor;
private static Random aleatorio;

public Dado()
{
aleatorio = new Random();
}

public void Tirar()


{
valor = [Link](1, 7);
}

public void Imprimir()


{
[Link]("El valor del dado es:" + valor);
}

public int RetornarValor()


{
return valor;
}
}

class JuegoDeDados
{
private Dado dado1, dado2, dado3;

public JuegoDeDados()
{
dado1 = new Dado();
dado2 = new Dado();
dado3 = new Dado();
}

public void Jugar()


{
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
if ([Link]() == [Link]() &&
[Link]() == [Link]())
{
[Link]("Ganó");
}
else
{
[Link]("Perdió");
}
[Link]();
}

static void Main(string[] args)


{
JuegoDeDados j = new JuegoDeDados();
[Link]();
}
}
}

19.-Realizar un programa que sume dos vectores y los almacene en un tercer vector

using System;
using [Link];
using [Link];
using [Link];

namespace PruebaVector
{
class PruebaVector
{
private int[] A;//Declaramos un vector A
private int[] B;//Declaramos un vector B
private int[] C;//Declaramos un vector C

public void Cargar()


{
[Link]("Ingrese la longitud de los vectores a sumar: ");
string linea;
linea = [Link]();
int n = [Link](linea);
A = new int[n];
B = new int[n];
C = new int[n];

[Link]("Ingresando valores al vector A");


for (int i = 0; i < [Link]; i++)
{
[Link]("Ingrese componente [" + ( i + 1 ) +"]: ");
linea = [Link]();
A[i] = [Link](linea);
}
[Link]("Ingresando valores al vector B");
for (int j = 0; j < [Link]; j++)
{
[Link]("Ingrese componente [" + (j + 1) + "]: ");
linea = [Link]();
B[j] = [Link](linea);
}

for (int i = 0; i < [Link]; i++)


{
C[i]=A[i]+B[i];
}
}

public void Visualizar()


{
[Link]("La suma de los vecores es: ");
for (int i = 0; i < [Link]; i++)
{
[Link]("["+C[i]+"] ");
}
[Link]();
}

static void Main(string[] args)


{
PruebaVector pv = new PruebaVector();
[Link]();
[Link]();
}
}
}

Al ejecutar el código muestra el siguiente resultado

20.-Realizar un programa que Reste dos vectores y los almacene en un tercer vector

using System;
using [Link];
using [Link];
using [Link];

namespace PruebaVector
{
class PruebaVector
{
private int[] A;//Declaramos un vector A
private int[] B;//Declaramos un vector B
private int[] C;//Declaramos un vector C

public void Cargar()


{
[Link]("Ingrese la longitud de los vectores a restar: ");
string linea;
linea = [Link]();
int n = [Link](linea);
A = new int[n];
B = new int[n];
C = new int[n];

[Link]("Ingresando valores al vector A");


for (int i = 0; i < [Link]; i++)
{
[Link]("Ingrese componente [" + ( i + 1 ) +"]: ");
linea = [Link]();
A[i] = [Link](linea);
}
[Link]("Ingresando valores al vector B");
for (int j = 0; j < [Link]; j++)
{
[Link]("Ingrese componente [" + (j + 1) + "]: ");
linea = [Link]();
B[j] = [Link](linea);
}

for (int i = 0; i < [Link]; i++)


{
C[i]=A[i]-B[i];
}
}

public void Visualizar()


{
[Link]("La resta de los vecores es: ");
for (int i = 0; i < [Link]; i++)
{
[Link]("["+C[i]+"] ");
}
[Link]();
}

static void Main(string[] args)


{
PruebaVector pv = new PruebaVector();
[Link]();
[Link]();
}
}
}

Al ejecutar el código muestra el siguiente resultado

También podría gustarte