clase 4: ciclos - ninaspro.cl · ciclos es importante recordar que cuando hacemos un algoritmo el...

Post on 16-Jul-2020

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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?

top related