Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ejercicio

Estas en el tema de Ejercicio en el foro de C/C++ en Foros del Web. hola, estaba siguiendo con el curso, estoy en la parte de bucles, saltos, etc... el curso me tiro este problema... lo que yo entiendo es ...
 
Antiguo 26/02/2011, 22:28
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 15 años
Puntos: 3
Ejercicio

hola, estaba siguiendo con el curso, estoy en la parte
de bucles, saltos, etc...
el curso me tiro este problema...

lo que yo entiendo es que se crean 2 variables,
una boolean que arranca en false
y una d tipo entero,
desp arranca un bucle que dice
"mientras salir sea falso , el entero le sumo 1.
hasta ahi todo bien. pero desp de q le doy 1 a x dice q
la variablesalir q es boolean pasa a almacenar un calculo q es 14%7
PERO NO ERA Q LAS BOOLEAN SOLO ERAN TRU OR FALS.
eso es lo q no entiendo, osea entiendo todo hasta q me dice lo de
salir=x%
alguien me podria explicar eso?
y perdon por el tamaño d la imagen y como escribo esque estoy desde mi ipod
 
Antiguo 27/02/2011, 00:10
 
Fecha de Ingreso: febrero-2011
Mensajes: 20
Antigüedad: 15 años
Puntos: 0
Respuesta: Ejercicio

perdon me confundi de tema

Última edición por fedexp; 27/02/2011 a las 00:18
 
Antiguo 27/02/2011, 16:55
Avatar de Payaso73  
Fecha de Ingreso: abril-2009
Ubicación: Argentina
Mensajes: 309
Antigüedad: 16 años, 9 meses
Puntos: 20
Respuesta: Ejercicio

Si, las variables bool son TRUE o FALSE, o lo que es lo mismo 0 o 1.

Esto es lo mismo:
bool variable=TRUE;
bool variable=1;


(si la bool es FALSE el valor es 0)

En el while hace (!salir), el signo ! antes de la variable se lee como NO, o sea... "Mientras sea NO FALSE (TRUE) que entre" ya que si al while le pones FALSE directamente no entra.

salir = x%7; En esta linea saca el modulo 7 de x... el modulo es el resto de la división...
14 dividido 7 es 2 con resto 0
15 dividido 7 es 2 con resto 1


Entonces x=13, entra al while, le suma 1, luego saca el modulo 7 de 14 (que es cero) y se lo asigna a salir (como salir es bool solo le podes guardar cero o uno), vuelve al while y nuevamente es false como en el inicio, le suma 1. ahora vale 15, saca el modulo 7 que es 1 (o sea TRUE), se lo graba a salir, ahora salir vale TRUE, entra al while y dice "es NO TRUE" (o sea FALSE, entonces sale del ciclo) (while(TRUE) siempre entra y while(FALSE) nunca entra)

La respuesta sería 13,14,15

Espero te sirva.
Salute!
 
Antiguo 27/02/2011, 22:40
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 15 años
Puntos: 3
Respuesta: Ejercicio

ya entendi grcias t amo
we

Última edición por iivo94; 27/02/2011 a las 23:47

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta



La zona horaria es GMT -6. Ahora son las 05:17.