Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARANZA GUTIERREZ MORA - Guía Ciclos
ARANZA GUTIERREZ MORA - Guía Ciclos
Nu. Control:19210502
Gutiérrez
Índice.
Índice. 2
Conceptos. 4
Propiedad String "length" en c#. 4
Palíndromo. 4
Factorial de un número. 4
Serie fibonacci. 4
Ejercicios While. 4
Ejercicio 1. 4
Código . 4
Captura. 5
Ejercicio 2. 5
Código . 6
Captura. 7
Ejercicio 3. 9
Código . 9
Captura. 10
Ejercicio 4. 11
Código . 11
Captura. 12
Nu. Control:19210502
Gutiérrez
Código . 23
Captura. 24
Ejercicio 3. 24
Código . 24
Captura. 25
Ejercicio 4. 29
Código . 29
Captura. 30
Ejercicio 5. 30
Código . 30
Captura. 31
Nu. Control:19210502
Gutiérrez
Conceptos.
Para poder realizar los ejercicios, el estudiante deberá investigar los siguientes conceptos:
propiedad String "length" en c#, y el concepto de palíndromo, el factorial de un número y
serie fibonacci.
Palíndromo.
Un palíndromo es un término o una expresión que puede leerse tanto de izquierda a
derecha como de derecha a izquierda (es decir, expresa lo mismo al ser leído de
manera tradicional o al revés). Se trata del equivalente a lo que.
Factorial de un número.
Serie fibonacci.
En matemáticas, la sucesión o serie de Fibonacci hace referencia a la secuencia
ordenada de números descrita por Leonardo de Pisa, matemático italiano del siglo
XIII:
Ejercicios While.
Realice los siguientes ejercicios utilizando While y posteriormente el mismo conjunto de
ejercicios utilizando do-while.
Ejercicio 1.
Crea un programa que cuente cuantas letras tiene el nombre de una
persona, utilice la propiedad length.
Código .
namespace Guia1U4
Nu. Control:19210502
Gutiérrez
{
class Program
{
static void Main(string[] args)
{
string n;
int i = 0,cn;
Console.WriteLine(" Ingrese cantidad de nombres");
cn = int.Parse(Console.ReadLine());
while (i<cn)
{
Console.WriteLine(" Ingrese nombre");
n = Console.ReadLine();
Console.WriteLine(" ----------------------------");
Console.WriteLine(" El nombre "+n+" tiene "+n.Length+"
letras");
i = i + 1;
}
Console.ReadKey();
}
}
}
Captura.
Ejercicio 2.
Un banco requiere implementar la oportunidad de validar la N.I.P de sus clientes en
los cajeros automáticos para proteger la integridad de la cuenta, por lo que
únicamente le dará la oportunidad de ingresar con NIP correcto en un máximo de 3
intentos, en caso de equivocarse en el siguiente intento mostrar un mensaje "Tarjeta
Retenida", caso contrario si su contraseña es válida deberá enviar un mensaje con
los datos del tarjetahabiente y un menú de opciones: 1.- Consultar Saldo, 2.- Retiro
de efectivo 3.- Consultar Edo. de Cuenta. 4.- Salir
Código .
Nu. Control:19210502
Gutiérrez
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
string nom="Fulanito de tal";
int n=1,nip,i=1,o,s=400,r,retiro;
while (i<=3)
{
Console.WriteLine(" Ingrese su NIP");
nip = int.Parse(Console.ReadLine());
if (nip == n)
{
Console.WriteLine(" Contrasena: {0}",n);
Console.WriteLine(" Nombre: {0}",nom);
Console.WriteLine(" Tarjerta de debito");
Console.WriteLine(" Ingrese una opcion para el siguente
menu");
Console.WriteLine(" 1.- Consultar Saldo");
Console.WriteLine(" 2.- Retiro de efectivo");
Console.WriteLine(" 3.- Consultar Edo. de Cuenta");
Console.WriteLine(" 4.- Salir");
o = int.Parse(Console.ReadLine());
switch (o)
{
case 1:
Console.WriteLine("
=======================================");
Console.WriteLine(" Consulta de saldo");
Console.WriteLine(" Cuenta con un saldo de: {0}",s);
break;
case 2:
Console.WriteLine("
=======================================");
Console.WriteLine(" Retiro de saldo");
Console.WriteLine(" Ingrese monto que quiere sacar");
Console.WriteLine(" ");
break;
case 3:
Console.WriteLine("
=======================================");
Console.WriteLine(" Consultar Edo. de Cuenta");
break;
case 4:
Console.WriteLine(" Salir");
break;
default:
Console.WriteLine(" OPCION INVALIDA");
break;
}
}
else
Nu. Control:19210502
Gutiérrez
{
Console.WriteLine(" Tarjeta Retenida");
}
i++;
}
Console.ReadKey();
}
}
Captura.
Nu. Control:19210502
Gutiérrez
Nu. Control:19210502
Gutiérrez
Ejercicio 3.
Realice un programa donde el usuario pueda digitalizar un frase y pueda invertir la
frase desplegando desde pantalla.
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
String cad = "";
Nu. Control:19210502
Gutiérrez
}
Console.WriteLine(cad);
Console.ReadKey();
}
}
}
Captura.
Ejercicio 4.
Generar la serie de fibonacci para cualquier entero positivo.
Nu. Control:19210502
Gutiérrez
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
Captura.
Nu. Control:19210502
Gutiérrez
Ejercicios con do-while
Ejercicio 1.
Crea un programa que cuente cuantas letras tiene el nombre de una persona, utilice
la propiedad length.
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
string n;
int i = 0,cn;
Console.WriteLine(" Ingrese cantidad de nombres");
cn = int.Parse(Console.ReadLine());
do
{
Console.WriteLine(" Ingrese nombre");
n = Console.ReadLine();
Console.WriteLine(" ----------------------------");
Console.WriteLine(" El nombre " + n + " tiene " + n.Length + "
letras");
i = i + 1;
} while (i < cn);
Console.ReadKey();
}
}
}
Captura.
Nu. Control:19210502
Gutiérrez
Ejercicio 2.
Un banco requiere implementar la oportunidad de validar la N.I.P de sus clientes en
los cajeros automáticos para proteger la integridad de la cuenta, por lo que
únicamente le dará la oportunidad de ingresar con NIP correcto en un máximo de 3
intentos, en caso de equivocarse en el siguiente intento mostrar un mensaje "Tarjeta
Retenida", caso contrario si su contraseña es válida deberá enviar un mensaje con
los datos del tarjetahabiente y un menú de opciones: 1.- Consultar Saldo, 2.- Retiro
de efectivo 3.- Consultar Edo. de Cuenta. 4.- Salir
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
string nom="Fulanito de tal";
int n=1,nip,i=1,o,s=400,r,retiro;
do
{
Console.WriteLine(" Ingrese su NIP");
nip = int.Parse(Console.ReadLine());
if (nip == n)
{
Console.WriteLine(" Contrasena: {0}",n);
Console.WriteLine(" Nombre: {0}",nom);
Console.WriteLine(" Tarjerta de debito");
Console.WriteLine(" Ingrese una opcion para el siguente
menu");
Console.WriteLine(" 1.- Consultar Saldo");
Console.WriteLine(" 2.- Retiro de efectivo");
Console.WriteLine(" 3.- Consultar Edo. de Cuenta");
Console.WriteLine(" 4.- Salir");
o = int.Parse(Console.ReadLine());
switch (o)
{
case 1:
Console.WriteLine("
=======================================");
Console.WriteLine(" Consulta de saldo");
Console.WriteLine(" Cuenta con un saldo de: {0}",s);
break;
case 2:
Console.WriteLine("
=======================================");
Console.WriteLine(" Retiro de saldo");
Console.WriteLine(" Ingrese monto que quiere sacar");
Console.WriteLine(" ");
break;
Nu. Control:19210502
Gutiérrez
case 3:
Console.WriteLine("
=======================================");
Console.WriteLine(" Consultar Edo. de Cuenta");
break;
case 4:
Console.WriteLine(" Salir");
break;
default:
Console.WriteLine(" OPCION INVALIDA");
break;
}
}
else
{
Console.WriteLine(" Tarjeta Retenida");
}
i++;
}while (i <= 3) ;
Console.ReadKey();
}
}
}
Nu. Control:19210502
Gutiérrez
Captura.
Nu. Control:19210502
Gutiérrez
Nu. Control:19210502
Gutiérrez
Ejercicio 3.
Realice un programa donde el usuario pueda digitalizar un frase y pueda invertir la
frase desplegando desde pantalla.
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
String cad = "";
Nu. Control:19210502
Gutiérrez
Console.WriteLine("ingresa una palabra");
String pal = Console.ReadLine();
int t = pal.Length;
int i = t - 1;
do
{
cad = cad + pal.Substring(i, 1);
i--;
} while (i>=0);
Console.WriteLine(cad);
Console.ReadKey();
}
}
}
Captura.
Ejercicio 4.
Generar la serie de fibonacci para cualquier entero positivo.
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
Nu. Control:19210502
Gutiérrez
ini = int.Parse(Console.ReadLine());
a = ini;
b = ini+1;
do
{
aux = a;
a = b;
b = aux + a;
Console.WriteLine(a);
i++;
} while (i<n);
Console.ReadKey();
}
}
}
Captura.
Ejercicio 1.
Realice un programa que indique el usuario un número de inicio y fin de una serie y
con un ciclo for pueda identificar los números pares e impares que tiene la serie y
desplegarlos en pantalla
Código .
namespace Guia1U4
{
class Program
Nu. Control:19210502
Gutiérrez
{
static void Main(string[] args)
{
int n,n2, p;
Console.WriteLine(" Ingrese numero inicial");
n = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(" Ingrese numero final");
n2 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("__________________________");
for (int o = n; o <= n2; o++)
{
if (o % 2 == 0)
{
Console.WriteLine(" El numero {0} es par",o);
Console.WriteLine("__________________________");
}else
{
Console.WriteLine(" El numero {0} es impar",o);
Console.WriteLine("__________________________");
}
}
Console.ReadKey();
}
}
}
Captura.
Ejercicio 2.
Realice un programa donde el usuario ingrese N número cualquiera y pueda obtener
el resultado de la suma de todos ellos y el promedio final.
Código .
Nu. Control:19210502
Gutiérrez
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
int n,n2, s=0, p;
Console.WriteLine(" Ingrese cantidad de numero");
n = Convert.ToInt16(Console.ReadLine());
Captura.
Ejercicio 3.
Dar entrada a los datos de 5 empleados, calcular su Sueldo Neto y al final imprimir el
Total de la nómina. Los datos son: Código del Empleado, Nombre, Departamento,
Horas Trabajadas y Sueldo por Hora.
Nu. Control:19210502
Gutiérrez
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
//DECLARAR
string ce,ne,d;
double sh, ht,sn,nomi=0;
for (int i = 1; i <= 5; i++)
{
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine(" Ingrese los siguientes datos de empleado.");
Console.WriteLine("");
Console.WriteLine(" Ingrese código del empleado");
ce = Console.ReadLine();
Console.WriteLine(" Ingrese nombre del empleado");
ne = Console.ReadLine();
Console.WriteLine(" Ingrese departamento");
d = Console.ReadLine();
Console.WriteLine(" Ingrese horas Trabajadas");
ht = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(" Ingrese sueldo por hora");
sh = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("
===========================================");
Console.WriteLine(" Código del empleado: {0}",ce);
Console.WriteLine(" Nombre del empleado: {0}", ce);
Console.WriteLine(" Departamento: {0}",d);
Console.WriteLine(" Horas trabajadas: {0}",ht);
sn = ht * sh;
Console.WriteLine(" Sueldo neto: ${0}",sn);
nomi = nomi + sn;
}
Console.WriteLine(" El total de nomina: ${0}",nomi);
Console.ReadKey();
}
}
}
Nu. Control:19210502
Gutiérrez
Captura.
Nu. Control:19210502
Gutiérrez
Nu. Control:19210502
Gutiérrez
Nu. Control:19210502
Gutiérrez
Ejercicio 4.
Calcular el factorial de cualquier número entero positivo, si el numero ingresado es
negativo desplegar en pantalla un mensaje “No se puede realizar el factorial del
número y el programa finaliza”.
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
//DECLARAR
int n, r = 1;
Nu. Control:19210502
Gutiérrez
Console.WriteLine(" Factorial de {0} es {1}",n,r);
Console.ReadKey();
}
}
}
Captura.
Ejercicio 5.
Imprimir cualquier tabla de multiplicar que el usuario indique.
Código .
namespace Guia1U4
{
class Program
{
static void Main(string[] args)
{
//DECLARAR
int t,r;
Console.WriteLine("Ingrese numero a multiplicar");
t = int.Parse(Console.ReadLine());
Console.WriteLine("Tabla del {0}",t);
for (int i = 1; i <= 10; i++)
{
r = i * t;
Nu. Control:19210502
Gutiérrez
Captura.
Nu. Control:19210502
Gutiérrez