Ejercicios de JSP
1. Calcular el factorial de un Número entero.
1
public class Factorial {
2 3
public static void main(String[] args) { System.out.println(factorial(5)); }
4 5 6
public static int factorial(int n) { int resultado = 1; for (int i = 1; i <= n; i++) { resultado *= i; } return resultado; }
7 8 9 10 11 12 13 14
}
2. Crear una tabla de multiplicar. import javax.swing.JOptionPane; javax.swing.JOptionPane; /** * * @author Rocken */ public class Tablas_de_Multiplicar Tablas_de_Multiplicar { public static void main(String[] main(String[] args) { int i; int resultado; int num; num=Integer.parseInt(JOptionPane.showInputDialog(“¿Qué tabla de multiplicar num=Integer.parseInt(JOptionPane.showInputDialog(“¿Qué deseas?”)); System.out.println(“Tabla del ” + num); System.out.println(“—————–“);
for (i=1; i<11; i++){ resultado =i*num; System.out.println(num System.out.println(num + " X "+i+" = "+resultado); }
} } 3. Hacer una página en JSP que liste los 10 primeros números enteros. <% Int i; For (i=0; i<10; i++) { Out.print1n(i+” “);
} %> 4. Crear una página JSP que salude con buenos días, buenas tardes o buenas noches en función de la franjaa horaria en que la visitemos. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<%-Document : index Created on : 24-dic-2012, 10:55:47 Author : Jtaguaa --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Scriptlets en páginas JSP <% java.util.Calendar ahora = java.util.Calendar.getInstance(); int hora = ahora.get(java.util.Calendar.HOUR_OF_DAY); %>
Hola mundo, <% if ((hora > 20) || (hora < 6)) {%> buenas noches. <% } else if ((hora >= 6) && (hora <= 12)) {%> buenos días. <% } else {%> buenas tardes. <% };%>
29 30 31 32 33 34
35 36
5. Realizar un contador de visitas en JSP.
<% int nro = Integer.parseInt((String)session.getAttribute("visitas")); nro++; session.setAttribute("visitas",""+nro); %>
Página visitada <%=nro%> veces (sólo en esta sesión).
6. Capturar un número cualesquiera e informar si es o no es mayor de 100. int main(void) { int n; //Se declara una variable de tipo entero //Se solicita un valor por pantalla printf ("Introduzca un numero entero\n"); scanf("%i", &n); /*Se comprueba si el valor introducido es mayor que 100. En caso afirmativo se muestra un mensaje por pantalla*/ if (n>100) printf ("El numero introducido es mayor que 100\n"); return 0; }
7. Capturar un número entero cualesquiera e informar si es o no es múltiplo de 4.
#include
#include #include void main() { int a=0; clrscr(); printf("nnt Ingrese un numero: "); scanf("%d",&a); if(a>4) if(a%4==0) { printf("nnt El numero %d es multiplo de 4",a); } if(4>=a) if(4%a==0) { printf("nnt El numero %d es múltiplo de 4",a); } else printf("nnt No es múltiplo de 4"); getch(); }
8. Capturar los cinco datos más importantes de un Empleado, incluyendo el sueldo diario y los días trabajados desplegarle su cheque semanal sólo si ganó más de $500.00 en la semana, en caso contrario desplegarle un bono de despensa semanal de $150.00.
#include #include using namespace std; class TEmpleado { protected: int Legajo; string Apellidos; string Nombres; float SueldoDiario; void DesplegarCheque (float Semanal); void DesplegarBono (); public: TEmpleado (); void Liquidar (int DiasTrabajados); void VerDatos (); }; TEmpleado::TEmpleado () { cout << "Legajo: "; cin >> Legajo; cout << "Apellidos: "; cin >> Apellidos; cout << "Nombres: "; cin >> Nombres; cout << "Sueldo diario: "; cin >> SueldoDiario; } void TEmpleado::Liquidar (int DiasTrabajados) { float Semanal = DiasTrabajados * SueldoDiario; if (Semanal > 500) DesplegarCheque (Semanal); else DesplegarBono (); } void TEmpleado::DesplegarBono () {
VerDatos (); cout << "Bono de Despensa Semanal: $" << 150 << endl; } void TEmpleado::DesplegarCheque (float Semanal) { VerDatos (); cout << "Cheque: $" << Semanal << endl; } void TEmpleado::VerDatos () { cout << "Legajo: " << Legajo << endl; cout << "Apellidos y nombres: " << Apellidos << ", " << Nombres << endl; cout << "Sueldo diario: " << SueldoDiario << endl; } int main () { TEmpleado Empleado; cout << "Días trabajados: "; int Dias; cin >> Dias; cout << endl; Empleado.Liquidar (Dias); }
9. Capturar los datos más importantes de un estudiante incluyendo tres calificaciones construir una boleta de calificaciones en una página de respuesta.
10. Hacer una página JSP que liste los 100 primeros cuadrados. <% Int i; For (i=0; i<100; i++) { Out.print1n(“” + i + “ | ” + (i*i)+ “ ”);
} %> |