top of page

Clase 05

En esta clase se abordó el tema del condicional "IF" y "ELSE". El docente inició con una explicación sobre los condicionales haciendo uso del diagrama de flujo, del algoritmo y de la codificación. 

​

La práctica de esta semana consistía en crear dos programas que hagan uso de los condicionales. Un problema fue designado por el docente, y el otro fue extraído de nuestros materiales de referencia. Asimismo, como tarea se propuso crear dos programas: El primero es un programa para proporcionar las raíces de una ecuación cuadrática, y la segunda es un programa para determinar el mayor de cinco números. 

A continuación se presentan la codificación de los cuatro problemas. 

Lunes 08/01/2024

Problema 1: Estado del agua según la temperatura

#include<iostream>
using namespace std;

int main (){
   
   int t, TC = 0 , TV = 100; 
   
   cout<<"\n Este programa indica el estado de agregacion del agua segun la temperatura en celsius."<< endl;
   cout<<" Para ello, solo ingrese el valor de temperatura que desee. \n"<< endl;
   cin>>t;
   
   cout<<"\n";
   
   if (t<=0)
   cout<<" La temperatura es menor o igual a la temperatura de congelacion: El agua se encuentra en estado solido."<< endl;
   
   if (t>0 && t<100)
   cout<<" La temperatura se encuentra en el intervalo (0, 100): El agua se encuentra en estado liquido."<< endl;
   
   if (t>=100)
   cout<<" La temperatura es mayor o igual a la temperatura de evaporacion: El agua se encuentra en estado gaseoso."<< endl;
   
   
   return 0; 
}

Problema 2: Resultado de una práctica calificada

#include<iostream>
using namespace std;

int main () {
   
   int nota; 
   
   cout<<" Ingrese aqui la nota que ha obtenido de la primera practica de Fundamentos de la Mecanica"<< endl;
   cout<<" Segun ello, se le indicara si ha aprobado o desaprobado. \n"<< endl; 
   cin>>nota;
   
   cout<<"\n"; 
   if (nota<0 || nota>20) {
       cout<<"\n Resultado no valido."<< endl; 
   } else {
       if (nota>=0 && nota<=10){
           cout<<" Usted ha desprobado."<< endl;
       } else {
           if (nota>=11 && nota<=15){
               cout<<" Ha aprobado, pero su desempenno no es muy bueno."<< endl; 
           } else {
               if (nota>=16 && nota<=20) {
                   cout<<" Ha aprobado mostrando un gran desempenno."<< endl; 
               }
           }
       }
       
   }
       

    return 0; 
}

Actividad 1: Raíces de una ecuación cuadrática 

#include<iostream>
#include<math.h>
using namespace std;

int main () {
   
   float r1, r2, x, a, b, c, dis, n, m;;
   
   cout<<" Este programa determina las raices de la ecuacion cuadratica."<< endl;
   cout<<" Solo introduzca los coeficientes, estos deben ser enteros."<< endl; 
   
   cout<<"\n"; 
   
   cout<<"a--->"; 
   cin>>a;
   cout<<"b--->"; 
   cin>>b;
   cout<<"c--->"; 
   cin>>c;
   
   n= (b*b);
   m= 4*a*c; 
   dis= n - m; 
   
   cout<<"\n"; 
   
   if ((a!=0) && (dis>=0)){
       r1= (-b + sqrt(dis))/(2*a);
       r2= (-b - sqrt(dis))/(2*a);
       cout<<"Se tiene las siguientes soluciones:"<< endl;
       
       cout<<"\n";
       
       cout<<"X1 = "<< r1 << endl;
       cout<<"X2 = "<< r2 << endl;
   } else {
       if ((a!=0) && (dis<0)){
           cout<<"La ecuacion tiene solucion compleja."<< endl; 
       } 
   }
   
   
   if (a==0){
       cout<<"La ecuacion tiene una sola solucion"<< endl;
       x= (-c)/(b);
       
       cout<<"\n";
       
       cout<<"X = "<< x << endl; 
       
   }
   
   return 0; 
}

Actividad 2: Mayor de 5 números 

#include<iostream>
#include<math.h>
using namespace std;

int main (){
   
   int a, b, c, d, e, max; 
   
   cout<<"Este programa determina el mayor de 5 numeros."<< endl;
   cout<<"Para ello, introduzca los numeros."<< endl;
   
   cout<< "\n";
   cout<<" Valor de a-->"; cin>>a; 
   cout<<" Valor de b-->"; cin>>b; 
   cout<<" Valor de c-->"; cin>>c; 
   cout<<" Valor de d-->"; cin>>d; 
   cout<<" Valor de e-->"; cin>>e; 
   
   cout<< "\n";
   
   if ((a>=b) && (a>=c) && (a>=d) && (a>=e)){
       max = a; 
       cout<<"El mayor es "<< a << endl; 
   } else {
       if ((b>=c) && (b>=d) && (b>=e) && (b>=a)){
           max = b; 
           cout<<"El mayor es "<< b << endl;
       } else {
           if ((c>=d) && (c>=e) && (c>=a) && (c>=b)) {
               max = c;
                cout<<"El mayor es "<< c << endl; 
           } else {
               if ((d>=e) && (d>=a) && (d>=b) && (d>=c)){
                   max = d;
                   cout<<"El mayor es "<< d << endl; 
               } else {
                   if ((e>=a) && (e>=b) && (e>=c) && (e>=d)){
                       max = e; 
                         cout<<"El mayor es "<< e << endl;
                   }
               }
           }
       }
   }
   return 0; 
}

bottom of page