Unidad 5 Programación estructurada

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

1. 1. Lenguajes, compiladores e intérpretes

1.1. Lenguajes de bajo nivel y de alto nivel

1.1.1. Concepto relacionado con el programa de algoritmo

1.1.2. Lenguajes similares al inglés

1.2. Compiladores e intérpretes

1.2.1. Programa escrito de alto nivel

1.2.1.1. Si se muestra un error no se creara ningún ejecutable

1.2.2. Traductor

1.2.2.1. Capaz de funcionar por sí solo

1.3. Pseudocódigo

1.3.1. Empleo de un lenguaje de programación ficticio

1.4. Lenguajes más extendidos

1.4.1. C,C++,C#, Java, JavaScript, PHP y Python

1.4.2. TIOBE Index

1.4.2.1. ordena los lenguajes de mayor a menor popularidad

1.4.3. C++ lenguaje potente complejo y muy extenso

1.5. Hola, mundo

1.5.1. Programa que se utiliza al comienzo de un lenguaje de programación

1.6. Estructura de un programa en C++

1.6.1. // Primer programa de ejemplo en C++

1.6.1.1. Comentario que no afecta al comportamiento del programa

1.6.2. #include <iostream>

1.6.2.1. Debe aparecer al principio de cualquier programa

1.6.3. int main ()

1.6.3.1. Indica lo que corresponde al cuerpo del programa

1.6.4. { y }

1.6.4.1. Llaves que indica el principio y el final de un bloque

1.6.5. std::cout << "Hola mundo";

1.6.5.1. Su función publicar lo que está entre comillas

1.6.6. return 0

1.6.6.1. Indica que el programa ha terminado sin errores

1.7. Probar un programa en LliureX

1.7.1. Editor de Linux

1.8. Probar un programa en Windows

1.8.1. Es necesario descargar un entorno de desarrollo que incluya tanto editor como compilador

1.8.1.1. File > New > Source File.

2. 2. Un programa que calcula

2.1. Realizar operaciones prefijadas

2.1.1. +

2.1.1.1. Suma

2.1.2. -

2.1.2.1. Resta, negación

2.1.3. *

2.1.3.1. Multiplicación

2.1.4. /

2.1.4.1. Divivsión

2.1.5. %

2.1.5.1. Resto

2.2. Escribir varios textos

2.2.1. Es posible escribir varios mensajes con una única orden cout

2.3. Escribir en varias líneas

2.3.1. Para escribir en varias líneas será necesario enviar a cout un símbolo especial denominado std::endl

2.4. Pedir datos al usuario

2.4.1. Para pedir datos al usuario hay que emplear el orden std::cin, primero poner int para indicar el número

2.5. Evitar escribir std::

2.5.1. Hay que poner using namespace std

2.6. Números con decimales

2.6.1. Para introducir números decimales hay que poner int por float o double que tiene una precisión de siete cifras.

2.7. Funciones matemáticas

2.7.1. Raíz cuadrada sqrt(x)

2.7.2. x elevado a y: pow(x,y)

2.7.3. Coseno: cos(x)

2.7.4. Seno: sin(x)

2.7.5. Tangente: tan(x)

2.7.6. Exponencial de (e elevado a x): exp(x)

2.7.7. Logaritmo natural en base e : log(x)

2.7.8. Logaritmo en base 10: log10(x)

2.7.9. Para usarlas es necesario incluir cmath

3. 3.Toma de decisiones

3.1. if

3.1.1. Para saber si se cumple determinada condición hay que poner if

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

3.2.1. <

3.2.1.1. Menor que

3.2.2. >

3.2.2.1. Mayor que

3.2.3. <=

3.2.3.1. Menor o igual que

3.2.4. >=

3.2.4.1. Mayor o igual que

3.2.5. !=

3.2.5.1. No o igual a (distinto de)

3.3. El caso contrario de: else

3.3.1. Qué debe de hacer cuando el programa no cumple determinada opción

3.4. Sentencias compuestas

3.4.1. if se utiliza para cumplir una condición

3.4.2. {} se utiliza para ejecutar varias órdenes

3.5. Encadenar condicionales: &c&c, ||, !

3.5.1. Operador

3.5.1.1. &&

3.5.1.2. ||

3.5.1.3. !

3.5.2. Significado

3.5.2.1. Y

3.5.2.2. O

3.5.2.3. No

3.6. Operador condicional: ?

3.6.1. Asigna un valor a una variable en función de si se cumple una condición o no

3.7. Switch

3.7.1. Se indica la palabra case, seguido de : y para terminar break

4. 4. Bucles

4.1. while

4.1.1. Para que se cumpla una sección se debera emplear while en vez de if

4.2. do-while

4.2.1. Es una alternativa de while

4.3. Contadores

4.3.1. Se puede utilizar while para crear un contador para ver cuantas veces ha ocurrido algo

4.4. for

4.4.1. Existe una orden que agrupa los tres pasos

4.4.1.1. Valor inicial

4.4.1.2. Incremento

4.4.1.3. Comprobación de finalización

4.5. Incremento y decremento

4.5.1. numero = numero+1

4.5.2. numero++

4.6. Otras operaciones aritméticas abrviadas

4.6.1. Es frecuente aumentar o disminuir el valor de una variable

4.6.1.1. numero = numero+5

4.6.1.2. numero +=5

4.7. Declarar una variable dentro de for

4.7.1. Permite declarar un variable en distintos puntos del programa

4.8. Bucles sin fin

4.8.1. Ya sea por error, se puede crear que un bucle no tenga salida

4.9. Interrumpir un bucle

4.9.1. SE puede salir empleando la orden break

4.9.2. Bucles anidados

4.9.2.1. Es posible incluir un bloque dentro de otro

5. 5. Estructuras básicas de datos

5.1. Contacto con los arrays

5.1.1. Conjunto de elementos de mismo tipo

5.1.1.1. (int datos[5])

5.1.1.1.1. datos[0]

5.1.1.1.2. datos[4]

5.1.2. con la ayuda de un for

5.2. Un array para almacenar datos

5.2.1. Datos que se debe introducir, que más tarde se manipularán

5.3. Arrays y física: vectores

5.3.1. Muchas magnitudes mediante vectores

5.3.2. Dirección

5.3.3. Fuerza

5.3.4. Sentido

5.4. Arrays bidimensionales

5.4.1. Dos opciones

5.4.1.1. double tiempos [16]

5.4.1.2. double tiempo [2][8]

5.4.1.2.1. tiempos[0][i]

5.5. Arrays y matemáticas: matrices

5.5.1. Se utiliza para los problemas matemáticos más complejos

5.5.2. 3x3

5.6. Valores iniciales de arrays

5.6.1. No se debe dar por sentado que los datos de un array tengan valor inicial 0 ya que puede contener <<basura>>

5.7. Arrays sobredimensionales

5.7.1. Se emplea un array de gran tamaño para saber la cantidad de datos que contiene

6. 6. Ficheros

6.1. Escritura en un fichero de texto

6.1.1. Parecida a cout

6.1.2. ofstream

6.1.2.1. Se debe crear inicialmente y cerrar al final

6.2. Lectura de un fichero de texto

6.2.1. Parecido al anterior

6.2.2. ifstream

6.2.2.1. >> similar a cin

6.3. Leer toda una línea, incluyendo espacios

6.3.1. Se usa el formato cin

6.3.2. Si se desea leer toda una línea, incluyendo espacios, se puede usar

6.3.2.1. getline(fichero, texto)

6.4. Lectura hasta el final del fichero

6.4.1. se debe comprobar si se ha alcanzado su .eof()

6.4.2. y se procesa todos los datos con while (fichero.eof())

6.5. Pedir el nombre al usuario

6.5.1. No es necesario el nombre del usuario

6.6. Errores en el acceso a ficheros

6.6.1. Para comprobar si hay un error se utiliza .fail()

6.7. Contacto con los ficheros binarios

6.7.1. Algunas consideraciones

6.7.1.1. Acceder a uno de texto

6.7.1.1.1. ifstream::binary

6.7.1.2. Leer un byte

6.7.1.2.1. .get()

6.7.1.3. Saltar a cualquier posición

6.7.1.3.1. .seekg(posicion, origen)

6.7.1.4. SAber la poiscion actual

6.7.1.4.1. .tellg()

7. 7. Funciones

7.1. Los problemas de un código repetitivo

7.1.1. problemas

7.1.1.1. La escritura del programa llevará más tiempo

7.1.1.2. El código fuente final resultará menos legible

7.1.1.3. La posibilidad de cometer un error más grande que el anterior

7.1.2. Creación de un bloque

7.1.2.1. subrayar

7.2. Una primera función

7.2.1. void

7.2.1.1. dos bloques

7.2.1.1.1. main

7.2.1.1.2. subrayar

7.2.1.2. <<procedimiento>> o <<subrutina>>

7.3. Parámetros de una función

7.3.1. Posibilidad de mejorar la función subrayar

7.3.2. Declaración de una variable

7.3.2.1. tipo

7.3.2.2. nombre

7.3.2.3. no hay punto y coma

7.3.2.4. varios parámetros

7.4. Valor devuelto por una función

7.4.1. Resultado de una serie de cálculos

7.4.2. No es void

7.4.3. Es int

7.4.4. Se deberá terminar con return

7.5. Modificar el valor de un parámetro

7.5.1. Los cambios no se conservan

7.5.2. Indicar un tipo de datos distinto de void

7.5.3. Se usa el orden return

7.5.4. Algunos resultados no se puede obtener con return

7.5.5. Hay que conseguirlo con &