clase 4: ciclos - ninaspro.cl · ciclos es importante recordar que cuando hacemos un algoritmo el...
TRANSCRIPT
Clase 4: Ciclos
Profesora de Cátedra:Nancy Hitschfeld
¿Quién soy?
Temario de la clase
1. Repaso
2. Ciclo while
3. Instrucciones relevantes
Repaso
¿Qué aprendimos la clase pasada?
forfor(int i=valorInicial; i<=valorFinal ; i=i+paso){...
bloque de instrucciones...}
Ciclo while
Ciclos
● Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal.
● Cuando introducimos un ciclo le decimos al computador que repita una instrucción.
● Los ciclos son útiles porque los computadores pueden seguir la misma instrucción varias veces sin equivocarse.
Ciclos
● Vimos el ciclo for que nos permitía hacer algo un cierto número de veces, pero ¿qué pasa si no sabemos cuántas veces queremos que se repita una acción?
● Aquí es donde el ciclo while nos puede ser útil
Me dicen que juegue a saltar la cuerda y que cuente cuántos saltos puedo dar … pero no sé cuándo me voy a equivocar…
While en C++
while (condición){
...bloque de instrucciones...
}
● Repite instrucciones mientras cierta condición sea verdadera, cuando la condición deja de ser verdadera, se sale del ciclo con lo que ya no se seguirán repitiendo las instrucciones que están dentro de él.
● Ejemplo: saltar la cuerda, caminar
Ejemplo
Programemos cómo sería el juego de saltar la cuerda y contar cuántos saltos dió un jugador.
Pseudocódigo
while ( jugador no ha perdido ){Dar una vuelta a la cuerdaSi (logró saltar)
incrementar la cantidad de saltosSino
perdió}Mostrar la cantidad de saltos
#include <iostream>#include <string>using namespace std;int main(){int cantidadDeSaltos = 0;bool jugadorPerdio = false;
while ( jugadorPerdio == false ){
string salto; cout<<"Hice girar la cuerda, ¿lograste
saltar?"; cin>>salto;
if( salto == "si") cantidadDeSaltos = cantidadDeSaltos + 1; else jugadorPerdio = true;
}cout<< "Saltaste "<< cantidadDeSaltos;
}
Instrucciones relevantes
break;
continue;
Hace que el ciclo dentro del que está se termine de ejecutar
Termina la iteración en la que se está y hace que se pase a la siguiente
for(int i = 1; i<10; i++){
if(i%3==0){break;
}cout << i << endl;
}
¿Qué mostraría
en pantalla?
Ejemplo break
for(int i = 1; i<10; i++){
if(i%3==0){break;
}cout << i << endl;
}
12
for(int i = 1; i<=10; i++){
if(i%3==0){
continue;}cout << i << endl;
}
Ejemplo continue ¿Qué mostraría
en pantalla?
12457810
for(int i = 1; i<=10; i++){
if(i%3==0){
continue;}cout << i << endl;
}
Créditos diseños
● Macarena Ibsen, diseñadora gráfica, Branding NiñasPRO.
● Íconos de Freepik usados en estas diapositivas,
licenciados bajo Creative Commons BY 3.0.
https://www.flaticon.com/authors/freepik
¿Preguntas?