Sunteți pe pagina 1din 5

10. Elementos
formales
del
lenguaje
Java
(III)

En
este
documento
podrá
encontrar
información
relacionada
con
la
sintaxis
general

necesaria
para
la
construcción
de
programas
en
Java
que
usan
ciclos
y
otros
elementos
ya

conocidos
del
lenguaje.


10.1 Representación
de
ciclos


10.1.1
Ciclos
for

Usamos
los
ciclos
for
o
ciclos
para
cuando
conocemos
el
número
de
ciclos
requerido,
o

los
límites
de
la
iteración.
Para
representarlos,
usamos
la
palabra
clave
for.
Veamos:


for(<Definición
de
variable
o
valor
inicial>;
<Condición
de
permanencia>;
<incremento>){

.

.

.

}


Es
posible
definir
la
variable
de
control
dentro
del
ciclo
for.
En
este
caso,
dicha
variable

existirá
solo
dentro
del
ciclo:

for(int i = 0; i < 10; i++){…}

Es
posible
también,
usar
una
variable
de
un
ámbito
más
grande,
que
haya
sido
definida

previamente:

int a,b,x,y;
for(x = 0; x < 100; x++){…}


Al
igual
que
en
la
definición
de
los
bloques
condicionales,
no
usamos
punto
y
coma
(;)
para

definir
la
terminación
de
un
ciclo,
dado
que
esta
definición
se
hace
con
corchetes.


Para
hacer
más
clara
la
forma
de
codificación,
veamos
la
implementación
en
Java
del

ejemplo
de
ciclos
para
de
la
lectura
correspondiente,
relacionado
con
la
aproximación

numérica
del
valor
de
la
integral
de
una
función
en
un
intervalo:


El
algoritmo
definido
en
pseudocódigo
fue
el
siguiente:


POLITÉCNICO GRANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL UNIVERSITY SYSTEM

Adrian
Nicolás
Malaver
Barrera


Algoritmo
Integral


Entradas


N: Entero

a, b: Real


Pre:
{a < b Y N > 0}


Inicio
 


base ← (b-a) / N
 El
valor
de
la
base
es
el
mismo
para
todas
las



áreas,
por
lo
tanto,
se
calcula
una
sola
vez

antes
de
comenzar
el
ciclo.


x ← a
 El
valor
de
x,
donde
se
evalúa
la
función

es
inicialmente
el
extremo
izquierdo
del

intervalo.


A ← 0
 El
valor
del
área
calculada
es

inicialmente
0.


para i ← 1 hasta N hacer
 


altura ← x*x*x + 2*x*x + x + 3
 Altura
de
cada
área
de
acuerdo
con
la



imagen
de
la
función.


A ← A + base * altura
 Se
suma
el
área
encontrada
al
área
total.



x ← a + base
 


Se
halla
el
siguiente
valor
de
x
para

evaluar
la
función.


i ← i + 1
 Se
incrementa
el
valor
de
la
variable
de

control
i
para
definir
cuándo
termina
el


Adrian
Nicolás
Malaver
Barrera


ciclo.


fin_para 


Fin

Salidas


A: Real

Pos:
A es corresponde al área bajo la curva definida por f(x)


La
codificación
en
Java
sería:


float base = (b-a) / N;

float x = a, A = 0.0f, altura = 0.0f;


for(int i = 1; i <= N; i++){


altura = x*x*x + 2*x*x + x + 3;


A = A + base * altura;


x = x + base;


}


10.1.2 Ciclos
while


Usamos
ciclos
while
o
ciclos
mientras
o
repetir
cuando
queremos
definir
condiciones

que
pueden
hacer
que
el
número
de
ciclos
varíe.
Para
los
ciclos
mientras,
la
estructura
es

la
siguiente:


while(<condición>){


 .


 .


 .

}


Y
para
los
ciclos
repetir:


Adrian
Nicolás
Malaver
Barrera


do{


 .


 .


 .

}
while(<condición>);



Veamos
ahora
la
codificación
del
ejercicio
desarrollado
sobre
verificación
de
números

primos.
El
algoritmo
en
pseudocódigo
fue
el
siguiente:

Algoritmo
Primos


Entradas


valor: Entero

Pre:
{valor > 1}


Inicio
 


primo ← V
 Se
asume
que
el
número
es
primo
y
se
busca

probar
lo
contrario.


prueba ← 2
 Valor
sobre
el
cual
se
probará
si
es
o
no

divisible
la
variable
primo.


mientras primo = V Y prueba <= valor DIV 2


resultado ← valor MOD prueba Resultado
de
la
prueba


si resultado = 0 entonces Si
el
resultado
de
la
prueba
es
cero,



significa
que
el
número
puesto
a
prueba

inicio_si
es
múltiplo
de
prueba.
En
otro
caso
se

primo = F sigue
probando
con
el
siguiente
valor.


si_no

prueba ← prueba + 1

fin_si


Adrian
Nicolás
Malaver
Barrera


fin_mientras
 


Salidas


primo: Booleano

Pos:
 primo es V si valor es primo; en otro caso es F



Y
su
codificación
en
Java
sería
ésta:

boolean primo = true;

int prueba = 2;


while(primo == true && prueba <= valor / 2){

int resultado = valor % prueba;

if(resultado == 0){

primo = false;

} else {

prueba++;

}


Adrian
Nicolás
Malaver
Barrera


S-ar putea să vă placă și