Está en la página 1de 25

Trabajo Colaborativo Nro.

ALGORITMOS TRABAJO COLABORATIVO Nro.2


Realizados en Microsoft Visual Studio Express

Ing. Anuar Fernando Barboza Daz


Tutor de Curso

PRESENTADO POR:
XXXXXXXXXXXXXXXXXXXXXXXX
CODIGO: XXXXXXXXXXX

Grupo: 301303_

Mayo 2015

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

Pgina 1 de 25

Ejercicios de la gua Trabajo Colaborativo 2 realizados en Visual Studio


Express.
Temticas a desarrollar: Algoritmos y Estructura de datos
Ejercicios
1. Se pide 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,
el nivel bsico no tendr restricciones en nmero de oportunidades, adems se le dar
indicaciones como Caliente, Frio..
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.
A R/. Algoritmo Nivel bsico:
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejer_1_TC_2_Visual_Adivi_Nivel_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 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,
//el nivel bsico no tendr restricciones en nmero de oportunidades, adems se le dar
indicaciones
// como "Caliente", "Frio"..
// b) Al finalizar debe informar el nmero de intentos realizados antes de encontrar la
respuesta correcta.//
intnumero;
Randomaleatorio = newRandom();

Pgina 2 de 25

int azar = aleatorio.Next(0, 1000);


Console.WriteLine(" ");
do
{
Console.Write(" Ingrese un valor para que adivine el numero entre 1 a 10 : ");
numero = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(" ");
if (numero == azar)
{
goto salida;
}
if (numero != azar)
{
Console.Write(" perdiste, intente de nuevo ");
}
if (numero == azar)
{
goto salida;
}
if (numero < azar)
{
Console.Write(" Esta Frio de Adivinar el Numero Secreto ");
goto siguiente;
}
if (numero > azar)
{
Console.Write(" Esta caliente de Adivinar el Numero Secreto ");
goto siguiente;
}
siguiente:
Console.WriteLine(" ");
} while (numero != azar);
salida:
Console.Write(". . . . . ! FELICIDADES ADIVINASTE EL NUMERO ! . . .");
Console.ReadLine();
Console.Write(". . . . . El numero secreto era : " + numero);
Console.ReadLine();
Console.ReadKey();
}
}
}

PantallaVisual Studio Express

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

//el nivel bsico no tendr restricciones en nmero de oportunidades, adems se le dar


indicaciones
// como "Caliente", "Frio"..
// b) Al finalizar debe informar el nmero de intentos realizados antes de encontrar la
respuesta correcta.//
intnumero;
intoportunidades=5;
Randomaleatorio=newRandom();
int azar = aleatorio.Next(0,1000);
Console.WriteLine(" ");
do
{
Console.Write(" Ingrese un valor para que adivine el numero entre 1 a 10 : ");
numero = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(" ");
oportunidades = oportunidades - 1;
if (oportunidades == 0)
{
if (numero == azar)
{
goto salida;
}
if (numero != azar)
{
Console.Write(" perdiste, intente de nuevo ");
//return;
}
}
if (oportunidades > 0)
{
if (numero == azar)
{
goto salida;
}
}
if (numero < azar)
{
Console.Write(" Esta Frio de Adivinar el Numero Secreto ");
goto siguiente;
}
if (numero > azar)
{
Console.Write(" Esta caliente de Adivinar el Numero Secreto ");
goto siguiente;
}
siguiente:
Console.Write(" Te quededan : "+ oportunidades + " Oportunidades" );
Console.WriteLine(" ");
} while (numero != azar);
salida:
Console.Write(". . . . . ! FELICIDADES ADIVINASTE EL NUMERO ! . . ." );
Console.ReadLine();
Console.Write(". . . . . El numero secreto era : " + numero);

Pgina 5 de 25

Console.ReadLine();
Console.ReadKey();
}
}

PantallaVisual Studio Express

________________________________________
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();
}
}
}

PantallaVisual Studio Express

_________________________

Pgina 8 de 25

3. Se requiere que solo con la utilizacin de ciclos y condicionales, usted pueda


convertir un nmero decimal < a 5000 a nmero Romano.
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace prueba_2_romanos
{
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 para convertir un nmero decimal < a 5000 a nmero Romano
int Miles, Resto, Cen, Dec, Uni, x, num;
Console.WriteLine(" ");
Console.Write("Ingrese un Numero En Decimal Entre 1 y 5000 de Forma Decimal para
convertirlo a Numero Romano : ");
num = int.Parse(Console.ReadLine());
Console.WriteLine(" ");
if (num> 5000)
{
Console.Write(" El Numero dijitado por Usted es mayor que 5000, Debe dijitar hasta 5000.
");
Console.ReadKey();
return;
}
if (num == 0)
{
Console.Write(" El Numero dijitado por Usted no es valido, Debe dijitar un numero entre 1 a
5000. ");
Console.ReadKey();
return;
}
{
Console.WriteLine(" ");
Console.Write("el Numero Ingresado por usted es : " + num + " Y Convertido en Nmero
Romano es : ");
Console.WriteLine(" ");
Miles = num / 1000;
Resto = num % 1000;
Cen = Resto / 100;
Resto = Resto % 100;
Dec = Resto / 10;
Resto = Resto % 10;
Uni = Resto;

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

Pantallazo con el Numero 3580 pasado a romano

Pantallazo con el Numero 5000 pasado a romano

Pantallazo con el Numero 5001

______________________
4. Debe desarrollar un algoritmo que contenga el siguiente men
(1)
(2)
(3)
(4)

Convertir de Decimal a Binario


Convertir de Decimal a Octal
Convertir de Binario a Decimal
Salir

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((" Ingrese la Opcion que requiere para realizar la

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.WriteLine((" la Opcion que escogio No Es Valida! "));

Console.ReadKey ();
}
}
}

Pantallazo con la primera opcin de Decimal a Binario

Pantallazo con la Segunda opcin de Decimal a Octal

Pgina 14 de 25

Pantallazo con la Tercera opcin de Binario a Decimal

Pgina 15 de 25

6. Cree un algoritmo que capture un mes en nmeros y el software muestre un


mensaje que indique cuantos das tiene ese mes. Ejemplo: si se digita "07", el
algoritmo debe mostrar "Julio, tiene treinta un das". El algoritmo debe tambin advertir
que si se trata de febrero tiene 28 das, pero si el ao fuera bisiesto tendra 29.
Algoritmo
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_6_TC_2_Dias_del_Mes
{
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 //
//Cree un algoritmo que capture un mes en nmeros y el software muestre un mensaje que
indique cuantos das
//tiene ese mes. Ejemplo: si se digita "07", el algoritmo debe mostrar "Julio, tiene treinta un
das".
//El algoritmo debe tambin advertir que si se trata de febrero tiene 28 das,
//pero si el ao fuera bisiesto tendra 29 dias

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();
}

Pantallazo digitando tres veces de forma errnea

Pantallazo digitando dos veces de forma errnea y la tercera de forma


correcta

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();
}
}

PantallaVisual Studio Express

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();
}
}

PantallaVisual Studio Express

Pgina 21 de 25

Algoritmo Ciclo Mientras


usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace Ejerc_9_TC_2_Ciclo_Mientras
{
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)
// CicloMientras
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 22 de 25

PantallaVisual Studio Express

__________________________
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 {

Console.Write((" Ingrese un numero ")+n+(":"));


num = Double.Parse(Console.ReadLine());
if (num>=0) {
if (n==1 || num>mayor) {
mayor = num;
posicion_mayor = n;
}
suma = suma+num;
n = n+1;
}
} while (!(num<1 || num==-n));
Console.WriteLine((" "));
if (n>1 || n==0) {
n = n-1;
promedio = suma/n;
Console.WriteLine((" "));
Console.WriteLine((" la cantidad de Numeros ingresados es =
")+n);

Console.WriteLine((" El Numero Mayor ingresados es = ")

+mayor);

Console.WriteLine((" La Posicion de Numero Mayor ingresado

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 ();
}

PantallaVisual Studio Express

Pgina 24 de 25

Pgina 25 de 25