Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTADO POR:
XXXXXXXXXXXXXXXXXXXXXXXX
CODIGO: XXXXXXXXXXX
Grupo: 301303_
Mayo 2015
Pgina 1 de 25
Pgina 2 de 25
Pgina 3 de 25
_________________
A R/. Algoritmo Nivel Experto:
El Nivel experto solo tendr 5 oportunidades con mensajes de ayuda lejos, cerca
b) Al finalizar debe informar el nmero de intentos realizados antes de encontrar la
respuesta correcta.
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejer_1_TC_2_Visual_Num_Adivi_Num
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: XXXXXXXXXXXXXXXXXXXXXXX
//Fecha:xx Abril 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo
mi //trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar //
//Desarrollar el algoritmo del juego "Adivina un Nmero", con las siguientes
caractersticas: //
// a) El nmero debe estar en el rango de 1 a 1000 (generado aleatoriamente)Debe tener
dos niveles
//nivel bsico y nivel experto,
Pgina 4 de 25
Pgina 5 de 25
Console.ReadLine();
Console.ReadKey();
}
}
________________________________________
2. Es necesario realizar un algoritmo que funcione como una calculadora con las 4
funciones bsicas (opcional puede incluir otra funcin). El algoritmo termia y entrega el
resultado al presionar la tecla =
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejer_2_TC_2_Visual_Calculadora_Basic
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: XXXXXXXXXXXXXXXXXXXXXXX
//Fecha:xx Abril 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo
mi //trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar //
//Desarrollar realizar un algoritmo que funcione como una calculadora con las 4 funciones
bsicas
//(opcional puede incluir otra funcin).
Console.WriteLine(" Ingrese la Opcion que requiere para realizar la operacion\n " +
" \n1. - Suma" +
" \n2. - Resta" +
" \n3. - Multiplicacion" +
" \n4. - Division" +
" \n5. - Potencia " +
" \n6. - Raiz Cuadrada " +
" \n7. - Seno " +
" \n8. - Coseno " +
" \n9. - Salir \n" );
Pgina 6 de 25
int i1 = 0;
double a, b, Suma, Resta, Multiplicacion, Division, potencia, Raiz, Seno, Coseno;
i1 = Convert.ToInt16(Console.ReadLine());
switch (i1)
{
case 1:
Console.Write(" Usted Escogio la Opcion Suma");
Console.WriteLine(" ");
Console.Write(" ingree El Primer Numero : ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write(" ingree El Segundo Numero : ");
b = Convert.ToDouble(Console.ReadLine());
Suma = a+b;
Console.WriteLine(" El resultado de la suma Es :"+ Suma);
break;
case 2:
Console.Write(" Usted Escogio la Opcion Resta");
Console.WriteLine(" ");
Console.Write(" ingree El Primer Numero : ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write(" ingree El Segundo Numero : ");
b = Convert.ToDouble(Console.ReadLine());
Resta = a-b;
Console.WriteLine(" El resultado de la Resta Es :"+ Resta);
break;
case 3:
Console.Write(" Usted Escogio la OpcionMultiplicacion");
Console.WriteLine(" ");
Console.Write(" ingree El Primer Numero : ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write(" ingree El Segundo Numero : ");
b = Convert.ToDouble(Console.ReadLine());
Multiplicacion = a*b;
Console.WriteLine(" El resultado de la Multiplicacion Es :"+ Multiplicacion);
break;
case 4:
Console.Write(" Usted Escogio la OpcionDivivision");
Console.WriteLine(" ");
Console.Write(" ingree El Primer Numero : ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write(" ingree El Segundo Numero : ");
b = Convert.ToDouble(Console.ReadLine());
Division = a/b;
Console.WriteLine(" El resultado de la suma Es :"+ Division);
break;
case 5:
Console.Write(" Usted Escogio la Opcion potencia ");
Console.WriteLine(" ");
Console.Write(" ingree El Primer Numero : ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write(" ingree El Segundo Numero : ");
b = Convert.ToDouble(Console.ReadLine());
potencia = Math.Pow((a),(b));
Console.WriteLine(" El resultado de la suma Es :" + potencia);
break;
case 6:
Console.Write(" Usted Escogio la OpcionRaiz ");
Pgina 7 de 25
Console.WriteLine(" ");
Console.Write(" ingree El Primer Numero : ");
a = Convert.ToDouble(Console.ReadLine());
Raiz = Math.Sqrt(a);
Console.WriteLine(" El resultado de la suma Es :" + Raiz);
break;
case 7:
Console.Write(" Usted Escogio la Opcion Seno ");
Console.WriteLine(" ");
Console.Write(" ingree El Primer Numero : ");
a = Convert.ToDouble(Console.ReadLine());
Seno = Math.Sin(a);
Console.WriteLine(" El resultado de la suma Es :" + Seno);
break;
case 8:
Console.Write(" Usted Escogio la Opcion Coseno ");
Console.WriteLine(" ");
Console.Write(" ingree El Primer Numero : ");
a = Convert.ToDouble(Console.ReadLine());
Coseno = Math.Cos(a);
Console.WriteLine(" El resultado de la suma Es :" + Coseno);
break;
case 9:
Console.Write(" Usted Escogio la Opcion Salir ");
break;
}
Console.ReadKey();
}
}
}
_________________________
Pgina 8 de 25
Pgina 9 de 25
switch (Miles)
{
case 1: Console.Write("M"); break;
case 2: Console.Write("MM"); break;
case 3: Console.Write("MMM"); break;
case 4: Console.Write("IV"); break;
case 5: Console.Write("V"); break;
}
switch (Cen)
{
case 1: Console.Write("C"); break;
case 2: Console.Write("CC"); break;
case 3: Console.Write("CCC"); break;
case 4: Console.Write("CD"); break;
case 5: Console.Write("D"); break;
case 6: Console.Write("DC"); break;
case 7: Console.Write("DCC"); break;
case 8: Console.Write("DCCC"); break;
case 9: Console.Write("CM"); break;
}
switch (Dec)
{
case 1: Console.Write("X");
break;
case 2: Console.Write("XX");
break;
case 3: Console.Write("XXX");
break;
case 4: Console.Write("XL");
break;
case 5: Console.Write("L");
break;
case 6: Console.Write("LX");
break;
case 7: Console.Write("LXX");
break;
case 8: Console.Write("LXXX");
break;
case 9: Console.Write("XC");
break;
}
switch (Uni)
{
case 1: Console.Write("I"); break;
case 2: Console.Write("II"); break;
case 3: Console.Write("III"); break;
case 4: Console.Write("IV"); break;
case 5: Console.Write("V"); break;
case 6: Console.Write("VI"); break;
case 7: Console.Write("VII"); break;
case 8: Console.Write("VIII"); break;
case 9: Console.Write("IX"); break;
}
}
Console.ReadKey();
}
}
}
Pgina 10 de 25
______________________
4. Debe desarrollar un algoritmo que contenga el siguiente men
(1)
(2)
(3)
(4)
Algoritmo en C#
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace ejer_4_TC_2_Deci_Octal_Binario
Pgina 11 de 25
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: XXXXXXXXXXXXXXXXXXXXXXX
//Fecha:xx Abril 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de
todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar //
//Desarrollar un algoritmo que contenga el siguiente men
//(1) Convertir de Decimal a Binario
//(2) Convertir de Decimal a Octal
//(3) Convertir de Binario a Decimal
//(4) Salir
double bin;
oct = 0;
deci=0;
double c;
doublecoci;
doubledeci;
doublei;
doublenum;
doubleoct;
intopcion;
double re;
bin = 0;
i = 0;
opcion = 0;
operacion "));
Console.WriteLine((" "));
Console.WriteLine((" 1 Convertir de Decimal a Binario "));
Console.WriteLine((" 2 Convertir de Decimal a Octal "));
Console.WriteLine((" 3 Convertir de Binario a Decimal "));
Console.WriteLine((" 4 Para Salir "));
Console.WriteLine(("
"));
Console.WriteLine((" "));
opcion = int.Parse(Console.ReadLine());
switch (opcion) {
case 1:
Console.WriteLine((" Usted Escogio la opcion:")+opcion+("
Convertir de Decimal a Binario"));
Console.WriteLine(("
"));
Console.WriteLine((" Ingrese el Valor En Decimal que desea
convertir a Binario "));
num = Double.Parse(Console.ReadLine());
Console.WriteLine((" Usted ingreso el Numero : ")+num);
if (num>0) {
c = num;
i = 1;
bin = 0;
while (c!=1) {
bin = bin+(c%2)*i;
Pgina 12 de 25
c = Math.Truncate(c/2);
i = i*10;
}
bin = bin+(c%2)*i;
}
Console.WriteLine((" Y al Convertir de Decimal a Binario Se
Escribe De la Siguiente Manera ")+bin);
Console.WriteLine(("
"));
break;
case 2:
Console.WriteLine((" Usted Escogio la opcion:")+opcion+("
Convertir de Decimal a Octal "));
Console.WriteLine(("
"));
Console.WriteLine((" Ingrese el Valor En Decimal que desea
convertir a Octal "));
num = Double.Parse(Console.ReadLine());
Console.WriteLine((" Usted ingreso el Numero : ")+num);
if (num>0) {
c = num;
i = 1;
oct = 0;
while (c>=8) {
oct = oct+(c%8)*i;
c = Math.Truncate(c/8);
i = (i+8)+1;
}
oct = oct+(c%8)*i;
}
Console.WriteLine((" Y al Convertir de Decimal a Octal ")+oct);
Console.WriteLine(("
"));
break;
case 3:
Console.WriteLine((" Usted Escogio la opcion:")+opcion+("
Convertir de Binario a Decimal "));
Console.WriteLine(("
"));
Console.WriteLine((" Ingrese el Valor En Binario que desea
convertir a Decimal "));
num = Double.Parse(Console.ReadLine());
Console.WriteLine((" Usted ingreso el Numero : ")+num);
if (num>0) {
coci = num;
re = 1;
deci = 0;
while (coci!=1) {
deci = deci+(coci%10)*re;
coci = Math.Truncate(coci/10);
re = (re*2);
}
deci = deci+((coci%10)*re);
}
Console.WriteLine((" Y al Convertir de Binario a Decimal se
Escribe de la siguiente manera: ")+deci);
Console.WriteLine(("
"));
break;
case 4:
Console.WriteLine(("
"));
Console.WriteLine((" Usted Escogio la opcion Salir "));;
break;
Pgina 13 de 25
Console.ReadKey ();
}
}
}
Pgina 14 de 25
Pgina 15 de 25
intopcion;
Console.WriteLine((" Ingrese un numero Del 1 al 12 Para Saber cuantosDias Tiene Ese Mes
"));
Console.WriteLine((" "));
Console.WriteLine((" "));
opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
Console.WriteLine((" Usted Dijito el Numero:") + opcion);
Console.WriteLine(("
"));
Console.WriteLine((" Este Corresponde Al Mes de Enero y tiene 31 Dias "));
break;
case 2:
Console.WriteLine((" Usted Dijito el Numero:") + opcion);
Console.WriteLine(("
"));
Console.WriteLine((" Este Corresponde Al Mes de Febrero y tiene 28 Dias "));
Console.WriteLine(("
"));
Console.WriteLine((" Si en el Caso que el Ao Fuera Biciesto Este Mes de Febrero Tendria 29
Dias "));
Console.WriteLine(("
"));
break;
case 3:
Console.WriteLine((" Usted Dijito el Numero:") + opcion);
Pgina 16 de 25
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 4:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 5:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 6:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 7:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 8:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 9:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 10:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 11:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
case 12:
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
Console.WriteLine(("
break;
"));
Este Corresponde Al Mes de Marzo y tiene 31 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Abril y tiene 30 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Mayo y tiene 30 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Junio y tiene 30 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Julio y tiene 30 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Agosto y tiene 31 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Septiembre y tiene 30 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Mayo y tiene 31 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Noviembre y tiene 30 Dias "));
"));
Usted Dijito el Numero:") + opcion);
"));
Este Corresponde Al Mes de Diciembre y tiene 31 Dias "));
"));
Pgina 17 de 25
}
Console.ReadKey();
}
}
}
Pantallazo
_____________________
7. Realizar un algoritmo que permita validar una clave de 5 dgitos con 3 intentos de
acceso, en caso de ingresar de manera errada debe generar el mensaje Intente
Nuevamente, una vez concluidos los el sistema debe generar un mensaje de bloqueo
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_7_TC_2_Clave_de_Ingreso
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: XXXXXXXXXXXXXXXXXXXXXXX
//Fecha:xx Abril 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar //
//Realizar un algoritmo que permita validar una clave de 5 dgitos con 3 intentos de acceso,
//en caso de ingresar de manera errada debe generar el mensaje Intente Nuevamente,
//una vez concluidos los el sistema debe generar un mensaje de bloqueo
bool acierto;
string clave;
double contador;
contador = 0;
acierto = false;
Console.WriteLine((" Ingrese Su Contrasea de Ingreso "));
Console.WriteLine((" "));
while ((contador < 3 && acierto == false))
Pgina 18 de 25
{
clave = Console.ReadLine();
if (clave.Equals("12345"))
{
Console.WriteLine((" Usted Ingreso Su Contrasea Correcta Puede Ingresar al Sistema "));
Console.WriteLine((" . . . Puede Ingresar al Sistema. . . "));
acierto = true;
}
else
{
Console.WriteLine((" Intente Nuevamente "));
}
contador = contador + 1;
}
if ((contador == 3 && acierto == false))
{
Console.WriteLine((" Usted Ingreso Su Contrasea 3 veces de forma Equivocada "));
Console.WriteLine((" NO TIENE MAS INTENTOS ..... ! ESTA BLOQUEADO !..... "));
}
Console.ReadKey();
}
Pgina 19 de 25
________________________________________________
9. Desarrollar un algoritmos que permita realizar la sumatoria de los primeros 100
nmeros utilizando los 3 ciclos (para, repita, mientras)
R/.
Algoritmo Ciclo PARA
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_9_TC_2_Cliclo_Para
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: XXXXXXXXXXXXXXXXXXXXXXX
//Fecha:xx Abril 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar //
//Desarrollar un algoritmos que permita realizar la sumatoria de los primeros 100 nmeros
utilizando los 3 ciclos (para, repita, mientras)
// Ciclo Para
doublei;
doublenum;
double suma;
Console.WriteLine((" Ingrese un numero "));
Console.WriteLine((" "));
num = Double.Parse(Console.ReadLine());
Console.WriteLine((" "));
suma = 0;
i = 0;
while (i<= num)
{
suma = suma + i;
i = i + 1;
}
Console.WriteLine((" La sumatoria de los primeros 100 numeros es = ") + suma);
Console.ReadKey();
}
}
Pgina 20 de 25
AlgoritmoCicloRepetir
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace ejerc_9TC_2_ciclo_Repetir
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: XXXXXXXXXXXXXXXXXXXXXXX
//Fecha:xx Abril 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar //
// CicloRepetir
doublei;
doublenum;
double suma;
Console.WriteLine((" Ingrese un numero "));
Console.WriteLine((" "));
num = Double.Parse(Console.ReadLine());
Console.WriteLine((" "));
suma = 0;
i = 0;
do {
suma = suma+i;
i = i+1;
} while (i<=num);
Console.WriteLine((" La sumatoria de los primeros 100 numeros es =
")+suma);
Console.ReadKey();
}
}
Pgina 21 de 25
Pgina 22 de 25
__________________________
10. Encontrar el mayor y el promedio de una serie de nmeros, donde solo se permiten
ingreso de nmeros positivos, (en caso de negativos indicar con un mensaje que es
negativo), el programa entrega el resultado cuando el valor ingresado sea 0.
Algoritmo
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_10_TC_2_Mayor_y_Promed
{
classProgram
{
staticvoid Main(string[] args)
{
//Nombre del Autor: XXXXXXXXXXXXXXXXXXXXXXX
//Fecha:xx Abril 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo
mi //trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar //
// Desarrollar un algoritmos que permita Encontrar el mayor y el promedio de una serie de
nmeros,
// donde solo se permiten ingreso de nmeros positivos,
//(en caso de negativos indicar con un mensaje que es negativo),
//el programa entrega el resultado cuando el valor ingresado sea 0.
// definimos las variables a emplear
double mayor;
doublemenor;
double n;
doublenum;
doubleposicion_mayor;
doubleposicion_menor;
double promedio;
double suma;
suma = 0;
posicion_menor = 0;
posicion_mayor = 0;
n = 0;
menor = 0;
mayor = 0;
Pgina 23 de 25
do {
+mayor);
es = ")+posicion_mayor);
+suma);
Console.WriteLine((" "));
Console.WriteLine((" La Suma Numeros Ingresados Es = ")
Console.WriteLine((" El Promedio de los Numeros ingresados
es = ")+promedio);
Console.WriteLine((" "));
} else {
if (num == -n);
{
Console.WriteLine((" El Numero ingresados es Negativo
"));
}
Console.ReadKey ();
}
Pgina 24 de 25
Pgina 25 de 25