jueves, 28 de junio de 2012

Estructuras Cíclicas (Ejercicios Resueltos)


1) Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Diseño Estructurado de Algoritmos
            Inicio
               Sum=0
               Leer Nom
               Hacer para c = 1 a 7
                        Leer calif
                        Sum = sum + calif
               Fin-para
               prom = sum /7
               Imprimir prom
            Fin.     

2) Leer 10 números y obtener su cubo y su cuarta.
            Inicio
               Hacer para n = 1 a 10
                        Leer num
                        cubo = num * num * num
                        cuarta = cubo * num
                        Imprimir cubo, cuarta
               Fin-para
            Fin.
  
3) Leer 10 números e imprimir solamente los números positivos
            Inicio
               Hacer para n = 1 a 10
                        Leer num
                        Si num > 0 entonces
                                   Imprimir num
                        fin-si
               Fin-para
            Fin.

4) Leer 20 números e imprimir cuantos son  positivos, cuantos negativos y cuantos neutros.
            Inicio
               cn = 0
               cp = 0
               cneg = 0
               Hacer para x = 1 a 20
                        Leer num
                        Sin num = 0 entonces
                                   cn = cn + 1
                                 si no
                                   Si num > 0 entonces
                                               cp = cp + 1
                                            si no
                                               cneg = cneg + 1
                                   Fin-si
                        Fin-si  
               Fin-para
               Imprimir cn, cp, cneg
            Fin.

5) Leer 15 números negativos y convertirlos a positivos e imprimir dichos números.
            Inicio
               Hacer para x = 1 a 15
                        Leer num
                        pos = num * -1
                        Imprimir num, pos
               Fin-para
            Fin.

6) Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Realizar un algoritmo para calcular la calificación media y la calificación mas baja de todo el grupo.
            Inicio
               sum = 0
               baja = 9999
               Hacer para a = 1 a 40
                        Leer calif
                        sum = sum + calif
                        Si calif < baja entonces
                                   baja = calif
                        fin-si
               Fin-para
               media = sum / 2
               Imprimir media, baja
            fin

7) Calcular e imprimir la tabla de multiplicar de un numero cualquiera. Imprimir el multiplicando, el multiplicador y el producto.
            Inicio
               Leer num
               Hacer para X = 1 a 10
                        resul = num * x
                        Imprimir num, “ * “, X, “ = “, resul  
               Fin-para
            fin.

8) Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un día desde las 0:00:00 horas hasta las 23:59:59 horas
            Inicio
               Hacer para h = 1 a 23
                  Hacer para m = 1 a 59
                        Hacer para s = 1 a 59
                           Imprimir h, m, s
                        Fin-para
                  Fin-para
               Fin-para
            fin. 

10 comentarios:

  1. amigo la primera la hice de esta forma:
    Inicio
    Dv(declaracion de variable)
    Hacer para X:=1 hasta 7
    Leer (Calif)
    Accalif:=Accalif+calif
    donde Accalif: es acumulador de calificaciones
    Fin hacer para
    Prom:= Accalif/7
    Imprimir Prom
    Fin

    dime si esta mala o es igual grax


    ResponderEliminar
  2. Hola. si el ejercicio que hiciste es muy parecido al que estaba resuelto. te sugiero busques la entrada Estructuras ciclicas ( ejercicios propuestos )y empieces a resolverlos. saludos

    ResponderEliminar
  3. una pregunta del problema 6. por que en la baja es 9999?

    ResponderEliminar
    Respuestas
    1. que tal amigo mira en el problema 6 bueno primero tiene ineficiencias mas adelante las veremos

      ahora vemos que baja vale 9999 antes la variable baja no es una constante solo es un acumulador eso quiere decir que va a ir cambiando de valor por cada calificación ingresada osea por ejemplo
      asimple vistaa es que si todos sacaron 10 pues aparecera q es menor a 9999 pero no es asi

      Eliminar
    2. tratare de explicar como funciona
      #sum inicializa en cero
      sum = 0

      #baja cambiara durante la ejecucion del proceso comparando las calificaciones y guardara solo las menores
      #por que baja es solo un acumulador
      baja = 9999

      # en el para es el rango en este caso va de 1 a 40 alumnos
      para alumnos = 1 a 40 hacer :

      # aqui el usuario ingresara las calificaciones pero aqui se supone que ya las ingreso solo
      #las esta leyendo
      Leer calif

      # aqui guardaremos la suma de sum mas las calificaciones notese que la letra S de sum y Sum
      sum = sum + calif

      # aqui entra la condicion de que si calif es menor que baja entonces
      # que lo que esta guardado en calif lo asigne en baja por que en ya en la consola
      # el signo de = es de asignacion no de igualacion ojo con eso aqui supongogamos que
      # la primer calificacion que ingresaste es 8 diriamos
      # si 8 es menor que 9999
      # es menor ? si entonces lo que tienes guardado en calif ( que es 8 )
      # asignalo ( o cambialo) a baja que pasa con el 9999 se desaparece x completo
      # ahora baja vale 8 se sale y vuelve a pedirte la calificacion ahora ingreso la calificacion 9
      # nuevamente comparamos 9 es menor que 8 no es menor y no cambia baja seguimos que baja sigue valiendo 8
      # ingresaron la 3 calif vale 7 comparanos 7 es menor que 8 si entonces lo que tiene calif cambialo a baja
      # baja ahora vale 7 y asi en pocas palabras tomara la calificacion baja
      Si calif < baja entonces
      baja = calif

      fin-si
      Fin-para
      #aqui la media que tambien es el promedio pero esta mal por que lo esta dividiendo entre
      #2 y no debe ser asi debe ser entre 40 que es el numero de alumnos
      media = sum / 2
      lo correcto seria media = sum / 40
      Imprimir media, baja
      fin

      espero averte ayudado ati y muchos otros saludos estudio informatica

      Eliminar
  4. La primera la hicie así:

    nombre: cadena;
    cantidad,suma,x:entero;
    Promedio:real;
    Inicio
    Suma=0;x=1;
    Escribir ("ingrese el nombre");
    Lea(nombre);
    Mientras(x<=7)haga
    Escribir("Ingrese la calificación número",x,":");
    Lea (cantidad);
    Suma=(suma+cantidad);
    X=x+1;
    Fin mientras
    Promedio= suma/7;
    Escribir ("El promedio del alumno",nombre,"es:",promedio);
    Fin

    ResponderEliminar
  5. Un expendio de naranjas, los n clientes reciben el descuento dependiendo de la cantidad de libras de naranjas compradas, a continuación, se describe la tabla de descuentos.Vale aclarar que la báscula, pesa las naranjas en libras, pero al pasar a la caja alpagar la cantidad de naranjas se toman en kilos, es decir que el algoritmo debe pasar de libras a kilos para poder aplicar el descuento y el total a pagar de cada cliente.El algoritmo debe imprimir a cada cliente lo siguiente:Nombres Cedula Edad Cuentos kilos de naranja compro.Total a pagar sin descuento.Valor del descuento.Totala pagar con el descuento aplicado.El dueño de expendio desea saber al final del día lo siguiente: Total clientes atendidos.Cuantos kilos de naranjas se vendieron.Total ventas del día.Venta más alta.Venta más baja.Venta promedio.Cuantas personas mayores o iguales de 30 años atendieron.Cuantos menores de 30 años atendió.Porcentaje de menores de 30.Porcentaje de mayoreso iguales de30.Cuántas mujeres realizaron compras ese día.Cuantos hombres realizaron compras ese día.Porcentaje de mujeres.Porcentaje de hombres

    ResponderEliminar