Basic Object Oriented Programming (BOOP) Gramática del Lenguaje. Ever Mitta Flores



Documentos relacionados
Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Preliminares. Tipos de variables y Expresiones

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

8. Sentencia return y métodos

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

Comentario sobre el entorno de desarrollo Microsoft Visual Studio 2005 Juan Manuel Lucas

Ahora comencemos!... Las operaciones matemáticas fundamentales pueden realizarse de forma rápida y sencilla con Miicrosofftt Excell.

Repaso de las características más importantes de la programación Java y su adaptación a Android

Instructivo. VIDEOS EN: INTRODUCCION

MANTENIMIENTO FORMATOS DE EXCEL

GENERACIÓN DE CÓDIGO

Intermediación ORDENES ENLAZADAS. Características y Propiedades

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

INTRODUCCION A LA PROGRAMACION DE PLC

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.

Elementos léxicos del lenguaje de programación Java

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Sobre la lectura y escritura de datos en FORTRAN.

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005

UNIVERSIDAD DE SEVILLA PRÁCTICAS DE LABORATORIO ANÁLISIS SINTÁCTICO (1) LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN

Tema 2 : NÚMEROS ENTEROS. Primero de Educación Secundaria Obligatoria. I.e.s Fuentesaúco.

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

Modulo 1 El lenguaje Java

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

Introducción a PHP. * No es necesario declarar previamente las variables.

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

Creación de Funciones de Conducción

GUÍA DE TRABAJO Tecnología en Sistemas de Información

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introducción a la Programación en Java. Page 1

Curso PHP Módulo 1 R-Luis

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Instructivo de Microsoft Excel 2003

Seven ERP Guía De Referencia - Imágenes

Programación Orientada a Objetos con Java

ANÁLISIS SEMÁNTICO. Especificación formal: Semántica Operacional, semántica denotacional, semántica Axiomática, Gramáticas con Atributos.

Instrumentos virtuales LabVIEW

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Programación en lenguaje C++

Uso del programa CALC

TEMA 4. Sistema Sexagesimal. Sistema Octal (base 8): sistema de numeración que utiliza los dígitos 0, 1, 2, 3, 4, 5,

SERIES DE DOCUMENTOS MARFIL GESTIÓN

A estas alturas de nuestros conocimientos vamos a establecer dos reglas muy prácticas de cómo sumar dos números reales:

PRACTICA 6. VECTORES Y MATRICES.

18. Camino de datos y unidad de control

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Sistemas de Numeración

ORDENACIÓN, CONSERVACIÓN Y PRESERVACIÓN DE FONDOS BIBLIOGRÁFICOS

SOLUCION EXAMEN junio 2006

Tema 4. Gestión de entrada/salida

Banco de la República Bogotá D. C., Colombia

Matemáticas Básicas para Computación

CURSO DE INTRODUCCIÓN AL WORD

1. SISTEMAS DIGITALES

Materia: Informática. Nota de Clases Sistemas de Numeración

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Tecnología de la Información y la Comunicación. Base de datos. Consultas

Estructuraremos el código con el condicional CASE-ENDCASE que vimos anteriormente, para controlar las diferentes funciones.

Bienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la

Funciones, x, y, gráficos

4. PROGRAMACIÓN DE CNC TORNOS.

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

PROGRAMACIÓN PÁGINAS WEB CON PHP

a) Presente la información en una tabla de distribución de frecuencias b) Determine e interprete: n 4

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)

SIIGO WINDOWS. Parámetros Modulo de Seriales. Cartilla

Introducción a las Funciones

UNIDAD 1. LOS NÚMEROS ENTEROS.

1. Manejo de memoria estática 2. Manejo de memoria dinámica

Tema 2 Límites de Funciones

2 Potencias y radicales

Carmen. Estándares de codificación. Manuel Arias Calleja

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Concesionario de coches

PHP y MySQL. Indice: Switch Bucles For While do...while

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1

Intermediación INTRODUCCIÓN A LA INTERMEDIACIÓN CON VISUALCHART 6

Profr. Efraín Soto Apolinar. Función Inversa

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN PROYECTO DE CÁTEDRA. MATERIA: Introducción a la Programación

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico.

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

Transcripción:

Ever Mitta Flores

Índice 1. Clase @Principal...3 2. Comentarios...3 3. Definición de Atributos...3 4. Definición de Métodos...4 5. Declaración de Variables...4 6. Asignación de Valores...5 7. Definición de Clases...5 8. Llamar a Atributos...6 9. Llamar a Métodos...7 10. Operaciones Matemáticas...8 11. Otras Funcionalidades...9 11.1 Incrementar y Decrementar... 9 11.2 Métodos de Impresión... 10 11.3 Condicionales... 10 11.4 Iterativas... 11 Página 2 de 11

BOOP A continuación, se presenta algunos ejemplos de la gramática manejada por el lenguaje implementado. 1. Clase @Principal La clase principal es la clase inicial, es decir es la clase que se ejecutará e interpretará primero. Dentro de ésta clase se podrán definir atributos y métodos; sin embargo, cabe resaltar que su método de inicio es el método "#ejecutar". La Ilustración 4.1 muestra la estructura básica de la clase principal. Ilustración 1.1. Definición de Métodos 2. Comentarios Un comentario es un conjunto de caracteres delimitados por la nomenclatura barra-asterisco " /* " y " */ ", todo el código introducido dentro de estos delimitadores no serán considerados al momento de compilación y ejecución. La Ilustración 4.2 muestra un ejemplo del uso de comentarios. Ilustración 2.1. Uso de Comentarios en BOOP 3. Definición de Atributos Para definir un atributo dentro de una clase, se debe colocar el identificador #atributo seguido del símbolo :, seguido de las características del atributo. Las características del atributo son (identificador de acceso, tipo de dato y nombre). La Ilustración 4.3 muestra como se debe realizar la definición de atributos. Página 3 de 11

Ilustración 3.1. Definición de Atributos 4. Definición de Métodos Para definir un método dentro de una clase, se debe colocar el identificador "#metodo" seguido del signo dos puntos ":", seguido de las características del método. Las características del método son (identificador de acceso, tipo de dato a devolver, nombre del método, lista de parámetros limitados por paréntesis y su bloque de código correspondiente). La Ilustración 4.4 muestra como se debe realizar la definición de métodos. Ilustración 4.1. Definición de Métodos 5. Declaración de Variables Para la definición de variables se procede con colocar el tipo de dato seguido de la variable a declarar y finalizar la sentencia con un punto y coma. Los tipos de datos con los que se cuentan $entero que hace referencia a números enteros, $decimal que hace referencia a números reales. Asimismo, una variable es un conjunto de letras alfanuméricas, teniendo como restricción que la letra inicial no puede ser un número. La Ilustración 4.5 muestra como se debe realizar la declaración de variables. Ilustración 5.1. Declaración de Variables en BOOP Página 4 de 11

6. Asignación de Valores Para la asignación de valores, se hará uso del signo igual "=". La Ilustración 4.6 muestra como se debe realizar la asignación de valores a las variables definidas. Ilustración 6.1. Asignación de Valores en BOOP 7. Definición de Clases Para definir una clase, se debe colocar el identificador $clase seguido del nombre de la clase (los nombres de las clases deben empezar con el símbolo arroba "@", seguido del su bloque de código correspondiente ( bloque delimitado por dos llaves "{" y "}"). La Ilustración 4.7 muestra un ejemplo de la definición de clases. Ilustración 7.1. Definición de Clase Simple en BOOP Asimismo si una clase quiere hacer uso de la herencia, se debe colocar la sección de herencia después del nombre de la clase; esta sección se denota colocando el identificador "$hereda" seguido de las clases a heredar. La Ilustración 4.8 muestra dos ejemplos de la herencia de clases. Página 5 de 11

Ilustración 7.2. Definición de Clases con Herencia En caso de querer hacer uso de la implementación de interfaces, se deberá colocar después del nombre de la clase, el identificador "$implementa" seguido de la interfaz a implementar. La Ilustración 4.9 muestra dos ejemplos de la implementación de clases: Ilustración 7.3. Definición de Clases con Interfaces 8. Llamar a Atributos Para utilizar un atributo definido dentro de la clase en la que se está trabajando, se tiene que hacer uso del identificador "$entorno", el cual se acompaña del signo punto "." y es seguido por el nombre del atributo. Asimismo, en el caso de querer llamar a un atributo perteneciente a un objeto, se nombrará al objeto seguido del signo punto y se colocará el nombre del atributo La Ilustración 4.10 muestra un ejemplo de la llamada a atributos. Ilustración 8.1. Llamar a Atributo de la Clase La Ilustración 4.11 muestra un ejemplo de la llamada a atributos pertenecientes a un objeto. Página 6 de 11

Ilustración 8.2. Llamar a Atributo de un Objeto 9. Llamar a Métodos Para realizar una llamada a un método se tiene que hacer uso del identificador "$llamar", seguido de dos corchetes "[" y "]" que contengan el nombre de la función a llamar. Para colocar el nombre de la función, se debe utilizar la misma estructura utilizada para el llamado de atributos (uso de $entorno o llamada desde objeto). La Ilustración 4.12 muestra un ejemplo de llamada a métodos propios de una clase. Mientras que la Ilustración 4.13 muestra un ejemplo de llamada a métodos pertenecientes a un objeto. Ilustración 9.1. Llamar a Método de la Clase Página 7 de 11

Ilustración 9.2. Llamar a Método de un Objeto En caso de que el método a llamar retorne un valor, se hará uso del signo igual "=" antes de realizar la llamada al método. La Ilustración 4.14 muestra un ejemplo de llamada a un método con retorno. Ilustración 9.3. Llamar a Método con Retorno 10. Operaciones Matemáticas El lenguaje también cuenta con funciones matemáticas propias. Entre ellas están las funciones básicas, tales como suma, resta, multiplicación, división, división entera, residuo, potencia. La Ilustración 4.15 muestra un ejemplo del uso de todas las operaciones matemáticas posibles. Página 8 de 11

Ilustración 10.1. Llamar a Método con Retorno 11. Otras Funcionalidades Al igual que otros lenguajes de programación, el lenguaje BOOP también cuenta con funcionalidades de apoyo al usuario. A continuación se dará un ejemplo de las principales funciones que posee este lenguaje: 11.1 Incrementar y Decrementar Se cuenta con las funciones "$inc" y "$dec" cuyas finalidades son aumentar en 1 y disminuir en 1 el valor de una variable dada como parámetro de entrada. La Ilustración 4.16 muestra un ejemplo del uso de estas funciones. Ilustración 11.1. Incrementar y Decrementar Página 9 de 11

11.2 Métodos de Impresión Se cuenta con dos funciones, la función "$impr" que permite imprimir un texto en consola y la función "$imprime" que permite imprimir un texto en consola y realizar inmediatamente un salto de línea. La Ilustración 4.17 muestra un ejemplo del uso de las funciones de impresión. Ilustración 11.2. Métodos de Impresión 11.3 Condicionales Por medio de los identificadores "$si" y "$sino" permite condicionar acciones acorde al cumplimiento o no cumplimiento de una sentencia. La ilustración 4.18 muestra un ejemplo del manejo de condicionales. Ilustración 11.3. Condicional SI-SINO Página 10 de 11

11.4 Iterativas Con la función $mientras podremos generar bucles asociados a una condición cualquiera, mientras que la función $para es mejor aprovechada al realizar bucles asociados al ascenso o descenso de un número. La Ilustración 4.19 muestra un ejemplo del manejo de la función $mientras. Ilustración 11.4. Iterativa Mientras La Ilustración 4.20 muestra un ejemplo del manejo de la función $para. Ilustración 11.5. Iterativa Para Página 11 de 11