Sei sulla pagina 1di 138

“P R A C T I C A S “

INSTITUTO TECNOLOGICO DE ORIZABA.

“ P R A C T I C A S“

FUNDAMENTOS DE INVESTIGACION.

Profesora: Concepción Nava Arteaga.

Alumna: Yesenia Martinez Martinez.

Semestre: 1

Grupo: “E”

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

1.4 RESOLVER Y ANALIZAR PROBLEMAS MEDIANTE PSEUDOCÓDIGO Y


DIAGRAMAS DE FLUJO:

Práctica 1

Enunciado:

Calcula y proporciona el descuento (25%) de un artículo, así también


del precio sin y con descuento de dicho artículo.

Análisis de enunciado:

Datos de entrada (input):


Precio-artículo

Proceso:
Descuento = Precio_artículo * .25
Precio_sin_descuento = Precio_artículo
Precio_con_descuento = Precio_artículo - Descuento

Datos de salida (output):


Descuento Precio_sin_descuento Precio_con_descuento

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Algoritmo:

Proceso Práctica_1

Definir
PrecioArticulo, Descuento,PrecioConDescuento,PrecioSinDescuento
Como Real;

Escribir “Proporciona el precio del articulo”;

Leer precio_articulo;
Descuento<-PrecioArticulo*.25;
PrecioSinDescuento<-PrecioArticulo;
PrecioConDescuento<-PrecioArticulo-Descuento;

Escribir “Descuento $”,Descuento;

Escribir “ Precio sin descuento $”,PrecioSinDescuento;

Escribir “ Precio con descuento $”,PrecioConDescuento;

FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Diagrama De Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecucion PseInt.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java.

Ejecución Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Práctica 2

Enunciado:
Calcular la suma de dos números enteros

Análisis del enunciado:

Datos de entrada: N1, N2

Proceso: S=N1*N2

Datos de salida: S

Algoritmo:

Proceso Práctica_2

Definir N1, N2, S Como Entero;

Escribir "Escribe 2 valores numéricos enteros";

Leer N1;

Leer N2;
S<-N1 + N2;

Escribir "La suma de ", N1, " mas ", N2, " es ", S;

FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Diagrama De Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecución PseInt.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
Código en Java.

Ejecución Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
Práctica 3

Enunciado:

Un estudiante realiza cuatro exámenes durante el semestre, los cuales


tienen la misma ponderación. Mostrar el nombre del alumno y su
promedio.

Análisis del enunciado:

Datos de entrada: C1, C2, C3, C4, Nombre

Proceso: ( C1 + C2 + C3 + C4 ) / 4

Datos de salida: Nombre, Prom

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
Algoritmo:

Proceso Práctica_3

Definir C1, C2, C3, C4, PROM Como Real;

Definir Nombre Como Caracter;

Escribir "¿Cómo te llamas?";

Leer Nombre;

Escribir "Escribe tus 4 calificaciones";

Leer C1;
Leer C2;
Leer C3;
Leer C4;

PROM<-(C1+C2+C3+C4)/4;

Escribir Nombre, " Tú promedio en este curso es ", PROM;

FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Diagrama De Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecución PsenInt.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java.

Ejecución Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Práctica 4

Enunciado:

Se requiere obtener el área de una circunferencia.


Formula: Fórmula: Área = PI * R2

Análisis del enunciado:

Datos de entrada: R
Proceso: ÁREA = PI * R ^2

Datos de salida: ÁREA

Algoritmo:

Proceso Práctica_4

Definir R, ÁREA Como Real;

Escribir "ESCRIBE EL RADIO";

Leer R;
ÁREA<-PI*(R^2);

Escribir "EL ÁREA DE LA CIRCUNFERENCIA ES",ÁREA;

FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
Ejecución PseInt.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Diagrama De Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java.

Ejecución Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Práctica 5

Enunciado:

Se requiere determinar el sueldo semanal de un trabajador con base


en las horas que trabaja y el pago por hora que recibe.

Análisis del enunciado:

Datos de entrada: hrs_trab, precio_hora

Proceso: sueldo = hrs_trab * precio_hora * 7

Datos de salida: sueldo, precio_hora

Algoritmo:

Proceso Práctica_5

Definir hrs_trab,precio_hora,sueldo como real;

Escribir “ Horas laboradas";

Leer hrs_trab;

Escribir "Sueldo por hora";

Leer precio_hora;
sueldo <- hrs_trab*precio_hora*7;

Escribir "Tú sueldo semanal es $",sueldo;

FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

EjecucionPseInt

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
Diagrama De Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java.

Ejecución Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Práctica 6

Enunciado:

Una modista, para realizar sus prendas de vestir, encarga las telas al
extranjero. Para cada pedido, tiene que proporcionar las medidas de la
tela en
pulgadas, pero ella generalmente las tiene en metros. Realice un
algoritmo
para ayudar a resolver el problema, determinando cuántas pulgadas
debe
pedir con base en los metros que requiere. Represéntelo mediante el
diagrama
de flujo y el pseudocódigo
(1 pulgada = 0.0254 m).

Análisis del enunciado:

Datos de entrada: metros_tela

Proceso: pulgadas_tela = metros_tela / 0.0254

Datos de salida: pulgadas_tela

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Algoritmo:

Proceso Práctica_6

Definir metros_tela, pulgadas_tela como

real; Escribir "Proporciona los metros de la

tela"; Leer MetrosTela;


PulgadasTela <- (MetrosTela /0.0254);

Escribir "Pulgadas ",PulgadasTela;

FinProceso

Ejecución PseInt

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Diagrama De Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java.

Ejecución Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Practica 7

Enunciado:

Crea los métodos

“Presentacion”;”AreaCirculo”;”AreaTriangulo”;

“AreaRombo”; “AreaCuadrado”; todos invocados desde

main.

Análisis del Enunciado:

Datos de entrada:

“Presentacion”
“AreaCirculo”, Radio
“AreaTriangulo”, Base, Altura
“AreaRombo”, Diag_Mayor, Diag_Menor
“AreaCuadrado”; Lado

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Proceso:

“Precentacion”
“AreaCirculo”: AreaCir=(PI*(Radio ˄2))

“AreaTriangulo”: AreaTri=((Base*Altura)/2)
“AreaRombo”: AreaRom=(( Diag_Mayor* Diag_Menor)/2)
“AreaCuadrado”: AreaCua=(Lado*Lado)

Datos de Salida:

“AreaCirculo”; AreaCir

“AreaTriangulo”; AreaTri
“AreaRombo”;AreaRom
“AreaCuadrado”;AreaCua

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Algoritmo:

Proceso Pract7

Presentacion();
AreaCirculo():
AreaTriangulo();
AreaRombo();
AreaCuadrado();
Escribir “Fin del Programa”;

FinProceso

SubProceso Presentacion();

Escribir “Bienvenido al Curso de

Programacion”; Escribir “Ejecucion del

Metodo Presentacion”; Escribir “Mi nombre

es Yesenia Martinez”;

FinSubProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

SubProceso AreaCirculo();

Definir AreaCir, Radio como real;


Escribir “Ejecucion del Metodo Area
Circulo”; Escribir “Ingrese el Radio”;
Leer Radio;
AreaCir=((PI*(Radio˄2));

Escrbir “El Area del Circulo es “,AreaCir;

FinSubProceso

SubProceso AreaTriangulo();

Definir AreaTri, Base, Altura como real;


Escribir “Ejecucion del Metodo Area
Triangulo”; Escribir “Ingrese la Medida de la
Base”;
Leer Base;
Escribir “Ingrese la Medida de la Altura”;
Leer Altura;
AreaTri=((Base*Altura)/2);
Escribir “La Area del Triangulo es “,AreaTri;

FinSubProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

SubPorceso AreaRombo();

Definir AreaRom, Diag_Mayor, Diag_Menor como


real; Escribir “Ejecucion del Metodo Area Rombo”;
Escribir “ Ingrese la Medida de la Diagonal Mayor”;
Leer Diag_Mayor;

Escribir “ Ingrese la Medida de la Diagonal


Menor”; Leer Diag_Menor;

AreaTri=(( Diag_Mayor*
Diag_Menor)/2); Escribir “El Area Del
Triangulo es “,AreaTri;

FinSubPorceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecución PseInt

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Diagrama De Flujo:

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java:

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecución Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Practica 8

Enunciado:

Calcula el promedio de un alumno, el cual presente 4 exámenes a lo


largo del curso. Indícale su promedio y además si aprobó o reprobó el
curso.

Datos de entrada:
Cali1, Cali2, Cali3, Cali3
Proceso:
PROM=((Cali1+Cali2+Cali3+Cali4)/4)
Datos de salida:
PROM

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Algoritmo:

Proceso Practica8

Escribir “Programa que determina el promedio de un alumno e


indica si aparobo o reprobo el curso”;

Definir Cali1, Cali2, Cali3, Cali4, PROM como


real; Escribir “Ingresa tus 4 Calificaciones”;
Leer Cali1
Leer Cali2;
Leer Cali3;
Leer Cali4;
PROM=((Cali1+Cali2+Cali3+Cali4)/4);
Escribir “Tu Promedio es “,PROM;

Si PROM >=70 Y PROM <=100 Entonces


Escribir “Felicidades Aprobaste el Curso”;
Si no
Escribir “Has Reprobado el Curso”;
FinSi
FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
Ejecución PseInt

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
Diagrama de flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecución en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Práctica 9

Enunciado:

Calcula el promedio de un alumno, el cual presente 4 exámenes a lo


largo del curso. Indícale su promedio y además si aprobó o reprobó el
curso e indícale si su nota es excelente, destacada, regular o mala.
Dato de entrada:
Cali1,Cali2,Cali3,Cali4
Proceso:
PROM=((Cali1,Cali2,Cali3,Cali4)/4);
Datos de Salida:
PROM

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Algoritmo:

Proceso Pract9
Presentacion();
Promedio();

SubProceso Presentacion();

Escribir “Programa que determina el Promedio del Alumno e Indica Si


Aprobo o Reprobo el Curso”;

FinSubProceso

SubProceso Promedio();

Definir Cali1, Cali2, Cali3, Cali4, PROM como real;


Escribir “Ingresa las Cuatro Calificaciones”;
Leer Cali1;
Leer Cali2;
Leer Cali3;
Leer Cali4;
Escribir “ Tu Promedio es “,PROM;

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Si (PROM >=90 Y PROM <=100)


ENTONCES Escribir “Tu Nota es
EXCELENTE”; Escribir “Felicidades
Aprobaste el curso”; FinSi

Si (PROM >=80 Y PROM <=89)


ENTONCES Escribir “Tu Nota es
DESTACADA”; Escribir “Felicidades
Aprobaste el Curso”; FinSi

Si (PROM >=70 Y PROM <=9) Entonces


Escribir “Tu Nota es REGULAR”;
Escribir “Aprobaste el Curso”;
FinSi

Si(PROM<70) Entonces
Escribir “Tu Nota es MALA”;
Escribir “Resprobaste el Curso”;
FinSi
FinSubProceso

Ejecución PsenInt
Yesenia Martinez Martinez.
Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Diagrama de Flujo:

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecución en Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Práctica 10

Enunciado:

Calculadora básica de operaciones aritméticas (suma, resta,


multiplicación y división).

Análisis del enunciado:

Datos de entrada:
OP, N1, N2

Proceso:
(PROCESO SUMA): SUM=N1+N2
(PROCESO RESTA): REST=N1-N2
(PROCESO MULTIPLICACION): MULT=N1*N2
(PROCESO DIVISION): DIV=N1/N2

Datos de salida:
(PROCESO SUMA): SUM
(PROCESO RESTA): REST
(PROCESO MULTIPLICACION): MULT
(PROCESO DIVISION): DIV

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Algortimo:

Proceso Practica10
Presentacion();
Menu_Opciones();
FinProceso

SubProceso Presentacion()
Escribir "Calculadora";
Escribir "Bienvenido";
FinSubProceso

SubProceso Menu_Operaciones();
Definir OP como entero;
Escribir “Menu De Operaciones”;
Escribir “1= Suma”;
Escribir “2= Resta”;
Escribir “3= Multiplicaacion”;
Escribir “4= Dvision”;
Leer OP;

Si (OP = 1) Entonces
SUMA();

Sino
Si (OP = 2) Entonces
RESTA();

Sino
Si (OP = 3) Entonces
MULTIPLICACION();
Sino
Si (OP = 4) Entonces
DIVISION();

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Sino
Escribir "La opciòn que acaba de escribir no existe";
Escribir "Vuelve intentarlo";

FinSi
FinSi
FinSi
FinSi
FinSubProceso

SubProceso SUMA()
Definir N1, N2, SUM como entero;
Escribir "Da 2 nùmeros";
Leer N1;
Leer N2;
SUM <- (N1+N2);
Escribir "La suma de ",N1," Màs ",N2, " Es igual a ",SUM;
FinSubProceso

SubProceso RESTA()
Definir N1, N2, REST como entero;
Escribir "Da 2 nùmeros";
Leer N1;
Leer N2;
REST<-(N1-N2);
Escribir "La resta de ", N1, " Menos ", N2, " Es igual a ", REST;
FinSubProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
SubProceso MULTIPLICACION()
Definir N1, N2, MULT como entero;
Escribir "Da 2 nùmeros";
Leer N1;
Leer N2;
MULT<-(N1*N2);
Escribir "La multiplicacion de ", N1, " Por ", N2, " Es igual a ", MULT;
FinSubProceso

SubProceso DIVISION()
Definir N1, N2, DIV como real;
Escribir "Da 2 nùmeros";
Leer N1;
Leer N2;
DIV<-(N1/N2);
Escribir "La divisiòn de ",N1, " Entre ", N2, " Es igual a ", DIV;
FinSubProceso

Ejecución PseIn

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

ACTICAS“

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Diagrama de Flujo

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Código en Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecucion en Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Práctica 11
Enunciado:

Calculadora básica de operaciones aritméticas (suma, resta,


multiplicación y división), definiendo N1 y N2, dos variables estáticas
las cuales puede ser accedidas o invocadas sin la necesidad de
tener que instanciar un objeto de la clase.

Análisis del enunciado:

Datos de entrada:
OP, N1, N2

Proceso:
(PROCESO SUMA): SUM=N1+N2
(PROCESO RESTA): REST=N1-N2
(PROCESO MULTIPLICACION): MULT=N1*N2
(PROCESO DIVISION): DIV=N1/N2

Datos de salida:
(PROCESO SUMA): SUM
(PROCESO RESTA): REST
(PROCESO MULTIPLICACION): MULT
(PROCESO DIVISION): DIV
NOTA: EN PSEINT NO SE DECLARAN VARIABLES ESTATICAS.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
Código en Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecución en Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Práctica 12

Enunciado:

Calculadora básica de operaciones aritméticas (suma, resta,


multiplicación y división). Con Switch.

Análisis del enunciado:

Datos de entrada:
OP, N1, N2

Proceso:
(PROCESO SUMA): SUM=N1+N2
(PROCESO RESTA): REST=N1-N2
(PROCESO MULTIPLICACION): MULT=N1*N2
(PROCESO DIVISION): DIV=N1/N2

Datos de salida:
(PROCESO SUMA): SUM
(PROCESO RESTA): REST
(PROCESO MULTIPLICACION): MULT
(PROCESO DIVISION): DIV

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Algoritmo:
Proceso Practica12
Presentacion();
Menu_Opciones();
FinProceso
SubProceso Presentacion()
Escribir "Calculadora bàsica";
Escribir "Bienvenido";
FinSubProceso
SubProceso Menu_Opciones()
Definir OP como entero;
Escribir "Operaciones del Menù";
Escribir "1 = SUMA";
Escribir "2 = RESTA";
Escribir "3 = MULTIPLICACION";
Escribir "4 = DIVISION";
leer OP;
Segun OP Hacer
1: Suma();
2: Resta();
3: Multiplicacion();
4: Division();

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTI

De Otro Modo:
Escribir "La Opcion es Incorecta";
FinSegun
FinSubProceso

SubProceso SUMA()
Definir N1, N2, SUM como entero;
Escribir "Da 2 nùmeros";
Leer N1;
Leer N2;
SUM <- (N1+N2);

Escribir "La suma de ",N1," Màs ",N2, " Es igual a ",SUM;


FinSubProceso

SubProceso RESTA()
definir N1, N2, REST como entero;
Escribir "Da 2 nùmeros";
Leer N1;
Leer N2;
REST<-(N1-N2);

Escribir "La resta de ", N1, " Menos ", N2, " Es igual a ",
REST; FinSubProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“ P R A C T IC A S

SubProceso MULTIPLICACION()
definir N1, N2, MULT como entero;
Escribir "Da 2 nùmeros";
Leer N1;
Leer N2;
MULT<-(N1*N2);

Escribir "La multiplicacion de ", N1, " Por ", N2, " Es igual a ",
MULT; FinSubProceso

SubProceso DIVISION()
definir N1, N2, DIV como real;
Escribir "Da 2 nùmeros";
Leer N1;
Leer N2;
DIV<-(N1/N2);

Escribir "La divisiòn de ",N1, " Entre ", N2, " Es igual a ",
DIV; FinSubProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS

Ejecución PseInt

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Diagrama de flujo:

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
+“ P R A C T I C A S “

Código en Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Ejecución en java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PR
 Práctica 13

Enunciado:

Una compañía de paquetería internacional tiene servicio en algunos


países de América del Norte, América Central, América del Sur,
Europa y Asia. El costo por el servicio de paquetería se basa en el paso
del paquete y la zona a la que va dirigido. Parte de su política implica
que los paquetes con un peso superior a 5kg no son transportados,
esto por cuestiones de logística y de seguridad.

Análisis del enunciado:

Datos de entrada:
PESO, ZONA

Proceso:
Si zona ”1” COSTO=(PESO*11)
Si zona ”2” COSTO=(PESO*10)
Si zona “3” COSTO=(PESO*12)
Si zona “4” COSTO=(PESO*24)
Si zona ”5” COSTO=(PESO*27)

Datos de salida:
Costo

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Algoritmo:
Proceso Practica13
definir PESO, COSTO Como Real; Definir ZONA como entero; Escribir
"¿Cuál es el peso del paquete en gramos?"; leer PESO; Si
(PESO<=5000) Entonces
Escribir "Escribe la zona a donde quiere enviar el paquete"; Escribir
"1.América del Norte"; Escribir "2.América del Centro"; Escribir
"3.América del Sur"; Escribir "4.Europa"; Escribir "5.Asia";
Leer ZONA;
Segun ZONA Hacer
1: COSTO<-(PESO*11);
2: COSTO<-(PESO*10);
3: COSTO<-(PESO*12);
4: COSTO<-(PESO*24);
5: COSTO<-(PESO*27);
De Otro Modo:
Escribir "La zona no existe";
COSTO<-(PESO*0); FinSegun

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTIC

Sino
Escribir "Tú paquete no puede ser importado, excede el peso";
COSTO<-(PESO*0);
FinSi
Escribir "Lo que usted debe pagar por su paquete es $",COSTO;
FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Ejecución PseInt

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Diagrama de flujo

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Código en java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS“

Ejecicion Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS

 Práctica 14

Enunciado:
Lee un número del 0 al 99999, indica cuantas cifras tiene.
Análisis del enunciado:

Datos de entrada:
Nùmero

Proceso:
Si Nùmero ”0-9” TIENE 1 CIFRA
Si Nùmero ”10-99” TIENE 2 CIFRAS
Si Nùmero ”100-999” TIENE 3 CIFRAS
Si Nùmero ”1000-9999” TIENE 4 CIFRAS
Si Nùmero ”10000-99999” TIENE 5 CIFRAS

Datos de salida:

CIFRA

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Algoritmo:

Proceso Practica14

definir NUM como entero;


Escribir "Escribe un número entre 0 y 99999";
leer NUM;
Si (NUM>=0 Y NUM<=9) Entonces
Escribir NUM," TIENE 1 CIFRA";
FinSi

Si (NUM>=10 Y NUM<=99) Entonces


Escribir NUM, " TIENE 2 CIFRAS";
FinSi

Si (NUM>=100 Y NUM<=999) Entonces


Escribir NUM, " TIENE 3 CIFRAS"; FinSi

Si (NUM>=1000 Y NUM<=9999) Entonces


Escribir NUM," TIENE 4 CIFRAS"; FinSi

Si (NUM>10000 Y NUM<=99999) Entonces


Escribir NUM, " TIENE 5 CIFRAS"; FinSi
FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Ejecucion PseInt

Diagrama de flujo

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “
“PRACTICAS

Codigo Java

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Salida De Datos Por Ventana:

Avisa al usuario de las actividades, o cómo hacerlo escoger para


recapacitar o darle la oportunidad de elegir qué es lo que se desea
hacer, para esto, en Java tenemos elementos muy sencillos pero
funcionales, que nos permiten mostrar mensajes de dialogo, o
cuadros de dialogo, como los prefieran llamar, estos elementos son
sumamente sencillos de utilizar con un poco de lectura al API de
Java.
Dado que existen varias formas de hacer distintos tipos de cuadros
de diálogo, los cuadros de dialogo estarán basados en el objeto
JOptionPane, un objeto de java que nos permite precisamente
trabajar con cuadros de dialogo, los métodos de este objeto que
veremos, serán los siguientes:

 showMessageDialog

 showInputDialog

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Práctica 15

Enunciado:
Escriba un programa que calcule el valor de un número base a la x. Por
ejemplo, si la base es 4 y el exponente es 3 se debe mostrar como resultado
el valor 34. Suponga que el exponente es un entero positivo distinto de cero
y que base es un entero.

Análisis del enunciado:


Datos de entrada:
BASE
POTENCIA
Proceso:
NUM=(BASE ^ POTENCIA) “SI POTENCIA > 0”
Datos de salida:
NUM

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Algoritmo.

Escribir “Programa que Calcula el valor de un Numero Base a a la X


Potencia”;
Definir Base, Potencia, Num Como Entero;
Escribir “Ingrese un Numero”;
Leer Base;
Escribir “Ingrese la Potencia”;
Leer Potencia;
Si Potencia >0 Entonces
Num<-(Base ^Potencia);
Escribir “El Número Elevado a la Potencia “, Potencia, “ es “, Num;
Si No
Escribir “ La Potencia debe ser un Numero Positivo Mayor a Cero”;

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en PseInt.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
 Diagrama de Flijo.
“P R A C T I C A S “

 Código en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecucion en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Practica 16

Enunciado:

Capturar el sueldo de una persona, si supera los 30000 pesos, mostrar


un mensaje en pantalla indicando el total de impuestos que debe
pagar si se le aplica un 17% a su sueldo.

Análisis del enunciado:

Datos de entrada:

Sueldo

Proceso:
“Si sueldo>30000”. Impuesto = (Sueldo*0.17)

Datos de salida:

“Si sueldo>30000”. Impuesto

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Algoritmo:

Proceso Practica16

Escribir "Programa que Muestra el Total De Impuestos que Debe


Pagar";
Definir Sueldo, Impuesto Como Real;
Escribir "ingrese su Sueldo";
Leer Sueldo;

Si Sueldo>3000 Entonces
Impuesto<-(Sueldo*0.17);
Escribir "La Cantidad a Pagar es $ ",Impuesto;

Sino
Escribir "Sin Impuesto";
Escribir "Finalizado";

FinSi

FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en PseInt.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Diagrama De Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Código en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Práctica 17

Enunciado:

Elaborar un programa que permita generar un número de


identificación personal, de acuerdo a su fecha de nacimiento. El
número de identificación se genera a todo trabajador en relación a
su mayoría de edad tomando los últimos dígitos del año de
nacimiento más el día de nacimiento, agregando además el número
del mes de nacimiento.

Análisis del enunciado:

Datos de entrada:

Año, Mes, Di

Datos de salida:

JUNTAR Año/Dia/Mes

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Algoritmo:
Proceso Prac17
Escribir "Generador De Numero De Identificacion Personal";

Definir An, Ans como Entero;


Definir Dia, Mes Como Caracter;

Escribir "Ingrese el Año De Nacimiento";


Leer An;

Si (An<2000) Entonces
Si (An<=1999 Y An>=1900)Entonces
Ans<-(An-1900);
Escribir "Ingrese el Mes De Nacimiento en
Numero";
Leer Mes;
Escribir "Ingrese el Dia De Nacimiento";
Leer Dia;
Escribir "Su Numero De Identificacion Personal es
",Ans,Mes,Dia;
Sino
Escribir "Es Menor De Edad";
FinSi
FinSi
FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en PseInt.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Diagrama de Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Código en Java.

 Código en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Práctica 18

Enunciado:

Generar un programa que solicite la edad de 2 hermanos y muestre


un mensaje indicando la edad del mayor y cuántos años de diferencia
tiene con el menor.

Análisis del enunciado:

Datos de entrada:

Nombre, edad (hermano 1) Nombre, edad (hermano 2)

Proceso:

Si Edad1>Edad2 Dierencia(Edad1-Edad2) Si Edad1<Edad2


Diferencia(Edad2-Edad1)

Datos de salida:
Edad_Mayor
Diferencia

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Algoritmo:

Proceso Prac18
Escribir "Programa que Calcula la Edad Mayor y la Dferencia De
Edades";
Definir Edad1, Edad2, Diferencia Como Entero;
Definir Nombre1,Nombre2 Como Caracter;

Escribir "Nombre Hermano 1";


Leer Nombre1;
Escribir "Ingrese la Edad del Hermano 1";
Leer Edad1;

Escribir "Nombre Hermano 2";


Leer Nombre2;
Escribir "Ingrese la Edad del Hermano 2";
Leer Edad2;

Si (Edad1>Edad2) Entonces
Diferencia<-Edad1-Edad2;
Escribir "El Hermano Mayor es ", Nombre1," La Diferencia
De Edades es ",Diferencia," Años";
FinSi

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Si (Edad1<Edad2) Entonces
Diferencia<-Edad2-Edad1;
Escribir "El Hermano Mayor es ", Nombre2," La
Diferencia De Edades es ", Diferencia," Años";
FinSi

Si (Edad1=Edad2) Entonces
Escribir Nombre1, " Y ", Nombre2, " Tienen la Misma
Edad";

FinSi
FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en PseInt.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Diagrama de Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Código en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Práctica 19

Enunciado:

En un hospital se ha hecho un estudio sobre los pacientes registrados


durante los últimos 10 años, con el objeto de hacer una aproximación
de los costos de internación por paciente. Se obtuvo un costo
promedio diario según el tipo de enfermedad que aqueja al paciente.
Además, se puedo determinar que en promedio todos los pacientes
menores a 14 años, implican un costo adicional del 10%. La siguiente
tabla expresa los costos diarios, según el tipo de enfermedad.

Tipo de enfermedad Costo/Paciente/Día


1 $125
2 $116
3 $120
4 $132

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Análisis del enunciado:

Datos de entrada:

Dias_Internacion, Enfermedad, Edad

Proceso:

Dias_Internacion * Costo (ENFERMEDAD)


ADdicional=(Costo+(Costo*0.10) (SI Edad<14)

Datos de salida:

Costo Adicional (SI Edad<14)

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Algoritmo.

Escribir "Ingrese el Numero de Dias de Internacion";


Leer Dias_Internacion;

Escribir "Tipo de Enfermedad";


Escribir "N1";
Escribir "N2";
Escribir "N3";
Escribir "N4";
Leer Enfermedad;

Segun Enfermedad Hacer


1:
Costo<-(Dias_Internacion*125);
Costo_Adicional<-(Costo+(Costo*0.10));
2:
Costo<-(Dias_Internacion*116);
Costo_Adicional<-(Costo+(Costo*0.10));
3:
Costo<-(Dias_Internacion*120);
Costo_Adicional<-(Costo+(Costo*0.10));
4:

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Costo<-(Dias_Internacion*132);
Costo_Adicional<-(Costo+(Costo*0.10));
De Otro Modo:
Escribir "La Opcion Elegida es Incorrecta";
FinSegun

Si Edad<=14 Entonces
Escribir "Costo Total $", Costo_Adicional;
Sino
Escribir "Costo Total $ ", Costo;
FinSi

FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Diagrama de Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Código en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Práctica 20

Enunciado:

Un agente de tránsito requiere un programa para controlar las multas


que otorga a los conductores. Él puede generar los siguientes tipos de
multas:

A. No usar cinturón de seguridad y/ utilizar aparatos de


telecomunicación. Multa: 5 salarios mínimos $350.5.
B. Obstruir la circulación en la vía pública Multa: 10 días de salario
mínimo $701.
C. Estacionarse en lugares prohibidos. Multa: 15 días de salario mínimo
y remisión del auto al depósito $1051.00 .
D. Dar vuelta en U en lugares donde no está permitido Multa: 20 días
de salario mínimo $1402.

Realizar un programa que permita generar la orden de la multa de


tránsito, indicando el nombre del conductor, la matrícula del vehículo,
el año y marca del vehículo, así como la Multa a cubrir.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Análisis del enunciado:

Datos de entrada:

Tipo_multa Nombre_Dueño Matricula Año Marca

Datos de salida:

Multa con todos los datos.


Costo_multa (según el Tipo_multa)

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Algoritmo.

Proceso Prac20
Escribir "Progra De Control De Multas De Tránsito";
Definir Multa, An Como Entero;
Definir Costo_Multa Como Real;;
Definir Nombre, Marca, Matricula Como Caracter;

Escribir "Ingrese Nombre Del Dueño";


Leer Nombre;

Escribir "Ingrese Marca Del Vehículo";


Leer Marca;

Escribir "Año del Vehículo";


Leer An;

Escribir "Matricula";
Leer Matricula;

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Escribir "Seleccione el Tipo de Multa";


Escribir " 1 No usar cinturón de seguridad y/ utilizar aparatos de
telecomunicación.";
Escribir " 2 Obstruir la circulación en la vía pública.";
Escribir " 3 Estacionarse en lugares prohibidos.";
Escribir " 4 Dar vuelta en U en lugares donde no está permitido.";
Leer Multa;

Segun Multa Hacer


1:
Costo_Multa<-(350.50);
2:
Costo_Multa<-(701.00);
3:
Costo_Multa<-(1051.00);
4:
Costo_Multa<-(1402.00);
De Otro Modo:
Escribir "Opcion Incorrecta";
FinSegun

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Escribir "Dueño ",Nombre;


Escribir "Marca Del Vehículo ", Marca;
Escribir "Año Del Vehívulo", An;
Escribir "Matricula ", Matricula;
Escribir "Cantidad a Pagar $", Costo_Multa, " Razon: Multa";

FinProceso

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Diagrama de Flujo.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Código en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

 Ejecución en Java.

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.
“P R A C T I C A S “

Yesenia Martinez Martinez.


Semestre: 1 Grupo: “E”.

Potrebbero piacerti anche