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)