TIPOS DE INSTRUCCIONES Y ESTRUCTURAS DE CONTROL TIPOS



















- Slides: 19
TIPOS DE INSTRUCCIONES Y ESTRUCTURAS DE CONTROL
TIPOS DE INSTRUCCIONES n n De definición de datos. Primitivas: n n n De entrada. De salida. De asignación. Compuestas. De salto: n n Condicional. Incondicional.
Definición de datos n n Se utilizan para indicar al procesador el espacio de memoria que debe reservar para almacenar un dato determinado. También se llaman de declaración.
Definición de datos (pesudocódigo) n n n PROGRAMA: primero MÓDULO: principal DATOS: n VARIABLES n n Letra Valor Pi Sw carácter numérico entero numérico real lógico
PRIMITIVAS (de entrada) Leer var 1, var 2. . n Leer va n leer var 1, var 2, … r 1
PRIMITIVAS (de salida) Escribir expresión Escribir exp 1, exp 2 n Escribir expresión n Escribir exp 1, exp 2, . .
PRIMITIVAS ( de asignación) Var = expresión
Compuestas n n Están formadas por un conjunto de instrucciones agrupadas en subrutinas, funciones, subprogramas. . que son llamados en el programa. Símbolo usado en ordinogramas: Área del círculo
De salto n En programación estructurada no son aconsejables. “Saltan” a una “etiqueta” del programa. n n Condicionales: lo hacen si se cumple una condición. Incondicionales: lo hacen de forma absoluta.
ESTRUCTURAS DE CONTROL n n Secuencial. Alternativas: n n n Simple. Doble. Anidada. Múltiple. Repetitivas: n n n Mientras. Repetir mientras. Para.
ESTRUCTURAS DE CONTROL n SECUENCIAL n n Permite la ejecución de un bloque de instrucciones de forma secuencial en un orden establecido. EJEMPLO: n Diseñar un algoritmo para calcular el área de un rectángulo, cuyos lados son leídos desde teclado.
EJEMPLO (área rectángulo) INICIO Leer l 1, l 2 A=l 1*l 2 Escribir A FIN
EJEMPLO (área rectángulo n n n PROGRAMA: área_rectángulo MÓDULO: principal INICIO n DATOS n VARIABLES n n ALGORITMO n n FIN Lado 1 Lado 2 Área numérico real Leer lado 1. lado 2 Área = lado 1*lado 2 Escribir Área
ALTERNATIVAS (simple) n Si condición n Instrucción 1 Instrucción 2 n Instrucción. N n condición Bloque instruccio n Fin si
ALTERNATIVAS (doble) n n inst 1 A inst 2 A n inst. NA n condición Bloque instr 1 Si condición Bloque instr 2 n Sino n inst 1 B inst 2 B n inst. NB n n Fin Si
Alternativas( múltiple) n Según_valor expresión n Valor 1 n expresión n Valor 2 n Bloq 1 Bloq 2 Bloq N n Bloq instruc 2 Valor. N n n Bloq instruc 1 Bloq instrc. N Fin Según_valor
EJERCICIOS n n Alternativa simple: Algoritmo que lee dos valores numéricos, los almacena en dos variables X, Z y en caso de que X>Z muestra un mensaje que diga “verdadero”
EJERCICIOS n n Alternativa doble: Algoritmo que lee dos enteros X, Y, determina el mayor de ellos dejando el resultado en otra variable Z, y presenta el resultado.
EJERCICIOS n n Alternativa anidada: Algoritmo que lee dos valores numéricos X, Y, determina si son iguales y, en caso de no serlo, indica cuál de ellos es el mayor.