Tema 5. Programación estructurada

Get Started. It's Free
or sign up with your email address
Rocket clouds
Tema 5. Programación estructurada by Mind Map: Tema 5. Programación estructurada

1. Un programa que calcula

1.1. Realizar un programa en Windows

1.1.1. Hay que indicar la operación sin encerrarla entre comillas dobles

1.2. Escribir varios textos

1.2.1. Es posible con el código cout

1.3. Escribir varias líneas

1.3.1. Será necesario enviar a cout un símbolo especial denominado std::endl

1.4. Pedir datos al ususario

1.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

1.5. Números con decimales

1.5.1. Hay que utilizar otro tipo de datos que permitan guardar numeros reales

1.6. Funciones matemáticas

1.6.1. raiz cuadrada

1.6.2. x elevado a y

1.6.3. coseno

1.6.4. seno

1.6.5. tangente

1.6.6. exponencial de x (e elevado a x)

1.6.7. logaritmo neperiano en base e

1.6.8. logaritmo en base diez

2. Bucles

2.1. While

2.1.1. Se utiliza si se desea que una seccion de un programa se repita mientras se cumpla una cierta condicion

2.2. do while

2.2.1. Para comprobar la condicion tras dar una primera pasada

2.3. Contadores

2.3.1. se utiliza un while para crear un contador

2.4. for

2.4.1. sirve para cerrar un contador

2.5. Incremento y deremento

2.5.1. Para incrementar una variable

2.6. Otras operaciones aritmétricas

2.6.1. Para aumentar o disminuir el valor de una variable en varias unidades

2.7. Declarar un variable dentro de for

2.7.1. C++ permite declarar una variable en distintos puntos del programa

2.8. Bucles sin fin

2.8.1. Se puede provocar un bucle que no tenga salida

2.9. Interrumpir un bucle

2.9.1. Se puede salir de un bucle con la función break

2.10. Bucles anidados

2.10.1. Los bucles se pueden anidar, es decir, uno encima de otro

3. Estructuras básicas de datos

3.1. Arrays

3.1.1. Es un conjunto de elementos del mismo tipo

3.1.2. Almacenar datos

3.1.2.1. Es habitual emplear un array para guardar datos

3.1.3. Vectores

3.1.3.1. Muchas magnitudes físicas se expresan mediante vectores

3.1.4. Arrays bidimensionales

3.1.4.1. Usar double tiempos

3.1.4.2. Emplear double tiempos

3.1.5. Matrices

3.1.5.1. Se emplean para guardar matrices cuando es necesario resolver problemas matemáticos

3.1.6. Valores iniciales de arrays

3.1.6.1. No se debe dar por sentado que los datos de un array tengan valor 0

3.1.7. Arrays sobredimensionados

3.1.7.1. Se puede emplear un array de gran tamaño y llevar un contador de la cantadidad de datos que realmente tiene

4. Lenguajes, compiladores e interprétes

4.1. Lenguajes de bajo nivel y alto nivel

4.1.1. Un programa consiste en una secuencia de instrucciones para un ordenador

4.2. Compiladores e intérpretes

4.2.1. Las herramientas encargadas de convertir nuestro programa escrito en lenguaje de alto nivel

4.3. Pseudológico

4.3.1. A pesar de que los lenguajes de alto nivel se asemejan al lenguaje natural que los seres humanos empleamos para hablar

4.4. Lenguajes más extendidos

4.4.1. Existen multitud de lenguajes de programación

4.5. Estructura de un programa en C++

4.5.1. //

4.5.1.1. Es un comentario que no afectan en el progrma

4.5.2. #include <iostream>

4.5.2.1. Debe aparecer al principio

4.5.3. int main ()

4.5.3.1. Indica que lo que aparece a continuación es un programa

4.5.4. { y }

4.5.4.1. Inicio y fin de bloque

4.5.5. std::cout << ¨Hola, mundo¨ ;

4.5.6. return 0

4.5.6.1. Indica que el programa ha terminado sin errores

4.6. Probar un programa en Windows

4.6.1. Será necesario descargar un entorno de desarrollo que incluya tanto editor como compilador

4.6.2. Botón "compile" y luego "run"

5. Toma de decisiones

5.1. if

5.1.1. Para comprobar si se cumple una determinada condición

5.2. Operadores relacionales: < <=, > >=, ==, !=

5.2.1. Para comprobar si un número es mayor o menor o igual que otro

5.3. Else

5.3.1. Lo que debe hacer el programa si no se cumple una determinada condición

5.4. Sentencias compuestas

5.4.1. La orden if permite ejecutar una única sentencia en caso de que se cumpla una condición

5.5. Encadenar condiciones: &&, | |, !

5.5.1. Se pueden encadenar

5.5.2. &&

5.5.2.1. Y

5.5.3. ||

5.5.3.1. O

5.5.4. !

5.5.4.1. NO

5.6. Operador condicional: ?

5.6.1. Se puede asignar un valor a una variable con el operador condicional

5.7. Switch

5.7.1. Para analizar varios valores posibles de una variable

6. Ficheros

6.1. Escritura en un fichero de texto

6.1.1. Recuerda mucho al de la consola de texto

6.2. Lectura de un fichero de texto

6.2.1. Los pasos son muy parecidos, excepto por el hecho de que el fichero será un ifstream

6.3. Leer toda una línea, incluyendo espacios

6.3.1. El formato habitual de cin se detiene cuando encuentra el primer espacio.

6.4. Lectura hasta el final del fichero

6.4.1. Lo más frecuente es procesar todo su contenido

6.5. Pedir el nombre al usuario

6.5.1. No es necesario queel fichero esté prefijado

6.6. Errores en el acceso a ficheros

6.6.1. Se utiliza su .fail()

6.7. Contacto con los ficheros binarios

6.7.1. Hay que añadir, ifstream::binary cuando se abre

6.7.2. Se puede leer un byte usando

7. Funciones

7.1. Problemas de un código repetitivo

7.1.1. La escritura lleva más tiempo

7.1.2. El codigo resultará menos legible

7.1.3. La posibilidad para hacer un error es más elevada

7.2. Crear un bloque con nombre

7.2.1. void

7.3. Parámetros

7.3.1. Resultará práctico indicar a la función ciertes datos con los que se deasea que se trabaja

7.4. Valor devuelto por una función

7.4.1. Se puede crear una función que realice una serie de cálculos

7.5. Modificar el valor de un parámetro

7.5.1. Se puede conseguir preciendo el nombre del parámetro con &.