1. Bucles
1.1. 4.1. While
1.1.1. Se utiliza si se desea que una seccion de un programa se repita mientras se cumpla una cierta condicion
1.2. 4.2. do while
1.2.1. Para comprobar la condicion tras dar una primera pasada
1.3. 4.3. Contadores
1.3.1. se utiliza un while para crear un contador
1.4. 4.4. for
1.4.1. sirve para cerrar un contador
1.5. 4.5. Incremento y deremento
1.5.1. Para incrementar una variable
1.6. 4.6. Otras operaciones aritmétricas
1.6.1. Para aumentar o disminuir el valor de una variable en varias unidades
1.7. 4.7. Declarar un variable dentro de for
1.7.1. C++ permite declarar una variable en distintos puntos del programa
1.8. 4.8. Bucles sin fin
1.8.1. Se puede provocar un bucle que no tenga salida
1.9. 4.9. Interrumpir un bucle
1.9.1. Se puede salir de un bucle con la función break
1.10. 4.10. Bucles anidados
1.10.1. Los bucles se pueden anidar, es decir, uno encima de otro
2. Estructuras básicas de datos
2.1. 5.1. Contacto con los arrays
2.1.1. Es un conjunto de elementos del mismo tipo
2.2. 5.2. Un array para almacenar datos
2.2.1. Es habitual emplear un array para guardar datos
2.3. 5.3. Arrays y física: vectores
2.3.1. Muchas magnitudes físicas se expresan mediante vectores
2.4. 5.4. Arrays bidimensionales
2.4.1. Usar double tiempos
2.4.2. Emplear double tiempos
2.5. 5.5. Arrays y matemáticas: matrices
2.5.1. Se emplean para guardar matrices cuando es necesario resolver problemas matemáticos
2.6. 5.6. Valores iniciales de arrays
2.6.1. Puede contener basura
2.7. 5.7. Arrays sobredimensionados
2.7.1. Emplear un array de gran tamaño y llevar un contador de la cantidad de datos que realmente contiene
3. Ficheros
3.1. 6.1. Escritura en un fichero de texto
3.1.1. Recuerda mucho al de la consola de texto
3.2. 6.2. Lectura de un fichero de texto
3.2.1. Los pasos son muy parecidos, excepto por el hecho de que el fichero será un ifstream
3.3. 6.3. Leer toda una línea, incluyendo espacios
3.3.1. El formato habitual de cin se detiene cuando encuentra el primer espacio.
3.4. 6.4. Lectura hasta el final del fichero
3.4.1. Lo más frecuente es procesar todo su contenido
3.5. 6.5. Pedir el nombre al usuario
3.5.1. No es necesario queel fichero esté prefijado
3.6. 6.6. Errores en el acceso a ficheros
3.6.1. Se utiliza su .fail()
3.7. 6.7. Contacto con los ficheros binarios
3.7.1. Hay que añadir, ifstream::binary cuando se abre
3.7.2. Se puede leer un byte usando .get
3.7.3. Se puede saltar a cualquier posición con .seekg
3.7.4. Se puede saber la posición actual con .tellg()
4. Funciones
4.1. 7.1. Problemas de un código repetitivo
4.1.1. La escritura del programa llevará más tiempo
4.1.2. El código fuente final resultará menos legible
4.1.3. Más posibilidades de cometer un error
4.2. 7.2. Una primera función
4.2.1. Para crear un bloque con nombre hay que precederlo de void
4.3. 7.3. Parámetros de una función
4.3.1. Resulta práctico indicar a la función ciertos datos con los que se desea que esta trabaje
4.4. 7.4. Valor devuelto por una función
4.4.1. Una función que devuelva un valor no será void, sino int o de algún otro tipo, y debería terminar con una orden return
4.5. 7.5. Modificar el valor de un parámetro
4.5.1. Si se quiere modificar el valor de un dato que una función reciba como parámetro, los cambios no se sale de dicha función
5. Lenguajes, compiladores e interprétes
5.1. 1.1. Lenguajes de bajo nivel y alto nivel
5.1.1. Un programa consiste en una secuencia de instrucciones para un ordenador
5.2. 1.2. Compiladores e intérpretes
5.2.1. Las herramientas encargadas de convertir nuestro programa escrito en lenguaje de alto nivel
5.3. 1.3. Pseudológico
5.3.1. A pesar de que los lenguajes de alto nivel se asemejan al lenguaje natural que los seres humanos empleamos para hablar
5.4. 1.4. Lenguajes más extendidos
5.4.1. Existen multitud de lenguajes de programación
5.5. 1.5. Hola, mundo
5.5.1. El primer programa que se suele crear al comenzar a trabajar con un lenguaje de programación
5.6. 1.6. Estructura de un programa en C++
5.6.1. // Primer programa de ejemplo en C++
5.6.2. #include <iostream>
5.6.3. int main ()
5.6.4. { y }
5.6.5. std::cout << ¨Hola, mundo¨ ;
5.6.6. return 0
5.7. 1.7. Probar un programa en LliureX
5.7.1. 1º Abrir editor de textos
5.7.2. 2º Teclear el programa y guardarlo
5.7.3. 3º Se abre una terminal y se teclea g++ saludo.cpp -o saludo
5.8. 1.8. Probar un programa en Windows
5.8.1. Será necesario descargar un entorno de desarrollo que incluya tanto editor como compilador
6. Un programa que calcula
6.1. 2.1. Realizar un programa en Windows
6.1.1. Hay que indicar la operación sin encerrarla entre comillas dobles
6.2. 2.2. Escribir varios textos
6.2.1. Es posible con el código cout
6.3. 2.3. Escribir varias líneas
6.3.1. Será necesario enviar a cout un símbolo especial denominado std::endl
6.4. 2.4. Pedir datos al ususario
6.4.1. Para leer datos se emplea la orden std::cin, y será necesario disponer de un lugar donde guardarlos, un espacio de memoria al que se le dará un nombre
6.5. 2.5. Evitar escribir std::
6.5.1. añadir using namespace std
6.6. 2.6. Números con decimales
6.6.1. Hay que utilizar otro tipo de datos que permitan guardar numeros reales
6.7. 2.7. Funciones matemáticas
6.7.1. raiz cuadrada
6.7.2. x elevado a y
6.7.3. coseno
6.7.4. seno
6.7.5. tangente
6.7.6. exponencial de x (e elevado a x)
6.7.7. logaritmo neperiano en base e
6.7.8. logaritmo en base diez
7. Toma de decisiones
7.1. 3.2. if
7.1.1. Para comprobar si se cumple una determinada condición
7.2. 3.2. Operadores relacionales: < <=, > >=, ==, !=
7.2.1. Para comprobar si un número es mayor o menor que otro
7.3. 3.3. El caso contrario: else
7.3.1. Lo que debe hacer el programa si no se cumple una determinada condición
7.4. 3.4 Sentencias compuestas
7.4.1. La orden if permite ejecutar una única sentencia en caso de que se cumpla una condición
7.5. 3.5. Encadenar condiciones: &&, | |, !
7.5.1. Se pueden encadenar
7.6. 3.6. Operador condicional: ?
7.6.1. Se puede asignar un valor a una variable con el operador condicional
7.7. 3.7. Switch
7.7.1. Para analizar varios valores posibles de una variable