Está en la página 1de 16

Tema 1

Algoritmo

Programación para Ingenieros


Programa
Conjunto de instrucciones que indica a un ordenador que tiene que
hacer para, a partir de un estado inicial, llegar a un estado final.
Estado inicial es la situación o problema en que se encuentra el
ordenador y los datos antes de ejecutar el programa.
Estado final es la situación o el resultado en que se encuentra el
ordenador y los datos después de ejecutar el programa.
Cualquier información que proporcionemos al ordenador.

04/10/2021 CMARTÍNEZ
Tipos de Datos
Determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un
dominio de valores y las operaciones que se pueden realizar con éstos valores.
C++ dispone de unos cuantos tipos de datos predefinidos (simples) y permite al programador
crear otros tipos de datos.
int ( Números enteros )
float ( Números reales )
double( Números reales más grandes que float )
bool ( Valores lógicos )
char ( Caracteres y cualquier cantidad de 8 bits )
void ( Nada. Sirve para indicar que una función no devuelve valores )

04/10/2021 CMARTÍNEZ
Datos Numéricos
Tipo Int: números enteros Tipo Double: números reales (igual
que float pero más grande)
Tamaño en bytes: 2 bytes (16 bits)
Tamaño en bytes: 8 bytes
Dominio: son todos los números enteros
entre los valores -32,768 y 32,767 Dominio: son todos los números reales
que contienen una coma decimal
Tipo float: números reales comprendidos entre los valores:
Tamaño en bytes: 4 bytes 1,7 ×10-308 y 1,7 ×10308
Dominio: son todos los números reales que
contienen una coma decimal comprendidos
entre los valores:
3,4 ×10 -38 y 3,4 ×1038

04/10/2021 CMARTÍNEZ
Datos Lógicos
Tipobool
Tamaño en bytes: 1 byte
Dominio: dos únicos valores: { true, false }
No todos los compiladores de C++ tienen éste tipo de dato. En su lugar se utiliza el tipo int para
representar el tipo de datos bool, de forma que el valor entero 0 representa false y cualquier
otro valor representa true

04/10/2021 CMARTÍNEZ
Datos tipo carácter
Tipo Char
Tamaño en bytes: 1 byte
Dominio: dígitos, letras mayúsculas, letras
minúsculas y signos de puntuación
Internamente, los caracteres se almacenan
como números. El tipo char representa valores
en el rango -128 y 127 y se asocian con el
código ASCII. Así, el carácter ‘A’ se almacena
como el número 65, etc ...

04/10/2021 CMARTÍNEZ
Operaciones primitivas
Las funciones primitivas (operaciones básicas) son aplicables sobre esos dato,
ejemplo:
Número complejo: módulo, conjugado, suma, resta, producto, cociente, …
Conjunto : tamaño, complemento, unión, intersección, …
Lista: inserción de un elemento, búsqueda de un elemento, eliminación de un
elemento, visualización, …
Grafo: creación de un grafo vacío, inserción de un vértice, inserción de una arista,
eliminación de un vértice, eliminación de una arista, distancia entre dos vértices.

04/10/2021 CMARTÍNEZ
Dependiendo de dónde se definan,
Variables tenemos varios tipos de variables:

Las variables son palabras que oVariables globales: Las funciones y


manipulan datos. Dicho valor puede variables aquí declaradas, se pueden
ser modificado en cualquier momento utilizar en cualquier punto del programa.
durante la ejecución del programa. oVariables locales: aquellas que están
Las variables pueden almacenar todo declaradas dentro de las funciones o de los
tipo de datos: caracteres, números, bloques.
estructuras, etc. … Dependiendo del oParámetros: Definidos en la lista de
valor de la variable, decimos que dicha parámetros formales de las funciones.
variable es de un tipo de dato.
El nombre de las variables se le llama
identificador.
Los nombres de las variables se suelen
escribir en minúsculas.

04/10/2021 CMARTÍNEZ
Constante
Constantes definidas: Se declaran mediante la directiva
Una constantees una variable cuyo #define
valor no puede ser modificado.
#define pi 3.14
Los nombres de las constantes se
suelen escribir en mayúsculas. #define fin ‘F’
Constantes declaradas const: La Es más recomendable utilizar const en lugar de #define
palabra reservada const es un ya que el compilador genera código más eficiente.
calificador de tipo variable e indica que
Constantes enumeradas: Las constantes enumeradas
el valor de variable no se puede
permiten crear listas de elementos afines.
modificar.
enum Dias { Lunes, Martes, Miercoles, Jueves, Viernes };
const int DIAS = 7;
const char VACIO = ‘ ‘;
El compilador asigna un número a cada elemento del
const char PORCENTAJE = ‘% ‘;
conjunto (comenzando con 0).
04/10/2021 CMARTÍNEZ
Expresiones
Conjunto de operadores y operaciones
EXPRESIONES ARITMÉTICAS EXPRESIONES COMPARACIÓN
Operadores Operaciones Operadores Operaciones
Suma <valor>+<valor> Igualdad <valor>==<valor>
Resta <valor>-<valor> Mayor que <valor> > <valor>
Multiplicación <valor>*<valor> Menor que <valor> < <valor>
División <valor>/<valor> Diferente <valor> !> <valor>
Módulo (resto de la <valor>%<valor>
división) Mayor o igual que <valor> >= <valor>
Autoincremento <variable>++ Menor o igual que <valor> <= <valor>
Autodecremento <variable>--
Concatenación <cadena>+<cadena>

04/10/2021 CMARTÍNEZ
Expresiones
EXPRESIONES LÓGICAS
Operador Operaciones Resultado
Y lógico <valor> && <valor> Da resultado cierto sólo
si los dos valores
comparados son ciertos
O lógico <valor> || <valor> Da resultado cierto si
cualquiera de los dos
valores comparados es
cierto
No lógico !<valor> Convierte cierto en falso
y falso en cierto

04/10/2021 CMARTÍNEZ
Conceptos
CONTADOR
Los contadores pueden ser de Un contador es una variable cuyo valor
incremento o de decremento, por lo se incrementa o decrementa en una
tanto la siguiente expresión es válida cantidad constante cada vez que se
produce un determinado suceso o
• i = i + 1; o i++; ( Expresión acción. Los contadores se utilizan con la
equivalente). finalidad de contar sucesos o acciones
• i= i – 1; o i--; ( Expresión equivalente) internas de un bucle; deben realizar
una operación de inicialización y
posteriormente las sucesivas de
incremento o decremento del mismo.
La inicialización consiste en asignarle al
contador un valor inicial. Se situará
antes y fuera del bucle.

04/10/2021 CMARTÍNEZ
Conceptos
ACUMULADOR O TOTALIZADOR
Es una variable que suma sobre sí int acum = 0
misma un conjunto de valores para de
esta manera tener la suma de todos inicio del bucle
ellos en una sola variable. La diferencia acum = acum + valor
entre un contador y un acumulador es
que mientras el primero va fin del bucle
aumentando de uno en uno, el
acumulador va aumentando en una
cantidad variable.

04/10/2021 CMARTÍNEZ
Operaciones de Asignación
El operador asignación (=) asigna el valor de la expresión derecha a la variable situada en la izquierda de la
instrucción.
<nombre_de_variable> = <expresión> ;
Expresion: Puede ser otra variable, una constante o una operación entre variables y constantes.
Podemos tener en C++ varios operadores de asignación:
= += -= *= /= %=
Instrucción Operaciones Resultado
abreviada
m = n; // asigna el valor de n a m
m += n; m = m + n; //suma m y n y lo asigna a la variable m
m -= n; m = m- n; // resta m menos n y lo asigna a la variable m
m *= n; m = m * n; //multiplica m por n y lo asigna a la variable m
m /= n; m = m / n; //divide m entre n y lo asigna a la variable m
m %= n; m = m % n; //calcula el resto de la div. entera y lo asigna a la variable m
04/10/2021 CMARTÍNEZ
Entrada y salida de datos
En C++ la entrada y salida se lee y escribe en flujos. Cuando se incluye la biblioteca iostream.hen
el programa, se definen automáticamente dos flujos:
Flujo cin (se utiliza para la entrada de datos)
Flujo cout (se utiliza para la salida de datos)

Esta biblioteca también nos proporciona dos operadores, uno de inserción ( <<),
que inserta datos en el flujo cout y otro operador de extracción ( >> )para
extraer valores del flujo cin y almacenarlos en variables.

04/10/2021 CMARTÍNEZ
Conceptos REGISTRO
ARCHIVO
La forma de guardar los datos en los
dispositivos auxiliares es mediante Registro es un conjunto de campos
unas estructuras llamadas archivos o referentes a una entidad en particular y
ficheros. constituyen una unidad para su
proceso. Un ejemplo de un registro
Archivos = Colección de Registros puede ser la información de un
determinado alumno
Registros = Colección de campos
Campo (tamaño, longitud,...)

 Un campo es la entidad lógica más pequeña, consiste en un conjunto de byte que conforman un dato.
 Un campo es la unidad mínima de información de un registro.

CMARTÍNEZ

04/10/2021

También podría gustarte