1. Bucles
1.1. While
1.2. Do while
1.3. Contadores
1.4. For
1.5. Incremento y decremento
1.6. Operaciones aritméticas
1.7. Variable dentro de for
1.8. Bucle infinito
1.9. Interrumpir bucle
1.10. Bucles anidados
2. Estructuras básicas de datos: Arrays
2.1. Arrays. Introducción
2.1.1. Un array es un conjunto de elementos del mismo tipo. Estos elementos compartirán el nombre y ocuparán un espacio contiguo de memoria.
2.1.2. Ejemplo: declaración array de 5 elementos enteros llamado datos:
2.1.3. int datos[5] = {200,150,-50,300};
2.1.4. Leer el valor del primer elemento elemento: datos[0]
2.1.5. Sobreescribir el valor del último elemento: datos[4] = 400;
2.2. Array para almacenar datos
2.3. Arrays y física: vectores
2.4. Arrays bidimensionales.
2.5. Arrays y matemáticas: matrices.
2.6. Los arrays se deben inicializar (sus componentes podrían ser distinto de 0)
2.7. Arrays sobredimensionados, si no sabemos cuantos elementos va a contener el array es mejor emplear un array de gran tamaño.
3. Ficheros
3.1. Los fichero nos permiten almacenar datos de forma permanente
3.2. Para manejar un fichero debemos realizar 3 operaciones básicas:
3.2.1. Abrir el fichero
3.2.2. Leer sus datos o escribir datos en el mismo
3.2.3. Cerrar el fichero
3.3. Escribir en un fichero de texto
3.4. Lectura de un fichero de texto
3.5. Leer toda una línea, incluyendo espacios
3.6. Lectura hasta el final del fichero
4. Funciones
4.1. Problema: código repetido
4.1.1. La escritura del programa llevará más tiempo (hay que escribir más o copiar y pegar)
4.1.2. El código será menos limpio y menos legible
4.1.3. Si cometemos un error o mejoramos nuestro código, deberemos modificarlo en todas y cada una de las repeticiones
4.1.4. Solución: integrar los bloques de códigos dentro de funciones
4.1.5. Si el código se repite en lugares contiguos de un programa se puede usar una bucle
4.1.6. Si el código se repite a lo largo de un programa en diferentes puntos debemos usar una función
4.2. Variable global
4.3. Parámetros de una función
4.4. Valor devuelto por una función
4.5. Modificar el valor de un parámetro
5. Calculadora
5.1. Nombres de valores
5.1.1. Para los nombres de variables sólo se puede usar el alfabeto inglés.
5.1.2. Se pueden usar número siempre que no sean el primer carácter de la variable
5.2. Realizar operaciones prefijadas
5.2.1. En las operaciones no se utilizan comillas
5.3. Escribir varios textos
5.3.1. Podemos escribir varios textos precediéndolos de los caracteres <<
5.4. Escribir en varias líneas
5.4.1. Podemos insertar saltos de línea poniendo std::endl o "/n"
5.5. Pedir datos al usuario
5.5.1. Para leer datos introducidos por teclado se usa std::cin
5.6. Evitar escribir std::
5.6.1. Si añadimos "using namespace std;" en la cabecera de nuestro programa no es necesario escribir std:: delante de cada cout y cin
5.7. Número con decimales
5.7.1. Las variables de tipo int representan números enteros, en cambio las de tipo float y double representan números reales (precisión float: 7 decimales, double: 15 decimales)
5.8. Funciones matemáticas
5.8.1. Para poder usar las funciones matemáticas anteriores se debe incluir la librería cmath (#include <cmath>)
6. Introducción
6.1. Programa
6.1.1. Secuencia de instrucciones para un ordenador
6.2. Programación estructurada
6.2.1. Permite la repetición de bloques de código y creación de su subrutinas para evitar repetir bloque de código
6.3. Para utilidades de aprender programación:
6.3.1. Comprender la tecnología actual.
6.3.2. Ayuda a la resolución de problemas complejos de cualquier índole
6.3.2.1. descomponiéndolos en problemas simples.
6.3.3. Mejora capacidad de atención y concentración.
6.3.4. Mejorar orden y capacidad de comprensión, cálculo y lógica.
7. Lenguajes, compiladores e intérpretes
7.1. Lenguajes de bajo nivel (máquina, 0s y 1s) y (similar al humano) de alto nivel
7.2. Compiladores e intérpretes.
7.2.1. Compilador:
7.2.1.1. herramienta que traduce lenguaje de alto nivel a lenguaje máquina creando un archivo ejecutable.
7.2.2. Intérprete:
7.2.2.1. traduce de forma secuencias cada línea del programa a lenguaje máquina.
7.3. Pseudocódigo:
7.3.1. lenguaje de programación ficticio en idioma propio.
7.4. Lenguajes más extendidos:
7.4.1. C
7.4.2. C++
7.4.3. C#
7.4.4. PHP
7.4.5. Java
7.4.6. JavaScript
7.4.7. Python
7.5. Hola, mundo:
7.5.1. Primer programa que se suele crear cuando se empieza a trabajar con un lenguaje de programación
8. Toma de decisiones
8.1. If (condición) sentencia
8.2. Operadores relacionales: <, <=, >, >=, ==, !=
8.3. En caso contrario: else
8.4. Sentencias compuestas
8.4.1. If permite ejecutar una instrucción en caso de que se cumpla una condición. Ejemplo: if i == 0 cout<<"i es igual a 0";
8.4.2. Para ejecutar varias instrucciones que cumplan una condición debemos agruparlas entre llaves {}
8.5. Encadenar condiciones: &&, ||, !
8.5.1. supongamos que numero=3 numero >= 2 es V numero <= 7 es V V && V = V "Está entre 2 y 7 (incluidos)."
8.6. Operador condicional: ? Variable = condicion ? InstrucciónSiSeCumple : instrucciónSiNo
8.7. Switch
8.7.1. Cada uno de los casos se corresponde con una constante (no puede ser una codición)
8.7.2. Break. Se debe poner. Si no se pone se ejecutan todas las instrucciones debajo de él