Curso de C++ v2.0
Consultas, lista de correo 'C++ Con Clase' 'C++ Con Clase' página de entrada Librerías estándar C Tabla de contenido Contactar con Webmaster
*Introducción
*1 Toma de contacto
*2 Variables I
*3 Funciones I: Declaración y definición
*4 Operadores I
*5 Sentencias
 . Bloques
 . Expresiones
 . Bucles
 . Etiquetas
 . Seleccion
 . Salto
 . Ejercicios capítulo 5
*6 Declaración de variables
*7 Normas para la notación
*8 Cadenas de caracteres
*9 Conversión de tipos
*10 Variables II: Arrays
*11 Variables III: Estructuras
*12 Variables IV: Punteros 1
*13 Operadores II: Más operadores
*14 Operadores III: Precedencia
*15 Funciones II: Parámetros por valor y referencia
*16 Variables V: Uniones
*17 Variables VI: Punteros 2
*18 Operadores IV: De bits y condicional
*19 Definición de tipos
*20 Funciones III
*21 Funciones IV: Sobrecarga
*22 Operadores V: Sobrecarga
*23 El preprocesador
*24 Funciones V: Recursividad
*25 Variables VII: Modificadores
*26 Espacios con nombre
*27 Clases I: Definiciones
*28 Declaración de clases
*29 Constructores
*30 Destructores
*31 El puntero this
*32 Sistema de protección
*33 Modificadores para miembros
*34 Más sobre funciones
*35 Operadores sobrecargados
*36 Herencia
*37 Funciones virtuales
*38 Derivación múltiple
*39 Trabajar con ficheros
*40 Plantillas
*41 Punteros a miembros
*42 Castings
*43 Excepciones
*Ejemplos capítulos 1 a 6
*Ejemplos capítulos 8 y 9
*A Palabras reservadas C/C++
*B Trigrafos y símbolos alternativos
*C Librerías estándar
*D Streams
<< < > >>

Ejercicios del capítulo 5 Sentencias

1) Mostrar los sucesivos valores de la variable x en los siguientes bucles:

a)
int x=0;
while(x < 5) x += 2;

0,2,4,6
0,2,4
0,2,4,6,8

b)
int x=10;
do x++; while(x < 10);

10
10,11
11

c)
bool salir = false;
int x = 13;
while(!salir) {
   x++;
   salir = x%7;
}

13,14
13,14,15
13

d)
int x = 6;
do {
   switch(x%3) {
      case 0: x=10; break;
      case 1: x=17; break;
      case 2: x=5; break;
   }
} while(x != 5);

6,10,17
6,10,17,5
6,10,17,10,5

e)
int x=0, y=0;
do {
   if(x>4) { x %= 4; y++; }
   else x++;
} while(y < 2);

0,1,2,3,4,5,1,2,3,4,5,1
0,1,2,3,4,5,1,2,3,4,5
0,1,2,3,4,5,1,2,3,4,5,1,2

f)
int x=0, y=1;
while(y != 3) {
   x++;
   if(x<3) continue;
   x=y; y++;
}

0,1,2,3,1,2,3,2,3
0,1,2,3,1,2,3,2
0,1,2,3,1,2,3,2,3,2
<< < > >>