Contadores
Son usados para realizar conteos, es decir, contar cuantas veces se repite un bucle, contar la cantidad de veces que se cumple una condición dentro de un bucle, lo entenderás mejor con los ejemplos, toda parte de un algoritmo tiene una cierta sintaxis, para los contadores también veremos la sintaxis que es vital conocerla.Sintaxis:
Entero contadorcontador = 0
Bucle
//... instrucciones
contador = contador + 1
//... instrucciones
FinBucle
Reglas Importantes
- Los contadores los declaramos como enteros (Entero contador)
- Antes del bucle, el contador se inicializa en cero (contador = 0)
- Dentro del bucle, el contador se suma en uno (contador = contador + 1)
Ejercicio 1.
Desarrollar un programa que cuente la cantidad de números múltiplos de 7 que hay entre 900 y 8700.
Análisis:
El siguiente código es la actualización del contador, es decir, si un dato es multiplo de 7 lo contamos, para ello usamos el operador MOD.
Si dato MOD 7 = 0 Entonces
contador = contador + 1
FinSi
No debemos olvidar que dato son los numeros a comparar, este varia desde 900 hasta 8700, para ello usaremos el bucle PARA.
El siguiente código es la actualización del contador, es decir, si un dato es multiplo de 7 lo contamos, para ello usamos el operador MOD.
Si dato MOD 7 = 0 Entonces
contador = contador + 1
FinSi
No debemos olvidar que dato son los numeros a comparar, este varia desde 900 hasta 8700, para ello usaremos el bucle PARA.
Diseño:
Algoritmo ContarMultiplosDeSiete
Inicio
Entero dato, contador
contador = 0
Para dato = 900 Hasta 8700
Si dato MOD 7 = 0 Entonces
contador = contador + 1
FinSi
FinPara
Escribir(contador)
Fin
Algoritmo ContarMultiplosDeSiete
Inicio
Entero dato, contador
contador = 0
Para dato = 900 Hasta 8700
Si dato MOD 7 = 0 Entonces
contador = contador + 1
FinSi
FinPara
Escribir(contador)
Fin
Codificación:
public static void Main(string[] args)
{
int dato, contador;
contador = 0;
for(dato = 900; dato <= 8700; dato = dato + 1)
{
if (dato % 7 == 0)
contador = contador + 1;
}
Console.WriteLine("El conteo es: "+contador);
Console.ReadLine();
}
public static void Main(string[] args)
{
int dato, contador;
contador = 0;
for(dato = 900; dato <= 8700; dato = dato + 1)
{
if (dato % 7 == 0)
contador = contador + 1;
}
Console.WriteLine("El conteo es: "+contador);
Console.ReadLine();
}
Ejercicio 2.
La empresa de computadores ACME, vende tres tipos de equipos, estos son: Tablet, Notebook, PC de Escritorio. La empresa desea un programa que permita contar la cantidad de equipos vendidos de estros tres, también el porcentaje que representa cada equipo del total de las ventas.
Análisis:
Primero designaremos a los equipos con números:
Primero designaremos a los equipos con números:
- 1 es una tablet; 2 son las notebook; 3 son las PC de escritorio.
Ahora formularemos el núcleo del modelo, es decir, las condiciones.
Si tipo = 1 Entonces
tablet = table + 1
FinSi
Si tipo = 2 Entonces
notebook = notebook + 1
FinSi
Si tipo = 3 Entonces
pc = pc + 1
FinSi
Ahora ya podemos identificar los contadores y sus condiciones, ahora podemos realizar el calculo de los porcentajes.
- porcentajeT = tablet * 100 / (tablet+notebook+pc)
- porcentajeN = notebook * 100 / (tablet+notebook+pc)
- porcentajeP = pc * 100 / (tablet+notebook+pc)
No olvides que son n ventas.
Diseño:
Algoritmo VentasTienda
Inicio
Entero tablet, notebook, pc, k, n, tipo
tablet = 0
notebook = 0
pc = 0
Leer(n)
Para k = 1 Hasta n
Leer(tipo)
Si tipo = 1 Entonces
tablet = tablet + 1
FinSi
Si tipo = 2 Entonces
notebook = notebook + 1
FinSi
Si tipo = 3 Entonces
pc = pc + 1
FinSi
FinPara
porcentajeT = tablet * 100 / (tablet+notebook+pc)
porcentajeN = notebook * 100 / (tablet+notebook+pc)
porcentajeP = pc * 100 / (tablet+notebook+pc)
porcentajeN = notebook * 100 / (tablet+notebook+pc)
porcentajeP = pc * 100 / (tablet+notebook+pc)
Escribir(tablet, porcentajeT)
Escribir(notebook, porcentajeN)
Escribir(pc, porcentajeP)
Fin
Codificación:
public static void Main(string[] args)
{
int tablet, notebook, pc, k, n, tipo;
double porcentajeT, porcentajeN, porcentajeP;
tablet = 0;
notebook = 0;
pc = 0;
Console.WriteLine("Ingresa la cantidad de Ventas: ");
n = int.Parse(Console.ReadLine());
for(k = 1; k <= n; k++)
{
Console.Clear();
Console.WriteLine("====> Venta Numero: " + k);
Console.WriteLine("♣♣♣♣♣♣ Tipos de Equipos ♣♣♣♣♣♣");
Console.WriteLine("1. Tablet");
Console.WriteLine("2. Notebook");
Console.WriteLine("3. Computador de Escritorio");
Console.Write("Ingresa tu Opción: ");
tipo = int.Parse(Console.ReadLine());
if (tipo == 1)
tablet = tablet + 1;
if (tipo == 2)
notebook = notebook + 1;
if (tipo == 3)
pc = pc + 1;
}
porcentajeT = tablet * 100.0 / (tablet+notebook+pc);
porcentajeN = notebook * 100.0 / (tablet+notebook+pc);
porcentajeP = pc * 100 / (tablet+notebook+pc);
Console.WriteLine("");
Console.WriteLine("*********** RESULTADOS ************");
Console.WriteLine("Cantidad de tablet es: " + tablet + " porcentaje es: " + porcentajeT);
Console.WriteLine("Cantidad de notebook es: " + notebook + " porcentaje es: "+ porcentajeN);
Console.WriteLine("Cantidad de PC es: " + pc + " porcentaje es: " + porcentajeP);
Console.ReadLine();
}
{
int tablet, notebook, pc, k, n, tipo;
double porcentajeT, porcentajeN, porcentajeP;
tablet = 0;
notebook = 0;
pc = 0;
Console.WriteLine("Ingresa la cantidad de Ventas: ");
n = int.Parse(Console.ReadLine());
for(k = 1; k <= n; k++)
{
Console.Clear();
Console.WriteLine("====> Venta Numero: " + k);
Console.WriteLine("♣♣♣♣♣♣ Tipos de Equipos ♣♣♣♣♣♣");
Console.WriteLine("1. Tablet");
Console.WriteLine("2. Notebook");
Console.WriteLine("3. Computador de Escritorio");
Console.Write("Ingresa tu Opción: ");
tipo = int.Parse(Console.ReadLine());
if (tipo == 1)
tablet = tablet + 1;
if (tipo == 2)
notebook = notebook + 1;
if (tipo == 3)
pc = pc + 1;
}
porcentajeT = tablet * 100.0 / (tablet+notebook+pc);
porcentajeN = notebook * 100.0 / (tablet+notebook+pc);
porcentajeP = pc * 100 / (tablet+notebook+pc);
Console.WriteLine("");
Console.WriteLine("*********** RESULTADOS ************");
Console.WriteLine("Cantidad de tablet es: " + tablet + " porcentaje es: " + porcentajeT);
Console.WriteLine("Cantidad de notebook es: " + notebook + " porcentaje es: "+ porcentajeN);
Console.WriteLine("Cantidad de PC es: " + pc + " porcentaje es: " + porcentajeP);
Console.ReadLine();
}
- Hacer un programa que permita ingresar la edad de n personas, debemos contar cuantas personas son menores de edad (de 0 a 17 años) y cuantos son adultos (de 18 a 70 años) y cuantos son adultos mayores (de 71 a más años).
- Se esta haciendo una encuesta para indicar el estado civil de n personas, para esto tenemos que existen los solteros (s), los casados (c), los viudos (v), desarrollar un programa que muestre la cantidad de solteros, casados y viudos, también el porcentaje que existen de estos tres grupos.
- Una tienda vende varios quesos al día, hacer un programa que calcule la cantidad de quesos vendidos en el día sabiendo que tenemos los siguientes tipos de queso: Cheddar, Ricota, Masdan, Mozzarella, Gorgonzola.
No hay comentarios:
Publicar un comentario