Algoritmos y Estructura de Datos 2005 PSEUDOCODIGO Módulos de un Programa: PROGRAMA <Nombre> CONSTANTES TIPOS ESTRUCTURADOS PROCEDIMIENTOS Y FUNCIONES VARIABLES HACER FIN HACER FIN PROGRAMA Nota: Se encuentra a disposición una presentación el PowerPoint explicando los Modulos de un programa en Pseudocodigo, en nuestra Web Presentación (Estructura de Pseudocodigo).ppt Tipos de Datos Simples Entero Real Carácter Booleano Declaración de Variables Sintaxis <Nombre de la Variable> : <TipodeDatoSimple> <Precisión> Ejemplo Programa Ejemplo Variables A : Entero 2 B,C : Real 5,2 PAL : Carácter (30) Exito : Booleano Nota: en el caso de datos reales, la precisión se define como: n,m siendo n la cantidad total de dígitos que posee el número (enteros + decimales), y m la cantidad de decimales. Ejemplo: el número 999,99 será declarado como real de 5,2. Algoritmos y Estructura de Datos 2005 Asignación de valor a una variable: La Asignacion de valores a las variables se realiza dentro del cuerpo principal del programa o en el Cuerpo principal de los subprogramas ( Hacer – Fin Hacer ) Sintaxis <Nombre de la Variable> := <Valor> a) Asignación con valores del ambiente: Asignación carácter: nombre := ‘Flor’ sigue := ‘Si’ Asignación constante pi := 3,1416 Asignación aritmética radio := 3,5**2 porcentaje:= (parcial/total) * 100 Asignación lógica ok:= verdadero marca := falso Asignación memoria a memoria perim:= 2 * pi * radio tangen := sen(alfa)/cos(alfa) b) Asignación de valores externos al ambiente (operaciones de entrada de datos): Leer: NombredelaVariable (o Lista de variables) Ejemplo: Leer: suma Leer: a, b, c c) Cómo mostrar el valor contenido por una variable: Imprimir: NombredelaVariable (o Lista de variables) Ejemplo: imprimir: suma Imprimir: ‘El valor total de la suma es:’ , suma Algoritmos y Estructura de Datos 2005 Operaciones entre variables y/o constantes numéricas: Suma: + Resta: División: / Multiplicación: * Potenciación/Raiz: ** Ejemplo: PROGRAMA Ej2 VARIABLES a,b: entero 2 c,d : real 5,2 HACER a:= 4 b:= 2 c:= 2,1 d:= 3,3 a:= b * 2 c:= b + a a:= d * a (asignación correcta, guarda en a un entero: 4) (asignación correcta, guarda en c un real: 6) (asignación incorrecta, guardar en a 12, cuando d * a es 12,9) FIN HACER FIN PROGRAMA Nota: Se encuentra a disposición una presentación el PowerPoint explicando los Modulos de un programa en Pseudocodigo, en nuestra Web Presentación (Uso de Constantes, Variables y operadores).ppt Algoritmos y Estructura de Datos 2005 Operaciones sobre variables de tipo carácter Concatenación: + titulo:= ‘el día’ fin:= ‘está nublado’ resultado:= titulo + fin (el valor final de resultado es ‘el día está nublado’) Longitud de una cadena de caracteres: LONG(NombredelaVariable) x:= LONG(titulo) (a x se le asigna el valor 6) x:= LONG(‘’) (a x se le asigna el valor 0) Subcadena: SUBCAD(NombredelaVariable,PosiciónDesde,CantidaddePosiciones) Devuelve una subcadena de la variable, tomada a partir de la PosiciónDesde, de precisión CantidaddePosiciones Ejemplo: b:=´hoy es martes´ c:= subcad(b,5,2) d:= subcad(b,8,3) subcad(b,8,4):=’juev’ ( a c se le asigna ‘es’) ( a d se asigna ‘mar’) (b cambia su valor por ‘hoy es jueves’) Funciones No Primitivas También existen funciones no primitivos que provee el lenguaje, para aplicar sobre variables numéricas: ABS(Nombredelavariable) Devuelve el valor absoluto del contenido de la variable. ENT(NombredelaVariable) Devuelve la parte entera del contenido de la variable.