Story Transcript
FORMATO DE PSEUDO INSTRUCCIONES ELEMENTOS 1.- ASIGNACION O TRANSFERENCIA DE DATOS: FORMATO : variable = expresión Permite, tal como su nombre lo determina, asignar el resultado de una expresión a una variable, la que ha de codificarse a la izquierda del operador de asignación (=). La expresión puede ser aritmética o string : Ejemplos : a).- A = 10 b).- PI = 3.14 c).- X = Y d).- C = c + 1 e).- R = (A + B) / (C - 3) f).- SOLTERO = "CASADO" g).- HOLA = "CHAO" 2.- ENTRADA DE DATOS FORMATO : LEA variable [,variable [,...]] Ingresa valores, desde el teclado, a una o más variables. Ejemplos : a).- LEA edad b).- LEA nota1, nota2, nota3 c).- LEA nombre, est-civil, edad, rut Sinónimos de esta instrucción : ACEPTAR, INGRESAR 3.- SALIDA DE DATOS FORMATO : MUESTRE "texto" [,...] MUESTRE variable [,...] 1
Permite el despliegue sobre pantalla de un texto o el contenido de una variable. Puede mostrarse más de un valor separándolos con comas. Ejemplos : a).- MUESTRE "hola" b).- MUESTRE edad c).- MUESTRE "el nombre es : " , nombre d).- MUESTRE nombre, "+", apellido Sinónimos de esta instrucción : MOSTRAR, DESPLEGAR. 4.- BIFURCACION CONDICIONAL FORMATO : SI condición ENTONCES instrucciones [SINO instrucciones] FIN SI Evalúa una condición ejecutando el primer grupo de instrucciones en caso de ser la condición verdadera, en caso contrario ejecuta el segundo grupo de instrucciones (si se han codificado). Una condición está dada por : variable operador de relación expresión Los operadores de relación son : - > mayor que - < menor que - = igual que - >= mayor o igual que - <= menor o igual que - <> distinto que Se puede utilizar operadores lógicos para unir expresiones, éstos son: - NO -Y
2
-O Ejemplos: a).- SI edad > 21 ENTONCES MUESTRE "mayor de edad" FIN SI b).- SI sexo = "F" ENTONCES MUESTRE "DAMA" SINO MUESTRE "VARON" FIN SI c).- SI resp <> "S" Y resp <> = "N" ENTONCES MUESTRE "ingrese respuesta" LEA resp FIN SI 5.- CICLO FORMATO : HAGA DESDE variable = inicio HASTA fin [AUMENTO 2] instrucciones FIN DESDE Inicializa una variable y evalúa que ésta no haya superado el valor final (HASTA), en caso de que asÃ− sea se ejecutan las instrucciones aumentando en una unidad (1) el valor de la variable y volviendo a comparar el nuevo valor con el valor final. Si no se especifica AUMENTO se asume 1. Ejemplos : a).- HAGA DESDE I = 1 HASTA 10 MUESTRE 5, "*", I, "=", 5 * I FIN DESDE b).- HAGA DESDE I = 1 HASTA 10 AUMENTO 2 MUESTRE "es impar ", I
3
FIN DESDE 6.- CICLO FORMATO : MIENTRAS condición instrucciones FIN MIENTRAS Evalúa una condición y, si ésta es verdadera, ejecuta un bloque de instrucciones y vuelve a evaluar la condición. En caso que la condición sea falsa, la ejecución continúa en la instrucción que sigue al FIN MIENTRAS. La condición se forma de manera análoga a la del SI. Ejemplos : a).- I = 1 MIENTRAS I < 10 MUESTRE 5, "*", I, "=", 5 * I I=I+1 FIN MIENTRAS b).- I = 1 MIENTRAS I < 10 MUESTRE "es impar ", I I=I+2 FIN MIENTRAS c).- edad-m = 0 resp = "S" MIENTRAS resp = "S" MUESTRE "ingrese rut" MUESTRE "ingrese edad" LEA rut LEA edad
4
SI edad > edad-m ENTONCES edad-m = edad FIN SI MUESTRE "desea continuar" LEA resp FIN MIENTRAS 7.- TRABAJO CON VECTORES FORMATO : VECTOR tipo nombre[cantidad-elementos] Permite definir un vector de una cantidad determinada de elementos. Los tipos pueden ser : - CAR caracter - NUM numérico (OBS :pueden definirse ENT, LONG, DOUBLE) El nombre es dado por el programador para identificación. Para referenciar un elemento, dentro de un algoritmo, se hace alusión al nombre del vector seguido de un número entre paréntesis de corchete que representa la ubicación fÃ−sica del elemento. Ejemplos : a).- VECTOR CAR nombres[20] . nombres[1] = "JUANITO" LEA nombre[2] b).- VECTOR NUM edades[10] . MUESTRE "la edad menor es", edades[I] 8.- TRABAJO CON MATRICES FORMATO : MATRIZ tipo nombre[dimensión1] [dimensión2] Exactamente igual a un vector pero con dos Ã−ndices representando la fila y la columna respectivamente. Ejemplos : 5
a).- MATRIZ CAR horario[6] [5] . horario[1] [2] = "ELEMENTOS" horario[2] [2] = "ELEMENTOS" 9.- TRABAJO CON ARCHIVOS FORMATO : ARCHIVO nombre-archivo REGISTRO nombre-registro CAMPOS nombre-campo tipo . FIN REGISTRO Declara un archivo y el contenido de su registro de datos. Ejemplos: a).- ARCHIVO arch-mae REGISTRO reg-mae CAMPOS rut CAR nombre CAR edad NUM FIN REGISTRO 9.1.- APERTURA DE ARCHIVOS FORMATO : ABRIR nombre-archivo Abre un archivo para acceder a su información, ya sea para almacenar o recuperar información, dejándo el puntero de registro en el primer registro. Un archivo puede ser abierto para trabajar en un solo modo, es decir se abre para leer o para grabar, pero no ambas situaciones. Ejemplo : a).- ABRIR arch-mae 9.2.- CERRAR 6
FORMATO : CERRAR nombre-archivo Finaliza la utilización de un archivo no dejándolo disponible para posteriores procesos. a).- CERRAR arch-mae 9.3.- LECTURA DE REGISTROS FORMATO : LEER nombre-archivo Permite acceder al registro actual del archivo. Si el archivo acaba de abrirse, el registro actual ser el primero. Al momento de leer un registro, su contenido queda disponible para su trabajo en el programa bajo las variables definidas en la declaración del registro. Ejemplos : a).- LEER arch-mae 9.4.- VERIFICACION DE FIN DE ARCHIVO FORMATO : EOF(nombre-archivo) Es una variable de tipo booleana que permite controlar si se ha llegado a un fin de archivo(EOF). Se utiliza en conjunto con alguna instrucción de evaluación de condición (SI ó MIENTRAS). Ejemplos: a).- ABRIR arch-mae LEER arch-mae MIENTRAS NO EOF(arch-mae) . LEER arch-mae FIN MIENTRAS CERRAR arch-mae 9.5.- GRABACION DE REGISTROS FORMATO : GRABAR nombre-registro Permite almacenar, en un archivo, la información que reside en variables que se definen en el registro del archivo. Ejemplos : a).- resp = "s" 7
ABRIR arch-mae MIENTRAS resp = "s" MUESTRE "ingrese rut" MUESTRE "ingrses nombre" MUESTRE "ingrese edad" LEER rut LEER nombre LEER edad GRABAR reg-mae MUESTRE "ingresa otro" LEER resp FIN MIENTRAS CERRAR arch-mae GUIA DE EJERCICIOS NUMERO 1 ELEMENTOS I.- Realice algoritmos que describan en forma general las siguientes actividades de la vida diaria: a).- Servirse una taza de café. b).- Cambiar una rueda debido a pinchadura de neumáticos. c).- Preparar un par de huevos fritos. d).- Se tienen 8 monedas, de las cuales 7 tienen igual peso y otra no. Se dispone de una balanza de Roberbal (como la del signo libra) pero no se permite utilizarla más de tres veces. Determine cual es la moneda diferente y si es más pesada o más liviana. e).- Salir de la casa hasta llegar al instituto. II.- Confeccionar algoritmo de los siguientes problemas: a).- Dado tres números A, B, C) ingresados desde el teclado, Obtener la suma y mostrar el resultado. b).- Calcular el rea de un cÃ−rculo de radio R y mostrar el resultado. c).- dada una medición de tiempo HT en horas, mostrar la cantidad total de minutos.
8
d).- Calcular el promedio de un alumno al cual se le conocen 5 notas (N1, N2, N3, N4, N5). Desplegar el resultado. e).- Solicitar una temperatura en grados farenheit y mostrarla en grados celcius usando la fórmula: Celcius = 5/9 (farenheit - 32) Además realice el algoritmo inverso, es decir que transforme grados celcius en farenheit. f).- A partir del sueldo base de un empleado ( valor que debe ingresarse), obtenga el pago a realizar a isapre (7 %), al fondo de pensiones (10 %) y por seguro de sobrevivencia (3 %). Mostrar dichos valores y el sueldo lÃ−quido. g).- Sumar dos números y mostrar el resultado si ambos son mayores que cero, en caso contrario mostrar su producto. h).- Ingresar dos números y determinar, mediante comentarios, cual es el mayor o si son iguales. i). Ingresar tres números y mostrarlos en forma decreciente. j).- Ingresar un número y mostrar, mediante comentario, si es o no entero. k).- Dados dos números (ingresar) mostrar: k1.- el de mayor valor absoluto si ambos son de distintos signo. k2.- la suma si ambos son positivos. k3.- el producto si ambos son negativos. l).- Determinar si un número ingresado es, o no, primo. m).- Mostrar, mediante comentarios, si un número ingresado es par o impar. n).- Ingresar un número y, si es divisible por 3, multiplicarlo por 7. De lo contrario sumarle 100. Mostrar el resultado. Ejercicios elementos
9