Está en la página 1de 5

Programación II

2023-II
Ejercicio 02 - Teorı́a

José Fiestas
30 de agosto de 2023
Universidad de Ingenierı́a y Tecnologı́a
jfiestas@utec.edu.pe
Ejercicio 2

Tema: Estructuras de control, variables locales/globales


Puntaje total: 3 pts
Modalidad: individual
Entrega: viernes 01/09., 11:59 pm., por Gradescope

José Fiestas Programación II 1/4


Ejercicio 2: Instrucciones

Piense en un problema (y desarrolle un código en C++ que lo resuelva)


donde la privacidad de datos sea importante, usando estructuras de
control, variables locales y globales.
Como visto en clase, las variables locales se destruyen (se libera
memoria) cuando se sale de contexto (llaves) mientras que las globales
mantienen su validez en todo el código.
Utilice por lo menos dos estructuras de control para definir la localidad
(bloque de código) de las variables, y un mı́nimo de dos variables
locales y una variable global.

José Fiestas Programación II 2/4


Ejercicio 2 (ejemplo)

Por ejemplo (este ejemplo o similar no se aceptará como respuesta):


Se desea conocer la cantidad óptima de tripulantes en una misión a
Marte y mantener la confidencialidad de datos sensibles como la
velocidad, distancia y tiempo de viaje. Para ello, se realiza un código
como el siguiente:
int tripulacion =1; // esta variable es global
int main (){
while ( tripulacion >0){
// estas variables son locales , y se destruiran
// al finalizar el condicional ( while )
float tiempo_de_viaje =0 , velocidad =50 , distancia =10000;
t ie mp o_ de_viaje = distancia * tripulacion / velocidad ;
if ( tiempo_de_viaje <1500){ // el tiempo de viaje no puede ser > 1500
tripulacion ++;
}
else
break ;
}
// se imprime el resultado , las variables locales ya no existen
cout < < " tripulacion optima es : " << tripulacion < < endl ;
}
José Fiestas Programación II 3/4
Ejercicio 2: Observaciones

• Elabore un problema propio y original (tema libre), no utilice o


modifique el ejemplo dado.
• No hay un mı́nimo de lı́neas de código requeridas. Importante es que
la solución esté de acuerdo a las instrucciones
• Tenga en cuenta los puntos de la rúbrica: Algoritmo, los pasos que
solucionan el problema deben estar claros en el código (no necesita
entregar un diagrama de flujo); Código, no debe contener errores
sintácticos; Eficiencia, código debe ser óptimo y usar buenas
prácticas de programación
• No necesita usar funciones, pero si desea son aceptadas en la
solución
• Tenga en cuenta las reglas para evaluaciones de Teorı́a, discutidas en
la primera clase (en Canvas)

José Fiestas Programación II 4/4

También podría gustarte