Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problema n°1:
En una empresa comercial, existen 3 categorías de artículos (A, B, C) y 4
categorías de clientes (excelentes, buenos, regulares y malos) y tienen
implementada la siguiente política de descuentos (en %).
E: Excelente 40 30 20
B: Bueno 30 20 10
R: regular 20 10 0
M: Malo 0 0 0
Además se sabe que los clientes de tipo E y B pueden pagar en efectivo, con
cheque o al crédito, los de tipo R solo pueden hacerlo en efectivo o con
cheque, mientras que los de tipo M sólo pueden hacer compras en efectivo.
SOLUCIÓN:
Codificación en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EJERCICIO_N_1
{
class Program
{
static void Main(string[] args)
{
char cliente;
char articulo;
double tipopago;
System.Console.WriteLine("ingrese tipo de cliente:");
cliente = Convert.ToChar(Console.ReadLine());
System.Console.WriteLine("ingrese tipo de articulo:");
articulo = Convert.ToChar(Console.ReadLine());
switch (cliente)
{
case 'E':
Console.WriteLine("el tipo de cliente es exelente");
{
switch (articulo)
{
case 'A':
Console.WriteLine("Tiene un Descuento del: 40%");
Console.WriteLine("el tipo de pago es en: efectivo,
cheque o credito");
break;
case 'B':
Console.WriteLine("Tiene un Descuento del: 30%");
Console.WriteLine("el tipo de pago es en: efectivo,
cheque o credito");
break;
case 'C':
Console.WriteLine("Tiene un Descuento del: 20%");
Console.WriteLine("el tipo de pago es en: efectivo,
cheque o credito");
break;
}
break;
case 'B':
Console.WriteLine("el tipo de cliente es bueno");
{
switch (articulo)
{
case 'A':
Console.WriteLine("Tiene un Descuento del: 30%");
Console.WriteLine("el tipo de pago es en: efectivo,
cheque o credito");
break;
case 'B':
Console.WriteLine("Tiene un Descuento del: 20%");
Console.WriteLine("el tipo de pago es en: efectivo,
cheque o credito");
break;
case 'C':
Console.WriteLine("Tiene un Descuento del: 10%");
Console.WriteLine("el tipo de pago es en: efectivo,
cheque o credito");
break;
}
}
break;
case 'R':
Console.WriteLine("el tipo de cliente es regular");
{
switch (articulo)
{
case 'A':
Console.WriteLine("Tiene un Descuento del: 20%");
Console.WriteLine("el tipo de pago es en: efectivo o
cheque");
break;
case 'B':
Console.WriteLine("Tiene un Descuento del: 10%");
Console.WriteLine("el tipo de pago es en: efectivo o
cheque");
break;
case 'C':
Console.WriteLine("Tiene un Descuento del: 0%");
Console.WriteLine("el tipo de pago es en: efectivo o
cheque");
break;
}
}
break;
case 'M':
Console.WriteLine("el tipo de cliente es malo");
{
switch (articulo)
{
case 'A':
Console.WriteLine("Tiene un Descuento del: 0%");
Console.WriteLine("el tipo de pago es en efectivo");
break;
case 'B':
Console.WriteLine("Tiene un Descuento del: 0%");
Console.WriteLine("el tipo de pago es en efectivo");
break;
case 'C':
Console.WriteLine("Tiene un Descuento del: 0%");
Console.WriteLine("el tipo de pago es en efectivo");
break;
}
}
break;
}
Console.Read();
}
}
}
Problema n°2:
SOLUCIÓN:
Codificación en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EJERCICIO_N_2
{
class Program
{
static void Main(string[] args)
{
suma_des = suma_des + 1;
else
if (nota > 10 && nota <= 20)
{
suma_apro = suma_apro + 1;
}
Console.Read();
}
}
}
Problema n°3:
SOLUCIÓN:
Codificación en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EJERCICIO_N_3
{
class Program
{
static void Main(string[] args)
{
int i;
Char opcion;
Double monto_inicial , dep=0, saldo=0, retiro=0, monto_final=0;
do
{
Console.Write("Ingrese opcion:");
opcion = Convert.ToChar(Console.ReadLine());
Console.Write("Ingrese monto inicial:");
monto_inicial = Convert.ToInt32(Console.ReadLine());
switch (opcion)
{
case 'D':
Console.Write("Ingrese deposito:");
dep = Convert.ToDouble(Console.ReadLine());
monto_final = monto_inicial + dep;
Console.WriteLine("El monto final es: " + monto_final);
break;
case 'R':
Console.Write("Ingrese retiro:");
retiro = Convert.ToDouble(Console.ReadLine());
monto_final = monto_inicial-retiro;
Console.WriteLine("El monto final es: " + monto_final);
break;
case 'S':
Console.Write(" ingrese saldo:");
saldo = Convert.ToDouble(Console.ReadLine());
monto_final = monto_inicial + saldo;
Console.WriteLine("El monto final es: " + monto_final);
break;
case 'X':
monto_inicial = 0;
break;
}
}
while (monto_inicial != 0);
Console.Write("presione tecla para salir ");
Console.Read();
}
}
}
Problema n°4:
En que consiste un arreglo, mencione y explique los tipos que existen; además,
Escriba el código (dentro de la función Main) para pedir y mostrar los datos de
un arreglo unidimensional de longitud 8.
SOLUCIÓN:
Definición:
Tipos de arreglos:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
int[] numero = new int[8];
numero[0] = 23;
numero[1] = 22;
numero[2] = 10;
numero[3] = 14;
numero[4] = 15;
numero[5] = 12;
numero[6] = 11;
numero[7] = 27;
System.Con
sole .WriteLine
("nu mero en la
posicion
2: " +
numero[2]);
System.Console.WriteLine("numero en la posicion 3: " + numero[3]);
System.Console.WriteLine("numero en la posicion 4: " + numero[4]);
System.Console.WriteLine("numero en la posicion 5: " + numero[5]);
System.Console.WriteLine("numero en la posicion 6: " + numero[6]);
System.Console.WriteLine("numero en la posicion 7: " + numero[7]);
Console.Read();
}
}
}