miércoles, 18 de septiembre de 2013

2.1. Los Contadores

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 contador
contador = 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.


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

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

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:

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




  • 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