1. Programa de los nombres de estudiantes.
Algoritmo
INICIO
//datos de entrada:
leer
cantidad de estudiantes; n como entero (integer)
nombre de estudiantes; nombres[ ] como caracter (texto) (string)
//proceso:
for i=0 hasta i<n incrementando en 1 hacer
Leer nombres[ ]
fin for
//salida:
for i=0 hasta i<n incrementando en 1 hacer
imprimir nombres[ ]
fin for
FIN
CODIGO FUENTE EN JAVA:
package nombresestudiantes;
import javax.swing.JOptionPane;
public class NombresEstudiantes {
public static void main(String[] args) {
//datos de entrada:
int n,i; // n,i : entero //declaración de variables de tipo entero (integer)
n =Integer.parseInt(JOptionPane.showInputDialog( "Ingrese la cantidad de estudiantes: "));
String nombres[] = new String [n]; //Crea el arreglo tipo string
//proceso:
//Proceso: se insertan los datos en el arreglo desde i=0 hasta n-1 incrementando i en 1 y parará cuando llegue al límite de la cantidad de estudiantes (o sea el tamaño o dimension del arreglo) en este caso n.
for (i=0; i < nombres.length; i++){
nombres[i] = JOptionPane.showInputDialog( "Ingrese el nombre del estudiante " + (i+1) + ": ");
}
System.out.println("nombres de estudiantes:");
// salida: Despliega los nombres de estudiantes:
for (i=0; i < nombres.length; i++){
System.out.print(nombres[i]+" ");
}
System.out.println();
System.exit(0);
}
}
**********
2. Escriba un programa que solicite los nombres de cada estudiante de cualquier grado y los muestre al final enumeradamente. Use un arreglo para almacenar el nombre de cada uno.
Análisis
Datos de entrada:
n, nombres[] //
n es la cantidad de estudiantes, el cual es el tamaño del arreglo.
/
/nombres[ ] el arreglo será de tipo de dato string de tamaño n.
Datos de salida:
la lista de esos nombres enumerados // tipo de dato de salida es string que contendrá los nombres de los estudiantes en la lista enumerada.
Pseudocódigo:
INICIO
// entrada:
n,i : entero /
/declaración de variables de tipo entero (integer)
lista= " ", nombres[] : texto
//tipo de dato string(texto)
leer n
//Proceso: se insertan los datos en el arreglo desde i=0 hasta n-1 incrementando i en 1 y parará cuando llegue al límite de la cantidad de estudiantes (o sea el tamaño o dimensionn del arreglo) en este caso n.
desde i =0 mientras i<n incrementado i en 1
haga
leer nombres[i]
fin desde
//salida:
desde i =0 mientras i<n incrementado i en 1
haga
lista=lista+(i+1)+nombres[i]+"\n"
fin desde
imprimir
// esa salida
FIN
ahora CÓDIGO FUENTE en java queda así:
*/
//inicio
package estudiante;
import javax.swing.JOptionPane;
public class Estudiante {
public static void main(String[] args) {
//datos de entrada:
int n,i;
// n,i : entero //declaración de variables de tipo entero (integer)
String lista="La lista de los nombres de estudiantes es: \n";
//lista= " ", nombres[] : texto //tipo de dato //string(texto)
n =Integer.parseInt(JOptionPane.showInputDialog( "Ingrese la cantidad de estudiantes: "));
String nombres[] = new String [n];
//Crea el arreglo tipo string
//proceso:
// se insertan los datos en el arreglo desde i=0 hasta n-1 incrementando i en 1 y parará cuando
//llegue al límite de la cantidad de estudiantes (o sea el tamaño o dimension del arreglo) en este caso n.
for (i=0; i < nombres.length; i++){
nombres[i] = JOptionPane.showInputDialog( "Ingrese el nombre del estudiante " + (i+1) + ": ");
}
// salida: Despliega la lista de estudiantes:
for (i=0; i < nombres.length; i++){
lista= lista+ (i+1) + ". " + nombres[i] + "\n";
}
JOptionPane.showMessageDialog(null, lista);
}/
/ fin método main
}
// Fin clase
*********************************************************************************
3. Programa que permita leer el nombre de 3 productos de la tienda del colegio y su precio. La aplicación debe decir cuántos de ellos cuestan más de $500 y mostrar su nombre, precio y posición en pantalla. Utilice arreglos para almacenar los precios y nombres de productos.
ANALISIS:
entradas: productos[ ], precio [ ]
Proceso:
el ciclo for para ingresar datos, y
el ciclo for para calcular los mayores de 500
salidas: producto, precio, posición.
pseudocódigo:
INICIO
crear producto[ ], salida: como texto
crear precio[ ], posicion: como entero
desde i=0 hasta i<3 incrementando i en 1
hacer
leer producto[i]
leer precio[i]
fin desde
//salida:
desde i =0 hasta i<n incrementando i en 1
haga
si precio[j ]>500 entonces
muestre
salida=producto[j] : precio[j]
fin si
imprimir salida
fin desde
FIN
CODIGO FUENTE JAVA:
package tienda;
import javax.swing.JOptionPane;
public class Tienda {
public static void main(String[] args) {
String producto[] = new String[3], salida;
//CREAR VECTOR 1
int precio[] = new int[3], posicion;
// CREAR VECTOR 2
//IngresarProductos:
for (int i=0 ; i<3; i++){
producto[i] = JOptionPane.showInputDialog("Ingrese el articulo "+i);
//leer arreglo producto[i]
precio[i]=Integer.parseInt(JOptionPane.showInputDialog ("Ingrese precio"+i));
//leer arreglo precio[i]
}
//CalcularMayores:
salida="Los siguientes artículos cuestan mas de $500 \n";
for (int j=0 ; j<3 ; j++){
if (precio[j] >500){
salida += producto[j] + " : "+precio[j]+ "\n"; /
/va a imprimir solo los > de $500
}
// MostrarDatos:
JOptionPane.showMessageDialog(null,salida);
}
}
}
ACTIVIDAD
en clase
(parejas)
Realiza en el cuaderno el algoritmo. Luego programa en Java.
1. Escriba un programa que solicite asignaturas que un estudiante ve y los muestre enumerados al final. Use un arreglo para almacenar la asignatura de cada uno.
2. Programa que permita leer el nombre de 7 estudiantes y su edad. La aplicación debe decir cuántos de ellos tiene menos de 18 años y mostrar su nombre, edad y posición en pantalla. Utilice arreglos para almacenar los nombres de los estudiantes y su respectiva edad.
3. Programa que lea una lista de números enteros, calcule el promedio de los datos ingresados, el mayor y el menor de ellos.
4. En una competencia de carros (rápidos y furiosos) se desea implementar una aplicación para almacenar el tiempo por cada competidor y además determinar con base en todos los tiempos de los competidores cual es el ganador. El usuario debe especificar cuantos tiempos (competidores) desea ingresar. Desarrolle un programa que recorra un arreglo de enteros, evalúe si sus datos son múltiplos de 3 y los muestre en pantalla.
5. Programa que permita leer el nombre del estudiante, asignatura y su nota. La aplicación debe decir cuántos de ellos tiene igual o mayor de 3.0 y mostrar nombre de estudiante, asignatura, nota (tipo de dato real _double) y posición en pantalla. Utilice arreglos para almacenar los nombres de los estudiantes y su respectiva asignatura y nota.