You are on page 1of 9

PONTIFICIA UNIVERSIDAD CATLICA DEL

ECUADOR
FACULTAD DE INGENIERA
ESCUELA DE SISTEMAS
DEBER N02
TEMA:
Series de Nmeros y Arreglos en Java
NOMBRE:
RODOLFO ALVARO

NIVEL:
TERCERO

PARALELO:
UNO

PROFESOR:
MBA ING. EDISON MORA

FECHA:
02 de febrero de 2015

ENUNCIADOS:
1) Escriba un applet en java con su respectivo cdigo HTML y enlace al cdigo fuente en el que
se definan las series de nmeros generando los 20 primeros Nmeros Pares, Impares, Primos y
Fibonacci. Aplique para la salida atributos de color y fuentes.
2)
Escriba un applet en java con su respectivo cdigo HTML y enlace al cdigo fuente en el que se
implementen las siguientes funciones:
a) Funcin que busque en un arreglo de 10 elementos de tipo entero, un elemento, y que
devuelva cuantas veces se repite el elemento en el vector las posiciones en las que lo encontr.
b) Una funcin que ordene ascendentemente un arreglo de caracteres y que retorne en un vector
el arreglo ordenado
c) Una funcin que reciba como parmetro un arreglo de 10 elementos de tipo double y que
devuelva la suma, promedio, mx. y min de ese arreglo.

DESARROLLO:
1) Cdigo
/**
* @(#)Funciones_Numeros.java
*
* Sample Applet application
*
* @Rodolfo Alvaro
* @version 1.00 15/01/28
*/
import java.awt.*;
import java.applet.*;
public class Funciones_Numeros extends Applet {
Font f1 = new Font("Courier", Font.BOLD+Font.ITALIC,16);
Font f2 = new Font("Courier", Font.BOLD,14);
public void init() {
}
public void Numeros_Pares(Graphics m)
{
m.setFont(f2);
int par = 0;
int posy = 12;
m.drawString("Pares: \n",50,100);
for (int i = 0; i<20; i++)
{
m.drawString(" "+par,50,110+posy);
par += 2;
posy+=12;
}
}
public void Numeros_Impares(Graphics m)
{
m.setFont(f2);

int impar = 1;
int posy = 12;
m.drawString("Impares: \n",150,100);
for (int i = 0; i<20; i++)
{
m.drawString(" "+impar,150,110+posy);
impar += 2;
posy+=12;
}

}
public void Numeros_Primos(Graphics m)
{
m.setFont(f2);
int posy = 12;
m.drawString("Primos: \n",250,100);
int cont = 0;
for (int i = 2; i <= 71; i++){
for (int j = 1; j <= i; j++){
if (i % j == 0){
cont = cont + 1;
}
}
if (cont < 3){
m.drawString(" "+i,250,110+posy);
posy+=12;
}
cont = 0;
}
}
public void Serie_Fibonacci(Graphics m)
{
m.setFont(f2);
int primero = 0;
int segundo = 1;
int respuesta = 0;
int posy = 12;
m.drawString("Fibonacci: \n",350,100);
m.drawString(" "+primero,350,122);
m.drawString(" "+segundo,350,134);
for (int i = 0; i<18; i++)
{
respuesta = primero + segundo;
m.drawString(" "+respuesta,350,134+posy);
primero = segundo;
segundo = respuesta;
posy+=12;
}
}
public void paint(Graphics g) {
g.setColor(Color.BLUE);
g.setFont(f1);
g.drawString("PONTIFICIA UNIVERSIDAD CATLICA DEL
ECUADOR",100,10);
g.drawString("PROGRAMACIN ORIENTADA A OBJETOS Y
EVENTOS",100,30);
g.setColor(Color.CYAN);
g.drawString("ALUMNO: RODOLFO ALVARO
FECHA:29/01/2015",100,50);

g.setColor(Color.GREEN);
Numeros_Pares(g);
g.setColor(Color.ORANGE);
Numeros_Impares(g);
g.setColor(Color.MAGENTA);
Numeros_Primos(g);
g.setColor(Color.RED);
Serie_Fibonacci(g);
}

1) HTML
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="3BC5C8">
<CENTER>
<APPLET
code = "Funciones_Numeros.class"
width = "600"
height = "400"
>
</APPLET>
<H1>
<A HREF="C:\\Users\\Usuario\\Desktop\\Tercer
Semestre\\POO\\Programas\\Funciones_Numeros\\src\\Funciones_Numeros.java">VE
R CODIGO FUENTE</A></H1>
</CENTER>
</BODY>
</HTML>

1) Salida

2) Cdigo
/**
* @(#)Arreglos.java
*
* Sample Applet application
*
* @Rodolfo Alvaro
* @version 1.00 15/01/29
*/
import java.awt.*;
import java.applet.*;
import java.text.*;
public class Arreglos extends Applet {
Font f1 = new Font("Courier", Font.BOLD+Font.ITALIC,16);
Font f2 = new Font("Courier", Font.BOLD,14);

DecimalFormat df = new DecimalFormat("#.###");


public void init() {
}
public int [] Buscar(int[]Arr, int dato)
{
int [] Resp = new int[11];
int veces = (-1);
int pos = 1;
for (int i = 0; i<Arr.length; i++)
{
if(Arr[i] == dato)
{
veces += 1;
Resp[pos] = i;
pos++;
}
}
Resp[0] = veces;
return Resp;
}
/*
*static float calcula_maximo(float valores[]) {
float maximo = 0;
int indice;
for (indice = 0;indice < valores.length; indice++) {
if(valores[indice]>maximo) {
maximo = valores[indice];
}
}
return maximo;
}

*/
public void Operaciones(double [] Arr, Graphics d)
{
double sum = 0;
double acc = 0;
for (int a = 0; a<Arr.length; a++)
{
acc = Arr[a];
sum += acc;
}
int div = Arr.length;
double max = 0;
double min = Arr[0];
double prom =(sum/div);
for (int x = 0; x <Arr.length; x++)
{
if(Arr[x]>max)
{
max = Arr[x];
}
}
for (int y = 1; y <Arr.length; y++)
{
if(Arr[y]<min)
{

min = Arr[y];

}
d.drawString("La suma de los numeros es: "+df.format(sum), 50,
220 );

d.drawString("El promedio de los numeros es: "+df.format(prom), 50,

250 );
}

d.drawString("EL mximo nmero es: "+df.format(max), 50, 280 );


d.drawString("El mnimo nmero es: "+df.format(min), 50, 310 );

public char [] Ordenar(char[]Arr)


{
char [] Resp = new char[Arr.length];
java.util.Arrays.sort(Arr);
Resp = Arr;
return Resp;
}

public void paint(Graphics g) {


g.setColor(Color.BLUE);
g.setFont(f1);
g.drawString("PONTIFICIA UNIVERSIDAD CATLICA DEL
ECUADOR",100,10);
g.drawString("PROGRAMACIN ORIENTADA A OBJETOS Y
EVENTOS",100,30);
g.setColor(Color.CYAN);
g.drawString("ALUMNO: RODOLFO ALVARO
FECHA:29/01/2015",100,50);
int [] Arreglo = {1,5,4,8,9,6,1,5,0,78};
double[]Ar ={3.1,4.5,3.2,1.1,10.6,33.2,4.4,4.5,9.1,5.8};
int [] Resp = new int[11];
int dato = 5;
Resp = Buscar(Arreglo, dato);
g.setColor(Color.GREEN);
g.setFont(f2);
g.drawString("El nmero se repite: "+Resp[0]+" vez/veces", 50, 100 );
g.drawString("El nmero aparece en las posiciones: ", 50, 130 );
int posy = 30;
for (int i = 1; i<Resp.length; i++)
{
if(Resp[i]>0)
{
g.drawString(" "+Resp[i], 310+posy, 130);
posy+=30;
}
}
g.setColor(Color.ORANGE);
char [] Arr = {'H','O','L','A'};
char [] Respuesta = new char[Arr.length];
String PD = new String(Arr);
g.drawString("El arreglo desordenado es: "+PD, 50, 160 );
Respuesta = Ordenar(Arr);
String PO = new String(Respuesta);
g.drawString("El arreglo ordenado es: "+PO, 50, 190 );
g.setColor(Color.BLACK);
Operaciones(Ar,g);

2) HTML
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="3BC5C8">
<CENTER>
<APPLET
code = "Arreglos.class"
width = "600"
height = "400"
>
</APPLET>
<H1>
<A HREF="C:\\Users\\Usuario\\Desktop\\Tercer
Semestre\\POO\\Programas\\Arreglos\\src\\Arreglos.java">VER CODIGO
FUENTE</A></H1>
</CENTER>
</BODY>
</HTML>

2) Salida

BIBLIOGRAFA:
1) Apuntes de Clase.
2) JCreator Pro.

You might also like