martes, 31 de enero de 2017

Test para recetar un medicamento

➜ EJERCICIO

Se requiere un programa en C++ que sea capaz de recetar un medicamento para dolor de cabeza por medio de 9 preguntas.

 馃攷 Programa 
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
 

int x1,x2,x3,x4,x5,x6,x7,x8,x9,total;
 cout<<"Dolor de Cabeza Test"<<endl;
cout<<"Este autodiagn贸stico probablemente ayude a poner el tratamiento adecuado personalizados por parte de un m茅dico especialista."<<endl;

cout<<"PREGUNTA 1: D贸nde siente el dolor?"<<endl;
cout<<"1. Un lado de la cabeza 2.Toda la cabeza "<<endl;
cin>>x1;
cout<<"PREGUNTA 2: ¿C贸mo le duele?"<<endl;
cout<<"1.Como un latido 2.Como un taladro/calambres 3.Siento presi贸n"<<endl;
cin>>x2;
cout<<"PREGUNTA 3: ¿Cuanto dura el dolor?"<<endl;
cout<<"1.Entre 30 min. y 3 horas 2.Entre 4 horas y 12 horas 3. M谩s de 12 horas a un dia"<<endl;
cin>>x3;
cout<<"PREGUNTA 4: ¿Tiene otros s铆ntomas asociados al dolor?"<<endl;
cout<<"1.Ninguno solo el dolor de cabeza  2.Fiebre 3.Sensibilidad a ruido / luz / olores"<<endl;
cin>>x4; 
cout<<"PREGUNTA 5: ¿La actividad f铆sica empeora el dolor?"<<endl;
cout<<"1.No 2.Si"<<endl;
cin>>x5;
cout<<"PREGUNTA 6:¿Qu茅 intensidad tiene?"<<endl;
cout<<"1.Leve 2.Moderado 3.Severo"<<endl;
cin>>x6;
cout<<"PREGUNTA 7: ¿Tiene antecedentes familiares con migra帽a?"<<endl;
cout<<"1.No 2.Si"<<endl;
cin>>x7;
cout<<"PREGUNTA 8: ¿Con qu茅 frecuencia tiene dolor?"<<endl;
cout<<"1.Crisis epis贸dicas y recurrentes 2. A diario o casi a diario"<<endl;
cin>>x8;
cout<<"PREGUNTA 9: ¿Ha estado estresado estos dias?"<<endl;
cout<<"1.No 2.Si"<<endl;
cin>>x9;

total= x1+x2+x3+x4+x5+x6+x7+x8+x9;

if (total>=9 & total<=13){
cout<<"DOLOR LEVE"<<endl;
cout<<"TE RECOMENDAMOS: paracetamol DE 500mg"<<endl;
cout<<"Toma una tableta cada 8 horas durante 3 dias"<<endl;

}

if(total>=14 & total<=18) {
cout<<"DOLOR MODERADO"<<endl;
cout<<"TE RECOMENDAMOS: 谩cido acetilsalic铆lico DE 500mg"<<endl;
cout<<"Toma una tableta cada 8 horas durante 2 dias"<<endl;

}
else {
cout<<"DOLOR INTENSO"<<endl;
cout<<"TE RECOMENDAMOS: metamizol s贸dico DE 500mg"<<endl;
cout<<"Toma una tableta cada 6 horas durante 5 dias"<<endl;

} 
}

 馃攷 Programa compilado 

 ➤Dolor leve



Dolor Moderado


Dolor Intenso




 馃攷 Tabla de criterios de la sentencia IF en el c贸digo



lunes, 30 de enero de 2017

ESTRUCTURAS DE CONTROL


➜ CONCEPTO: Una estructura de control tiene un 煤nico punto de entrada y un 煤nico punto de salida. Una estructura de control se compone de sentencias o de otras estructuras de control.  Existen 3 tipos fundamentales de estructuras de control:

  •  Repetitivas
  • Condicionales 
  • Selecci贸n
➜ ESTRUCTURA DE CONTROL REPETITIVAS
Consisten en instrucciones que se repiten un determinado numero de veces dependiendo de que se cumpla una condici贸n o no.
   
 ➤ Estructura FOR: Este estructura es una de las m谩s usadas para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se requiere que se ejecuten dichas instrucciones.
   
馃攷 Estructura base
for (i= ; i<10 ; i++) {
         instrucciones del ciclo
    }
 馃攷 Programa para calcular el factorial de n煤meros usando el ciclo FOR.
#include <iostream.h>
#include <conio.h>
int a,b,factorial;

int main (void) {
    cout << "Este programa calculara el factorial del numero entero que ingrese \nPor favor ingrese su numero " <<endl;
    cin >> a;
    factorial=1;
    for (b=1 ; b<=a ; b++) {
         factorial=b*factorial;
    }
    
    cout << "El factorial del numero ingresado es " <<factorial<<endl;
    
    system("pause");
    return 0;
}

 馃攷 Programa compilado 


➜ ESTRUCTURA DE CONTROL CONDICIONALES
Las estructuras de control son instrucciones que permiten controlas el flujo l贸gico de un programa. Nos permiten seguir con un caminos u otro seg煤n se cumpla una condici贸n o no.

 ➤ Estructura IF : Sentencia Alternativa m煤ltiple o anidada: Si se cumple la primera condici贸n se ejecutan una serie de instrucciones; si no cumple, entonces se comprueba con la segunda condici贸n, si esta se cumple se ejecutan otras instrucciones distintas en caso de que no se cumpla esta segunda condici贸n se comprueba una tercera condici贸n, etc.
馃攷 Estructura base
if(condicion1) {                                                                                           instrucciones de condicion 1                                                                   }                                                                                 else 1if(condicion2) {                                                                                           instrucciones de condicion 2                                                                   }                                                                                                 else 1if(condicion3) {                                                                                                 instrucciones de condicion 3                                                                  }                                                                                        else  {                                                                                             instrucciones de si no se cumple ninguna condicion                                                                   }             

 馃攷 Programa para saber si el usuario es mayor de edad
#include <iostream.h>
#include <conio.h>


int main()
{
     int edad;
     cout<<"Ingrese su edad: ";
     cin>>edad;
     if(edad >= 18) {
          cout<<"Es mayor de edad.\n";
          cout<<"Puede ver la pelicula.\n";
     }
     else {
          cout<<"Es menor de edad.\n";
          cout<<"No puede ver la pelicula.\n";
      }


    getch();
}

 馃攷 Programa compilado 






➜ ESTRUCTURA DE CONTROL DE SELECCI脫N
Las estructuras de control de selecci贸n ejecutan un bloque de instrucciones o saltan a un sub programa o sub rutina,

 ➤ Estructura SWITCH: Estructura de control de bifurcaci贸n, aunque en este caso sea mas de un camino posible, son los conmutadores. Ejecutan un conjunto de instrucciones dependiendo del valor del valor evaluado en una expresi贸n-                          

馃攷 Estructura base
Switch (expresion_evaluacion) {                                                               case 1:{                                                                                            instrucciones                                                                                             }                                                                                                 break;                                                                                               case 2:{                                                                                          instrucciones                                                                        }                                                                                                               break;                                                                                   case 3:{                                                                                       instrucciones                                                                               }                                                                                          

 馃攷 Programa para saber que mesero  te va a atender

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


int main()
{
    int numMesa;
     cout<<"Ingrese numero de mesa"<<endl;
      cin>> numMesa;
      switch(numMesa){
      case 1:{
      cout<<"La mesa que usted eligio es la 1"<<endl;
      cout<<"Lo atiende Andrea"<<endl;
      }
      break;
      case 2:{
      cout<<"La mesa que usted eligio es la 2"<<endl;
      cout<<"Lo atiende Pablo"<<endl;
      }
      break;
      case 3:{
      cout<<"La mesa que usted eligio es la 3"<<endl;
      cout<<"Lo atiende Ramon"<<endl;
      }
      break;
        }
    getch();
}

 馃攷 Programa compilado 







➜ BIBLIOGRAFIA
  • Didact S.L, Manual de programaci贸n: Lenguaje C++, Editorial MAD, pp 208, Espa帽a.
  • Badenas Carpio, Jorge, Curso practico de programaci贸n en C y C++, Editorial Universitat Jaume, pp 357, Mexico.