pseudolenguaje

19
Introducción a la Introducción a la computación computación Metodología para la resolución de Metodología para la resolución de problema orientados a objetos problema orientados a objetos Pseudolenguaje Pseudolenguaje Profa: Erys Piñero Profa: Erys Piñero Prof:Vladimir Camacaro Prof:Vladimir Camacaro 1 Profs: Erys Piñero y Vladimir Profs: Erys Piñero y Vladimir Camacaro Camacaro

Upload: erysintroduccion

Post on 24-Jul-2015

567 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Pseudolenguaje

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

Page 2: Pseudolenguaje

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

Page 3: Pseudolenguaje

PseudolenguajePseudolenguaje

33Profs: Erys Piñero y Vladimir CamacaroProfs: Erys Piñero y Vladimir Camacaro

Page 4: Pseudolenguaje

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

Page 5: Pseudolenguaje

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

Page 6: Pseudolenguaje

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

Page 7: Pseudolenguaje

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

Page 8: Pseudolenguaje

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

Page 9: Pseudolenguaje

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

Page 10: Pseudolenguaje

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

Page 11: Pseudolenguaje

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

Page 12: Pseudolenguaje

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

Page 13: Pseudolenguaje

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

Page 14: Pseudolenguaje

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

Page 15: Pseudolenguaje

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

Page 16: Pseudolenguaje

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

Page 17: Pseudolenguaje

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

Page 18: Pseudolenguaje

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

Page 19: Pseudolenguaje

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