Sei sulla pagina 1di 15

Nombre del Alumno: Ignacio Loyola Camacho

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);

public void leerDato()


{
do {
System.out.println("Ingrese un numero entero: ");
dato=entrada.nextInt();

if (dato==0)
{
System.out.println("Error: Ingrese un numero diferente que cero");
}
} while (dato==0);
}

public void imprimirPosNes()


{

if (dato>0)
{

System.out.println("El " + dato + " es numero Positivo");


datoAb=dato*-1;
System.out.println("El valor absoluto de " + dato + " es: " + datoAb);
}

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();

Resultados de salida usando IDE: Eclipse Java Photon.

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

// Declaramos y inicilizamos variables.

edad <- 0; edad <- 0; noCama <- 0; datoS <- 0; datos2 <- 0

nombre <- ' '

gradosC <- 0.0

// Se piden los datos del paciente

Escribir 'Ingrese El nombre del paciente:'

Leer nombre

Escribir 'Ingrese la edad del paciente:'

Leer edad

Escribir 'Ingrese numero de cama para el paciente:'

Leer noCama

// Se piden los sintomas

Escribir 'Teclear 1 si el paciente tiene Dolor de Cabeza'


Escribir 'Teclear 2 si el paciente tiene dolor de Estomago'

Leer datoS

// Arreglo para guardar los sintomas

Dimension sintoma[2]

sintoma[1] <- 'Dolor de Estomago'

sintoma[2] <- 'Dolor de Cabeza'

Escribir ' Ingrese la temperatura del paciente en ºC'

Leer gradosC

// Se realiza el diagnostico

Escribir 'El nombre del paciente es: ',nombre

Escribir 'La edad del pacientes es: ',edad

Escribir 'Numero de cama es: ',noCama

Escribir 'La temperatura es: ',gradosC,'ºC'

Si ((datoS==1) Y (gradosC>38)) Entonces

Escribir 'El sintoma del paciente es:'+sintoma[1]

Escribir 'El paciente tiene: TIFOIDEA'

FinSi

Si ((datoS==2) Y (gradosC>38)) Entonces

Escribir 'El sintoma del paciente es:'+sintoma[2]

Escribir 'El paciente tiene: GRIPE'

SiNo

Escribir 'El paciente tiene que ser dado de ALTA'

FinSi

FinAlgoritmo
Diagrama de flujo hecho en PSeInt.
Código fuente en Java.

import java.util.Scanner;
public class DiagPaciente {

int edad, noCama, datos;


double gradosC=0;
String nombre;
String [] sintomas = new String[2];
Scanner entrada = new Scanner (System.in);

public void pedirDatos()


{
System.out.println("Ingrese El nombre del paciente");
nombre=entrada.nextLine();
System.out.println("Ingrese la edad del paciente");
edad=entrada.nextInt();
System.out.println("Ingrese numero de cama para el paciente:");
noCama=entrada.nextInt();
}

public void pedirSintomas()


{

System.out.println("Ingrese 1 si el paciente tiene dolor de cabeza");


System.out.println("O Ingrese 2 si el paciente tiene dolor de estomago:");

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");

if ((datoS==1) && (gradosC > 38))


{

System.out.println("El sintoma del paciente es:" + sintomas [0]);


//Si tiene síntoma de dolor de cabeza y más de 38 grados, el diagnóstico es
//gripe.
System.out.println("El paciente tiene: GRIPE");
}

else if((datoS==2) && (gradosC>38))


{
System.out.println("El sintoma del paciente es:" + sintomas [1]);
// Si tiene síntoma de dolor de estómago y más de 38 grados, el diagnóstico
//es tifoidea.
System.out.println("El paciente tiene: TIFOIDEA");
}
else
{
System.out.println("El paciente tiene que ser dado de ALTA");
}
}
public static void main(String[] args)
{
DiagPaciente resul = new DiagPaciente ();
resul.pedirDatos();
resul.pedirSintomas();
resul.Resultado();
}

Resultados.

Figura 2.1: Se muestra un pantallazo donde el paciente es diagnosticado con Gripe.


Figura 2.1: Se muestra un pantallazo donde el paciente es diagnosticado con TIFOIDEA.

Figura 2.3: Paciente dado de ALTA ya que su temperatura es menor a 38ºC.


3. Escribe el pseudocódigo y programa para capturar un dato numérico, de
acuerdo a las reglas de negocios que se describen a continuación:

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

// Declaramos e Inicializamos las variables

n <- 0; i <- 0; j <- 0

Escribir 'Ingrese Un Numero Entero:'

Leer n

// Hacemos 2 for

Para i<-1 Hasta n Hacer // un for para la dimension

Para j<-1 Hasta i Hacer // otro for para la secuencia

Escribir j,'' Sin Saltar

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)
{

numEscalado nuM = new numEscalado ();


nuM.pedirN();
nuM.hacerSec();
}

}
Resultados.

Figura 3.1: Pantallazo donde ingresamos un 10.

Figura 3.2: Pantallazo donde ingresamos un 5.

Potrebbero piacerti anche