Académique Documents
Professionnel Documents
Culture Documents
Datos
Almacena información que no va a Ejemplo de algoritmo de reparación de ordenador
Constantes ser modificada por el algoritmo
ALGORITMO = Técnica para resolver problemas a través • Me traen un ordenador estropeado
de una serie de pasos intermedios hasta llegar a resultado. Datos • Empiezo a contar el tiempo.
Almacena un tipo de dato cuyo valor
Variables • Compruebo el pc y detecto las averias.
va a sufrir modificaciones durante la
Pero siempre vamos a manejar distintos tipos de datos en un ejecución del algoritmo • Cambio las piezas estropeadas y ... funciona.
algoritmo ... tiempo, euros, cantidad de productos ... • Anoto las piezas cambiadas.
Nombre: letras, números y guiones. Siempre empieza por letra • Le pregunto al dueño si paga con tarjeta o en efectivo. Con tarjeta
se recarga un 2%.
Y necesitaremos almacenar los resultados de los cálculos Tipo: número entero, número real, carácter, cadena, lógico
intermedios de cada algoritmo. Valor: información que almacena • Cobro al dueño del pc por el tiempo trabajado por horas y las piezas
cambiadas.
Instrucciones
Elementos usados
Tipos de datos Numérico: +, -, *, /, div, mod
He almacenado el tiempo de reparación. Variable numérica entera.
Enteros: Son los numeros enteros. Como horas exactas o euros Operador Relaciones: >, <, ==, >=, <=, <>
• El precio por hora es constante. sin centimos
• El precio de cada pieza no es exacto en euros, tiene céntimos. Lógicos: NOT, AND, OR
Reales: Son los números con decimales. Como precios de
Variable numérica real.
productos. Operando: es una variable, una constante, etc.. un elemento que
Lógicos: Tienen dos valores Verdadero o Falso. tiene un valor.
• Pago con tarjeta. Verdadero o falso. Variable lógica.
Carácter: Son las letras del alfabeto.
Expresión: constante o variable, es un conjunto de operadores
• Almaceno la suma total en variable.¿Tipo? Cadena de caracteres: Son un conjunto de caracteres como el y operandos.
nombre y apellidos de una persona.
• Almaceno los datos de cliente en variable tipo cadena de
caracteres. Ejemplo: x = 12 + 3 * 4
5 6 7
DFD. Elementos
Interruptores
Un interruptor es una variable cuyo valor puede tomar los valores
verdadero o falso. Se usa para control de bucles y estructuras
selectivas.
INICIO PSEUDOCÓDIGO:
LLAMADAFALSO INICIO
LLAMADAFALSO
ESPERO LLAMADA REPETIR
ESPERO LLAMADA
NO
LLAMADA SI LLAMADA ENTONCES
SI FABRICO PIZZA
LLEVO PIZZA
FABRICO PIZZA
FIN_SI
LLEVO PIZZA HASTA EL JUICIO FINAL
11
Algoritmos
Elementos de un algoritmo
Contenido:
• Algoritmo: es una secuencia finita de • Un algoritmo consta de datos y de sentencias
• Algoritmo
operaciones que resuelve un problema en un Datos Variables y
• Elementos de un algoritmo: tiempo finito. constantes
Se
– Variables, Constantes, Expresiones
• Sus caracterí
características son: almacenan Son involucrados
• Datos: – Finito: debe tener un número finito de pasos,
– Definició
Definición y Tipos de datos por lo que debe estar limitado tanto en tiempo En
de realización como por el número de pasos que expresiones
realiza
– Definido: para los mismos datos de entrada Las sentencias describen las acciones que pueden ser
obtienen los mismos de salida
ejecutadas, en general realizan cálculos,
– Preciso: debe indicarse el orden de realización
de cada paso entradas/salidas y control de flujo del algoritmo
2 – Independiente del lenguaje de programación 3 4
Variables, constantes y
Variables, constantes y Expresiones
expresiones expresiones
• Constante: los elementos del algoritmo que no • Las expresiones numéricas tienen como
• Variable: elemento del algoritmo que posee un
cambian de valor a lo largo del algoritmo resultado datos numéricos
valor, conocido por un nombre o identificador
y que pertenece a un tipo de dato definido al • Las constantes deben ser inicializadas de Los operadores: ^, Signo: (+,-), *,/, +, -
inicio del algoritmo acuerdo con el tipo de dato al que pertenecen
Orden de precedencia
de mayor a menor
• Debe ser declarada antes de usarse !!!!!!!! • Expresión: es una combinación de variables,
constantes, valores constantes, operadores y
• En un algoritmo la declaración consta de una funciones especiales que, en cada momento, al
evaluarla tiene un valor concreto • Las operaciones entre paréntesis se evalúan
sentencia que especifica: el tipo de dato, su primero
nombre y un valor inicial en algunas ocasiones • Las expresiones más representativas son las
5 numéricas y las lógicas 6
• Las operaciones aritméticas se evalúan según 7
el orden de prioridad