TIPOS DE INSTRUCCIONES Y ESTRUCTURAS DE CONTROL TIPOS

  • Slides: 19
Download presentation
TIPOS DE INSTRUCCIONES Y ESTRUCTURAS DE CONTROL

TIPOS DE INSTRUCCIONES Y ESTRUCTURAS DE CONTROL

TIPOS DE INSTRUCCIONES n n De definición de datos. Primitivas: n n n De

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

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

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

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

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

PRIMITIVAS ( de asignación) Var = expresión

Compuestas n n Están formadas por un conjunto de instrucciones agrupadas en subrutinas, funciones,

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

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.

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

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

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

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

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

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

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

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

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

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.