Inicio > C++, Programacion > Programas Condicionales (Estructuras IF, SWITCH, WHILE, DO WHILE) [Programas resueltos C++]

Programas Condicionales (Estructuras IF, SWITCH, WHILE, DO WHILE) [Programas resueltos C++]

Programas Condicionales (Estructuras IF, SWITCH, WHILE, DO WHILE)

La programación de Condición o programación Condicional consiste en afirmar una expresión, si ésta es verdadera se procede a realizar una instrucción, sino se realiza otra instrucción, se le conoce también como instrucción IF. Por ejemplo:

La programación de Caso o instrucción SWITCH es también de condición con un grado más complejo. Se requiere de casos para validar una expresión. Por ejemplo:

Existe una tercera y es la instrucción DO WHILE, consiste en hacer determinadas instrucciones mientras la condición que le asignamos sea valida. Por ejemplo:

Estos 3 casos se pueden mezclar para un mejor desempeño del programa estructurado. A continuación 3 problemas para un mejor entendimiento.

Problema  1 Condicional: Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es inferior a 1000 y de un 12% en caso contrario. Imprima el sueldo con el aumento incorporado.

#include <cstdlib>
#include <iostream>

using namespace std;

int main()

{
float Sueldo, Total, Aumento;
system (“color F0“);
cout<<”\n\t***EJERCICIO 1 CONDICIONAL IF***\n\n“;
cout<<”\tDado como dato el sueldo de un trabajador, considere un aumento\n“;
cout<<”\tSi su sueldo es menor a 1000 se hara del 15%\n“;
cout<<”\tSi su sueldo es mayor o igual a 1000 se hara del 12%\n“;
cout<<”\tImprima el sueldo con el aumento incorporado…\n\n“;
cout<<”\tEscriba el sueldo del trabajador\n\t“;
cin>>Sueldo;
if (Sueldo<1000)
{
Aumento=Sueldo*.15;
Total=Sueldo+Aumento;
}
else
{
Aumento=Sueldo*.12;
Total=Sueldo+Aumento;
}
cout<<”\n\tSu aumento es de: “<<Aumento<<” pesos\n“;
cout<<”\tEl sueldo con aumento es de: “<<Total<<” pesos\n\n\t“;
system(“PAUSE“);
return 0;
/*Programa hecho por Raphael Alarkon
http://www.IngenieriaEnSistemasUAT.wordpress.com*/
}


DESCARGAR CODIGO FUENTE .CPP

Use la estructura IF – ELSE, la más sencilla de programación condicional.
Se declararon las variables FLOAT por puntos decimales.
Se uso la condición SI (Sueldo<1000) para realizar el porcentaje.
No era necesario poner el Aumento, pero para un mejor entendimiento lo agregue.

Problema No. 2 de estructura SWITCH: Dado como datos la matricula de un alumno, el semestre en el que está inscrito, y promedio, determine si el mismo es apto para pertenecer alguna de las profesiones que tiene la universidad. Si el alumno es aceptado teniendo en cuenta las especificaciones que se listan abajo se debe imprimir su matrícula, carrera y la palabra “Aceptado”

Ingeniería

Semestre >  6  y Promedio >= 8.8

Medicina

Semestre >=6  y Promedio >  8.5

Licenciatura

Semestre >  5  y Promedio >=8.3

Técnico

Semestre >=3  y Promedio >=7.8

 

#include <cstdlib>
#include <iostream>

using namespace std;

int main()

{
char Carrera;
int Matricula, Semestre;
float Promedio;
system (“color F0“);
cout<<”\n\t***EJERCICIO 2 ESTRUCTURA SWITCH***\n“<<endl;
cout<<”\tDados los datos de la matricula de un alumno,\n“;
cout<<”\tsu semestre y su promedio, determine si el mismo es apto \n“;
cout<<”\tpara pertenecer a alguna de las profesiones que tiene la universidad.\n“;
cout<<”\tSi el alumno es aceptado teniendo en cuenta las especificaciones\n“;
cout<<”\tque se listan abajo, se debe imprimir su matricula, tipo de \n“;
cout<<”\tprofesion y su aprobacion\n\n“;
cout<<”\tPara entrar a Ingenieria   – Semestre > 6 y Promedio >= 8.8\n“;
cout<<”\tPara entrar a Medicina     – Semestre >=6 y Promedio >  8.5\n“;
cout<<”\tPara entrar a Licenciatura – Semestre > 5 y Promedio >= 8.3\n“;
cout<<”\tPara entrar a Tecnico      – Semestre >=3 y Promedio >= 7.8\n\n“;
cout<<(“\tEscriba el numero de Matricula\n\t“);
cin>>Matricula;
cout<<(“\n\tEscriba el promedio\n\t“);
cin>>Promedio;
cout<<(“\n\tEscriba el Semestre\n\t“);
cin>>Semestre;
cout<<”\n\tProfesion a elegir (Escribir en MAYUSCULA la letra)\n\t“;
cout<<”[I = Ingenieria , M = Medicina , L = Licenciatura , T = Tecnico]\n\t“;
cin>>Carrera;
switch (Carrera)
{
case‘I’:
if (Semestre>6)
{
if (Promedio>=8.8)
{
cout<<”\n\n\t***APROBADO***\n“;
cout<<”\n\tMatricula No. “<<Matricula;
cout<<”\n\tTipo de Carrera: “<<Carrera<<”\n\n\t“;
}
else
{
cout<<”\n\tNo Aprobado\n\n\t“;
}
}
else
{
cout<<”\n\tNo Aprobado\n\n\t“;
}
break;

case‘M’:
if (Semestre>=6)
{
if (Promedio>8.5)
{
cout<<”\n\t***APROBADO***\n“;
cout<<”\n\tMatricula No. “<<Matricula;
cout<<”\n\tTipo de Carrera: “<<Carrera<<”\n\n\t“;
}
else
{
cout<<”\n\tNo Aprobado\n\n\t“;
}
}
else
{
cout<<”\n\tNo Aprobado\n\n\t“;
}
break;

case‘L’:
if (Semestre>5)
{
if (Promedio>=8.3)
{
cout<<”\n\t***APROBADO***\n“;
cout<<”\n\tMatricula No. “<<Matricula;
cout<<”\n\tTipo de Carrera:  “<<Carrera<<“\n\n\t“;
}
else
{
cout<<”\n\tNo Aprobado\n\n\t“;
}
}
else
{
cout<<”\n\tNo Aprobado\n\n\t“;
}
break;

case‘T’:
if (Semestre>=3)
{
if (Promedio>=7.8)


{
cout<<”\n\t***APROBADO***\n“;
cout<<”\n\tMatricula No. “<<Matricula;
cout<<”\n\tTipo de Carrera: “<<Carrera<<”\n\n\t“;
}
else
{
cout<<”\n\tNo Aprobado\n\n\t“;
}
}
else
{
cout<<”\n\tNo Aprobado\n\n\t“;
}
break;
}
system(“PAUSE“);
return 0;
/*Programa hecho por Raphael Alarkon
http://www.IngenieriaEnSistemasUAT.wordpress.com*/
}


DESCARGAR CODIGO FUENTE.CPP

Use la estructura SWITCH, mas complicada que la anterior.
Declare CHAR en la variable “Carrera” pero también pude declararla STRING.
Cuando se decide la Carrera, opte por teclear solo 1 letra en mayúscula, si lo desean pueden quitarlo y optar por escribir toda la palabra, sería igual ;)
El RETURN 0 no es necesario, puedes poner EXIT_SUCCES y sale igual .
En Promedio declare FLOAT la variable por puntos decimales, no todos sacamos 10 ;D

Problema No. 3 de Estructura IF. En una tienda efectúan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectúa con base en el siguiente criterio.

Si el monto es menor que 500 no hay descuento
Si el monto está comprendido entre 500 y 1000 inclusive, el desc es de 5%
Si el monto está comprendido entre 1000 y 7000 inclusive, el desc es del 11%
Si el monto está comprendido entre 7000 y 15000 inclusive, el desc es del 18%
Si el monto es mayor de 15000 el desc es del 25%

#include <cstdlib>
#include <iostream>

using namespace std;

int main()

{
float Compra, Total;
system (“color F0“);
cout<<”\n\t***EJERCICIO 3 CONDICIONAL IF***\n“;
cout<<”\n En una tienda efectuan descuento a los clientes“;
cout<<”\n dependiendo del monto de la compra. El descuento“;
cout<<”\n se efectuan con base en los siguientes criterios.“;
cout<<”\n\n *Si el monto es menor que 500 no hay descuento“;
cout<<”\n *Si la compra es entre 500 y menor a 1000 hay descuento de 5%“;
cout<<”\n *Si la compra es entre 1000 y menor a 7000 hay descuento de 11%“;
cout<<”\n *Si la compra es entre 7000 y menor a 1500 hay descuento de 18%“;
cout<<”\n *Si la compra es mayor o igual a 1500 hay descuento de 25%“;
cout<<”\n\n Introduzca el monto de la compra\n “;
cin>>Compra;
if (Compra<500)
Total=Compra;
else
{
if (Compra <1000)
Total = Compra-Compra*0.05;
else
{
if (Compra<7000)
Total = Compra-Compra*0.11;
else
{
if (Compra<1500)
Total = Compra -Compra*0.18;
else
Total = Compra-Compra*0.25;
}
}
}
cout<<”\n\n El monto a pagar es “<<Total<<” pesos“<<endl;
cout<<”\n Gracias por su compra :p\n\n “;
system(“PAUSE”);
return EXIT_SUCCESS;
}


DESCARGAR CODIGO FUENTE .CPP

Dudas, aclaraciones, acá abajo en comentarios :p

 

Ingeniería

Semestre >  6  y Promedio >= 8.8

Medicina

Semestre >=6  y Promedio >  8.5

Licenciatura

Semestre >  5  y Promedio >=8.3

Técnico

Semestre >=3  y Promedio >=7.8

About these ads
Categorías:C++, Programacion
  1. marzo 25, 2011 en 11:40 pm | #1

    Muchas gracias me sirvieron para ententer un poco más el funcionamiento

    • juan
      noviembre 6, 2011 en 5:28 pm | #2

      pues no le entendi

      • la unica nena de papi
        junio 4, 2012 en 4:33 pm | #3

        jajajajaja exacto!ni yo jajaja

  2. Julio
    junio 5, 2011 en 11:49 am | #4

    Muy buena información, lo único que los “break” no se escriben con “c”(breack -> incorrecto)…
    Suerte.

  3. julio 23, 2011 en 10:41 am | #5

    hola por favor si puedes comunicate conmigo es urgente necesito ayuda con c++ alexavallejocorrea@hotmail.com

  4. agosto 31, 2011 en 9:14 am | #6

    gracias me sirvio muchisimo para entender su procedimiento

  5. juan
    noviembre 6, 2011 en 5:29 pm | #7

    Alexandra B Vallejo :hola por favor si puedes comunicate conmigo es urgente necesito ayuda con c++ alexavallejocorrea@hotmail.com

    hola

  6. Fernando Segura
    noviembre 23, 2011 en 2:08 pm | #8

    Excelente blog los admiro y de verdad que estan haciendo un muy buen trabajo con esto, espero avanzar un poco para poder unirmeles y ayudar a los demas con sus rollos, estudio ing de telecomunicaciones en Bogota Colombia, tengo un problema con un programa…. tengo que hacer una matris de 10*10 un tablero de ajedrez supuestamente, en donde el usuario escoja la posicion de la ficha “el caballo” dentro de esa matriz, por ejemplo a1, y el programa de diga los posibles movimientos… por ejemplo c2, b3, etc… espero me puedan dar una mano con el codigo para dev c++… de antemano muchas gracias

    • la unica nena de papi
      junio 4, 2012 en 4:36 pm | #9

      hay ajaa! #Sarcasmo

  7. febrero 4, 2012 en 12:55 am | #10

    quiero que me ayuden con con un pseudocodigo

  8. cesar
    febrero 20, 2012 en 9:46 am | #11

    hola soy cesar comunicame aurita de urge a este correo cesarcaibe95@gmail.com

  9. marzo 9, 2012 en 6:56 pm | #12

    chingaz a tu madre puto no entendii ni vergaz soe el choche de el cecytea ferrocarriles putos

  10. angel
    marzo 29, 2012 en 2:49 pm | #13

    buen aporte me sirve mucho.

  11. mario
    marzo 29, 2012 en 11:50 pm | #14

    hola!!! soy nuevo en esto
    apenas llevo un mes
    quisiera que me ayudaran a realizar un programa
    para calcular el area y perimetro de un poligono
    por favor

  12. el pequeño naster
    abril 16, 2012 en 11:26 pm | #15

    xver lo ejemplos estan muy bien exos y ia los comprobe,…pongan mas….

  13. alex
    junio 2, 2012 en 1:36 pm | #16

    desearia saber como realizar una previcion de cargas de un edifio en leguage c

  14. alex
    junio 2, 2012 en 1:39 pm | #17

    os agradesco vuestra ayuda…..

  15. sheila m r feria
    junio 3, 2012 en 8:12 pm | #18

    wo0o0 esta genial saber eso0 necesito0 un programa que tenga sume, resta, multiplicacion, division, raiz cuadrada y potencia usando switch y do while junto con una serie de numeros y salir, emm sera que me puedas ayudar, si pos lo0 entendere..

  16. la unica nena de papi
    junio 4, 2012 en 4:42 pm | #19

    dice mi amigo toriz que esto vale caca no se entiendee! :) no es contra el del blog #Sarcasmo

  17. percy
    octubre 29, 2012 en 10:09 am | #20

    Hola tambien soy nuevo en esto, y me parece excelente el trabajo que realizan… Seria interesante que tambien lo realicen en LP. C#

  18. ROSIBEL JAZMIN
    septiembre 15, 2013 en 10:32 pm | #21

    HOLA SI PUEDES AYUDARME NECESITO AYUDA CON CONDICONALES(IF,SELEC,SWTCH

  19. gabu
    febrero 12, 2014 en 3:12 pm | #22

    leer una lista de 10 valores enteros . calcular e informar
    (a) la suma de los valores positivos
    (b) el producto de los valores negativos
    lo necesito muy urgente por fa con centenia if y for

  20. Geronimo
    abril 3, 2014 en 12:49 am | #23

    para que sirven esas cosas de n/ t/ , como funcionan y como se escriben

  21. MARIA JIMENEZ
    abril 9, 2014 en 10:26 am | #24

    BACANO LO ENTENDI SUPER

  1. No trackbacks yet.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 174 seguidores

%d personas les gusta esto: