Tema 2 - Algoritmos. Notaciones y Estructuras
Tema 2 - Algoritmos. Notaciones y Estructuras
Tema 2 - Algoritmos. Notaciones y Estructuras
INFORMÁTICOS
PRIMER
CURSO
MÓDULO
PROFESIONAL
FUNDAMENTOS DE
PROGRAMACIÓ
N
BLOQUE
TEMÁTICO
FUNDAMENTOS DE PROGRAMACIÓN
TEMA
Datos
Almacena información que no va a
Constantes ser modificada por el algoritmo
Datos
Almacena un tipo de dato cuyo valor
Variables va a sufrir modificaciones durante la
ejecución del algoritmo
• Cobro al dueño del pc por el tiempo trabajado por horas y las piezas
cambiadas.
Elementos usados
Tipos de datos
Instrucciones
Ejemplo: x = 12 + 3 * 4
Gráfico
Texto Pseudocódigo
Organigrama
Representa el flujo de datos y soportes que intervienen en un sistema
Entrada
Salida
Ejemplo Organigrama
Proceso de
nóminas
Nóminas
Nóminas
Ordinograma
Representa el flujo de datos de un proceso
Inicio
Entrada / Salida
Instrucción
Elementos de un
Si Decisión ordinograma
No
Fin
Ordinograma. Elementos
Terminal. Representa el inicio y fin de un programa
Características de un Ordinograma
• Inicio y Fin
• Arriba abajo, izquierda derecha
• Un símbolo por acción
• A todos los procesos debe llegar una flecha y salir otra.
• Simetría en los elementos
Pseudocódigo
• Lenguaje natural
• Permite escribir las instrucciones que conducen a la resolución
de problema utilizando estructuras básicas de programación
• Reglas
• Cada instrucción en una línea
• Conjunto de palabras reservadas en minusculas: si,
entonces, fsi, mientras, fmientras, etc …
• Referencia a módulos entre <NOMBRE-MODULO>
• Código indentado
Programa: ARRANCA_COCHE
Entorno:
Algorítmo:
Pisar embrague con pie izquierdo
Poner punto muerto
Ejemplo Dar a llave de contacto
Pisar embrague
Meter la marcha primera
Quitar el freno de mano
Levantar el pie del embrague
Fin del programa
Estructura Secuencial
instruccion1
instruccion1;
instruccion2;
instruccion2
instruccion3;
….
instruccionN;
instruccionN
No Si
Condici si condición entonces
ón
instruccion1;
instruccion1 ….
instruccionA
instruccionN;
sino
instruccionA;
instruccionN
instruccionX ….
instruccionX;
fsi
Condici No
ón mientras condición hacer
Si instruccion1;
instruccion2;
instruccion1
instruccion3;
….
instruccionN;
instruccionN fmientras
repetir
instruccion1;
instruccion2;
instruccion1
instruccion3;
….
instruccionN;
instruccionN hasta condición;
No Si
Condici
ón
repetir
instruccion1;
instruccion2;
instruccion1
instruccion3;
….
instruccionN;
instruccionN mientras condición;
Si No
Condici
ón
VAR = inicio
para VAR desde inicio hasta fin
[ con incremento inc ] hacer
VAR < No
fin
instruccion1;
Si instruccion2;
instruccion1 instruccion3;
….
instruccionN;
instruccionN
fpara
VAR = VAR + INC
Contadores
INICIO PSEUDOCÓDIGO:
INICIO
X←0
X←0
REPETIR
X←X+1
X←X+1
ESCRIBE(“FEO”)
ESCRIBE “FEO” HASTA (X=100)
FIN
NO SI
X=10
0?
FIN
Acumuladores
INICIO
PSEUDOCÓDIGO:
INICIO
X←0, SUMA←0
X←0
X←X+1 SUMA←0
REPETIR
SUMA←SUMA+X
X←X+1
NO SUMA←SUMA+X
X=10
? HASTA (X=10)
SI
ESCRIBE(SUMA)
ESCRIBE SUMA FIN
FIN
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:
INICIO
LLAMADA←FALSO LLAMADA←FALSO
REPETIR
ESPERO LLAMADA
ESPERO LLAMADA
SI LLAMADA ENTONCES
FABRICO PIZZA
NO LLAMA LLEVO PIZZA
DA
FIN_SI
SI
HASTA EL JUICIO FINAL
FABRICO PIZZA
LLEVO PIZZA