Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOMINGO SABIO
TRABAJO PRACTICO
ANALISIS
pseudocódigo
58316 mientras (n>0)
Algoritmo: suma de dígitos
8 6 dig=n modulo 10
Inicio
2 1 res= dig modulo 2
Numero entero: N,dig,cont,res;
Si (res==0)
Leer N;
Cont=cont++
Dig= 0;
N=n/10
Res=0;
Mientras (N>0)
Inicio
Digito =N mod 10;
Res=dig mod 2
Prueba de escritorio
N dig res cont
Si(res==0)
58316 6 0 1 Inicio
5831 1 1 Cont=cont+1
583 3 1 2 Fin
58 8 0 N=N/10
5 5 1 Fin
0 escribir cont
Fin
Lenguajec#
static void Main(string[] args)
int n= int.Parse(Console.ReadLine());
int digito = 0;
int cont = 0;
int resi = 0;
do
digito = n % 10;
resi = digito % 2;
if (resi == 0)
cont = cont + 1;
n = n / 10;
Console.WriteLine(cont);
Console.ReadKey();
N= 58316
2. Ordene de forma descendente los dígitos de un numero natural n
pseudocódigo
ANALISIS
Algoritmo: ordenar dígitos descendente
N=5 8 3 1 6 -9 m=(m*10)*dig
Inicio
5 8 3 1 6 -8 m=86531
Numero entero: n,m,cont,dig,aux;
Dig=n modulo 10
Leer N;
Cont=9;
M=0;
Aux=N;
Inicio
Mientras(n>0)
Inicio
789 7 9
Fin
78 8
Cont=cont-1;
7 987 7
N=aux;
0
Fin
Escribir M
fin
Lenguaje C#
int n, m, cont, dig, aux;
n = int.Parse(Console.ReadLine());
cont = 9;
m = 0;
aux = n;
while (cont>= 0)
while(n>0)
dig = n % 10;
LENGUAJE C#
if(dig==cont)
m = (m * 10) + dig;
n = n / 10;
cont = cont - 1;
n = aux;
Console.WriteLine(m);
Console.ReadKey();
N= 58316
M= 86531 (descendente)
3. Retorne el digito menor de un numero natural
pseudocódigo
ANALISIS Algoritmo: mostrar dígitos menor
1 Leer N;
Menor=1 dig=0;
hacer
inicio
si (dig<menor)
inicio
831 0 1 N=N/10;
83 1 Fin
8 3 While(N>0)
fin
Lenguaje C#
static void Main(string[] args)
int n = int.Parse(Console.ReadLine());
int digito = 0;
do
digito = n % 10;
menor = digito;
n = n / 10;
Console.WriteLine(menor);
Console.ReadKey();
N= 58316
men= 1
4. Elimine los dígitos repetidos de un numero natural pseudocódigo
Algoritmo: eliminar dígitos repetidos
ANALISIS Inicio
Mientras(N>0)
Inicio
Rep=0;
2 232 Si(dig=dig2)
3 3 1 23 Inicio
2 2 2 Rep=rep+1;
- - - - - 0 Fin
2 232 Aux=aux/10;
Fin
N=3 5455121
1 23
2 2 Si(rep==1)
M= 42
O Inicio
232 M=(dig*mult)+M;
Mult=mult*10;
Fin
831 0 1 N=n/10;
83 1 Fin
8 3 Escribir m
0 8
dig=0;
int n = int.Parse(Console.ReadLine());
int M = 0;
int mult = 1;
int COP =N
Int rep = 0;
While (aux % 0)
if (dig == dig2)
if (rep == 1)
M= (dig*mult)+M:
n = n / 10;
Console.WriteLine(M);
5. Elimine los dígitos pares de un numero natural
static void Main(string[] args)
{
Console.WriteLine("Elimine los dígitos pares de un numero natural");
int n = int.Parse(Console.ReadLine());
int m = 0;
int mult = 1;
while (n > 0)
{
int dig = n % 10;
int resid = dig % 2;
if (resid == 1)
{
m = (dig * mult) + m;
mult = mult * 10;
}
n = n / 10;
}
Console.WriteLine("El resultado es:");
Console.WriteLine(m);
Console.ReadKey();
}
}
}
N= 58316
M= 531
6. Devuelva verdadero si un numero natural tiene dígitos pares, caso contrario
devuelva falso
Console.WriteLine("Elimine los dígitos pares de un numero natural");
int n = int.Parse(Console.ReadLine());
int sw = 0;
if (dig % 2 == 0)
sw = 1;
n = n / 10;
if (sw == 0)
Console.WriteLine("falso");
Console.ReadKey();
else
Console.WriteLine("el resultado");
Console.WriteLine("verdadero");
Console.ReadKey()
N= 58316 N= 531
sw= verdadero sw= falso