Guia de Laboratorio Java
Guia de Laboratorio Java
CARRERA INGENIERIA DE
SISTEMAS
PROGRAMACION II
GUIA DE LABORATORIO
//primer programa
class ejer1
{
public static void main (String args[])
{
System.out.println ("mi primer programa");
}
}
class ejer2
{
public static void main (String args[])
{
int A, B,C;
A = 3;
B = 6;
C = A + B;
System.out.println (" la suma de " + A + "+" + B + " = " + C);
}
}
3. Escribir un programa para verificar si un número dado por el ususario es par o impar
class ejer3
{
public static void main (String args[]) throws IOException
{
String dato;
int A;
}}
4. Escribir un programa para calcular el volumen de una circunferencia, dado el radio por el
usuario.
class ejer4
{
public static void main (String args[]) throws IOException
{
double r, v;
String dato;
final double pi = 3.1415;
}
}
System.out.print ("CI............");
dato = br.readLine ();
CI = Integer.parseInt (dato);
System.out.print ("NOMBRE..........");
nombre = br.readLine ();
System.out.print ("SEXO............");
1. Escribir un programa en Java que imprima por pantalla la frase “Hola, estoy programando en
Java”.
**************************************************??
*** ***??
*** ***??
*** ***??
*** ***??
**************************************************??
¿??????????????????????????????????????????????????????
3. Escribir un programa en Java que imprima por pantalla la suma de 456 y 567.
4. Escribir un programa en Java que imprima por pantalla la resta de 1234 y 532.
5. Escribir un programa en Java que imprima por pantalla la multiplicación de 1234 y 532.
6. Escribir un programa en Java que imprima por pantalla la división de 54 entre 67
7. Escribir un programa para verificar si un número dado por el usuario es positivo o negativo.
8. Escribir un programa en Java que lea dos números del teclado y diga cual es el mayor y cual
el menor.
9. Ingresar el nombre y la calificación de un estudiante e imprimir su nombre su nota y si está
APROBADO o REPROBADO.
10. Leer un monto en Bolivianos y convertir a dólares.
11. Hallar el volumen de una circunferencia utilizando la siguiente fórmula
2
v r 2
3
12. Leer los datos de un paciente (nombre, peso, estatura, temperatura y presion ) e imprimir
los datos
OPERADORES LOGICOS
P. Williams
1 1 1 11
+ + =
2(1) 2(2) 2(3) 12
Solucion.
Diseñamos el TAD
Guia11
n : entero
sum: doble
Sumatoria(N): doble
main()
1 4 + 2 5 + 3 6 + 4 7 + 5 8 + 6 9 + ...
Ejemplo: para n = 4
Suma = 1 4 + 2 5 + 3 6 + 4 7
Suma= 4 + 10 + 18 + 28 = 60
Solucion.
Diseñamos el TAD
Guia12
n : entero
sum: entero largo
//PROGRAMA SUMATORIA II
import java.io.*;
class Guia12
{
static int n;
static long sum; //declaramos sum como entero largo
while (i <= N)
{
T = i * c;
S = S + T;
c++;
i++;
System.out.print (T + " + ");
}
return S;
}
n
i i 1
i 1 i 2
Ejemplo: para n=4
𝟏 𝟐𝟏 𝟑𝟐 𝟒𝟑 𝟏𝟑𝟑
𝟑
+ 𝟒
+ 𝟓
+ 𝟔
= 𝟏𝟎
Solucion.
Diseñamos el TAD
Guia13
n : entero
sum: doble
SumatoriaIII(N): doble
main()
EJERCICIOS PROPUESTOS
a) 2 3 + 3 4 + 4 5 + 5 6 + 6 7 + ...
b) 3 + 5 + 7 + 9 ...
c) 1 2 + 4 3 + 9 4 + 16 5 + 25 6 + ...
f) 22 + 42 + 62 + 82 +…
2 1 4
g) 1
3 9 27
1 2 3 4 5
h)
2 3 4 5 6
1 1 1 1 1 1
i)
2 3 4 5 6 7
1 1 1 1
j)
3 6 9 12
3. Escribir un programa para calcular las siguientes sumatorias para n términos, en diferentes
funciones:
n n n
1
a)
i 1 i
b) (2i 1)
i 1
c) i
i 1
2
n n
2i
d) (1) i i
i 1
e) i!
i 1
Martin Golding
Solucion.
Diseñamos el TAD
Guia21
T[5]: entero
main()
Implementando en Java
T[1]=4;
T[2]=8;
T[3]=9;
T[4]=14;
T[5]=22;
System.out.println("Imprimiendo el vector:");
i=1;
while (i<=5)
{
System.out.println(T[i]);
i=i+1;
}
}
}
Solucion.
Diseñamos el TAD
Guia22
dias[7]: cadena
main()
Implementando en Java
}
}
3. Escribir un programa para leer las notas de N estudiantes (sus nombres y sus notas)
en dos vectores, luego imprimir estos datos y hallar el promedio del curso
Solucion.
Si N = 4
NomE[ ]: Vector que Almacena los nombres de los estudiantes y sera de tipo cadena
Notas[ ]: Vector que almacena las notas de dichos estudiantes y sera de tipo entero
Diseñamos el TAD
Guia23
N: entero
NomE[N]: cadena
Notas[N]: entero
LeerDatos()
ImprimirDatos()
Promedio(): real
main()
main()
Implementando en Java
//programa para leer las notas de N estudiantes (sus nombres y sus notas)
//en dos vectores, luego imprimir estos datos y hallar el promedio del curso
import java.io.*;
class Guia23
{
static String NomE[];
static int Notas[];
static int N;
LeerDatos ();
ImprimirDatos ();
p=promedio();
4. Escribir un programa para registrar en un vector los carnets de los estudiantes que
aprobaron Calculo I y en otro vector registrar los carnets de los estudiantes que
aprobaron Etica, y en un tercer vector los carnets de los que aprobaron ambas
materias.
Solución:
vCalculo[] : vector que tiene los carnets de los estudiantes que aprobaron Calculo
vEtica[]: vector que tiene los carnets de los estudiantes que aprobaron Etica
vComun[]: vector que tiene los carnets de los que aprobaron ambas materias
Diseñamos el TAD
Guia24
vCalculo[]: entero
vEtica[N]: entero
vComun[N]: entero
llenarNuevo(d1,d2)
cuantosComunes(d,d2):entero
buscaNum(n,d):boolean
mostrarVector(v,x)
main()
class Guia24
{
}
}
}
EJERCICIOS PROPUESTOS
1. Escribir un programa para imprimir los signos del zoodiaco que deberán estar
almacenados en un vector. Además deberá mostrar desde que fecha y mes comienza y
hasta que fecha y mes termina un determinado signo
2. Se tiene dos vectores de tamaño N, uno de ellos con las estaturas de los estudiantes y el
otro con los nombres de los estudiantes, se pide hallar los estudiantes cuya estatura sea
menor a X. X dado por el usuario. Los vectores deben ser llenados por el usuario.
3. Insertar un nuevo dato Y, después del elemento X en un vector que tiene N elementos.
4. Eliminar el elemento X del vector.
5. Se tiene dos vectores, un vector que tiene las edades de N estudiantes y en el segundo
vector está la frecuencia de estudiantes que están con esa edad, se pide hallar la
frecuencia relativa de cada edad.
Ej. Sean los dos vectores E de edades de N=21 estudiantes y el vector F es el vector de
frecuencia absoluta.
E= 18 19 20 21 22 23 24
1 2 3 4 5 6 7
F= 3 5 4 2 4 2 1
1 2 3 4 5 6 7
6. Leer las temperaturas de N días en un vector y obtener el promedio de las temperaturas
e imprimir los días cuya temperatura es menor a X, X dado por el usuario.
John Johnson
• Las cadenas se utilizan, en java, principalmente para el manejo de entrada-salida, por ejemplo:
MANIPULACION DE CADENAS
• Las constantes de cadena van entre comillas dobles, a diferencia de las constantes de carácter
que van entre apostrofes. Por ejemplo: “Esta es constante de cadena”
• Este tipo de dato no es un tipo primitivo, como int, double, etc., sino que es UNA CLASE.
• La declaración anterior es debido a que el tipo String es una clase y la variable es la instanciación
de esa clase, esto es, un objeto de tipo String.
String nomCadena;
• Los caracteres en las cadenas tienen un número de posición que inicia en CERO y termina en n-
1, donde n es la longitud de la cadena.
• Los siguientes son algunos de los métodos más comunes en aplicaciones java y su sintaxis.
• cadena1.equals(cadena2) regresa true si cadena1 y cadena2 son iguales, false de otra manera.
Por ejemplo:
• cadena1.trim(); regresa otra cadena sin espacios en blanco, caracteres de nueva línea y
tabuladores del inicio y del final de la cadena original.
De manera semejante se convierten los otros tipos primitivos de cadena a valores numéricos.
EJERCICIOS RESUELTOS
1. Contar el numero de palabras que hay en una cadena, las palabras están separadas por un
espacio en blanco.
Diseñamos el TAD
Guia31
contar(): entero
main() 2.
3.
/**
* Este programa pretende contar el numero de palabras que hay en una cadena
* las palabras estan separadas por un espacio en blanco
*
**/
public class Guia31
{
while (i > 0)
{ // mientras haya espacios en blanco
n++; // sumo 1 al contador
st = st.substring (i + 1); // recorto la cadena para quitar una palabra
i = st.indexOf (" "); // encuentro el siguiente blanco
}
2. Escribir un programa para reemplazar todas las ocurrencias de un carácter c en la cadena cad
por un asterisco. El resultado queda en otra cadena. No usar la función replace.
Diseñamos el TAD
Guia32
reemplazar(): Cadena
main() 3.
4.
/**
* Este programa pretende reemplazar todas las ocurrencias de un caracter c
* en la cadena cad por un asterisco. El resultado queda en otra cadena
* No puede usar la funcion replace
**/
public class Guia32
{
3. programa que pretende suprimir todos los espacios en blanco de una cadena cad. El
resultado queda en otra cadena.
Diseñamos el TAD
Guia33
suprime(): Cadena
main()
/**
* Este programa pretende suprimir todos los espacios en blanco de una
* cadena cad El resultado queda en otra cadena
**/
public class Guia33
{
4. Programa que sirve para contar cuántas vocales tiene una palabra o frase.
Contar()
main()
// Programa que sirve para contar cuántas vocales tiene una palabra o frase.
class Guia34
{
public static void main (String args[])
{
String palabra;
System.out.print(“Dame una palabra o una frase…..”);
palabra = Lectura.Cadena ();
Contar (palabra);
}
5. Escribir una aplicación para generar un código a partir del nombre, paterno, materno, dia, mes
y anio de los datos del usuario.
Diseñamos el TAD
Guia35
Nombre: cadena
Paterno: cadena
Materno:cadena
dia: entero
mes: entero
anio:entero
Generar(): cadena
main()
static String Generar (String nom, String pat, String mat, int d, int m, int a)
{
char cod;
String Codigo = new String ("");
do
{
System.out.print ("Mes de nacimiento...");
mes = Lectura.Entero ();
}
while (mes > 13 || mes < 1);
do
{
System.out.print ("Anio de nacimiento Ej 97...");
anio = Lectura.Entero ();
Micodigo = Generar (Nombre, paterno, materno, dia, mes, anio);
}
while (anio > 99);
System.out.print (" el codigo generado es ...." + Micodigo);
}
}
EJERCICIOS PROPUESTOS
1. Crear una clase donde dado un string que representa un nombre en mayúsculas
o minúsculas devolver un string formado por las iniciales en mayúsculas seguidas
de un punto.
2. Crear una clase donde dado un string de palabras sustituir cada ocurrencia de un
caracter dado por otro caracter. (por ejemplo: todas las s por *)
3. Escriba una clase que permita eliminar un substring substr de un string str, si no
está devuelve el mismo string sin alterar.
4. Escriba una clase que reciba como parámetro el nombre de una persona, con el
apellido seguido de una coma, un espacio y después el nombre de pila. El
procedimiento debe imprimir el nombre de pila de la persona seguido de su
apellido.
LECTURA.JAVA
import java.io.*;
import java.io.IOException;
catch(NumberFormatException e)
{
return(Short.MIN_VALUE);
}
}
catch(NumberFormatException e)
{
return(Integer.MIN_VALUE);
}
}
}
public static char CaracterMayuscula() //operacion para leer un character en mayuscula
{
try
{
String Temp;
Temp = Cadena().toUpperCase();
return(Temp.charAt(0));
}
catch(Exception e)
{
return('\0');
}
}
}