clase 4: ciclos - ninaspro.cl · ciclos es importante recordar que cuando hacemos un algoritmo el...
TRANSCRIPT
![Page 1: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/1.jpg)
Clase 4: Ciclos
Profesora de Cátedra:Nancy Hitschfeld
![Page 2: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/2.jpg)
¿Quién soy?
![Page 3: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/3.jpg)
Temario de la clase
1. Repaso
2. Ciclo while
3. Instrucciones relevantes
![Page 4: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/4.jpg)
Repaso
![Page 5: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/5.jpg)
¿Qué aprendimos la clase pasada?
forfor(int i=valorInicial; i<=valorFinal ; i=i+paso){...
bloque de instrucciones...}
![Page 6: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/6.jpg)
Ciclo while
![Page 7: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/7.jpg)
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.
![Page 8: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/8.jpg)
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…
![Page 9: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/9.jpg)
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
![Page 10: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/10.jpg)
Ejemplo
Programemos cómo sería el juego de saltar la cuerda y contar cuántos saltos dió un jugador.
![Page 11: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/11.jpg)
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
![Page 12: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/12.jpg)
#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;
}
![Page 13: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/13.jpg)
Instrucciones relevantes
![Page 14: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/14.jpg)
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
![Page 15: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/15.jpg)
for(int i = 1; i<10; i++){
if(i%3==0){break;
}cout << i << endl;
}
¿Qué mostraría
en pantalla?
Ejemplo break
![Page 16: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/16.jpg)
for(int i = 1; i<10; i++){
if(i%3==0){break;
}cout << i << endl;
}
12
![Page 17: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/17.jpg)
for(int i = 1; i<=10; i++){
if(i%3==0){
continue;}cout << i << endl;
}
Ejemplo continue ¿Qué mostraría
en pantalla?
![Page 18: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/18.jpg)
12457810
for(int i = 1; i<=10; i++){
if(i%3==0){
continue;}cout << i << endl;
}
![Page 19: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/19.jpg)
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
![Page 20: Clase 4: Ciclos - ninaspro.cl · Ciclos Es importante recordar que cuando hacemos un algoritmo el computador lo sigue de manera lineal. Cuando introducimos un ciclo le decimos](https://reader033.vdocuments.net/reader033/viewer/2022050116/5f4ca3dc09b5fa18f7092eb7/html5/thumbnails/20.jpg)
¿Preguntas?