Beruflich Dokumente
Kultur Dokumente
LENGUAJES
Pgina 0
LENGUAJE (JAVAFISI)
1.- Estructura de un Programa :
Declaraciones de Clases (si
hubiera)
Declaraciones Mtodos (Si
hubiera)
Principal () {
Variables locales
Secuencia de sentencias
Para realizar un comentario que expresara una especificacin, usaremos los smbolos //
1.1.-Identifi cadores
Estructura: L+(D/L)* ; donde L=letra, D=dgito
La definicin de los tipos de datos ser la siguiente:
var Nombre_de_la_variable;
1.2.-Constantes
Definicin: Aquel valor que durante todo el programa no se modifica su valor
Ejemplo:
const pi 3.14151617
const e 2.6812
1
1.3.-Variables
Definicin: Es un espacio de memoria donde se almacenar el valor del tipo de dato que ha
sido previamente definido.
Estos tipos de datos pueden ser:
ENTERO: almacena un dato de tipo entero (ocupa un espacio de 64 bits).
Ejemplo:
var number=10;
BOOLEANO: contiene un valor verdadero o falso.
Ejemplo:
var logic=false;
REAL: almacena un dato de tipo real (ocupa un espacio de 64 bits).
Ejemplo:
var flotante=12.14;
CARACTER: almacena un dato de tipo alfanumricos, adems de smbolos especiales
(ocupa un espacio de 16 bits), admite tilde y diresis
Ejemplo:
var character=C;
CADENA: almacena la concatenacin de caracteres
Ejemplo:
var cadena=Para adelante;
1.4
2.-
Clases
Es una construccin que se utiliza como un modelo (o plantilla) para crear objetos de ese tipo.
Se definir de esta forma:
clase <Nombre_de_la_clase> {
//Constructor()
//Atributos
//Mtodos
}
Ejemplo:
clase Alumno (){
privado var edad=21;
privado var sexo=M;
publico proc trabajar(){
}
}
3.- Operadores
3.1.-
3.2.-
3.3 .-
&&, ||, !
Si ( true&&false){
//No entrara en estas setencias
}
4.- Expresiones
Es una combinacin de identificadores (variables, constantes) y operadores de acuerdo a la
sintaxis del lenguaje a tratar.
a + b;
; : indica final de una expresin (lnea)
5.- Instrucciones
Asignacin
Para realizar la asignacin, se utilizar el signo terminal al cual le nombramos =, con
esto se le asignar a cada identificador (variables, constantes) en la mayora de casos.
Ejemplo:
var numero;
numero =2;
Lectura/ escritura por pantalla
En cuanto a la lectura de datos y/o expresiones que ingresar el usuario se utilizar Lee
frase, dato ; mientras que para que muestre el programa al usuario, ya sean las
instrucciones se utilizar Escribe frase, dato .
Ejemplo:
escribir(Por favor ingresar nombre);
leer(nombre);
SI SINO
Es una instruccin o grupo de instrucciones que se ejecutan solo si cumplen con una
condicin
antes mencionada.
si(condicin){
Instruccin 1 }
sino{
Instruccin 2}
Ejemplo:
si(edad>20)
Aceptado=true;
sino
Aceptado=false;
6.2
MIENTRAS
Es una estructura que realizar una instruccin mientras cumpla con una condicin,
formando un bucle que finalizar cuando se deje de cumplir con la condicin dada.
mientras(condicin){
Instruccin 1}
Ejemplo:
mientras(condicion==falso){
sumador =sumador+1;
}
6 .3
SWITCH
Es una estructura de control se usa para agilizar la toma de decisiones de varias instrucciones
sucesivas.
segun (condicin){
caso 1: Instruccin 1 salto;
caso 2: Instruccin2 salto;
.
caso n: Instruccin n salto;}
7.- Subprogramas
Son mtodos funciones o procedimientos que van dentro de una clase para luego ser llamadas
en el programa principal con el fin de realizar acciones determinadas.
<Tipo de subprograma>proc<Nombre de
subprograma>(parametros){
Variables locales
Sentencias
Opcional: retornar <variable>;
}
Ejemplo:
publico proc add (var num1,var num2){
var resultado=num1+num2;
retornar resultado;
}
Ejemplo:
P:{
<S> < LISTA_CLASES ><METODOS><MAIN>
<MAIN> main(){ <SENTENCIAS> }
<LISTA_CLASES > clase nombre_clase {<SENT_CLASE>} <LISTA_CLASES> /
<CLASE> clase nombre_clase {<SENT_CLASE}
<SENT_CLASE><AMBITO> <SENT_CLASE2><SENT_CLASE>/
<SENT_CLASE2>var id<ARREGLO><ATRIBUTO> /
proc nombre_metodo(<VALORES_INICIO>){
<SENTENCIAS><RETORNO>} /id<SENT_CLASE3>
<SENT_CLASE3> id<ARREGLO><ATRIBUTO> / (<VALORES_INICIO> ){ <SENTENCIAS> }
<DEC_ATRIBUTOS> <AMBITO> <VARIABLE> id<ARREGLO><ATRIBUTO>
<VARIABLE> var / id
<VALORES_INICIO > <VARIABLE> id / , <VARIABLE> id < VALORES_INICIO >/
<VALORES_INICIO > <VARIABLE> id <VALORES_INICIO_AUX> /
<VALORES_INICIO_AUX>, < VALORES_INICIO >/
<ARREGLO>[ ]/
<ATRIBUTO>;/ ,id<ATRIBUTO>
<METODOS> <METODO ><METODOS>/
<METODO proc nombre_metodo(<VALORES_INICIO>){
<SENTENCIAS><RETORNO>}
<AMBITO> privado / publico
<RETORNO> retornar id ;/
<IF> si (<CONDICION><CONDICIONES> ) { <SENTENCIAS>} <SINO >
<CONDICIONES><LOGICO><CONDICION><CONDICIONES> /
<CONDICION><EXPRESION><COMPARADOR><EXPRESION>
<COMPARADOR> > / < / = =/!= / >= / <=
<LOGICO>&& / ||
<SINO> sino { <SENTENCIAS>} /
<WHILE> mientras (<CONDICION> ) { <SENTENCIA> }
<DO-WHILE> hacer {<SENTENCIAS> } mientras(<CONDICION> ) ;
<FOR> para(<ASIGNACION_PARA> ; <CONDICION_PARA> ; <INCREMENTO> )
{ <SENTENCIAS> }
<ASIGNACION_PARA> id=<EXPRESION_IDNUMERICA>
<CONDICION_PARA><EXPRESION_IDNUMERICA><COMPARADOR><EXPRESION_IDNUMERIC
A
<INCREMENTO> id <CASO_INCREMENTO>
<CASO_INCREMENTO> ++ / -<SWITCH> segun (id) {<CASOS> }
<CASOS>case <EXPRESION> : <SENTENCIAS> salto; <CASOS>/
<SENTENCIAS><SENT><SENTENCIAS>/
<SENT><ASIGNACION_LLAMADA>/<LECTURA>/<ESCRITURA>/
<IF>/<WHILE>/<FOR>/<DO-WHILE>/<SWITCH>/<DEC_ATRIBUTOS>
<ASIGNACION_LLAMADA> nombre_clase<ESTRUCT_OBJ>
<ESTRUCT_OBJ>=<CREAR_OBJ>/<LLAM_METODO>
<CREAR_OBJ> nuevo nombre_clase(<LISTA_VALORES>);/<EXPRESION>;
<LLAM_METODO>. nombre_metodo<LLAM_AUX>
<LLAM_AUX>=<EXPRESION>;/ (<LISTA_VALORES>);
<LISTA_VALORES><AUX_VALOR>/
<AUX_VALOR><VALOR_NUM><AUX_VALOR2>
<AUX_VALOR2>,<AUX_VALOR>/
<VALOR_NUM>id/num/cadena
<LECTURA>leer(id,<EXPRESION_CADENA>);
<ESCRITURA>escribir(<EXPRESION_CADENA>);
10
<EXPRESION> id <EXP_A>/<EXPRESION_CADENA>/<EXPRESION_NUMERICA>/
(<EXPRESION>)<EXP_AUX>
<EXP_A> .id<EXP_A_AUX>
<EXP_A_AUX> (<LISTA_VALORES>)<EXP_AUX>/ <EXP_AUX>
<EXP_AUX>+<EXPRESION> / /<OP_SOLO_NUM><EXPRESION_NUMERICA>
<OP_SOLO_NUM>- / * / / / % / ^
<EXPRESION_IDNUMERICA><EXPRESION_NUMERICA>/id<AUX_EXPR_IDNUM>/
(<EXPRESION_IDNUMERICA>)<AUX_EXPR_IDNUM>
<AUX_EXPR_IDNUM><OP_MATEMATICO><EXPRESION_IDNUMERICA>/
<EXPRESION_NUMERICA>num<EXPR>
<EXPR><OP_MATEMATICO><EXPRESION_NUMERICA2> /
<EXPRESION_CADENA2><VALOR_CAD><EXPR2>
<VALOR_CAD> cadena/id<VALOR_CAD_AUX>
<VALOR_CAD_AUX> .id<VALOR_CAD_A>
<VALOR_CAD_A>(<LISTA_VALORES>)/
11