Pues desde Ubuntu y después de haber rehecho las prácticas de FP1 para el exámen del próximo lunes voy a poner aquí algunas cosas básicas de C++ que creo necesarias saber para aprobar éste. Sinceramente no me parece muy difícil (seguro que por bocas acabo suspendiendo) pero bueno, voy a ello.
Show ▼
Pienso que es lo más básico en FP1. Las comparaciones son necesarias en prácticamente todos los algoritmos que nos proponen, véase comprobar que el número se mayor/menor/igual que tal variable por ejemplo. Para usarlo es necesario tener dos elementos, variables o constantes, e interactuar con ellos mediante “==”, “!=”, “>”, “<”, “<=” o “>=” (”igual a”, “distinto de”, “mayor que”, “menor que”, “menor o igual que”, “mayor o igual que ” respectivamente de izquierda a derecha) de la siguiente forma:
if (a == B) { sentencias }
else { sentencias2 }
El “if else” lo podemos traducir como “si, si no” de tal manera que si cumple la condición impuesta en el if se efectuarán las sentencias declaradas entre los corchetes inmediatamente después de la misma y si no, las sentencias declaradas después del else.
También es posible realizar comparaciones compuestas principalmente mediante los conectores “&&” y “||” (”y”, “o” respectivamente) de la siguiente forma:
if (a == B && B > c || B == z) { sentencias }
De este modo si se cumple la condición se efectuarán las sentencias. También destacar que no es obligatorio el “else” después de cada if y que también es posible hacer ifs anidados o, lo que es lo mismo, condiciones dentro de otras condiciones.
Show ▼
El switch puede ser un poquillo más difícil de entender que las comparaciones pero en algunos casos las simplifican y pueden llegar a cumplir el mismo objetivo. Su uso es de la siguiente forma:
switch(variable) {
case 1:
sentencias1;
break;
case 2:
sentencias2;
break;
default:
sentencias por defecto;
break;
}
Esto hace que si el valor de la variable puesta entre () inmediatamente después de switch es 1 haga las sentencias entre “case 1:” y el primer “break;” y así sucesivamente. El caso “default:” se cumplirá si no se dan los casos establecidos anteriormente. Si el caso es un caracter no os olvidéis de las comillas simples ‘ ‘.
Show ▼
Cuando hablamos de bucles tenemos que diferenciar entre 3 de ellos.
Primero está el while, este realizará un bucle con condición inicial de la siguiente forma:
while (a < B) { sentencias }
Evidentemente en las sentencias tendremos que modificar una de las variables de la condición para que no se convierta en un bucle infinito y el programa acabe por petar.
Luego está el do while, es bastante parecido al primero solo que con condición final de la siguiente forma:
do { sentencias } while(a < B);
También tendremos que modificar alguna de las variables que intervienen en la condición dentro del bucle.
Finalmente está el más útil de todos y quizás también el más complicado, que es el bucle for o para. Su sintaxis es la siguiente:
for (a = 1; a < 100; a++) { sentencias }
Explicándolo por partes, el “a = 1″ es el valor inicial de la variable de la que dependerá el bucle, el “a < 100″ equivale a un mientras, de modo que el bucle se efectuará mientras “a < 100″ y por último el “a++” es el incremento de la variable a. En este caso la variable a efectúa el papel del contador. De modo que lo dicho será: “para a = 1, hasta que a sea 99, sumar 1 al valor de a”, de manera que ese bucle se efectuará hasta cumplir la condición.
Más adelante (cuando la entienda yo bien) os explicaré la recursividad. Ale, ahora voy a descansar un ratillo y a ver y leer mi dosis semanal de Naruto, que os vaya bien.
Comentarios Recientes