PORTAFOLIO DEL DESARROLLADOR ++
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:
-
Suma de los primeros n números.
-
Suma de los n números pares.
-
Suma de los n números impares.
-
Suma de los n números factorial.
-
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;
}