You are on page 1of 5

Promedio de n alumnos

0entender el problema

Nota
Nota1
Nota2
Nota3
Nota4
promedio

Alumno1
12
11
10
12
11

Alumno2
15
16
15
16
16

Alumno3
15
15
15
16
15

Alumno N
20
19
20
19
20

o Variables del algoritmo


Entero: Nota1 // Nota ingresa desde teclado
Entero : nota2 // Nota ingresa desde teclado
Entero : nota3 // Nota ingresa desde teclado
Entero : nota4 // Nota ingresa desde teclado
Entero: n // nmero de alumnos
Entero: promedio // promedio de las cuatro notas
Entero: k // el alumno K=(1,2,3,.n)
o Asignar variables del algoritmo
se asigna un contador que es K y un acumulador que es N el K
tiene una restriccin hasta donde va a estar el nmero de alumnos
que es el N
for (k = 1; k <= N; k++)

o Accin que debe realizar el algoritmo


se debe ingresar las notas y el promedio se halla sumando las
cuatro notas y luego el resultado se divide entre la cantidad de
notas
Console.Write("ingrese La primera nota del alumno" + k + ":");
nota1 = int.Parse(Console.ReadLine());
Console.Write("ingrese La segunda nota del alumno " + k + ":");
nota2 = int.Parse(Console.ReadLine());
Console.Write("ingrese La tercera nota del alumno" + k + ":");
nota3 = int.Parse(Console.ReadLine());
Console.Write("ingrese La cuarta nota del alumno" + k + ":");
nota4 = int.Parse(Console.ReadLine());

promedio = (nota1+nota2+nota3+nota4)/4;

o Mostrar resultados
se muestra el promedio de cada alumno..
los nmeros que se encuentran fuera del dominio no son tomados
en cuenta
Console.Write("el promedio del alumno {0:f0}",k );
Console.WriteLine("es:{0:f0}", promedio);

}
Console.ReadKey();

CAMBIO DE BASE

0entender el problema

Base10
Base2
Base8

27
27
11011
33

10
10
1010
12

o Variables del algoritmo


entero numerodecimal //numero que queremos convertir
entero temporal = 1, temp = 1;//variables auxiliares
entero digito = 0;//variable auxiliar
cadena resultado = "", resultado1 = "", resultado2 = "";//resultado al hacer el
cambio de base

o Asignar variables del algoritmo


numero que deseamos cambiar y el auxiliar temporal que debe ser
mayor o igual a cero
for (temporal = numerodecimal; temporal > 0; )

o Accin que debe realizar el algoritmo


ingresar el nmero que deseamos cambiar de base, para cada
cambio de base se realiza operaciones correspondientes de la
divisin entre la base que se va a cambiar multiplicar por la base
en porcentaje
Console.WriteLine("Ingrese el numero decimal:");
numerodecimal = int.Parse(Console.ReadLine());
temporal = numerodecimal;
{
Console.WriteLine("el numero en base 2 es");

}
for (temporal = numerodecimal; temporal > 0; )
{
digito = temporal % 2;
//Console.Write("{0}",digito);
resultado = digito + resultado;
temporal = temporal / 2;

}
Console.WriteLine("{0}", resultado);
{

Console.WriteLine("numero en base 8 es");


}
for (temp = numerodecimal; temp > 0; )
{
digito = temp % 8;
//Console.Write("{0}",digito);
resultado1 = digito + resultado1;
temp = temp / 8;
}
Console.WriteLine("{0}", resultado1);
{

Console.WriteLine("numero en base 10 es");


}
for (temp = numerodecimal; temp > 0; )
{
digito = temp % 10;
//Console.Write("{0}",digito);
resultado2 = digito + resultado2;
temp = temp / 10;
}
{
}

Console.WriteLine("{0}", resultado2);

{
Console.ReadKey();

o Mostrar resultados
Console.WriteLine("el numero en base 2 es");
Console.WriteLine("{0}", resultado);
Se imprime el resultado en base dos del numero que se digitaliza
Console.WriteLine("numero en base 8 es");

Console.WriteLine("{0}", resultado1);
Se imprime el resultado en base 8 del nmero que se digitaliza

Console.WriteLine("numero en base 10 es");


Console.WriteLine("{0}", resultado2);
Se imprime el resultado en base 8 del nmero que se digitaliza

10 2
0 5
2
10(2)=1010
1
2
1 1

27 8
3
3
27(8)=33

8
0

You might also like