Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS INFORMATICOS
LA SENTENCIA while
El bucle while ejecuta una sentencia o bloque de sentencias mientras
se cumple una determinada condicin; es decir, la accin o acciones
se repiten mientras la condicin es verdadera. La sintaxis while es:
while (expresion)
sentencia;
while (expresion)
{
//sentencia de sentencias;
}
SISTEMAS INFORMATICOS
LA SENTENCIA do-while
La sentencia do-while es similar a la sentencia while, excepto que la
expresin se comprueba se comprueba despus de que el bloque de
sentencias ha sido ejecutado (mientras que la sentencia while realiza
la prueba antes de que se ejecute el bloque de sentencias). La
sintaxis de la sentencia do-while es:
do
sentencia;
while (expresion);
do
{
sentencias;
}
while (expresion);
SISTEMAS INFORMATICOS
SISTEMAS INFORMATICOS
GUIA DE LABORATORIO
CURSO
DOCENTE
CICLO
SEMANA
:
:
:
:
SISTEMAS INFORMATICOS
ING. JUAN MOISES DONAIRES RUIZ
I
14.
Problema 16
SISTEMAS INFORMATICOS
Codificacin:
class Problema16
{
static void Main(string[] args)
{
//Variables
int i, n, s = 0;
//Entrada
Console.Write("Ingrese Numero: ");
n = int.Parse(Console.ReadLine());
//Proceso
i = 1;
while (i <= n)
{
s = s + i;
i = i + 1;
}
//Salida
Console.WriteLine("\n" + "La suma es: " + s);
Console.ReadLine();
}
}
SISTEMAS INFORMATICOS
Problema 17
Codificacin:
class Problema17
{
static void Main(string[] args)
{
//Variables
int d, m = 0, n;
//Entrada
Console.Write("Ingrese Numero: ");
n = int.Parse(Console.ReadLine());
//Proceso
while (n > 0)
{
d = n % 10;
if (d > m)
{
m = d;
}
n /= 10;
}
//Salida
Console.WriteLine("\n" + "El digito mayor es: " + m);
Console.ReadLine();
}
}
SISTEMAS INFORMATICOS
Problema 18
Codificacin:
class Problema18
{
static void Main(string[] args)
{
//Variables
int d, n, i= 0;
//Entrada
Console.Write("Ingrese Numero: ");
n = int.Parse(Console.ReadLine());
//Proceso
while (n > 0)
{
d = n % 10;
n = n / 10;
i = i * 10 + d;
}
//Salida
Console.WriteLine("\n" + "Su inverso es: " + i);
Console.ReadLine();
}
}
SISTEMAS INFORMATICOS
Problema 19
Codificacin:
class Problema19
{
static void Main(string[] args)
{
//Variables
int n, i= 0, d, t;
string r = "";
//Entrada
Console.Write("Ingrese Numero: ");
n = int.Parse(Console.ReadLine());
//Proceso
t = n;
while (t > 0)
{
d = t % 10;
t = t / 10;
i = i * 10 + d;
SISTEMAS INFORMATICOS
}
if (n == i)
r = "ES CAPICUA";
else
r = "NO ES CAPICUA";
//Salida
Console.WriteLine("\n" + "El numero es: " + r);
Console.ReadLine();
}
}
Problema 20
Codificacin:
class Program
{
static void Main(string[] args)
{
//Variables
int n, b, d, i= 0, r=0;
//Entrada
Console.Write("Numero base 10: ");
n = int.Parse(Console.ReadLine());
Console.Write("Convertir a base: ");
b = int.Parse(Console.ReadLine());
//Proceso
while (n > 0)
SISTEMAS INFORMATICOS
{
d = n % b;
n /= b;
i = i * 10 + d;
}
while
{
d
i
r
}
(i > 0)
= i % 10;
/= 10;
= r * 10 + d;
//Salida
Console.WriteLine("\n" + "Resultado: " + r);
Console.ReadLine();
}
}
PROBLEMAS PROPUESTOS
Los siguientes problemas le servirn para medir su aprendizaje, es
importante que los resuelva.
Propuesto 41
Obtener el factorial de un nmero, recuerde que el factorial de un
nmero es el producto de 1x2x3xxN.
Propuesto 42
Dado un rango de nmeros enteros, obtener la cantidad de nmeros
pares e impares que contiene el rango, sin considerar los mltiplos de
5.
Propuesto 43
Calcular la suma y el producto de los N primeros nmeros naturales
mltiplos de 3.
SISTEMAS INFORMATICOS
Propuesto 44
Dado un nmero, determinar cuntos nmeros 0 contiene.
Propuesto 45
Se requiere saber si existe un determinado digito en un nmero dado.
Propuesto 46
Dado un nmero, determinar cul es el porcentaje de nmeros pares,
impares y neutros (0).
Propuesto 47
Dado un rango de nmeros determine cuantos nmeros primos
contiene.
Propuesto 48
Dado un rango de nmeros determine cuantos nmeros capica hay.
Propuesto 49
Dado 2 nmeros obtener el MCD (mximo comn divisor), utilice el
mtodo EUCLIDES (divisiones sucesivas).
Propuesto 50
Dado 2 nmeros obtener el MCD (mximo comn divisor), utilice el
mtodo factorizacin simultnea.
SISTEMAS INFORMATICOS