Estructuras de repetición Dentro de las estructuras de repetición diferenciábamos 3 tipos: con condición inicial, con condición final y con contador.
La sentencia do- while : Es una estructura de repetición con condición final. Su sintaxis es: do sentencia while (expresión); El funcionamiento es simple, entramos en el do y ejecutamos la sentencia, evaluamos la expresión y si es cierta volvemos al do , si es falsa salimos.
La sentencia while : Es una estructura de repetición con condición inicial. Su sintaxis es: while (expresión) Sentencia El funcionamiento es simple evaluamos la expresión y si es cierta ejecutamos la sentencia y volvemos a evaluar, si es falsa salimos.
La sentencia for : Aunque en la mayoría de los lenguajes la sentencia for es una estructura de repetición con contador, en C++ es muy similar a un while pero con características similares. Su sintaxis es: for (expr1; expr2; expr3) sentencia
Estructuras de salto El C++ pretende ser un lenguaje eficiente, por lo que nos da la posibilidad de romper la secuencia de los algoritmos de una forma rápida, sin necesidad de testear infinitas variables para salir de un bucle. Disponemos de varias sentencias de ruptura de secuencia que se listan a continuación.
La sentencia break Es una sentencia muy útil, se emplea para salir de los bucles (do- while , while y for ) o de un switch. De cualquier forma esta sentencia sólo sale del bucle o switch más interior, si tenemos varios bucles anidados sólo salimos de aquel que ejecuta el break .
La sentencia continue Esta sentencia se emplea para saltar directamente a evaluar la condición de un bucle desde cualquier punto de su interior. Esto es útil cuando sabemos que después de una sentencia no vamos a hacer nada más en esa iteración. Hay que señalar que en los for lo que hace es saltar a la expresión 3 y luego evaluar la expresión 2
Realizar un formulario de Google: Activarlo como cuestionario, utilizar preguntas cerradas. Incluir todos los planteamientos del resumen. (10 preguntas). Utilizar diferentes formas redactar las preguntas. Mostrar resultados y punteo al finalizar cuestionario. Compartir enlace del cuestionario. Resolver un formulario de Google: Resolver 2 cuestionarios de compañeros. Compartir evidencia de respuesta con punteo. 1 punto por pregunta total 10 puntos.
La sentencia goto Sentencia de la programación, es el salto incondicional. Para emplearla basta definir una etiqueta en cualquier punto del programa (un identificador seguido de dos puntos) y escribir goto etiqueta. Ejemplo : for (;;) { do { do { if ( terminado ) goto OUT; } while (…); } while (…); } OUT : cout << "He salido " << endl ; El goto sólo se puede usar dentro de la función donde se define la etiqueta y no se puede poner antes de una declaración de variables.
La sentencia return Esta sentencia se emplea en las funciones, para retornar un valor. En el punto en el que aparece el return la función termina y devuelve el valor. Si una función no devuelve nada podemos poner return sin parámetros para terminar (si no lo ponemos la función retorna al terminar su bloque de sentencias). double multiplicar ( double num1 , double num2 ) { double producto ; producto = num1 * num2 ; return producto ; }
RESUELVA EN PAREJAS. Una estación climática proporciona un par de temperaturas diarias (máxima, mínima) ( no es posible que alguna o ambas temperaturas sea 9 grados). La pareja fin de temperatura es 0,0. se pide determinar el número de días, cuyas temperaturas se han proporcionado, las medias máximas y mínimas, el número de errores – temperaturas de 9°-- y el porcentaje que representaban. Se desea conocer una serie de datos de una empresa de 20 empleados: a) ¿Cuántos empleados ganan más de Q10,000 al mes (salarios altos) b) entre Q5,000 a Q9,999 (salarios medios): y c) menos de Q5,000 (salarios bajos y empleados a tiempo parcial)?
Realice una infografía de estructuras de repetición y estructuras de salto que no incluyo en la solución del problema. Herramienta a utilizar: Genially . Incluya: definición, sintaxis y por lo menos 3 características de cada estructura.