Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Matrícula: 99364
Grupo: K055
Nombre de la materia:
FUNDAMENTOS DE PROGRAMACIÓN
Nombre del docente:
Mtro. Juan Raymundo Rodríguez Van Scoit
Número y tema de la actividad:
Actividad de aprendizaje 3. Programación en Java
Ciudad y fecha:
Acapulco Gro. 22/Octubre/2018
1. Escribe el pseudocódigo, algoritmo y programa para capturar un dato numérico
entero, de acuerdo a las reglas de negocios que se describen a continuación:
Reglas de negocio
►► Como salida mostrar en pantalla si el dato es positivo o negativo.
►► Como salida mostrar en pantalla si el dato es par o impar.
►► Como salida mostrar el valor absoluto del dato.
Realizar la programación y pseudocódigo mediante programación lineal y orientada
►►
a objetos.
►► Adjuntar todo el código fuente y pantallas que muestren la corrida del programa.
Pseudocódigo.
Algoritmo DatoNumerico
//Inicilizamos varibles
dato=0; datoAb=0;
//Hacemos un do while por si el usuario ingresa cero, le vuelva a pedir el dato
Hacer
Escribir "Ingrese un numero entero";
Leer dato
si (dato==0)
Escribir "ERROR: Ingrese un numero diferente que CERO";
FinSi
Hasta Que (dato!=0); //fin del do while
// Evaluamos el dato numerico para saber si es par o impar
si (dato%2==0)
Escribir "El " dato " es Par";
SiNo
Escribir "El " dato " es Impar";
FinSi
// Evaluamos el dato numerico para saber si es positivo o negativo
si (dato>0)Entonces
Escribir "El " dato " es numero positivo"
datoAb=dato*(-1); // operacion para obtener el absoluto
Escribir "El valor absoluto del " dato " es: " datoAb;
sino
Escribir "El " dato " es numero Negativo"
datoAb=dato*(-1); // operacion para obtener el absoluto
Escribir "El valor absoluto del " dato " es: " datoAb;
FinSi
FinAlgoritmo
Algoritmo hecho en PSeInt.
Código fuente en Java.
import java.util.Scanner;
public class DatoNumerico
{
int dato;
int datoAb;
Scanner entrada = new Scanner (System.in);
if (dato==0)
{
System.out.println("Error: Ingrese un numero diferente que cero");
}
} while (dato==0);
}
if (dato>0)
{
else
{
System.out.println("El " + dato + " es numero Negativo");
datoAb=dato*-1;
System.out.println("El valor absoluto de " + dato + " es: " + datoAb);
}
}
public void imprimirParImpar()
{
if(dato%2==0)
{
System.out.println("El " +dato+ " es Par");
}
else
{
System.out.println("El " +dato+ " es Impar");
}
}
public static void main(String[] args)
{
DatoNumerico datoP = new DatoNumerico();
datoP.leerDato();
datoP.imprimirParImpar();
datoP.imprimirPosNes();
Figura 1.1: Pantallazo ingresando como primer dato un valor cero, vemos que le sale un mensaje de
error y le vuelve a pedir el número. Después ingresamos el “-67” y nos dice que, es impar, es número
negativo y nos muestra su valor absoluto (67).
Figura 1.2: Pantallazo ingresando un dato con valor de “10” vemos que nos dice que, es par, número
positivo y nos da su valor absoluto (-10).
2. Escribe el pseudocódigo, algoritmo y programa para el siguiente enunciado:
En un hospital se desea realizar el diagnóstico de los pacientes. Los datos de
cada paciente son: número de cama, nombre, edad, síntoma (1 = dolor de
cabeza, 2= dolor de estómago) y temperatura en grados centígrados. El
diagnóstico se realizará con base a las reglas de negocio que se describen a
continuación:
Reglas de negocio
►► Si tiene síntoma de dolor de cabeza y más de 38 grados, el diagnóstico es gripe.
►► Si tiene síntoma de dolor de estómago y más de 38 grados, el diagnóstico es tifoidea.
►► Cualquier otro caso se da de alta
Realizar la programación y pseudocódigo mediante programación lineal y orientada
►►
a objetos.
►► Adjuntar todo el código fuente y pantallas que muestren la corrida del programa.
Pseudocódigo.
Algoritmo DiagPaciente
edad <- 0; edad <- 0; noCama <- 0; datoS <- 0; datos2 <- 0
Leer nombre
Leer edad
Leer noCama
Leer datoS
Dimension sintoma[2]
Leer gradosC
// Se realiza el diagnostico
FinSi
SiNo
FinSi
FinAlgoritmo
Diagrama de flujo hecho en PSeInt.
Código fuente en Java.
import java.util.Scanner;
public class DiagPaciente {
datoS= entrada.nextInt();
sintomas[0]="Dolor de Cabeza";
sintomas[1]="Dolor de Estomago";
System.out.println("Ingrese la temperatura del paciente en ºC:");
gradosC=entrada.nextDouble();
}
public void Resultado()
{
System.out.println("El nombre del paciente es: " + nombre);
System.out.println("La edad del paciente es: " + edad+" Años");
System.out.println("Numero de cama para del paciente es: " + noCama);
System.out.println("La temperatura del paciente es: " + gradosC +"ºC");
Resultados.
Reglas de negocio
►► Solicite al usuario un número que se guarde en la variable N.
Como salida mostrar en pantalla se debe mostrar la siguiente ejecución.
1
12
►► 1 2 3
1234
.................
1234N
►► Adjuntar código fuente y pantallas que muestren la corrida del programa.
Pseudocódigo.
Algoritmo NumEscalados
Leer n
// Hacemos 2 for
Escribir ''
FinPara
FinPara
FinAlgoritmo
Diagrama de flujo hecho en PSeInt.
Código fuente en Java.
import java.util.Scanner;
public class numEscalado
{
int N, i,j;
Scanner entrada = new Scanner(System.in);
public void pedirN()
{
System.out.println("Ingrese Un numero entero");
N=entrada.nextInt();
}
public void hacerSec()
{
for(i=1; i<=N; i++){
for(j=1;j<=i;j++)
System.out.print(j);
System.out.println("");
}
}
public static void main(String[] args)
{
}
Resultados.