pseudolenguaje
TRANSCRIPT
Introducción a la computaciónIntroducción a la computación
Metodología para la resolución de Metodología para la resolución de problema orientados a objetosproblema orientados a objetos
PseudolenguajePseudolenguaje
Profa: Erys PiñeroProfa: Erys Piñero
Prof:Vladimir CamacaroProf:Vladimir Camacaro11Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Metodología para la resolución de Metodología para la resolución de problema orientados a objetosproblema orientados a objetos
1.- Análisis1.- Análisis
2.- Diseño de la estructura de la clase2.- Diseño de la estructura de la clase
3.- Implementación en pseudolenguaje3.- Implementación en pseudolenguaje
22Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
PseudolenguajePseudolenguaje
33Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Palabras reservadas
Se denotan como palabras en minúsculas. Las palabras reservadas representan palabras dentro de la sintaxis que no pueden ser utilizadas como identificadores de ningún tipo, debido a que forman parte de las sentencias del lenguaje.
Ejemplo: inicio fin real entero alfanumerico clase leer escribir retornar principal
44Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Identificadores
Los identificadores se utilizan como nombres de variables, constantes, estructuras de datos, clases o nombre de funciones y métodos los cuales se definen con la primera letra en mayúscula.
Un identificador se corresponde a una secuencia de letras o dígitos. Los identificadores no pueden ser palabras reservadas.
55Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Comentarios
Los comentarios se definen como una secuencia de texto precedida por “// “ Ejemplo:
// Este es un comentario
66Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Tipos de datos
Los tipos de datos elementales son: entero, real, lógico y alfanumérico.
Se especifican en la notación con las palabras minúsculas correspondientes a sus nombres:
enteroreallogicoalfanumerico.
77Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Operaciones Básicas
Asignación:
Entrada: leer identificador
Salida: escribir “mensaje” escribir identificador
88Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Identificador valor
Definición de constantes y variables
Constantes
Las constantes se definirán mediante el siguiente formato:
constante Tipo Identificador valor
Ejemplos:
constante real Pi constante entero Meses 12
99Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Variables
Variables: Las variables se definen mediante el siguiente formato: Tipo Identificador //Una variable Tipo Identificador1,...,Identificadorn //Varias variables
Tipo IdentificadorValor //Asignar un valor inicial
Tipo Identificador Identificador
Ejemplos: entero Hijos real Sueldo, Promedio alfanumerico Respuesta ”S” entero Edad
1010Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Parámetros
Los parámetros se definen (concepto) como: Tipo Tipo_parametro Identificador
Donde: Tipo: Indica el tipo de dato Tipo_parametro: Por referencia(↑) o por valor(↓) Nota: Si se utiliza más de un parámetro, los mismos deben ir separados por “,” (coma)
1111Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Funciones
Las funciones pueden ser invocadas en cualquier parte de un algoritmo. Si la función no retorna un valor tiene la siguiente estructura:
Identificador_de_la_funcion (Parámetros)inicio
//Cuerpo de la funciónfin
1212Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Funciones
Si la función retorna un valor:
Tipo Identificador_de_la_funcion()inicio
//Cuerpo de la función retornar Identificador
fin
Dentro de una función también se pueden declarar variables y estructuras de datos. Todas estas declaraciones son locales a la función y por lo tanto pierden validez y alcance fuera del contexto de la función.
1313Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Diferencia entre funciones y métodos
Un método a nivel de programación es una función que pertenece a una clase.
Todo método es una función, pero no todas las funciones son métodos.
1414Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
Estructura de un programa orientado a objetos
La estructura de un programa orientado a objetos consta de:
- Definición de la estructura de la clase- Desarrollo de los métodos de la clase- Cuerpo principal del programa de aplicación- Desarrollo de las funciones propias del programa de aplicación (Opcional)
1515Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
1. Definición de la estructura de la clase:
Se definen los atributos de la clase y sus métodos
clase ClaseIdentificador inicio privado: tipo Atributo1 tipo Atributo2 publico: Metodo1(tipo parametro) tipo_retorno Metodo2()
fin // fin de la clase
Donde Atributo1, Atributo2 pueden ser constantes o variables simple, clases o datos de tipo estructurado y Metodo1 y Metodo2 son funciones
1616Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
ClaseIdentificador metodo1 (parametros)inicio // Cuerpo del metodofin
tipo ClaseIdentificador metodo2 ()inicio //Cuerpo del metodoretornar Identificadorfin
2. Desarrollo de los métodos de la clase:
1717Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
3. Cuerpo principal del programa de aplicación
// Cuerpo principal
principal( )
inicio ClaseIdentificador ObjIdentificador // Creación del objeto
// Definicion de variables
// cuerpo de la función principal
fin
1818Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro
4. Desarrollo de las funciones propias del programa de aplicación (Opcional)
Tipo Identificador_de_la_funcion (parametros)inicio //Cuerpo de la funciónfin
// Otras funciones
1919Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro