top of page

Clase 06

En esta clase realizamos la primera práctica del curso. Los temas que se trataron fueron la función condicional con la sentencia SWITCH y la sentencia WHILE y DO WHILE para la codificación de bucles o ciclos.

El docente realizó, como es habitualmente, una breve explicación sobre el funcionamiento de dichas sentencias, así como su estructura y representación en un diagrama de flujo, algoritmo y codificación. 

La práctica fue la realización de un menú que ejecutaba las siguientes opciones: 

  1. Suma de los primeros n números.

  2. Suma de los n números pares. 

  3. Suma de los n números impares.

  4. Suma de los n números factorial.

  5. Suma de una serie de la forma n!/(2n-1).

​

Lunes 15/01/2024

Algunos aspectos tratados 

​​​

La sentencia SWITCH: Es una condicional compuesta donde dentro de sí se codifica un número n de casos los cuales serán ejecutados según el dato que ingrese el usuario. ​

  • Estrutura de la sentencia SWITCH

switch (expresion){

            case 1: {

                   conjunto de instrucciones 1; 

            }; break; 

             case 2: {

                   conjunto de instrucciones 2; 

            }; break; 

             case n: {

                   conjunto de instrucciones n; 

            }; break; 

}

​

La sentencia WHILE y DO WHILE: Son aquellas que sirven para la codificación de ciclos o bucles infinitos. Do while cumple la misma función que while pero en un sentido contrario. Digamos que While primero piensa y luego ejecuta, mientras que Do While pero ejecuta y luego piensa. 

  • Estructura de la sentencia WHILE

while (expresion){

          conjunto de instrucciones; 

}

​

  • Estructura de la sentencia DO WHILE

​

do {

           conjunto de instrucciones;

} while (expresión); 

​

MI MENÚ: PRIMERA PRÁCTICA

#include<iostream>

#include<math.h>

using namespace std; 

 

int opcion; 

 

int main () {

 

cout<<"                          MENU"<< endl; 

cout<<"Este programa presente las siguientes opciones:"<< endl;

cout<<" Opcion 1: Suma de los primeros n numeros."<< endl;

cout<<" Opcion 2: Suma de los n numeros pares"<< endl;  

cout<<" Opcion 3: Suma de los n numeros impares."<< endl;

cout<<" Opcion 4: Suma de los n numeros factorial."<< endl;

cout<<" Opcion 5: Suma de una serie de la forma n!/(2n-1)."<< endl;

cout<<"      INGRESE UNA OPCION DIFERENTE DE 0"<< endl; cin>> opcion; 

 

switch(opcion)

{

case 1: 

{

cout<<" Opcion 1: Suma de los primeros n numeros."<< endl;

int n, suma=0, c=1; 

cin>> n; 

do

{

    suma= suma + c;

c = c + 1;    

} while (c<=n); 

cout<<"La suma es-------->"<< suma << endl; 

 

}; break; 

 

case 2: 

{

cout<<" Opcion 2: Suma de los n numeros pares"<< endl;  

int n, suma=0, c=1; 

    cin>>n; 

while (c<=n) 

suma = suma +(2*c); 

c=c+1; 

}

 

cout<<"La suma es--------------->"<< suma<< endl; 

 

}; break; 

 

 

case 3: 

{

cout<<" Opcion 3: Suma de los n numeros impares."<< endl;

int n, suma=0, c=1; 

    cin>>n; 

while (c<=n) 

suma = suma +(2*c - 1); 

c=c+1; 

}

 

cout<<"La suma es--------------->"<< suma<< endl; 

 

do{

suma = suma + (2*c)-1; 

c=c+1; 

}while (c<=n); 

 

}; break; 

 

 

case 4: 

{

cout<<" Opcion 4: Suma de los n numeros factorial."<< endl;

int n, suma=0, c=1, fact=1, x=0; 

cin>> n; 

 

while (c<=n) 

{

fact=fact*c; 

suma= suma + fact;

c=c+1;  

}

cout<<"La suma es----------------->"<< suma<< endl; 

 

}; break; 

 

 

case 5: 

{

cout<<" Opcion 5: Suma de una serie de la forma n!/(2n-1)."<< endl;

float n, suma=0, fact=1, c=1;    

cin>>n; 

do{

 

fact=fact*c; 

suma= suma + (fact/(2*c-1)); 

c=c+1; 

 

cout<<"La suma es---------->"<< suma << endl; 

 

}while (c<=n); 

 

 

 

 

 

}; break; 

 

}//Fin de programa 

 

 

return 0; 

}

bottom of page