Está en la página 1de 28

Instituto Tecnológico de Tijuana.

Ingeniería en Sistemas Computacionales.


Fundamentos de programación.
2do Semestre enero-junio 2019.
“Guía de estudios for-while-do while”.
Maribel Guerrero Luis.

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

Ejercicios con do-while 12


Ejercicio 1. 12
Código . 12
Captura. 13
Ejercicio 2. 13
Código . 13
Captura. 16
Ejercicio 3. 19
Código . 19
Captura. 20
Ejercicio 4. 20
Código . 20
Captura. 21

Ejercicios con for. 21


Ejercicio 1. 21
Código . 22
Captura. 22
Ejercicio 2. 23

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.

Propiedad String "length" en c#.


Obtiene el número de caracteres del objeto String actual.
= public int Length { get; } =

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.

Es el resultado de multiplicar a un número determinado de números enteros


consecutivos del uno al número dado.

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:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,…

A cada uno de los elementos de la serie se le conoce con el nombre de número de


Fibonacci.

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 = "";

Console.WriteLine("ingresa una palabra");


String pal = Console.ReadLine();
int t = pal.Length;
int i = t - 1;
while(i>=0)
{
cad = cad + pal.Substring(i, 1);
i--;

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

int a, b, n, i=0, aux,ini;


Console.WriteLine("¿Cuantos números ibonacci quieres?");
n = int.Parse(Console.ReadLine());
Console.WriteLine(" Ingresa de que numero debes iniciar");
ini = int.Parse(Console.ReadLine());
a = ini;
b = ini+1;
while (i<n)
{
aux = a;
a = b;
b = aux + a;
Console.WriteLine(a);
i++;
}
Console.ReadKey();
}
}
}

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

int a, b, n, i=0, aux,ini;


Console.WriteLine("¿Cuantos números fibonacci quieres?");
n = int.Parse(Console.ReadLine());
Console.WriteLine(" Ingresa de que numero debes iniciar");

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.

Ejercicios con for.

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

for (int o = 1; o <= n; o++)


{
Console.WriteLine("Ingrese el numero en la posicion {0}",o);
n2 = Convert.ToInt16(Console.ReadLine());
s = s + n2;
}
p = s / n;
Console.WriteLine("__________________________");
Console.WriteLine(" Suma: {0}", s);
Console.WriteLine(" Promedio: {0}",p);
Console.WriteLine("__________________________");
Console.ReadKey();
}
}
}

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;

Console.WriteLine("Inserta el numero para hacer el factorial");


n = int.Parse(Console.ReadLine());

for (int i = 1; i <= n; i++)


{
r = r * i;
}

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;

Console.WriteLine("{0} x {1} = {2}",t,i,r);


}
Console.ReadKey();
}
}
}

Nu. Control:19210502
Gutiérrez
Captura.

Nu. Control:19210502
Gutiérrez

También podría gustarte