martes, 23 de noviembre de 2010

Programas de Estructura Selectiva

//Programa que introduce 3 numeros por teclado y deduce cual es el mayor

#include <conio.h>
#include <iostream.h>
main ()
{
    float n1,n2,n3;
    gotoxy (5,2);
   cout <<"Programa que introduce 3 numeros por teclado y deduce cual es el mayor" <<endl;
   cout<<"Introduce 3 numeros: ";
   cin>>n1>>n2>>n3;
   if (n1>n3 && n1>n2){
        cout<<"El numero "<<n1<<" es el mayor";
                         }
      else{
          if (n2>n3){
          cout<<"El numero "<<n2<<" es el mayor";
                       }
         else{
            if (n1==n2 && n1==n3){
                cout<<"Los numero son iguales";
                                    }
            else{
               cout<<"El numero "<<n3<<" es el mayor";
                 }
                  }
          }
   getch();
}
--------------------------------------------------------------------------------------------------------

/*Programa que recibe una calificacion de un alumno entera. Si el alumno obtuvo 9 o mas se le envia un mensajeque diga "Excelente", si obtiene menos de nueve hasta 8 enviar mensaje que diga "Muy bien", Si obtiene menos de 8 hasta 7, el mensaje dira "Bien", sino enviar un mensaje que diga "Esfuerzate". */

#include <conio.h>
#include <iostream.h>
main ()
{
   int c1;
   gotoxy (5,2);
   cout<<"Introduce tu calificacion: ";
   cin>>c1;
   switch(c1){
      case 10: cout<<"Excelente";break;
      case 9: cout<<"Muy Bien";break;
      case 8: cout<<"Bien";break;
      case 7: cout<<"Esfuerzate";break;
      default: cout<<"Reprobado";break;
              }
    getch();
}

--------------------------------------------------------------------------------------------------------

/*Programa que compara que ordena ascendentemente o descendentemente 3 numeros*/
#include<iostream.h>
#include<conio.h>
#include<stdio.h>

void main()
{
    clrscr();
    char opcion;
    float x,y,z;
    gotoxy(18,2), cout<<"Introduce el 1er n£mero: ", cin>>x;
    gotoxy(18,3), cout<<"Introduce el 2do n£mero: ", cin>>y;
    gotoxy(18,4), cout<<"Introduce el 3er n£mero: ", cin>>z;
    gotoxy(22,6), cout<<"TIPO DE ORDENACION";
    gotoxy(20,8), cout<<"1.- ASCENDENTE";
    gotoxy(20,10), cout<<"2.- DESCENDENTE";
    gotoxy(20,13), cout<<"TU OPCION? ";
    opcion=getche();
    cout<<"\n\n";
    switch (opcion)
    {
        case'1':
            clrscr();
            gotoxy(10,5);
            if (x<y && x<z)
            if(y<z)
                cout<<x<<" "<<y<<" "<<z;
            else
                cout<<x<<" "<<z<<" "<<y;
            else if (y<x && y<z)
            if (x<z)
                cout<<y<<" "<<x<<" "<<z;
            else
                cout<<y<<" "<<z<<" "<<x;
            else
            if (x<y)
                cout<<z<<" "<<x<<" "<<y;
            else
                cout<<z<<" "<<y<<" "<<x;
            break;
        case'2':
            clrscr();
            gotoxy(10,5);
            if (x>y && x>z)
            if(y>z)
                cout<<x<<" "<<y<<" "<<z;
            else
                cout<<x<<" "<<z<<" "<<y;
            else if (y>x && y>z)
            if (x>z)
                cout<<y<<" "<<x<<" "<<z;
            else
                cout<<y<<" "<<z<<" "<<x;
            else
            if (x>y)
                cout<<z<<" "<<x<<" "<<y;
            else
                cout<<z<<" "<<y<<" "<<x;
            break;
    }
getch();
}
--------------------------------------------------------------------------------------------------------

//Numeros Romanos entre 1-3999
#include <iostream.h>
#include <conio.h>

main(){
    int n,miles,centenas,decenas,unidades;
   cout<<"Introduce un numero comprendido entre 1 y 3999"<<endl<<endl;
   cin>>n;
    miles=n/1000;
   centenas=(n%1000)/100;
    decenas=(n%100)/10;
    unidades=n%10;
    cout<<"En numeros romanos: ";
    switch(miles){
        case 1:cout<<"M";break;
        case 2:cout<<"MM";break;
        case 3:cout<<"MMM";break;
                     }
   switch(centenas){
        case 1:cout<<"C";break;
        case 2:cout<<"CC";break;
        case 3:cout<<"CCC";break;
        case 4:cout<<"CD";break;
        case 5:cout<<"D";break;
        case 6:cout<<"DC";break;
        case 7:cout<<"DCC";break;
        case 8:cout<<"DCCC";break;
        case 9:cout<<"CM";break;
                         }
    switch(decenas){
        case 1:cout<<"X";break;
        case 2:cout<<"XX";break;
        case 3:cout<<"XXX";break;
        case 4:cout<<"XL";break;
        case 5:cout<<"L";break;
        case 6:cout<<"LX";break;
        case 7:cout<<"LXX";break;
        case 8:cout<<"LXXX";break;
        case 9:cout<<"XC";break;
                         }
    switch(unidades){
        case 1:cout<<"I";break;
        case 2:cout<<"II";break;
        case 3:cout<<"III";break;
        case 4:cout<<"IV";break;
        case 5:cout<<"V";break;
        case 6:cout<<"VI";break;
        case 7:cout<<"VII";break;
        case 8:cout<<"VIII";break;
        case 9:cout<<"IX";break;
                         }
      getch();
      }
--------------------------------------------------------------------------------------

/*Programa que calcula la calificacion final de un alumno de acuerdo a las siguientes ponderaciones 
Las 3 calificaciones promediadas valen el 50%
El examen final vale el 30%
El trabajo final vale el 20%
Si el promedio de las 3 cal es mayor a 9, al aluno se aumentara un punto en su cal final
Para el caso de que la cal final exceda a 10 tendra 10
calf-calf=0*/

#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main ()
{
    float nom, eva1, eva2, eva3, exa, trab, calt, cal1, cal2, cal3,c1;
    gotoxy (5,2);
   cout <<"INGRESA LAS CALIFICACIONES LAS 3 EVALUACIONES: " <<endl;
   cin>>eva1>>eva2>>eva3;
   cout<<"EL PORCENTAJE DE LAS 3 EVALUACIONES ES: "<<(((eva1+eva2+eva3)/3)*0.5)<<"%"<<endl;
   cout <<"INGRESA LA CALIFICACION DEL EXAMEN FINAL: "<<endl;
   cin >>exa;
   cout<<"EL PORCENTAJE DE LA CALIFICACION DEL EXAMEN FINAL ES: "<<(exa*0.3)<<"%"<<endl;
   cout <<"INGRESA LA CALIFICACION DEL TRABAJO FINAL: " <<endl;
   cin >>trab;
   cout <<"EL PORCENTAJE DEL TRABAJO FINAL ES: "<<(trab*0.2)<<"%"<<endl;
   cal1=((eva1+eva2+eva3)/3)*(0.5);
   cal2=(exa*0.3);
   cal3=(trab*0.2);
   calt=(cal1+cal2+cal3);
   cout<<"EL PORCENTAJE DE LA CALIFICACION TOTAL ES: "<<calt<<"%"<<endl;
   c1=((eva1+eva2+eva3)/3);
   if (c1>=9){
       calt=calt+1;
      cout<<"Te ganeste un punto"<<endl;
              }
   if (calt>10){
        cout<<"LA CALIFICACION FINAL ES: 10";
                  }
   else{
    cout<<"LA CALIFICACION FINAL ES: "<<calt;
        }
   getch();
}

--------------------------------------------------------------------------------------

//Dado un número por teclado, deduce si está comprendido entre 10 y 100.

#include <iostream.h>
#include <conio.h>
main(){
   float n;
    cout<<"Introduce un numero :";
   cin>>n;
   if((n>=10)&&(n<=100)){
       cout<<"Esta comprendido entre el rango 10 y 100";
                             }
      else{
          cout<<"No esta comprendido entre el rango 10 y 100";
          }
   getch();
      }

--------------------------------------------------------------------------------------

/*Programa que determine si un año es bisiesto.  Es bisiesto si es múltiplo de Los años múltiplos de 100 no son bisiestos, salvo si ellos son también múltiplos de 400*/

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

main(){
   int ano;
   gotoxy(15,2);
   cout<<"PROGRAMA QUE DETERMINA SI UN ANO ES BISIESTO"<<endl;
   cout<<"Introduce el ano: ";
   cin>>ano;
    if((ano%4==0) && ((ano%100!=0)||(ano%400==0))){
       cout<<"El ano "<<ano<<" es bisiesto";
                                                               }
   else{
       cout<<"El año "<<ano<<" no es bisiesto";
       }
   getch();
       }

No hay comentarios:

Publicar un comentario