SlideShare une entreprise Scribd logo
1  sur  19
IInnttrroodduucccciióónn aa llaa ccoommppuuttaacciióónn 
MMeettooddoollooggííaa ppaarraa llaa rreessoolluucciióónn ddee 
pprroobblleemmaa oorriieennttaaddooss aa oobbjjeettooss 
PPsseeuuddoolleenngguuaajjee 
PPrrooffaa:: EErryyss PPiiññeerroo 
PPrrooff::VVllaaddiimmiirr CCaammaaccaarroo 
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 11
MMeettooddoollooggííaa ppaarraa llaa rreessoolluucciióónn ddee 
pprroobblleemmaa oorriieennttaaddooss aa oobbjjeettooss 
11..-- AAnnáálliissiiss 
22..-- DDiisseeññoo ddee llaa eessttrruuccttuurraa ddee llaa ccllaassee 
33..-- IImmpplleemmeennttaacciióónn eenn ppsseeuuddoolleenngguuaajjee 
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 22
PPsseeuuddoolleenngguuaajjee 
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 33
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
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
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
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
Operaciones Básicas 
Asignación: 
Identificador ¬valor 
Entrada: leer identificador 
Salida: escribir “mensaje” 
escribir identificador 
PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 88
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
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
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
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
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
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
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
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
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
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
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

Contenu connexe

Plus de Erys_Introduccion

Ejercicio propuesto de sillas
Ejercicio propuesto de sillasEjercicio propuesto de sillas
Ejercicio propuesto de sillasErys_Introduccion
 
Ejercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosEjercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosErys_Introduccion
 
Ejercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cEjercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cErys_Introduccion
 
Ejercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloEjercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloErys_Introduccion
 
Ejercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloEjercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloErys_Introduccion
 
Ejercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloEjercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloErys_Introduccion
 
Ejercicio de tipos de tornillos, doble ciclo
Ejercicio de tipos de tornillos, doble cicloEjercicio de tipos de tornillos, doble ciclo
Ejercicio de tipos de tornillos, doble cicloErys_Introduccion
 
Ejercicio resuelto mermeladas
Ejercicio resuelto  mermeladasEjercicio resuelto  mermeladas
Ejercicio resuelto mermeladasErys_Introduccion
 
Solucion distribuidora de gas. doble ciclo.
Solucion distribuidora de gas. doble ciclo.Solucion distribuidora de gas. doble ciclo.
Solucion distribuidora de gas. doble ciclo.Erys_Introduccion
 
Enunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloEnunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloErys_Introduccion
 
Unidad VI. Estructuras repetitivas
Unidad VI. Estructuras repetitivasUnidad VI. Estructuras repetitivas
Unidad VI. Estructuras repetitivasErys_Introduccion
 

Plus de Erys_Introduccion (19)

Conjuntos numéricos
Conjuntos numéricosConjuntos numéricos
Conjuntos numéricos
 
Ejercicio propuesto de sillas
Ejercicio propuesto de sillasEjercicio propuesto de sillas
Ejercicio propuesto de sillas
 
Ejercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosEjercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticos
 
Ejercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cEjercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1c
 
Ejercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloEjercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble ciclo
 
Doble ciclo. Parte I
Doble ciclo. Parte IDoble ciclo. Parte I
Doble ciclo. Parte I
 
Ejercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloEjercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un ciclo
 
Unidad VI. Ciclo B
Unidad VI. Ciclo BUnidad VI. Ciclo B
Unidad VI. Ciclo B
 
Ejercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloEjercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un ciclo
 
Unidad VI. Un ciclo
Unidad VI. Un cicloUnidad VI. Un ciclo
Unidad VI. Un ciclo
 
Ejercicio combos dos clases
Ejercicio combos dos clasesEjercicio combos dos clases
Ejercicio combos dos clases
 
Ejercicio de tipos de tornillos, doble ciclo
Ejercicio de tipos de tornillos, doble cicloEjercicio de tipos de tornillos, doble ciclo
Ejercicio de tipos de tornillos, doble ciclo
 
Ejercicio resuelto mermeladas
Ejercicio resuelto  mermeladasEjercicio resuelto  mermeladas
Ejercicio resuelto mermeladas
 
Solucion distribuidora de gas. doble ciclo.
Solucion distribuidora de gas. doble ciclo.Solucion distribuidora de gas. doble ciclo.
Solucion distribuidora de gas. doble ciclo.
 
Enunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloEnunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble ciclo
 
Ejercicio combos
Ejercicio combosEjercicio combos
Ejercicio combos
 
Doble ciclo parte I
Doble ciclo  parte IDoble ciclo  parte I
Doble ciclo parte I
 
Unidad VI un ciclo parte II
Unidad VI un ciclo parte IIUnidad VI un ciclo parte II
Unidad VI un ciclo parte II
 
Unidad VI. Estructuras repetitivas
Unidad VI. Estructuras repetitivasUnidad VI. Estructuras repetitivas
Unidad VI. Estructuras repetitivas
 

Dernier

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 

Dernier (20)

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

Pseudolenguaje

  • 1. IInnttrroodduucccciióónn aa llaa ccoommppuuttaacciióónn MMeettooddoollooggííaa ppaarraa llaa rreessoolluucciióónn ddee pprroobblleemmaa oorriieennttaaddooss aa oobbjjeettooss PPsseeuuddoolleenngguuaajjee PPrrooffaa:: EErryyss PPiiññeerroo PPrrooff::VVllaaddiimmiirr CCaammaaccaarroo PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 11
  • 2. MMeettooddoollooggííaa ppaarraa llaa rreessoolluucciióónn ddee pprroobblleemmaa oorriieennttaaddooss aa oobbjjeettooss 11..-- AAnnáálliissiiss 22..-- DDiisseeññoo ddee llaa eessttrruuccttuurraa ddee llaa ccllaassee 33..-- IImmpplleemmeennttaacciióónn eenn ppsseeuuddoolleenngguuaajjee PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 22
  • 3. PPsseeuuddoolleenngguuaajjee PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 33
  • 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
  • 8. Operaciones Básicas Asignación: Identificador ¬valor Entrada: leer identificador Salida: escribir “mensaje” escribir identificador PPrrooffss:: EErryyss PPiiññeerroo yy VVllaaddiimmiirr CCaammaaccaarroo 88
  • 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