Este documento presenta una introducción a la metodología para la resolución de problemas orientados a objetos en pseudolénguaje. Explica conceptos como palabras reservadas, identificadores, comentarios, tipos de datos, operaciones básicas, definición de constantes y variables, parámetros, funciones, diferencia entre funciones y métodos, y la estructura básica de un programa orientado a objetos.
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁClaude LaCombe
Recuerdo perfectamente la primera vez que oí hablar de las imágenes subliminales de los Testigos de Jehová. Fue en los primeros años del foro de religión “Yahoo respuestas” (que, por cierto, desapareció definitivamente el 30 de junio de 2021). El tema del debate era el “arte religioso”. Todos compartíamos nuestros puntos de vista sobre cuadros como “La Mona Lisa” o el arte apocalíptico de los adventistas, cuando repentinamente uno de los participantes dijo que en las publicaciones de los Testigos de Jehová se ocultaban imágenes subliminales demoniacas.
Lo que pasó después se halla plasmado en la presente obra.
4. 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
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 44
5. 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.
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 55
6. Comentarios
Los comentarios se definen como una
secuencia de texto precedida por “// “
Ejemplo:
// Este es un comentario
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 66
7. 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:
entero
real
logico
alfanumerico.
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 77
9. Definición de constantes y variables
Constantes
Las constantes se definirán mediante el siguiente formato:
constante Tipo Identificador ¬ valor
Ejemplos:
constante real Pi ¬ 3.141592
constante entero Meses ¬ 12
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 99
10. Variables
Variables:
Las variables se definen mediante el siguiente
formato:
Tipo Identificador //Una variable
Tipo Identificador1,...,Identificadorn //Varias variables
Tipo Identificador¬ Valor //Asignar un valor inicial
Tipo Identificador ¬Identificador
Ejemplos:
entero Hijos
real Sueldo, Promedio
alfanumerico Respuesta¬ ”S”
entero Edad¬18
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1100
11. 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)
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1111
12. 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ón
fin
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1122
13. 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.
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1133
14. 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.
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1144
15. 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)
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1155
16. 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
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1166
17. 2. Desarrollo de los métodos de la clase:
ClaseIdentificador metodo1 (parametros)
inicio
// Cuerpo del metodo
fin
tipo ClaseIdentificador metodo2 ()
inicio
//Cuerpo del metodo
retornar Identificador
fin
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1177
18. 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
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1188
19. 4. Desarrollo de las funciones propias del
programa de aplicación (Opcional)
Tipo Identificador_de_la_funcion (parametros)
inicio
//Cuerpo de la función
fin
// Otras funciones
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 1199