PORTAFOLIO DEL DESARROLLADOR ++
Semana 10-Clase 09:Sentencia FOR
Esta clase se desarrolló de forma virtual mediante la plataforma ZOOM. La causa de esta situación se debe a que algunos salones todavía seguían en parciales. Bajo este panorama, el docente del curso era supervisor de examen por lo cual no pudo realizar la clase de forma presencial. Esta se postergó para llevarse a cabo de forma virtual.
​
El tema tratado en esta semana fue la sentencia FOR la cual es útil para crear ciclos, procesos o un conjunto de instrucciones que se repetirán desde un valor inicial hasta un valor final. De ese modo, se ha adquirido una nueva herramienta para la codificación de ciclos además de las sentencias WHILE y DO WHILE.
​
Durante la clase, el docente describió el diagrama de flujo, el algoritmo y la codificación de la sentencia FOR para luego, rápidamente, proseguir con un ejemplo. Se hicieron dos ejercicios: El primero fue una tabla de multiplicar y el segundo fue un problema referido a la caída de tensión.
​
Así, la tarea de esta semana consiste en hacer uso de un modelo matemático donde dos de sus variables presentaran variaciones. He optado por codificar la frecuencia de oscilación de una onda estacionaria en el cual variaran la longitud de la cuerda y la cantidad de nodos. Esta actividad se presentará en conjunto con los ejemplos desarrollados mediante una estructura haciendo uso de la sentencia SWITCH (Se creará un menú).
​
Lunes 29/01/2024
Síntesis conceptual
La sentencia FOR permite la creación de estructuras cíclicas. Estas nos permiten ejecutar una o varias veces líneas de código de forma iterativa donde se conoce un valor específico inicial y otro final. Asimismo, nos permiten determinar el tamaño del paso entre cada iteración de ciclo, o variación de las variables.
De esta manera, la sentencia FOR es una función que permite codificar estructuras iterativas que ejecutaran un conjunto de instrucciones de forma repitente conociendo, previamente, un valor de inicio, un tamaño de paso o variación y un valor final para el ciclo.
​
ESTRUCTURA DE LA SENTENCIA FOR
​
​
​
​
​

Práctica: MENÚ
#include<iostream>
#include<math.h>
using namespace std;
int opcion;
int main (){
cout<<"--------------------------MENU--------------------------------"<< endl;
cout<<" Opcion 1. EJEMPLO DE CLASE: TABLA DE MULTIPLICAR DEL 1 AL 12."<< endl;
cout<<" Opcion 2. EJEMPLO DE CLASE: CAIDA DE TENSION."<< endl;
cout<<" Opcion 3. TAREA: FRECUENCIA DE OSCILACION DE UNA ONDA ESTACIONARIA."<< endl;
cout<<"\n";
cin>>opcion;
cout<<"\n";
switch (opcion){
case 1:
{
int n, m, X;
cout<<"------------------------TABLA DE MULTIPLICAR------------------------------"<< endl;
for (n=1; n<=12; n=n+1){
cout<<"\n";
cout<<"La tabla del "<< n << endl;
cout<<"-------------------------------------"<< endl;
for (m=1; m<=12; m=m+1){
X=n*m;
cout<< n << " x " << m << " = " << X << endl;
}
}
}; break;
case 2:
{
int i, L=20;
float caida, si, rho=0.0175;
cout<<"--------------------CAIDA DE TENSION--------------------" << endl;
cout<<"Consideraciones:"<< endl;
cout<<" -Corriente inicial igual a 10 con un incremento de 2 hasta una corriente final de 30."<< endl;
cout<<" -Seccion inicial igual a 2.5 con un incremento de 0.5 hasta una seccion final de 10."<< endl;
cout<<" -La longitud se mantendra constante e igual a 20."<< endl;
for (i=10; i<=30; i= i + 2){
cout<< "\n";
cout<<"Para una corriente de "<< i<< endl;
cout<<"--------------------------------------------------------"<< endl;
for (si=2.5; si<=10; si=si+ 0.5){
caida =(rho * i * L * 0.85)/si;
cout<<"La caida de tension para un corriente de "<< i<< " y seccion "<< si << " es equivalente "<< caida << endl;
}
}
}; break;
case 3:
{
float B, f, n, l, v=10, A;
cout<<"-------------------------------FRECUENCIA DE ONDA ESTACIONARIA----------------------"<< endl;
cout<<"Este programa determina la frecuencia de una onda estacionaria."<< endl;
cout<<"Para ello se tiene las siguientes condiciones:"<< endl;
cout<<"\n";
cout<<" 1.La cantidad inicial de nodos es 1 y esta aumentara en 1 hasta una cantidad final de 10."<< endl;
cout<<" 2.Se tendra una longitud inicial de cuerda de 4m y esta disminuria en 0.2 hasta una longitud final de 2m."<<endl;
cout<<" 3. La velocidad de onda sera cosntante e igual a 10 m/s."<< endl;
cout<<"\n";
cout<<"SE PIDE DETERMINAR COMO VARIA LA FRECUENCIA DE OSCILACION RESPECTO A LA LONGITUD DE LA CUERDA Y LA CANTIDAD DE NODOS."<< endl;
cout<<"\n";
cout<<"-------------------RESULTADOS----------------------"<< endl;
for (n=1; n<=10; n=n+1){
cout<<"\n";
cout<<"Para una cantidad de nodos igual a "<< n << endl;
cout<<"-----------------------------------"<< endl;
for (l=4; l>=1.8; l=l-0.2){
A=2*l;
B=(n)/A;
f=B*v;
cout<<"La frecuencia para una cantidad de nodos igual a "<< n << " y una longitud de cuerda " << l << " es igual a " << f << endl;
}
}
cout<<"\n";
cout<<"De los resultados se concluye:"<< endl;
cout<<" -A menor longitud de cuerda, la frecuencia de oscilacion sera mayor indistintivamente de la cantidad de nodos."<< endl;
cout<<" -A mayor cantidad de nodos, la frecuencia sera mayor."<< endl;
}; break;
}
return 0;
}


