Sie sind auf Seite 1von 12

LENGUAJE JAVAFISI

INTEGRANTES: alex chuquisana


mendoza
-CHUQUISANA MENDOZA JHONATAN
13200150
-Luis Miguel Challco Mammani
13200146
-Moreno Huallanca Mario
13200030
-

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

{ : Indica inicio de un programa, funcin o mtodo.


}: Indica final de un programa, funcin o mtodo.
Principal(): Indica el mtodo main
Los caracteres permitidos son los siguientes:
Alfabticos: a,b,c,d,e,f,g,h,i,j,k,l,n,,o,p,q,r,s,t,u,v,w,x,y,z
A,B,C,D,E,F,G,H,I,J,K,L,N,,O,P,Q,R,S,T,U,V,W,X,Y,Z,,,,,.
Numricos : 0,1,2,3,4,5,6,7,8,9.
Smbolos : +, -, *, // , [,], %, &&, ||, =, :, <>, <, >,>=, <=, ,, ;,!, , , .

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

Vectores de una dimensin


Definicin: es un conjunto de datos que son del mismo tipo y que estn en posiciones
contiguas de memoria, su uso facilita el manejo de datos.
Estructura:
var <nombre>[tamao del vector];
Ejemplos:
var cursos[]={algebra, aritmtica}
var cantidadDeCursos[5];
Asignacin de valores:
Nombre_del_vector [ndice]=valor;
Curso [2]=Gemetria;

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.-

Aritmticos : Son aquellos que son representan las operaciones fundamentales.


+, -, *, /, %
Ejemplo:
escribir(213.2+12);
escribir (1212*32);
escribir(4/2);

3.2.-

Relacionales : Son aquellos que intervienen en comparaciones.


>, <, =, <, >, >=, <=
Ejemplo:
Si(cursos>5){
//Realiza esta accin si cursos es mayor a 5
}

3.3 .-

Lgicos : Son aquellos que intervienen en clculos lgicos.


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);

//nombre es una variable que guardara lo que digite el usuario

6.- Sentencias de control de flujo


6.1

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;
}

8.- Creacin de Objetos


Objeto
Es una instancia de la clase, este objeto viene a ser una entidad existente que tiene
unas propiedades, ya sean atributos o datos que se almacenan por el mismo objeto.
<Nombre_de_Clase><Nombre_del_Objeto> = nuevo <Nombre_de_Clase> <parmetros>

Ejemplo:

Sea la clase Persona, crearemos una objeto alumno:


Alumno alumno=nuevo Alumno(Chuquisana);
Asignacin de atributos a una variable
Para llamar a un atributo pblico de un objeto se estructurar de esta manera:
<Nombre_del_objeto> .<atributo_del_objeto>
Ejemplo:
Continuaremos con el ejemplo anterior, seguiremos con la clase Alumno que luego
mostraremos en un ejemplo general; as que en este caso, tendremos la variable edad
a la cual le asignaremos el atributo de edad del objeto alumno de la clase Alumno.
var edad =alumno.edad;
Llamar a un mtodo desde un objeto
Para llamar al mtodo publico al igual que el atributo, usaremos el simbolo .
clase Persona{
<Nombre_del_Objeto> .<mtodo_del_objeto>
publico var edad;
Ejemplo:
publico
As, var
delsexo;
ejemplo anterior; llamaremos a un mtodo del objeto Alumno, en este caso
tendremos el mtodo MostrarEdad.
publico proc Persona(){ }
alumno.MostrarEdad ();
publico proc getEdad(){
retornar edad;
}
}
proc jugar(){ }
main(){
Cuerpo
General de un programa en
publico Persona persona;
persona = nuevo Persona();
escribir("Hola mundo");
}

9.- GRAMATICA DEL LENGUAJE JAVAFISI


G=(Vn , Vt , S , P)
Vn = {<CLASE> , <MAIN>, <FUNCIONES>, <ATRIBUTOS>, <CONSTRUCTOR>, <METODOS>,
<LIST_ATRIB>, <LIST_NOM>, <ARGUMENTOS>, <ASIGNACIONES>, <VALOR>, <OPERACIN> ,
<OPERADOR>, <FUNCIONES>, <FUNCION>, <LINEAS>, <COD>, <DEC_VAR>, <SENTENCIAS> ,
<LIST_VAR>,
<TIPO>
,
<INSTANCIAS>,
<INSTANCIA>,
<LLAMADAS>
,
<LLAMADA>,<LLAM_ATRIBUTO>,
<LLAMADA_METODO>
,
<LIST_SENT>,
<ESTRUCTURA>,
<LECT_ESC>,
<CONDICIONAL>,
<MULTICONDICIONAL>,
<MIENTRAS>
,
<CONDICION>,<COMPARABLE>,
<COMPARADOR>
,<CASOS>,
<CASO>,
<LECT_ESC>
,
<LECTURA>, <ESCRITURA>, <TEXTO>, <CADENA>, }

Vt={ CLASE,NOM_CLASE, ATRIB, F_ATRIB, (, ), ID, PON, VAR, NOM_FUN,NOM_CLASE, NUEVO,


NOM_OBJETO, NOM_ATRIBUTO, SI, SINO, NOM_CONSTANTE, SWITCH, CASO, LEE, ESCRIBE, >>, //,+, -,
*, // , [,], %, &&, ||, =, :, <>, <, >,>=, <=, ,, ;,!, , , }

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_NUMERICA2><ID_NUM><EXPR> / (<EXPRESION_NUMERICA 2>)<EXPR>


<EXPRESION_NUMERICA2> (<EXPRESION_NUMERICA 2>)<EXPR>
<OP_MATEMATICO> + / - / * / / / % / ^
<ID_NUM>num/id<ID_NUM_AUX>
<ID_NUM_AUX> .id<ID_NUM_AUX2>
<ID_NUM_AUX2> (<LISTA_VALORES>)/
<EXPRESION_CADENA>cadena<EXPR2>
<EXPR2> + <EXPRESION_CADENA2> /

<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

Das könnte Ihnen auch gefallen