Beruflich Dokumente
Kultur Dokumente
Carrera:
rea Acadmica:
Lnea de Investigacin:
Nivel, Paralelo
Autor:
Mdulo y Docente:
Notas
Se conoce los siguientes datos de un estudiante: la cdula, nombre, gnero y cinco
notas. Calcular el promedio de las 5 notas y determinar la nota mayor de entre ellas.
DATOS
Cdula
Nombre
Gnero
nota1, nota2, nota3, nota4, nota5
ACCIONES
Determinar el mayor
OPERACIONES
Promedio
CDIGO
import java.util.Scanner;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author PC-08
*/
public class Deber002a {
public static boolean verificarCdula(String ced) {
int nci, acumulador, i;
boolean v = true;
acumulador = 0;
if (ced.length() != 10) {
return false;
}
for (i = 0; i <= 9; i++) {
if (ced.charAt(i) < '0' || ced.charAt(i) > '9') {
return false;
}
}
i = 0;
while (i < (ced.length() - 1)) {
nci = ced.charAt(i) - 48;
// System.out.println(n);
if ((i % 2) == 0) {
nci = nci * 2;
if (nci > 9) {
nci = nci - 9;
}
}
acumulador = acumulador + nci;
i++;
}
acumulador = acumulador % 10;
if (acumulador != 0) {
acumulador = 10 - acumulador;
}
nci = (new Integer(ced.charAt(i))).intValue() - 48;
if (acumulador != nci) {
v = false;
}
return v;
}
public static Estudiante ingresarEstudiante() {
Scanner tecla = new Scanner(System.in);
Estudiante estud = new Estudiante();
String temp;
char temp1;
float temp2;
//procesos
boolean vced;
String ced;
do {
System.out.printf("%30s",
"Cdula = ");
temp = tecla.nextLine();
vced = verificarCdula(temp);
if (vced != true) {
System.out.println("Error: NCI. Incorrecto..");
}
} while (vced != true);
estud.asignarCdula(temp);
do {
System.out.printf("%30s",
"Nombre = ");
temp = tecla.nextLine();
if (temp.length() <= 5) {
System.out.println("Error: Mnimo 6 caracteres");
}
CLASE
return altura;
}
public float obtenerRadio() {
return radio;
}
//Mtodos de trabajo
//Mtodos del cuadrado
public float calcularPermetroCuadrado() {
return base * 4;
}
public float calcularreaCuadrado() {
return base * base;
}
public float calcularDiagonalCuadrado() {
return (float)Math.sqrt(base * base + base * base);
}
//Mtodos del Rectngulo
public float calcularPermetroRectngulo() {
return 2*base + 2* altura;
}
public float calcularreaRectngulo() {
return base * altura;
}
public float calcularDiagonalRectngulo() {
return (float)Math.sqrt(base * base + altura * altura);
}
//Mtodos del Tringulo Equlatero
public float calcularAlturaTEquilatero() {
float base1=base/2;
return (float)Math.sqrt(base * base - base1 * base1);
}
public float calcularPermetroTEquilatero() {
return 3*base;
}
public float calcularreaTEquilatero() {
return base * calcularAlturaTEquilatero();
}
//Mtodos de la Esfera
public float calcularreaEsfera() {
return (float)(4*Math.PI*Math.pow(radio,2));
}
public float calcularVolumenEsfera() {
return (float)(4*Math.PI*Math.pow(radio,3))/3;
}
}
EJERCICIO 2
CUADRADO
Se conoce la base de un cuadrado. Calcular el permetro, rea y la diagonal.
DATOS
base
OPERACIONES
Calcular permetro
Calcular rea
Calcular diagonal
CDIGO
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author servidor
*/
public class Cuadrado {
public static void imprimirCuadrado(Operaciones o) {
System.out.printf("%5s%8s%11s%8s%10s\n"
+ "%5s%8.2f%11.2f%8.2f%10.2f",
"", "Base", "Permetro", "rea", "Diagonal",
"", o.obtenerBase(),
o.calcularPermetroCuadrado(),
o.calcularreaCuadrado(),
o.calcularDiagonalCuadrado());
}
public static boolean verificarNmero(String n) {
boolean vnum = true;
String temp = null;
for (int i = 0; i < n.length(); i++) {
if (n.charAt(i) >= '0'
&& n.charAt(i) <= '9'
|| n.charAt(i) == '.') {
vnum = true;
} else {
vnum = false;
break;
}
}
return vnum;
}
public static Operaciones ingresarCuadrado() {
Scanner tecla = new Scanner(System.in);
Operaciones c = new Operaciones();
float base;
String temp;
boolean vnum;
System.out.printf("%30s\n","Cuadrado");
do {
System.out.printf("%30s",
"Base = ");
temp = tecla.nextLine();
vnum = verificarNmero(temp);
if (vnum != true) {
System.out.println("Error: Solo Nmeros....");
}
} while (vnum != true);
base = Float.valueOf(temp);
c.asignarBase(base);
return c;
}
public static void main(String[] args) {
//Declaracion de variables (Objetos)
Operaciones cuadrado = new Operaciones();
cuadrado = ingresarCuadrado();
//salida de resultados
imprimirCuadrado(cuadrado);
}
}
PRUEBA DEL DISEO
EJERCICIO 3
Rectngulo
Se conoce la base y la altura de un terreno de forma rectangular. Calcular el permetro,
rea y diagonal de dicho terreno.
DATOS
Base
Altura
OPERACIONES
Calcular permetro
Calcular rea
Calcular diagonal
CDIGO
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author servidor
*/
public class Rectngulo {
public static void imprimirRectngulo(Operaciones p) {
System.out.printf("%5s%8s%8s%11s%10s%10s\n"
+ "%5s%8.2f%8.2f%11.2f%10.2f%10.2f",
"", "Base","Altura", "Permetro", "rea", "Diagonal",
"", p.obtenerBase(),p.obtenerAltura(),
p.calcularPermetroRectngulo(),
p.calcularreaRectngulo(),
p.calcularDiagonalRectngulo()
);
}
public static boolean verificarNmero(String n) {
boolean vnum = true;
String temp = null;
for (int i = 0; i < n.length(); i++) {
//salida de resultados
imprimirRectngulo(rectngulo);
}
}
PRUEBA DEL DISEO
EJERCICIO 4
TRIANGULO
Conocido la base de un tringulo equiltero, calcular: altura, el permetro y el rea del
tringulo dado.
DATOS
base
OPERACIONES
Calcular altura
Calcular permetro
Calcular rea
CDIGO
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author servidor
*/
public class TringuloEquilatero {
EJERCICIO 5
Esfera
Conocido el radio de una esfera. Calcular el rea y el volumen de dicha esfera.
DATOS
radio
OPERACIONES
Calcular rea
Calcular volumen
CDIGO
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author servidor
*/