Viendo que no hay mucho de C# por el foro pongo unos cuantos ejercicios de C# con las soluciones.
Podéis poner otros si queréis.
1º Que pida por teclado dos números enteros y muestre su suma, resta, multiplicación, división y el resto (módulo) de la división. Si la operación no es conmutativa, también se mostrará el resultado invirtiendo los operadores.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_24
{
class Program
{
static void Main(string[] args)
{
/*que pida por teclado dos números enteros y muestre su suma, resta,
multiplicación, división y el resto (módulo) de la división.
Si la operación no es conmutativa, también se mostrará el
resultado invirtiendo los operadores.*/
// variables
int num1, num2, num3;
Console.WriteLine("Dame dos números");
num1 = Int32.Parse(Console.ReadLine());
num2 = Int32.Parse(Console.ReadLine());
num3 = num1 + num2;
Console.WriteLine("La suma de num1 + num2= " + num3);
num3 = num1 - num2;
Console.WriteLine("La resta de num1 - num2= " + num3);
num3 = num2 - num1;
Console.WriteLine("La resta de num2 - num1= " + num3);
num3 = num1 * num2;
Console.WriteLine("La multiplicación de num1 * num2= " + num3);
num3 = num1 / num2;
Console.WriteLine("La división de num1 / num2= " + num3);
num3 = num1 % num2;
Console.WriteLine("El modulo de num1 % num2= " + num3);
num3 = num2 % num1;
Console.WriteLine("La multiplicación de num2 % num3= " + num3);
Console.ReadKey();
}
}
}
2º Ejercicio
Que calcule el área y el perímetro de un triangulo rectángulo dada la base y la altura.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_26
{
class Program
{
static void Main(string[] args)
{
/*que calcule el área y el perimetro de un tríangulo rectángulo dada la
base y la altura.*/
// varaibles
int base1, altura1;
double area, hipotenusa, perimetro;
Console.WriteLine("Introduce la base");
base1 = Int32.Parse(Console.ReadLine());
Console.WriteLine("Introduce la altura");
altura1 = Int32.Parse(Console.ReadLine());
area = (base1 - altura1) / 2;
hipotenusa = Math.Sqrt (base1 ^ 2 + altura1 ^ 2);
perimetro = base1 + altura1 + hipotenusa;
Console.WriteLine("El área es: " + area);
Console.WriteLine("La hipotenusa es: " + hipotenusa);
Console.ReadKey();
}
}
}
3º Ejercicio
Que tras introducir una medida expresada en centímetros la convierta en pulgadas (1 pulgada=2,54 centímetros)
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_27
{
class Program
{
static void Main(string[] args)
{
/*que trasintroducir una medida expresada en centímetros la convierta
en pulgadas (1 pulgada=2,54 centímetros)*/
// CONSTANTES
double CM_PULG = 2.54;
// varaibles
double centimetros, pulgadas;
Console.WriteLine("Escribe el valor en centimetros");
centimetros = double.Parse(Console.ReadLine());
pulgadas = centimetros / CM_PULG;
Console.WriteLine("En pulgadas es: " + pulgadas);
Console.ReadKey();
}
}
}
4º Ejercicio
Que pida el total de kilómetros recorridos, el precio de la gasolina (por litro), el dinero de gasolina gastado en el viaje y el tiempo que se ha tardado (en horas y minutos) y que calcule:
Consumo de gasolina (en litros y euros) por cada 100 km.
Consumo de gasolina (en litros y euros) por cada km.
Velocidad media (en km/h y m/s).
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_28
{
class Program
{
static void Main(string[] args)
{
/*que pida el total de kilómetros recorridos, el precio de la gasolina
(por litro), el dinero de gasolina gastado en el viaje y el
tiempo que se ha tardado (en horas y minutos) y que calcule:
- Consumo de gasolina (en litros y euros) por cada 100 km.
- Consumo de gasolina (en litros y euros) por cada km.
- Velocidad media (en km/h y m/s).*/
// varaibles
int km;
double precio, dinero, horas, minutos, litros, litroskm, dinerokm, horastotal, kmh, ms, Tlitros100, Teuros100;
Console.WriteLine("Ponga los siguentes datos: km de recorrido, precio de la gasolina, dinero gastado de gasolina, tiempo que se ha tardado en horas y minutos");
km = Int32.Parse(Console.ReadLine());
precio = double.Parse(Console.ReadLine());
dinero = double.Parse(Console.ReadLine());
horas = double.Parse(Console.ReadLine());
minutos = double.Parse(Console.ReadLine());
//Litros consumidos totales
litros = dinero / precio;
//Litros por km
litroskm = litros / km;
//Dinero por km
dinerokm = dinero / km;
//Tiempo empleado, covertido en horas
horastotal = horas + minutos / 60;
//Velocidad media (km/h, m/s)
kmh = km / horastotal;
ms = (km*1000 )/ (horastotal*3600);
//Consumos por cada 100 km
Tlitros100 = litroskm*100;
Teuros100 = dinerokm*100;
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine("Consumo de gasolina cada 100 km");
Console.WriteLine("En litros: " + Tlitros100);
Console.WriteLine("En euros: " + Teuros100);
Console.WriteLine(" ");
Console.WriteLine("Consumo de gasolina por cada km");
Console.WriteLine("En litros: " + litroskm);
Console.WriteLine("En euros:" + dinerokm);
Console.WriteLine("Velocidad media en km/h:" + kmh);
Console.WriteLine("Velocidad media en m/s:" + ms);
Console.ReadKey();
}
}
}
5º Ejercicio
Suponiendo que una paella se puede cocinar exclusivamente con arroz y gambas, y que para cada cuatro personas se utiliza medio kilo de arroz y un cuarto de kilo de gambas, escribir un programa que pida por pantalla el número de comensales para la paella, el precio por kilo de los ingredientes y muestre las cantidades de los ingredientes necesarios y el coste de la misma.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_30
{
class Program
{
static void Main(string[] args)
{
/*Suponiendo que una paella se puede cocinar exclusivamente con arroz
y gambas, y que para cada cuatro personas se
utiliza medio kilo de arroz y un cuarto de kilo de gambas,
escribir un programa que pida por pantalla el número de
comensales para la paella, el precio por kilo de los
ingredientes y muestre las cantidades de los ingredientes
necesarios y el coste de la misma.*/
// variables
int comensales;
double precio_arroz, precio_gambas, cant_arroz, cant_gambas, coste_arroz, coste_gambas, coste_total;
Console.WriteLine("Indica para cuantos comensales");
comensales = Int32.Parse(Console.ReadLine());
Console.WriteLine("Indica los precios por kilo del arroz y de las gambas");
precio_arroz = double.Parse(Console.ReadLine());
precio_gambas = double.Parse(Console.ReadLine());
cant_arroz = comensales * 0.5 / 4;
cant_gambas = comensales * 0.25 / 4;
coste_arroz = cant_arroz * precio_arroz;
coste_gambas = cant_gambas * precio_gambas;
coste_total = coste_arroz + coste_gambas;
Console.WriteLine("La cantidad de arroz y de gambas es : " + cant_arroz + cant_gambas);
Console.WriteLine("El coste del arroz y de las gambas es: " + coste_arroz + coste_gambas);
Console.WriteLine("El coste total es: " + coste_total);
Console.ReadKey();
}
}
}
6º Ejercicio
Que calcule el area de un triangulo recibiendo como entrada el valor de base y altura.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_32
{
class Program
{
static void Main(string[] args)
{
/*que calcule el area de un triangulo
recibiendo como entrada el valor de base y altura.*/
// variables
Double base1, altura, area;
Console.WriteLine("Introduce la base y la altura");
base1 = Double.Parse(Console.ReadLine());
altura = Double.Parse(Console.ReadLine());
area = (base1 * altura) / 2;
Console.WriteLine("El área del triangulo es: " + area);
Console.ReadKey();
}
}
}
7º Ejercicio
Que dados 2 valores de entrada imprima la división del mayor entre el menor.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_34
{
class Program
{
static void Main(string[] args)
{
/*que dados 2 valores de entrada imprima
la division del mayor entre el menor.*/
// variables
float num1, num2, r;
Console.WriteLine("Introduce los números");
num1 = Convert.ToInt16 (Console.ReadLine());
num2 = Convert.ToInt16 (Console.ReadLine());
if (num1 > num2)
{
r = num1 / num2;
}
else
{
r = num2 / num1;
}
Console.WriteLine("El resultados es: " + r);
Console.ReadKey();
}
}
}
8º Ejercicio
Que lea de entrada 3 números y que indique cual es el mayor de ellos.
Ejercicio en c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_35
{
class Program
{
static void Main(string[] args)
{
/*que lea de entrada 3 numeros y que
indique cual es el mayor de ellos.*/
// variables
int a, b, c;
Console.WriteLine("Introduce los 3 números");
a = Convert.ToInt16(Console.ReadLine());
b = Convert.ToInt16(Console.ReadLine());
c = Convert.ToInt16(Console.ReadLine());
if (a < b && a > c)
{
Console.WriteLine("El mayor es: " + b);
}
else
{
if (b < a && b > c)
{
Console.WriteLine("El mayor es: " + a);
}
else
{
if (c < a && c > b)
{
Console.WriteLine("El mayor es: " + a);
}
else
{
if (a < c && a > b)
{
Console.WriteLine("El mayor es: " + c);
}
else
{
if (b < c && b > a)
{
Console.WriteLine("El mayor es: " + c);
}
else
{
if (c < b && c > a)
{
Console.WriteLine("El mayor es: " + b);
}
}
}
}
}
}
Console.ReadKey();
}
}
}
9º Ejercicio
Que pida la edad y el sexo y dependiendo si es hombre o es mujer y si puede votar o no.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_37
{
class Program
{
static void Main(string[] args)
{
/*que pida la edad y el sexo y
dependiendo si es hombre o es mujer y si puede votar o no.*/
// variables
int edad;
string sexo;
Console.WriteLine("Tu Edad es: ");
edad = int.Parse(Console.ReadLine());
Console.WriteLine("Tu sexo es: ");
sexo = Console.ReadLine();
if (sexo=="M")
{
if (edad>18)
{
Console.WriteLine("Eres mujer y puedes votar");
}
else
{
Console.Write("Eres mujer y no puedes votar");
}
}
else
{
if (edad>18)
{
Console.WriteLine("Eres hombre y puedes votar");
}
else
{
Console.WriteLine("Eres hombre y no puedes votar");
}
}
Console.ReadKey();
}
}
}
10º Ejercicio
Ejercicio en c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_38
{
class Program
{
static void Main(string[] args)
{
/*que calcule la nomina salarial neto,
de unos obreros cuyo trabajo se paga en horas. El calculo se
realiza de la siguiente forma:
- Las primeras 35 horas a una tarifa fija.
- Las horas extras se pagan a 1.5 más de la tarifa fija
- Los impuestos a deducir de los trabajadores varian, segun
el sueldo mensual si el sueldo es menos a $20,000.00 el
sueldo es libre de impuesto y si es al contrario se cobrara
un 20% de impuesto.*/
// CONSTATES
float ctarifa=50;
// variables
int horas, dif_horas;
float sueldo, tarifa_extra, salario_extra, sueldo_mes, impuesto, sueldo_total;
Console.WriteLine("Introduce las horas de trabajo");
horas = Convert.ToInt32(Console.ReadLine());
if (horas <= 35)
{
sueldo = horas*ctarifa;
}
else
{
dif_horas=horas-35;
tarifa_extra=(ctarifa*1.5f);
salario_extra=tarifa_extra*dif_horas;
sueldo=(35*ctarifa)+salario_extra;
sueldo_mes=sueldo*4;
impuesto=0;
if (sueldo_mes>20000)
{
impuesto=(sueldo=sueldo_mes*0.20f);
sueldo_total=sueldo_mes-impuesto;
Console.WriteLine("Tu sueldo al mes es: " + sueldo_mes + ", " + "Valor de Impuesto: " + impuesto + ", " + "El salario Neto es: " + sueldo_total);
}
else
{
Console.WriteLine("Tu sueldo Neto es: " + sueldo_mes);
}
}
Console.ReadKey();
}
}
}
11º Ejercicio
Que calcule el factorial de un número.
Ejericicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_39
{
class Program
{
static void Main(string[] args)
{
/* que calcule el factorial de un
número.*/
// variables
int num;
float factorial, aux;
Console.WriteLine("Introduce el número");
num = Convert.ToInt32(Console.ReadLine());
aux = num - 1;
factorial = num;
do
{
factorial = factorial * aux;
aux = aux - 1;
}
while (aux >= 1);
Console.WriteLine("El factorial de " + num + " es: " + factorial);
Console.ReadKey();
}
}
}
12º Ejercicio
Que despliegue las tablas de multiplicar.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_40
{
class Program
{
static void Main(string[] args)
{
// que despliegue las tablas de multiplicar
// variables
int i, k, r;
for (i = 1; i <= 10; i++)
{
for (k = 1; k <= 10; k++)
{
r = i * k;
Console.WriteLine(i + "por" + k + "=" + r);
k = k + 1;
i = i + 1;
}
}
Console.ReadKey();
}
}
}
13º Ejercicio
Introducir un número por teclado, que nos diga si es par
o impar
Ejercicio en c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_49
{
class Program
{
static void Main(string[] args)
{
// Introducir un número por teclado, que nos diga si es par
// o impar
// variable
int num, k;
Console.WriteLine("Introduce un número");
num = Convert.ToInt32(Console.ReadLine());
if (num == 0)
{
Console.WriteLine("El número es par");
}
else
{
// También se podría poner esto : k = (num < 0) ? -num : num;
Console.WriteLine("El número es impar");
}
Console.ReadKey();
}
}
}
14º Ejercicio
Convertir un número arábigo comprendido entre 1 y 999 a números ordinales.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_55
{
class Program
{
static void Main(string[] args)
{
/*convertir un número arábigo comprendido entre 1 y 999 a números ordinales*/
// variables
String[] Unidad = { "", "primero", "segundo", "tercero",
"cuarto", "quinto", "sexto", "septimo", "octavo",
"noveno" };
String[] Decena = { "", "decimo", "vigesimo", "trigesimo",
"cuadragesimo", "quincuagesimo", "sexagesimo",
"septuagesimo", "octogesimo", "nonagesimo" };
String[] Centena = {"", "centesimo", "ducentesimo",
"tricentesimo", " cuadringentesimo", " quingentesimo",
" sexcentesimo", " septingentesimo", " octingentesimo",
" noningentesimo"};
int N, u, d, c;
Console.WriteLine("Ingresa numero entre 1 y 999");
N = Convert.ToInt32(Console.ReadLine());
u = N % 10;
d = (N / 10) % 10;
c = N / 100;
if (N >= 100)
{
Console.WriteLine(Centena[c] + " " + Decena[d] + " " + Unidad[u]);
}
else
{
if (N >= 10)
{
Console.WriteLine(Decena[d] + " " + Unidad[u]);
}
else
{
Console.WriteLine(Unidad[N]);
}
}
Console.ReadLine();
}
}
}
15º Ejercicio
Ingresar un numero entero positivo e imprimir su tabla de multiplicar.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_57
{
class Program
{
static void Main(string[] args)
{
/*Ingresar un numero entero positivo e imprimir su tabla de multiplicar*/
// varaibles
int num, valor;
Console.WriteLine("Ingrese un numero");
int numero = int.Parse(Console.ReadLine());
for (valor = 1; valor <= 10; valor++)
{
Console.WriteLine(numero + "*" + valor + "=" + (numero * valor));
}
Console.ReadKey();
}
}
}
16º Ejercicio
Ingresar el sexo de N personas e imprimir el porcentaje de hombres y el porcentaje de mujeres, la entrada de datos finaliza cuando el usuario ingresa x.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_58
{
class Program
{
static void Main(string[] args)
{
/*Ingresar el sexo de N personas e imprimir el porcentaje de hombres y el porcentaje de mujeres,
la entrada de datos finaliza cuando el usuario ingresa x*/
// varaibles
int num, x, cantidad_varones = 0, cantidad_mujeres = 0, contador;
double porcentaje_varones, porecentaje_mujeres;
Console.WriteLine("Ingrese numero personas");
num = int.Parse(Console.ReadLine());
Console.WriteLine("");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine("Ingrese el sexo" + " [1] Varon" + " / " + " [2] Mujer");
Console.WriteLine("");
for (contador = 1; contador <= num; contador++)
{
Console.WriteLine("Persona" + " " + contador + ": ");
x = int.Parse(Console.ReadLine());
if (x == 1)
{
cantidad_varones++;
}
else if (x == 2)
{
cantidad_mujeres++;
}
}
porcentaje_varones = (cantidad_varones * 100) / num;
porecentaje_mujeres = (cantidad_mujeres * 100) / num;
Console.WriteLine("");
Console.WriteLine("--------------------------------------------------");
Console.WriteLine("El porcentaje de varones es: " + porcentaje_varones);
Console.WriteLine("El porcentaje de mujeres es: " + porecentaje_mujeres);
Console.ReadKey();
}
}
}
16º Ejercicio
Calcular la sumatoria de los números enteros de 1 al 100.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_59
{
class Program
{
static void Main(string[] args)
{
/*Calcular la sumatoria de los numeros enteros de 1 al 100*/
// varaibles
int contador;
for (contador = 1; contador <= 100; contador++)
{
Console.WriteLine("La suma de los numeros es " + contador);
contador++;
}
Console.ReadKey();
}
}
}
17º Ejercicio
Realiza un programa utilizando bucles que muestre la siguiente figura.
*
Programa en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_1___figura
{
class Program
{
static void Main(string[] args)
{
int i, j, k;
int AlturaArbol=8;
for (i = 1; i < AlturaArbol; i++)
{
for (j = 1; j < AlturaArbol-i; j++)
Console.Write(" ");
for (k = 1; k <= 2 * i-1; k++)
Console.Write("*");
Console.WriteLine(" ");
}
Console.ReadKey();
}
}
}
18º Ejercicio
Ejercicio para saber cual es mayor o menor.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_2___Tema_2
{
class Program
{
static void Main(string[] args)
{
/*saber cual es mayor o menor*/
// variables
int num1, num2;
Console.WriteLine("Saber cual es mayor o menor");
Console.WriteLine("");
Console.WriteLine("Introduzca dos números");
num1 = Int32.Parse(Console.ReadLine());
num2 = Int32.Parse(Console.ReadLine());
if (num1 < num2)
{
Console.WriteLine(num2 + " es mayor que " + num1);
}
else if (num1 > num2)
{
Console.WriteLine(num1 + " es mayor que " + num2);
}
else if (num1 == num2)
{
Console.WriteLine(num1 + " es igual que " + num2);
}
Console.ReadKey();
}
}
}
19º Ejercicio
Se trata de hacer un programa que convierte las nota de formato numérico a texto, es decir, si se introduce un 8.5 dirá que 8.5 es notable. Seguirá pidiendo la nota hasta que se introduzca la palabra "salir"
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_4___Tema_2
{
class Program
{
static void Main(string[] args)
{
/*que convierte las nota de formato numérico a texto, es decir, si se introduce
un 8.5 dirá que 8.5 es notable.
Seguirá pidiendo la nota hasta que se introduzca la palabra "salir"*/
// varaibles
string snota, salir;
int inota;
do
{
Console.WriteLine("Introduzca la nota");
snota = Console.ReadLine();
inota = int.Parse(snota);
switch (inota)
{
case 10:
Console.WriteLine("Matricula");
break;
case 9:
Console.WriteLine("Sobresaliente");
break;
case 8:
case 7:
Console.WriteLine("Notable");
break;
case 6:
Console.WriteLine("Bien");
break;
case 5:
Console.WriteLine("Suficiente");
break;
case 4:
case 3:
case 2:
case 1:
case 0:
Console.WriteLine("Insufiente");
break;
default:
Console.WriteLine("Error en la nota");
break;
}
Console.WriteLine(" ");
Console.WriteLine("¿Desea usted salir? S/N");
salir = Console.ReadLine();
} while (salir == "n" || salir == "N");
}
}
}
20º Ejercicio
Calculo de raíces cuadradas con precisión mejorada mediante el método Math.sqrt.
Valor de prueba Resultado esperado
25 5
625 25
-10 Error
2 1.1414213562373
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_8._1
{
class Program
{
static void Main(string[] args)
{
/*Calculo de raices cuadradas con precisión mejorada mediante el metodo Math.sqrt.
Valor de prueba Resultado esperado
25 5
625 25
-10 Error
2 1.1414213562373
*/
// variables
double num, raiz;
Console.WriteLine("Calculo de la raiz cuadrada de un número dado");
Console.WriteLine("");
Console.WriteLine("Introduzca un número");
num = double.Parse(Console.ReadLine());
raiz = Math.Sqrt(num);
if (num > 0)
{
Console.WriteLine("La raiz cuadrada de " + num + " es " + raiz);
}
else if (num < 0)
{
Console.WriteLine("Error");
}
Console.ReadKey();
}
}
}
21º Ejercicio
Realizar un programa para simular la extracción de dinero de un cajero automático en billetes de 10, 20, 50. En caso de no devolver el dinero exacto, indicar la cantidad que no se devuelve en billetes.
Ejericico en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_8._2___Tarea_3
{
class Program
{
static void Main(string[] args)
{
/*simular la extracción de dinero de un cajero automático en billetes de 10, 20, 50.
En caso de no devolver el dinero exacto, indicar la cantidad que no se devuelve en billetes.*/
// variables
int cincuenta = 0, veinte = 0, diez = 0, importe, calderilla = 0;
bool fin = false;
Console.WriteLine("Bienvenido a su cajero automático, por favor indique el importe a sacar");
importe = Convert.ToInt32(Console.ReadLine());
while (fin == false)
{
if (importe >= 50)
{
cincuenta++;
importe = importe - 50;
}
else if (importe >= 20)
{
veinte++;
importe = importe - 20;
}
else if (importe >= 10)
{
diez++;
importe = importe - 10;
}
else
{
calderilla = importe;
fin = true;
}
}
Console.WriteLine(" ");
Console.WriteLine("Le devolvemos lo siguiente: ");
Console.WriteLine(" ");
Console.WriteLine(cincuenta + " billetes de 50 euros ");
Console.WriteLine(veinte + " billetes de 20 euros ");
Console.WriteLine(diez + " billetes de 10 euros ");
Console.WriteLine(calderilla + " euros suelto");
Console.ReadLine();
}
}
}
22º Ejercicio
Realizar un programa que calcule el coste de la reserva de una o más plazas, en autobús, para los destinos indicados en las siguiente tabla:
Horario Origen Destino Precio
MAÑANA MADRID GRANADA 15€
MAÑANA GRANADA JAEN 9€
TARDE CORDOBA BARCELONA 45€
TARDE BARCELONA VALENCIA 30€
NOCHE MADRID VIGO 60€
NOCHE BILBAO PARIS 100€
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_8._2___Tarea_4
{
class Program
{
static void Main(string[] args)
{
/*Realizar un programa que calcule el coste de la reserva de una o más plazas, en autobús, para los destinos
indicados en las siguiente tabla:
Horario Origen Destino Precio
MAÑANA MADRID GRANADA 15€
MAÑANA GRANADA JAEN 9€
TARDE CORDOBA BARCELONA 45€
TARDE BARCELONA VALENCIA 30€
NOCHE MADRID VIGO 60€
NOCHE BILBAO PARIS 100€*/
// varaibles
int billetes_erroneos = 1;
double precio = 0;
Console.WriteLine(" - Reserva tu plaza - ");
Console.WriteLine(" ");
do
{
Console.WriteLine(" Introduzca el numero de billetes que adquirira ");
double billete = double.Parse(Console.ReadLine());
if (billete < 0)
{
Console.WriteLine("Numero de billetes erroneo");
billetes_erroneos = 0;
}
else
{
Console.WriteLine("Diga el horario de partida - MAÑANA, TARDE O NOCHE -");
string horario = Console.ReadLine();
Console.WriteLine("Diga el origen de partida");
string origen_del_viaje = Console.ReadLine();
Console.WriteLine("Elija el destino");
string destino_del_viaje = Console.ReadLine();
if (destino_del_viaje == "Granada" || destino_del_viaje == "GRANADA" || destino_del_viaje == "granada")
{
precio = billete * 15;
}
else if (destino_del_viaje == "Jaen" || destino_del_viaje == "JAEN" || destino_del_viaje == "jaen")
{
precio = billete * 9;
}
else if (destino_del_viaje == "Barcelona" || destino_del_viaje == "BARCELONA" || destino_del_viaje == "barcelona")
{
precio = billete * 45;
}
else if (destino_del_viaje == "Valencia" || destino_del_viaje == "VALENCIA" || destino_del_viaje == "valencia")
{
precio = billete * 30;
}
else if (destino_del_viaje == "Vigo" || destino_del_viaje == "VIGO" || destino_del_viaje == " vigo")
{
precio = billete * 60;
}
else if (destino_del_viaje == "Paris" || destino_del_viaje == "PARIS" || destino_del_viaje == "paris")
{
precio = billete * 100;
}
Console.WriteLine("El total por {0} tickets durante el/la {1} es: {2}" + billete + destino_del_viaje + precio);
Console.WriteLine("Desea Reiniciar S/N");
string si = Console.ReadLine();
if (si == "S" || si == "s")
{
billetes_erroneos = 0;
}
else
{
billetes_erroneos = 1;
}
}
} while (billetes_erroneos == 0);
}
}
}
23º Ejercicio
Realizar una maquina expendedora de los siguientes artículos:
CÓDIGO PRODUCTO PRECIO
A1 Coca-Cola 33 cl 1€
A2 Pipas Peladas Facundo 0.75€
E3 Agua Mineral 50 cl Bezoya 0.85€
N1 Sandwich MIXTO 1.35€
M53 Bosa pequeña de patatas fritas 1.5€
casa de pacao
AR90 Cerveza Alcazar 33 cl 1.25€
Antes de obtener el artículo primero se deben insertar el dinero. Para ellos insertamos la cantidad simulando que son monedas de 5 centimos de €, 10 centimos de €, 20 centimos de €, 50 centimos de €, 1€ y 2€. Una vez introducido el importe seleccionaremos el producto mostrando el artículo y la vuelta si fuera necesario.
Ejercicio en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_8._2___Tarea_5
{
class Program
{
class menu
{
public void start(string entrar)
{
/*Realizar una maquina expendedora de los siguientes artículos
CÓDIGO PRODUCTO PRECIO
A1 Coca-Cola 33 cl 1€
A2 Pipas Peladas Facundo 0.75€
E3 Agua Mineral 50 cl Bezoya 0.85€
N1 Sandwich MIXTO 1.35€
M53 Bosa pequeña de patatas fritas 1.5€
casa de pacao
AR90 Cerveza Alcazar 33 cl 1.25€
Antes de obtener el artículo primero se deben insertar el dinero. Para ellos
insertamos la cantidad simulando que son monedas de 5 centimos de €, 10
centimos de €, 20 centimos de €, 50 centimos de €, 1€ y 2€. Una vez
introducido el importe seleccionaremos el producto mostrando el artículo
y la vuelta si fuera necesario.*/
// variables
double precio = 0;
double cambio;
double monedas_que_te_faltan = 0;
double total = 0;
string producto;
string salida;
do
{
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine("MAQUINA EXPENDEDORA");
Console.WriteLine("Selecciona un producto");
Console.WriteLine(" ");
Console.WriteLine("A1 -- Coca-Cola 33 cl --");
Console.WriteLine("A2 -- Pipas peladas facundo --");
Console.WriteLine("E3 -- Agua mineral 50 cl --");
Console.WriteLine("N1 -- Sandwich MIXTO --");
Console.WriteLine("M53 -- Bosa pequeña de patatas fritas casa de paco --");
Console.WriteLine("AR90 -- Cerveza Alcazar 33 cl --");
producto = Console.ReadLine();
Console.Clear();
if (producto == "A1")
{
Console.WriteLine("Has escogido Coca-Cola 33 cl");
Console.WriteLine("Deposite 1 euro");
double A1 = 1;
total = total + A1;
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
precio = double.Parse(Console.ReadLine());
while (precio < A1)
{
Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
monedas_que_te_faltan = double.Parse(Console.ReadLine());
precio = precio + monedas_que_te_faltan;
}
cambio = precio - A1;
Console.WriteLine("Tu Cambio Es: " + cambio + "euros");
}
else if (producto == "A2")
{
Console.WriteLine("Has escogido Pipas peladas facundo");
Console.WriteLine("Deposite 0,75 euro");
double A2 = 0.75;
total = total + A2;
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
precio = double.Parse(Console.ReadLine());
while (precio < A2)
{
Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
monedas_que_te_faltan = double.Parse(Console.ReadLine());
precio = precio + monedas_que_te_faltan;
}
cambio = precio - A2;
Console.WriteLine("Tu Cambio Es: " + cambio + "euros");
}
else if (producto == "E3")
{
Console.WriteLine("Has escogido Agua mineral 50 cl");
Console.WriteLine("Deposite 0,85 euro");
double E3 = 0.85;
total = total + E3;
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
precio = double.Parse(Console.ReadLine());
while (precio < E3)
{
Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
monedas_que_te_faltan = double.Parse(Console.ReadLine());
precio = precio + monedas_que_te_faltan;
}
cambio = precio - E3;
Console.WriteLine("Tu Cambio Es: " + cambio + "euros");
}
else if (producto == "N1")
{
Console.WriteLine("Has escogido Sandwich MIXTO");
Console.WriteLine("Deposite 1,35 euro");
double N1 = 1.35;
total = total + N1;
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
precio = double.Parse(Console.ReadLine());
while (precio < N1)
{
Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0.05 euros, 0.10 euros, 0.20 euros, 0.50 euros, 1 euros y 2 euros");
monedas_que_te_faltan = double.Parse(Console.ReadLine());
precio = precio + monedas_que_te_faltan;
}
cambio = precio - N1;
Console.WriteLine("Tu Cambio Es: " + cambio + "euros");
}
else if (producto == "M53")
{
Console.WriteLine("Has escogido Bosa pequeña de patatas fritas casa de paco");
Console.WriteLine("Deposite 1,5 euro");
double M53 = 1.5;
total = total + M53;
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
precio = double.Parse(Console.ReadLine());
while (precio < M53)
{
Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
monedas_que_te_faltan = double.Parse(Console.ReadLine());
precio = precio + monedas_que_te_faltan;
}
cambio = precio - M53;
Console.WriteLine("Tu Cambio Es: " + cambio + "euros");
}
else if (producto == "AR90")
{
Console.WriteLine("Has escogido Cerveza Alcazar");
Console.WriteLine("Deposite 1,25 euro");
double AR90 = 1.25;
total = total + AR90;
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
precio = double.Parse(Console.ReadLine());
while (precio < AR90)
{
Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
Console.WriteLine("Introduce El Valor De Tu Moneda -- Solo Se Aceptan monedas de 0,05 euros, 0,10 euros, 0,20 euros, 0,50 euros, 1 euros y 2 euros");
monedas_que_te_faltan = double.Parse(Console.ReadLine());
precio = precio + monedas_que_te_faltan;
}
cambio = precio - AR90;
Console.WriteLine("Tu Cambio Es: " + cambio + "euros");
}
Console.WriteLine("La Maquina Tiene {0} euro", total);
Console.WriteLine("Deseas Realizar Otra Compra");
salida = Console.ReadLine();
} while (salida == "s" | salida == "si" | salida == "Si" | salida == "SI" | salida == "S");
Console.ReadLine();
}
}
static void Main(string[] args)
{
string ini;
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Red;
menu entrar = new menu();
Console.WriteLine("Bienvenido");
Console.WriteLine("");
Console.WriteLine("Pulse una tecla");
Console.WriteLine("");
ini = Console.ReadLine();
entrar.start(ini);
}
}