fundamentos de lenguaje

16
 1.1 Entorno de desarrollo Un entorno de desarrollo integrado, llamado también IDE (sigla en inglés de integrated development environment ), es un programa informático compuesto por un conjunto de herramientas de programación. Puede dedicarse en exclusiva a un solo lenguaje de  programación o bien poder utilizarse para varios. Dev C++, un entorno para el lenguaje de programación C++. WebDevStudio, un IDE en línea para el lenguaje de programación C/C++. Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Los IDEs pueden ser aplicaciones por sí solas o

Transcript of fundamentos de lenguaje

Page 1: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 1/16

 

1.1 Entorno de desarrolloUn entorno de desarrollo integrado, llamado también IDE (sigla en inglés de integrated development environment ), es un programa informático compuesto por un conjunto deherramientas de programación. Puede dedicarse en exclusiva a un solo lenguaje de programación o bien poder utilizarse para varios.

Dev C++, un entorno para el lenguaje de programación C++.

WebDevStudio, un IDE en línea para el lenguaje de programación C/C++.

Un IDE es un entorno de programación que ha sido empaquetado como un programa deaplicación, es decir, consiste en un editor de código, un compilador, un depurador y unconstructor de interfaz gráfica (GUI). Los IDEs pueden ser aplicaciones por sí solas o

Page 2: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 2/16

 

 pueden ser parte de aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puedeser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word.

Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En

algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, endonde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidadde trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.

 

 

1.2 Configuracion entorno de desarrolloIntroducción

El propósito de este artículo consiste en describir los pasos de configuración que resultannecesarios para configurar IBM Rational Application Developer de manera tal que se lo pueda usar para crear iWidgets para su implementación en IBM Mashup Center.

Requisitos previos

Para sacar el mayor provecho posible de este artículo, usted debería tener instalado elsiguiente software:

• IBM Mashup Center 1.1. Tenga en cuenta que, de aquí en más, se hará referencia aldirectorio de instalación de IBM Mashup Center como <imc_dir>.

• IBM Rational Application Developer. Como IBM Mashup Center se ejecuta enIBM WebSphere® Application Server V6.1, la versión de Rational ApplicationDeveloper debe ser una que pueda usar WebSphere Application Server V6.1. Paraeste artículo, se usó Rational Application Developer 7.5.

Configuraciones del entorno

En primer lugar, abra Rational Application Developer. Aunque es posible volver a usar unespacio de trabajo ya existente, a los propósitos de este artículo, usamos un espacio detrabajo completamente nuevo. No existen limitaciones en lo referido a la ubicación en elsistema de archivos de este espacio de trabajo.

1.3 Palabra reservadaEn los lenguajes de programación, una palabra reservada es una palabra que tiene unsignificado gramatical especial para ese lenguaje y no puede ser utilizada como unidentificador en ese lenguaje.

Por ejemplo, en SQL, un usuario no puede ser llamado "group", porque la palabra group esusada para indicar que un identificador se refiere a un grupo, no a un usuario. Al tratarse deuna palabra clave su uso queda restringido.

Ocasionalmente la especificación de un lenguaje de programación puede tener palabrasreservadas que están previstas para un posible uso en futuras versiones. En Java const ygoto son palabras reservadas — no tienen significado en Java, pero tampoco pueden ser usadas como identificadores. Al reservar los términos pueden ser implementados en futurasversiones de Java, si se desea, sin que el código fuente más antiguo escrito en Java deje defuncionar.

Page 3: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 3/16

 

1.4 Comentarios

En Java existen comentarios de línea con // y bloques de comentario que comienzan con /*y terminan con */. Por ejemplo:

// Comentario de una linea/* comienzo de comentario

continua comentariofin de comentario */

Comentarios para documentación

El JDK proporciona una herramienta para generar páginas HTML de documentación a partir de los comentarios incluidos en el código fuente. El nombre de la herramienta es javadoc. Para que javadoc pueda generar los textos HTML es necesario que se sigan unasnormas de documentación en el fuente, que son las siguientes:

• Los comentarios de documentación deben empezar con /** y terminar con */.

• Se pueden incorporar comentarios de documentación a nivel de clase, a nivel de

variable (dato miembro) y a nivel de método.• Se genera la documentación para miembros public y protected.

• Se pueden usar tags para documentar ciertos aspectos concretos como listas de parámetros o valores devueltos. Los tags se indican a continuación.

Tipo de tag Formato Descripción

Todos @seePermite crear una referencia a ladocumentación de otra clase o método.

Clases @versionComentario con datos indicativos del

número de versión.

Clases @author Nombre del autor.

Clases @since Fecha desde la que está presente la clase.

Métodos @param Parámetros que recibe el método.

Métodos @return Significado del dato devuelto por el método

Métodos @throwsComentario sobre las excepciones quelanza.

Métodos @deprecated Indicación de que el método es obsoleto.

Toda la documentación del API de Java está creada usando esta técnica y la herramienta javadoc.

Page 4: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 4/16

 

Una clase comentada

import java.util.*;

/** Un programa Java simple.* Envia un saludo y dice que día es hoy.

* @author Antonio Bel* @version 1*/

 public class HolaATodos {

/** Unico punto de entrada.* @param args Array de Strings.* @return No devuelve ningun valor.* @throws No dispara ninguna excepcion.*/

 public static void main(String [ ] args) {System.out.println("Hola a todos");System.out.println(new Date());

}

1.5 Tipo de datosTipo de dato informático es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Estoincluye imponer restricciones en los datos, como qué valores pueden tomar y quéoperaciones se pueden realizar. Tipos de datos comunes son: enteros, números de comaflotante (decimales), cadenas alfanuméricas, fechas, horas, colores, coches o cualquier cosa

que se nos ocurra. Por ejemplo, en el tipo "int" representa un conjunto de enteros de 32 bitscuyo rango va desde el -2.147.483.648 al 2.147.483.647, así como las operaciones que se pueden realizar con los enteros, como la suma, resta y multiplicación. Los colores, por otra parte, se representan como tres bytes denotando la cantidad de rojo, verde y azul, y unacadena de caracteres representando el nombre del color; las operaciones permitidasincluyen la adición y sustracción, pero no la multiplicación.

Éste es un concepto propio de la informática, más específicamente de los lenguajes de programación, aunque también se encuentra relacionado con nociones similares de lasmatemáticas y la lógica.

En un sentido amplio, un tipo de datos define un conjunto de valores y las operacionessobre estos valores.[1] Casi todos los lenguajes de programación explícitamente incluyen la

notación del tipo de datos, aunque lenguajes diferentes pueden usar terminología diferente.La mayor parte de los lenguajes de programación permiten al programador definir tipos dedatos adicionales, normalmente combinando múltiples elementos de otros tipos ydefiniendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador puedecrear un nuevo tipo de dato llamado "Persona" que especifica que el dato interpretado comoPersona incluirá un nombre y una fecha de nacimiento.

Un tipo de dato puede ser también visto como una limitación impuesta en la interpretaciónde los datos en un sistema de tipificación, describiendo la representación, interpretación y

Page 5: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 5/16

 

la estructura de los valores u objetos almacenados en la memoria del ordenador. El sistemade tipificación usa información de los tipos de datos para comprobar la verificación de los programas que acceden o manipulan los datos.

Variables cualitativas

Son las variables que expresan distintas cualidades, características o modalidad. Cadamodalidad que se presenta se denomina atributo o categoría y la medición consiste en unaclasificación de dichos atributos. Las variables cualitativas pueden ser dicotómicas cuandosólo pueden tomar dos valores posibles como sí y no, hombre y mujer o son politómicascuando pueden adquirir tres o más valores. Dentro de ellas podemos distinguir:

• Variable cualitativa ordinal o variable cuasicuantitativa: La variable puede tomar distintos valores ordenados siguiendo una escala establecida, aunque no esnecesario que el intervalo entre mediciones sea uniforme, por ejemplo: leve,moderado, grave.

• Variable cualitativa nominal: En esta variable los valores no pueden ser sometidos aun criterio de orden como por ejemplo los colores o el lugar de residencia.

Variables cuantitativas

Son las variables que se expresan mediante cantidades numéricas. Las variablescuantitativas además pueden ser:

• Variable discreta: Es la variable que presenta separaciones o interrupciones en laescala de valores que puede tomar. Estas separaciones o interrupciones indican laausencia de valores entre los distintos valores específicos que la variable puedaasumir. Ejemplo: El número de hijos (1, 2, 3, 4, 5).

• Variable continua: Es la variable que puede adquirir cualquier valor dentro de unintervalo especificado de valores. Por ejemplo la masa (2,3 kg, 2,4 kg, 2,5 kg, ...) o

la altura (1,64 m, 1,65 m, 1,66 m, ...), que solamente está limitado por la precisióndel aparato medidor, en teoría permiten que siempre exista un valor entre dosvariables, también puede ser el dinero o un salario dado.

1.6 Variablevariable es un símbolo que representa un elemento o cosa no especificada de un conjuntodado. Dicho conjunto es llamado conjunto universal de la variable, universo o variar de lavariable, y cada elemento del conjunto es un valor de la variable. Sea x una variable cuyouniverso es el conjunto {1,3,5,7,9,11,13}; entonces x puede tener cualquiera de esosvalores: 1,3,5,7,9,11,13. En otras palabras x puede reemplazarse por cualquier entero positivo impar menor que 14. Por esta razón, a menudo se dice que una variable es unreemplazo de cualquier elemento de su universo.Una variable es un elemento de una fórmula,  proposición o algoritmo que puede adquirir oser sustituido por un valor cualquiera (siempre dentro de su universo). Los valores que unavariable es capaz de recibir, pueden estar definidos dentro de un rango, y/o estar limitados por razones o condiciones de pertenencia, al universo que les corresponde (en estos casos,el universo de la variable pasa a ser un subconjunto de un universo mayor, el que tendríasin las restricciones).

Page 6: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 6/16

 

En muchos usos, lo contrario de una variable es una constante. También puede considerarsea las constantes como caso particular de variables, con un universo unitario (con un soloelemento), ya que sólo pueden tener un valor, y no pueden modificarlo.

1.7 ConstanteEn programación, una constante es un valor que no puede ser alterado durante la ejecuciónde un programa.Una constante corresponde a una longitud fija de un área reservada en la memoria principaldel ordenador, donde el programa almacena valores fijos.

Por ejemplo:

• El valor de pi = 3.1416

Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en la mayoríade lenguajes.

Ejemplo de una constante en C(#define)

En C las constantes se declaran con la directiva #define, esto significa que esa constantetendrá el mismo valor a lo largo de todo el programa. El identificador de una constante asídefinida será una cadena de caracteres que deberá cumplir los mismos requisitos que el deuna variable (sin espacios en blanco, no empezar por un dígito numérico, etc).

Ejemplo:

#include <stdio.h>#define PI 3.1415926

 int main(){printf("Pi vale %f", PI);return 0;

}

1.8 OperadoresLos operadores permiten enfocar la búsqueda vinculando términos de búsqueda ydefiniendo la relación entre ellos. La biblioteca-e reconoce los siguientes tipos deoperadores.

• Operadores booleanos

• Operadores de posición

• Operadores relacionalesAlgunos operadores tienen preferencia sobre otros al buscar en e catálogo; ver preferenciade los operadores para más información.

Además, la biblioteca-e no permitirá buscar oeradores cuando se encuentran al principio ofinal de una expresión de búsqueda y no están encerrados entre comillas.

Page 7: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 7/16

 

Operadores booleanos

Los operadores booleanos (AND, NOT, OR, XOR) localizan registros que contienen losterminos coincidentes en uno de los campos especificados o en todos los camposespecificados. Utilizar operadores booleanos para conectar palabras o frases entre más deun campo de texto, o utilizar operadores booleanos para conectar palabras o frases dentro

de un campo de texto.• Utilizar el operador AND para localizar registros que contengan todos los términos

de búsqueda especificados. Por ejemplo, si se busca por "perros AND gatos", la biblioteca-e localiza registros que contengan todos los términos especificados.

• Utilizar el operador ORpara localizar registros que contengan cualquiera o todos lostérminos especificados. Por ejemplo, si se busca por "perros OR gatos", la biblioteca-e localiza registros que contengan el primer término o el segundo.

• Utilizar el operador NOT para localizar registros que contengan el primer términode búsqueda pero no el segundo. Por ejemplo, si se busca por "perros NOT gatos",

la biblioteca-e localiza registros que contienen el primer término pero no elsegundo.

• Utilizar el operador XOR (o exclusivo) para localizar registros que contengancualquiera de los términos especificados pero no todos los términos especificados.Por ejemplo, si se busca por "perros XOR gatos", la biblioteca-e localiza registrosque contienen cualquiera de los términos especificados pero no todos los términosespecificados.

Operadores de posición

Los operadores de posición (SAME, WITH, NEAR, ADJ) localizan registros en los que lostérminos están en proximidad dentro de mismo registro bibliográfico. Los operadores posicionales se pueden utilizar para conectar palabras o frases dentro de un campo de búsqueda pero no entre campos de búsqueda.

• Utilizar el operador SAME para localizar registros en los que el campo del registro bibliográfico contiene todos los términos especificados. Todos los términos de búsqueda se encuentran dentro del mismo campo, aunque no necesariamente en lamisma frase. Por ejemplo, si se busca por "Chicago SAME historia", sólo serecuperarán aquellos registros que contengan tanto "Chicago" como "historia"dentro del mismo campo.

• Utilizar el operador WITH para localizar registros en los que un campo contieneuna frase con todos los términos especificados. Por ejemplo, si se busca por 

"Chicago WITH historia", sólo se recuperarán aquellos registros que contengantanto "Chicago" como "historia" dentro de la misma frase.

• Utilizar el operador NEAR para localizar registros en los que un campo contienetodos los términos de búsqueda juntos; sin embargo, el orden de los términos notiene que coincidir con el orden en que se hayan introducido. Por ejemplo, si se busca por "Chicago NEAR historia", sólo se recuperarán aquellos registros que

Page 8: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 8/16

 

contengan "Chicago" e "historia" juntos en el mismo campo. "Chicago" o "historia" pueden aparecer los primeros en el campo.

• Utilizar el operador ADJ para localizar registros en los que un campo contiene todoslos términos de búsqueda juntos y en el orden en que se hayan introducido Por ejemplo, si se busca por "Chicago ADJ historia", sólo se recuperarán aquellosregistros que contengan "Chicago" e "historia" juntos en el mismo campo y con"Chicago" recuperado en primera posición.

• Además se pueden añadir varios operadores de posición NEAR y ADJ para limitar o ampliar la proximidad entre palabras. Por ejemplo, "DE ADJ1 AQUI ADJ3ETERNIDAD" muestra cómo buscar el título "De aquí a la eternidad." ADJ3significa que las palabras pueden encontrarse dentro de dos palabras buscables, peroque deben estar en el orden en que se introdujeron.

Operadores relacionales

Los operadores relacionales (<, >, =, <>, <=, >=) permiten buscar expresiones numéricas.

Utilizar los operadores relacionales encerrando un campo entre llaves {}, y tecleando unoperadore relacional y un número.

Operador Definiciónn

< menor que

> mayor que

= igual a

<> diferente de

<= menor que o igual a

>= mayor que o igual a

Por ejemplo, si se teclea "{DATE} < 991022", Unicorn busca registros cuyo campo deFecha contiene valores menores que.

Preferencia de operadores

Cuando la expresión de búsqueda consiste en una combinación de términos, se puededefinir el orden en que se buscan estos términos. Si dos operadores están en el mismo nivelen la lista, la biblioteca-e busca primero el término a la izquierda, después hacia la derecha.

Page 9: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 9/16

 

Ver la siguiente lista para más información sobre la preferencia de operadores, con el principal al principio.

=<><

<=>>= NEAR, ADJWITHSAMEAND, NOTXOR, OR 

1.9 Sentencia

En programación, una sentencia condicional es una instrucción o grupo de instruccionesque se pueden ejecutar o no en función del valor de una condición.

Los tipos más conocidos de setencias condicionales son el SI..ENTONCES (if..then), elSI..ENTONCES..SI NO (if..then..elsA) y el SEGÚN (case o switch), aunque también podríamos mencionar al lanzamiento de errores como una alternativa más moderna paraevitar el "anidamiento" de sentencias condicionales.

Las sentencias condicionales constituyen, junto con los bucles, los pilares de la programación estructurada, y su uso es una evolución de una sentencia en lenguajeensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.

En el caso de algoritmos donde se ejecutan muchas instrucciones que pueden devolver errores se vuelve a tener el caso de condicionales anidados que dificultan la lectura. Por ejemplo:Archivo f 

SI (LeerArchivo(f)) ENTONCESSI (AvanzarArchivo(f)) ENTONCES

SI (ObtenerEntero(Leer(f)) ENTONCESCuerpo

SINOImprimir "El valor no es entero"

FIN SISINO

Imprimir "Se llegó al fin del archivo"FIN SI

SINOImprimir "No se pudo abrir el archivo"

FIN SI

CerrarArchivo(f)

Page 10: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 10/16

 

Si bien es un problema que este anidamiento puede llegar a ser muy grande, la principalrazón para utilizar el lanzamiento de errores es que con el tipo de estructura anterior se pierde la noción del camino principal, y cuesta mucho más encontrar las sentencias deejecución normal, (en este caso Cuerpo), por la presencia de las condiciones de error queentorpecen la legibilidad.

Algunos lenguajes como Java han tenido esto en cuenta y desarrollaron el lanzamiento deerrores, que consiste en separar el tratamiento de errores al final de la instrucción, para no perder de vista el hilo de continuidad. Para esto, los métodos en lugar de devolver un valor lógico (verdadero o falso) para determinar si la operación se efectuó correctamente, deben"lanzar" excepciones.

El código es ejecutado normalmente hasta que ocurre una excepción, en este caso "salta" almanejo de errores adecuado; es decir las sentencias pueden o no ejecutarse, en función de si previamente se haya lanzado un error o no. En algunos casos puede darse que exista códigoque debe ejecutarse al final, independientemente de si se haya lanzado o no un error (ennuestro caso podría ser la operación de cerrar el archivo para que otros puedan acceder aél), para lo cual también hay sentencias especiales.

1.10 Conversión de Tipos de Datos

Las conversiones nos permiten que una expresión de un tipo sea tratada como una

expresión de otro tipo, dichas conversiones pueden ser implícitas o explícitas, por ejemplo

la conversión de un tipo int a long es implícita, sin embargo la conversión de un tipo long a

un tipo int es explícita, esto debido a que un int puede ser expresado en formato long sin

que haya perdida de precisión en la operación, sin embargo si intentamos convertir un

numero long a int puede haber perdida de precisión y se necesita una conversión explícita,

es como una forma de obligarnos a demostrar que estamos conscientes de que existe tal perdida de precisión y en verdad es muy útil.

+ Conversión Implícita

- No requiere sentencias adicionales

- Puede perder precisión, pero no magnitud

+ Conversión Explícita

- La define el usuario utilizando la expresión (cast)

- El operador "as" la convierte a un valor de tipo específico

- Utilizar operadores "checked" y "uncheked"

Ejemplo:

int miNumero = 13;

float miOtroNumero = miNumero;

Page 11: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 11/16

 

En este caso no es necesaria una conversión explícita debido a que un número int

 puede ser expresado sin ningún problema.

float miNumero = 13.5;

int miOtroNumero = (int) miNumero;En este caso si es necesaria una conversión explícita debido a que un número

float no puede ser expresado en int sin que haya perdida de precisión, en este caso si

ejecutaramos la siguiente instrucción: Console.WriteLine("Numero Float:{0} Numero Int:

{1}",miNumero,miOtroNumero); se imprimiría en pantalla Numero Float: 13.5 Numero

Int: 13 ahi podemos apreciar con claridad la perdida de precisión debido a que se trunca

todo aquello que se haya después del punto, cabe hacer la aclaración que no se redondea, es

decir no se eleva al entero más próximo, sino que se trunca.

1.11 Estructuras de controlEn lenguajes de programación, las estructuras de control permiten modificar el flujo deejecución de las instrucciones de un programa.

Con las estructuras de control se puede:

• De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else ySelect-Case)

• Ejecutar un grupo de sentencias mientras exista una condición (Do-While)

• Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)

• Ejecutar un grupo de sentencias un número determinado de veces (For-Next)

• Etc

Todas las estructuras de control tienen un único punto de entrada y un único punto desalida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y decontrol avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada.

Los lenguajes de programación modernos tienen estructuras de control similares.Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es susintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.

Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados.

Page 12: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 12/16

 

Resumen

1.1 Entorno de desarrollo

Los IDEs (Integrated Development Environment) son un conjunto de

herramientas para el programador, que sulen incluir en una misma

suite, un buen editor de código, administrador de proyectos y archivos,

enlace transparente a compiladores y debuggers e integración con

sistemas controladores de versiones o repositorios.

1.2 Configuración de entorno de desarrollo

El propósito de este artículo consiste en describir los pasos de

configuración que resultan necesarios para configurar IBM RationalApplication Developer de manera tal que se lo pueda usar para creariWidgets para su implementación en IBM Mashup Center.

En primer lugar, abra Rational Application Developer. Aunque es posiblevolver a usar un espacio de trabajo ya existente, a los propósitos deeste artículo, usamos un espacio de trabajo completamente nuevo. Noexisten limitaciones en lo referido a la ubicación en el sistema dearchivos de este espacio de trabajo.

1.3 Palabras reservadas

Las palabras reservadas en programacon son aquellas en las cuales solose usan para especificar una orden, condicion o sentencia.

estas palabras no se pueden usar como variables ni constantes ya que

son palabras que solo se utilizan para fines especificos

un ejemplo seria la palabra (while) mientras cuya función es condicional

Page 13: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 13/16

 

cada lenguaje de programación tiene diferentes tipos de palabras

reservadas llamadas iguales caracteres de biblioteca

1.4 Comentarios

La diferencia entre el comentario que empieza por /** y el que empiezapor /* es que el primero sale en la documentación generada por javadocy en la mayoría de herramientas que hacen documentación a partir delcódigo. El comentario que empieza por /* no sale en la documentación.

Hay unos detalles, sin embargo, que conviene tener en cuenta paracomentarios que van a salir en la documentación. Conviene poner unode estos comentarios delante de cada clase, cada método y cadaatributo, de esta forma, en la documentación apareceránconvenientemente documentados las clases, métodos y atributos. Lo

siguiente puede ser un ejemplo.1.5 Tipos de datos

Las variables en Java deben tener un tipo de dato asociado. El tipo dedato de esa variable indicara los valores que la variable puede contenery las operaciones que se pueden realizar con ella. Podemos diferenciarlos datos en Java en dos categorías de datos principales: los tiposprimitivos y los tipos referenciados. Los tipos primitivos contienen un sólo valor e incluyen los tipos como losenteros, coma flotante, los caracteres, de tipo booleano etc...

Los tipos referenciados se llaman así porque el valor de una variable dereferencia es una referencia (un puntero) hacia el valor real. En Javatenemos los arrays, las clases y los interfaces como tipos de datosreferenciados.

1.6 Variables

El trabajo con datos es parte fundamental de cualquier programa, lasvariables y sus tipos se encargan de almacenar esa información y lamemoria que es necesaria para gestionarlas.

La manera mas habitual de declarar una variable siempre contiene dos

elementos, el tipo de la variable y su nombre y terminando ladeclaración con punto y coma.

Pero también se puede declarar en una misma instrucción mas de unavariable del mismo tipo siempre separadas por una coma, al igual quese puede inicializar una variable en el momento de declararla.Inicializar una variable consiste en almacenar un determinado valor enel espacio de memoria reservado para ella.

Page 14: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 14/16

 

int midato;

tipoVariable nombre;

int midato1 = 3, midato2 = 6,midato3 = 5;

1.7 Constantes

Expresiones Lógicas Booleanas

Un segundo tipo de expresiones es la expresión lógica booleana, cuyo

valor es siempre verdadero o falso . hay dos constantes lógicas,

verdadera (true; y falsa (false) y que las variables lógicas pueden tomar

solo estos dos valores.

Las expresiones lógicas se forman combinando constantes lógicas,

variables lógicas otras expresiones lógicas utilizando los operadores

lógicos not, and y or y los operadores relacionales (de relación ocomparación) =, <, >, <=, >=, <>

Operadores de relación

Los operadores relacionales o de relación permiten realizar

comparaciones de valores de tipo numérico o carácter. Los operadores

de relación sirven para expresr las condiciones en los algoritmos. Los

operadores de relación son:

Operador | Significado |

< | Menor que |

> | Mayor que |=, == | Igual que |

<= | Menor Igual que |

>= | Mayor Igual que |

<>, ¡= | Distinto de |

1.8 Operadores

Los operadores permiten enfocar la búsqueda vinculando términos debúsqueda y definiendo la relación entre ellos. La biblioteca-e reconoce

los siguientes tipos de operadores.• Operadores booleanos

• Operadores de posición

• Operadores relacionales

Algunos operadores tienen preferencia sobre otros al buscar en ecatálogo; ver preferencia de los operadores para más información.

Page 15: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 15/16

 

Además, la biblioteca-e no permitirá buscar oeradores cuando seencuentran al principio o final de una expresión de búsqueda y no estánencerrados entre comillas.

1.9 Sentencia

La sentencia if-then es la más básica de las sentencias de control deflujo. Le indica al programa que ejecute cierta parte del códigosolamente si una condición evalúa a true. La sentencia if-then-elseproporciona una ruta de ejecución secundaria cuando una cláusula «if»evalúa a false. Al contrario de if-then e if-then-else, la sentencia switchpermite cualquier cantidad de rutas de ejecución posibles.. Lassentencias while y do-while ejecutan un bloque de sentenciascontínuamente mientras una condición sea true. La diferencia entre do-while y while es que do-while evalúa su expresión al final en lugar de alinicio. Por lo tanto, las sentencias dentro del bloque do se ejecutan por

lo menos una vez. La sentencia for proporciona una forma compacta derecorrer un rango de valores. Tiene dos formas, una de las cuales fuediseñada para recorrer colecciones y arrays.

 

1.10 Conversión de tipos de datos

Las conversiones nos permiten que una expresión de un tipo sea tratada

como una expresión de otro tipo, dichas conversiones pueden ser

implícitas o explícitas, por ejemplo la conversión de un tipo int a long es

implícita, sin embargo la conversión de un tipo long a un tipo int esexplícita, esto debido a que un int puede ser expresado en formato long

sin que haya perdida de precisión en la operación, sin embargo si

intentamos convertir un numero long a int puede haber perdida de

precisión y se necesita una conversión explícita, es como una forma de

obligarnos a demostrar que estamos conscientes de que existe tal

perdida de precisión y en verdad es muy útil.

1.11 Estructuras de control

Las estructuras de control jerárquicas son útiles en procesos altamenteintegrados puesto que descomponen un sistema complejo en variossubsistemas que pueden tener diferentes objetivos (e.g. estabilización,desempeño, optimización) o escalas de tiempo. En este trabajo sepropone una estructura jerárquica para el control de un reactor deamoniaco con enfriamiento intermedio que es altamente no lineal y estáfuertemente acoplado. El sistema de control jerárquico tiene tresniveles. El primer nivel está compuesto de controladores tipo PI y su

Page 16: fundamentos de lenguaje

5/13/2018 fundamentos de lenguaje - slidepdf.com

http://slidepdf.com/reader/full/fundamentos-de-lenguaje 16/16

 

principal objetivo es la estabilización. El segundo nivel está compuestode un controlador interpolante que provee la temperatura de referenciapara el control de la primera cama del reactor. Su objetivo es ampliar elrango de operación del controlador y por lo tanto mejorar el desempeño.El tercer nivel esta compuesto de un optimizador cuyo objetivo es

maximizar la producción de amoniaco. Los resultados muestran que laestructura jerárquica permite tener un control robusto y estable en unamplio rango de operación, manteniendo las salidas de control en suvalor de referencia y rechazando las perturbaciones.