Documentos de Académico
Documentos de Profesional
Documentos de Cultura
7 Ejercicios Fase 3 C
7 Ejercicios Fase 3 C
Ing. xxxxxxxxxxxxxxxxx
Tutor de Curso
PRESENTADO POR:
xxxxxxxxxxxxxxxxxx
CODIGO: xxxxxxxxxxxxxxx
Grupo: 301303_
Mayo 2015
Ejercicios
1. Un banco ha solicitado se diseñe un programa que permita encriptar la información
de las contraseñas (4 números) digitada por teclado (como un único numero) hasta el
servidor principal, utilizando el siguiente criterio, el primer número se envía de último,
el segundo, de penúltimo, el tercer numero pasa a la segunda posición, el último pasa
a ser primero: ejemplo: Sea 6532, se debe enviar como 2356
Algoritmo
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_1_TC_3_Banco_Contraseñas
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx//
//Fecha: 05 Mayo 2015
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de
todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar //
String a = "";
Console.WriteLine("Ingresa un numero de 4 digitos");
String pal = Console.ReadLine();
intnumero = pal.Length;
if (numero > 4)
{
Console.WriteLine(" El numero ingresado por usted no es de 4 dijitos, la contraseña
debe ser de 4 digitos");
Console.ReadLine();
}
if (numero < 4)
{
Console.WriteLine(" El numero ingresado por usted no es de 4 dijitos, la contraseña
debe ser de 4 digitos");
Console.ReadLine();
}
if (numero == 4)
{
for (inti = numero - 1; i>= 0; i--)
{
a = a + pal.Substring(i, 1);
} }
}
}
}
________________________________
2. Escribir un programa para calcular la fecha del siguiente día a partir de una fecha
digitada desde el teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (Tenga en
cuenta los años bisiestos.).
Algoritmo
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_2_TC_3_Calculo_Fecha
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx//
//Fecha: 05 Mayo 2015
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de
todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar //
// Escribir un programa para calcular la fecha del siguiente día a partir de una
fecha digitada
// desde el teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (Tenga en cuenta
los años bisiestos.).
if ((dia> 30 && (mes == 4 || mes == 6 || mes == 9 || mes == 11)) || (dia> 29 && mes
== 2) || (dia> 28 && mes == 2 && ((a % 4 != 0) || (a % 100) == 0) && (a % 400) != 0)
|| (dia> 31))
{
Console.WriteLine(" Usted Dijito Valores No Validos ");
}
else
{
if ((dia == 30 && (mes == 4 || mes == 6 || mes == 9 || mes == 11)) || (dia == 29 &&
mes == 2) || (dia == 28 && mes == 2 && ((a % 4 != 0) || (a % 100) == 0) && (a % 400)
!= 0) || (dia == 31))
{
dia_siguiente = 0;
mes_siguiente = mes + 1;
}
else {
dia_siguiente = dia + 1;
mes_siguiente = mes;
}
if (dia_siguiente == 0 &&mes_siguiente == 0) {
mes_siguiente = 0;
x_siguiente = a + 1;
}
else
x_siguiente = a;
Algoritmo
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_3_TC_num_3_dijit
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx//
//Fecha: 06 Mayo 2015
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de
todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar //
//Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo
tres dígitos)
// y se debe determinar si es un número capicúa, es decir, que leído de izquierda a
derecha es igual
// que leído de derecha a izquierda. Por ejemplo: 727, 343, etc.
Console.WriteLine(" ");
Console.WriteLine("Ingrese el número de tres digitos: ");
Console.WriteLine(" ");
intNro = int.Parse(Console.ReadLine());
if (C==U)
{
Console.WriteLine(" El número Dijitado por usted es un Numero Capicua " );
}
else
{
Console.WriteLine(" El número Dijitado por usted No es un Numero Capicua ");
}
Console.ReadKey ();
}
}
}
________________________________
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejec_4_TC_4_Organizacion
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx//
//Fecha: 05 Mayo 2015
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de
todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar //
int horas;
intcategoria;
double subsidio, sal=0, descuento;
int salir = 1;
//ya que el ejercicio no especifica los valores para cada categorialos tomo como
ganancia por 1 hora trabajada
do {
Console.Clear();
if (categoria> 0 &&categoria< 6)
{
Console.WriteLine(" Ingrese el numero de horas Laboradas en el mes: ");
horas = int.Parse(Console.ReadLine());
Console.WriteLine(" ");
switch (categoria)
{
case 1:
sal = 20000*horas;
break;
case 2:
sal = 15000*horas;
break;
case 3:
sal = 10000*horas;
break;
case 4:
sal = 7500*horas;
break;
default:
Console.WriteLine(" La categoria seleccionada no existe ");
break;
}
Console.ReadKey();
}
}
}
________________________________
6. Escriba un programa para calcular si un número es primo o no, recuerde que los
números primos son aquellos que solo son divisibles por la unidad y por ellos mismos:
ejemplo 5, 11, 17
Algoritmo
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_6_TC_3_Num_primo
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx//
//Fecha: 05 Mayo 2015
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de
todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar //
while (divisor<num)
{
while (num % divisor != 0)
divisor = divisor + 1;
if (num == divisor)
{
Console.WriteLine(" el numero " + num +" es un numero primo por que es divisible por
el mismo " );
}
else
{
Console.WriteLine(" el numero " + num + " No es Numero primo ");
Console.WriteLine(" ");
break;
}
}
Console.ReadKey();
}
}
}
PantallaVisual Studio Express con numero primo
________________________________
Algoritmo
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_7_TC_3_Triangulo
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx//
//Fecha: 05 Mayo 2015
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de
todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar //
double a = 0, b = 0, c = 0;
if (a == b && b == c )
Console.WriteLine(" Los Datos ingresados pertenecen a un triangulo EQUILATERO ");
else
{
if (a == b || a == c || b== c )
Console.WriteLine(" Los Datos ingresados pertenecen a un triangulo ISOCELES ");
else
{
Console.WriteLine(" Los Datos ingresados pertenecen a un triangulo ESCALENO ");
} }
Console.ReadKey ();
}
}
}
_______________________________
Algoritmo
PantallaVisual Studio Express
________________________________
Algoritmo
________________________________
10. Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han
transcurrido desde ese año.
Algoritmo
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_10_TC_3_Calcular_Dias_Vivid
{
classProgram
{
privatestaticvoid Main(string[] args)
{
//Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx//
//Fecha: 06 Mayo 2015
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de
todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar //
// Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos)
// han transcurrido desde ese año.
Console.WriteLine(" ");
Console.WriteLine(" Escriba Su nombre ");
Console.WriteLine(" ");
stringnombre = Console.ReadLine();
while (true)
{
Console.WriteLine(" ");
Console.Write(" Dijite en numero su dia de nacimiento: ");
dia_nacimiento = int.Parse(Console.ReadLine());
if (dia_nacimiento< 1 || dia_nacimiento> 31)
Console.WriteLine(" Por favor, dijte los Numeros del dia en el rango entre 1 y 31
");
else
//Si el dia es valido, entonces pasamos a pedir el mes
break;
}
while (true)
{
Console.Write(" Dijite en numero su Mes de nacimiento: ");
mes_nacimiento = int.Parse(Console.ReadLine());
if (mes_nacimiento< 1 || mes_nacimiento> 12)
Console.WriteLine("Por favor, dijte los Numeros del dia en el rango entre 1 y 12 ");
else
break;
}
while (true)
{
Console.Write(" Dijite en numero su Año de nacimiento : ");
año_nacimiento = int.Parse(Console.ReadLine());
if (año_nacimiento< 1900 || año_nacimiento>DateTime.Now.Year)
Console.WriteLine("Por favor, especifique un año entre 1900 y el {0}",
DateTime.Now.Year);
else
break;
}
int edad = DameEdad(dia_nacimiento, mes_nacimiento, año_nacimiento);
Console.WriteLine(" ");
Console.WriteLine(" Hola " + nombre + ", usted en la actualidad tiene " + edad + "
años de edad.");
Console.WriteLine(" ");
Console.ReadKey();
}
publicstaticintDameEdad(intdia, intmes, intaño)
{
//Usamos la clase DateTime y un método estatico para restar fechas
DateTimefecha_nacimiento = newDateTime(año, mes, dia);
TimeSpan edad = DateTime.Now.Subtract(fecha_nacimiento);
return (edad.Days / 365);
}
}
}
________________________________
11. Elabore un programa que genere un número aleatorio y que les dé la posibilidad a
dos jugadores de adivinar dicho número, el algoritmo debe pedir el número de
partidas, intercalar los turnos para adivinar, mostrar el ganador por partida y el
ganador final. El número debe estar entre 0-100. (Use la función random.)
Algoritmo
12. Elabore un programa que lea las ventas de (n) número de vendedores, para los
productos (A, B, C, D y C), si los precios de los productos son ($1000, $2345, $3876,
$1235 y $550) respectivamente, calcule el número individual y total de productos
vendidos, las ventas totales por producto, el promedio total de ventas, el producto más
vendido, el menos vendido, el vendedor que más ventas realizó
Algoritmo
________________________________