Programación en C Sharp

Que es un algoritmo? Los algoritmos son el conjunto de pasos que se hacen para cumplir cierto objetivo, por ejemplo: Si tienes que hacer un jugo de papaya, lo primero que tienes que hacer es:

jueves, 23 de octubre de 2014

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