domingo, 22 de noviembre de 2009

Promedio de Grupos (C++ Ejercicio While)

Esta es una adaptación del programa anterior pero usando el ciclo while

#include <conio.h>
#include <iostream.h>

void main ()
{

    //Variables Globales.
    double calf=0,scalf=0, pcalf=0,mcalf=0,pmg=0,cf=0,global=0,x=0;

    //Variables para los for
    int grupo=0, alumnos=0, materias=0, calificaciones=0;

    //While para los grupos
    while (grupo!=2)
    {
      //Sumador de Grupo -- Grupo vale 0+n donde n es un número natural > 0.
      grupo++;

      /*Estas variables se hacen 0 para no arrastrar basura al otro cálculo*/
      x=0;
      pmg=0;

      //While para contar los alumnos
      while (alumnos!=2)
      {
       //Sumador de Alumnos -- Alumnos vale 0+n donde n es un número natural > 0.
       alumnos++;

       /*Estas variables se hacen 0 para no arrastrar basura al otro cálculo*/
       scalf=0;
       mcalf=0;

        while (materias!=2)
        {

         //Sumador de Materias -- materias vale 0+n donde n es un número natural > 0.
         materias++;

          while (calificaciones!=3)
           {
            calificaciones++;

            cout << "Digite la calificación: "<<calificaciones<<" : ";
            cin >> calf;

             //Calcula la suma de calificaciones.
               scalf +=calf;
              pcalf = scalf/3;

           }//Fin While Calificaciones

            calificaciones=0;

        } //Fin While Materias

        /*Hacemos el contador 0 en el primer paso para que este vuelva a entrar al siguiente.
     O sea que materias = 0 + n
     */
        materias=0;

         //Sumador para calcular el pomedio del Alumno
          mcalf += pcalf;
          cf= mcalf/2;
          cout << "La Calificación Promedio del alumno es: "<< alumnos << " : "<< cf <<endl;

               //Sumador para calcular el promedio del Grupo.
               pmg += cf;

      } // Fin While Alumnos

      /*Hacemos el contador 0 en el primer paso para que este vuelva a entrar al siguiente.
     O sea que alumnos = 0 + n
     */
      alumnos=0;

      x = pmg/2;

               cout << "La calificación del Grupo " <<  grupo  << " Es: "<<x<<endl;

             //Sumador para el promedio total de los Grupos
             global+=x;
    } //Fin While Grupos

     /*Hacemos el contador 0 en el primer paso para que este vuelva a entrar al siguiente.
     O sea que grupo = 0 + n
     */

     grupo=0;

     global/=2;
     cout << "El promedio de todos los grupos es: "<< global;

     //Espera que el usuario presione una tecla para continuar (Borland C++ Custom)
     getch();
}

Promedio de Grupos (C++ Ejercicio)

Este es un problema que nos encargaron en la clase de fundamentos de programación, existe la posibilidad de adaptarlo en While, pero ahorita no lo hare xD.

El problema dice:

Se desea obtener el promedio de cinco grupos que están en un mismo año escolar, cada grupo puede tener seis alumnos, cada alumno puede llevar cuatro materias y cada materia se promedian tres calificaciones para el promedio de materias, lo que se desea obtener es el promedio grupal (los cinco) el promedio de cada grupo y el promedio de cada alumno.

El programa es:

#include <conio.h>
#include <iostream.h>

//Declarar inicio del programa
void main ()
{
    //Variables Globales.
    double calf=0,scalf=0, pcalf=0,mcalf=0,pmg=0,cf=0,global=0,x=0;

    //Variables para los for
    int grupo, alumnos, materias, calificaciones;

     //Define inicio del programa

     for (grupo = 1; grupo <= 5 grupo++)
     {
              x=0;
              pmg=0;
         //Define inicio del ciclo de alumnos
         for (alumnos = 1; alumnos<= 6; alumnos++)
         {
                scalf=0;
                mcalf=0;
             //Materias
             for (materias = 1; materias <=4; materias++)
             {

                //Define el for para las calificaciones de materia.
                for (calificaciones=1; calificaciones <= 3; calificaciones++)  //Trabajar con 100+100+90 /3 = 96.66666666666667
                {

                     cout << "Digite la calificación: "<<calificaciones<<" : ";
                     cin >> calf;

                     //Calcula la suma de calificaciones.
                     scalf +=calf;
                     pcalf = scalf/3;

                } //Fin  del ciclo de las calificaciones.

                 //Contador para las materias y sacar el promedio aquí 96*4=384/4

             }  // Fin del Ciclo de Materias

                //Sumador para calcular el pomedio del Alumno
                mcalf += pcalf;

               cf= mcalf/2;
               cout << "La Calificación Promedio del alumno es: "<< alumnos << " : "<< cf <<endl;

               //Sumador para calcular el promedio del Grupo.
               pmg += cf;

         }//Fin ciclo de alumnos

             x = pmg/2;

               cout << "La calificación del Grupo " <<  grupo  << " Es: "<<x<<endl;

             //Sumador para el promedio total de los Grupos
             global+=x;

     }//Fin ciclo de Grupo

     global/=2;
     cout << "El promedio de todos los grupos es: "<< global;
       getch();
}

martes, 17 de noviembre de 2009

Un simple programa que imprime mi nombre en ensamblador.

 

.MODEL SMALL
.STACK
.DATA
nombre  DB 'Francisco Javier Guerrero Martínez $'

.CODE
main proc
;el siguiente código imprime en pantalla lo que esta guardado en el segmento de datos
mov ax,seg nombre
mov ds,ax
mov dx,offset nombre
mov ah,9h
int 21h
MOV   AX, 4C00h             ; salida a DOS
    INT   21h                   ; se genera una interrupción 21h
main endp
end main