Está en la página 1de 5

Universidad Nacional Mayor de San Marcos

Facultad de Ciencias Matemticas


Escuela Acadmica Profesional de Estadstica
Profesor : In! Ana Maria "uayna #!
Practica #iriida N
o
$ de Proramaci%n I
Estructuras de Selecci%n #o&le 'If ( else)
Estructura Encadenada 'If ( else* IF )
y Selecci%n M+lti,le ' S-itc. )
1. Escriba un programa en donde en una oficina de empleos se categorizan a los postulantes en funcin
del sexo y de la edad de acuerdo a lo siguiente :
Si la persona es de sexo femenino: categora FA, si tienes menos de ! a"os y F#, en caso
contrario.
Si la persona es de sexo masculino: categora $A, si tiene menos de % a"os y $#, en caso
contrario.
&& 'ategorizacin de empleados 'If* else)
import (a)a.io.*+
public class 'ategoria,
pri)ate static #uffered-eader stdin . ne/ #uffered-eader0ne/ 1nputStream-eader0System.in22+
public static )oid main0String args3 42 t5ro/s 16Exception
,
&&declaracion de )ariables
int sexo,edad+
String categoria+
String input+ && auxiliar para entrada
&&7ectura del sexo desde la consola
System.out.print081ntroduzca sexo 09.$u(er, 1 . :ombre2 : 82+
input . stdin.read7ine02+ && lo lee como un string
sexo . 1nteger.parse1nt0input2+ &&lo con)ierte a entero
&&7ectura de la edad desde la consola
System.out.print081ntroduzca la edad : 82+
input . stdin.read7ine02+ && lo lee como un string
edad . 1nteger.parse1nt0input2+ &&lo con)ierte a entero
&&;etermina la categoria
if 0sexo .. 92,
if0edad < !2
categoria . 8FA8+
else
categoria . 8F#8+
=
else,
if 0edad < %2
categoria . 8$A8+
else
categoria . 8$#8+
=
&& 1mprime la respuesta
System.out.println08'ategoria : 8 > categoria2+
=
=
. Escriba un programa en donde en una uni)ersidad, los alumnos est?n categorizados en @ tipos. A
cada categora le corresponde una pensin mensual distinta dada de acuerdo a la siguiente tabla :
Semestralmente, la Ani)ersidad efectBa reba(as en las pensiones de sus estudiantes a partir del
segundo ciclo en base al promedio ponderado del ciclo anterior en porcenta(es dados en la tabla
siguiente:
;ise"e un programa Cue determine cu?nto de reba(a recibir? un estudiante sobre su pensin actual y a
cu?nto asciende su nue)a pensin.
Cateora Pensi%n
A S&.%%9
# S&.%99
' S&.@D9
; S&.@99
&&'u?nto de reba(a recibir? un estudiante sobre su pensin actual y a cu?nto asciende su nue)a pensin.
&& 'If* else * If2
import (a)a.io.*+
public class 'olegio,
pri)ate static #uffered-eader stdin . ne/ #uffered-eader0ne/ 1nputStream-eader0System.in22+
public static )oid main0String args3 42 t5ro/s 16Exception
,
&& ;eclaracin de Eariables
int categoria+
double actualpen.9.9F,nue)apen.9.9F,descuento.9.9F,promedio+
String input+
&&7ectura del sexo desde la consola
System.out.print081ntroduzca 'ategoria 09F!2 : 82+
input . stdin.read7ine02+ && lo lee como un string
categoria . 1nteger.parse1nt0input2+
&& Ealidacin F 'onsistencia
if 0categoria < 9 GG categoria H !2
System.out.println08Error F 'ategoria fuera de rango82+
else
,
System.out.print081ntroduzca Iromedio : 82+
input . stdin.read7ine02+ && lo lee como un string
promedio . ;ouble.parse;ouble0input2+
&&'?lculo de la pensin actual
if 0categoria .. 92
actualpen . %%9+
else if 0categoria .. 12
actualpen . %99+
else if 0categoria .. 2
actualpen . @D9+
else
actualpen . @@9+
&&'?lculo del descuento
if 0promedio <. 1!.JJ2
descuento . 9+
else if 0promedio <. 1%.JJ2
descuento . 9.19*actualpen+
else if 0promedio <. 1K.JJ2
descuento . 9.1*actualpen+
else
descuento . 9.1%*actualpen+
&&'?lculo de la nue)a pensin
nue)apen . actualpen F descuento+
Promedio #escuento
9 a 1!.JJ Lo 5ay ;escuento
1@.99 a 1%.JJ 19M
1D.99 a 1K.JJ 1M
1N.99 a 9.99 1%M
&& Salida de resultados
System.out.println08OnIension actual : 8 > actualpen2+
System.out.print08;escuento : 8 > descuento > 8On82+
System.out.print08Lue)a Iension : 8 > nue)apen2 +
=
=
=
!. Escriba un programa Cue lea un mes en nBmero 01 para enero, para febrero, etc.2 y un a"o e indiCue
el nBmero de das de ese mes. -ecuerde Cue un a"o es bisiesto si es di)isible por cuatro, excepto
cuando es di)isible por 199, a no ser Cue sea di)isible por @99. As, 1J99 no es bisiesto, pero el a"o
999 s lo fue.
import (a)a.io.*+
public class Lumero;ias,
pri)ate static #uffered-eader stdin . ne/ #uffered-eader0ne/ 1nputStream-eader0System.in22+
public static )oid main0String args3 42 t5ro/s 16Exception
,
&&declaracion de )ariables
int mes,anno+
String input+ && auxiliar para entrada
&&7ectura del mes desde la consola
System.out.print081ntroduzca un mes : 82+
input . stdin.read7ine02+ && lo lee como un string
mes . 1nteger.parse1nt0input2+ &&lo con)ierte a entero
&&7ectura del anno desde la consola
System.out.print081ntroduzca el anno : 82+
input . stdin.read7ine02+ && lo lee como un string
anno . 1nteger.parse1nt0input2+ &&lo con)ierte a entero
s/itc50mes2
,
case 1: case !: case %: case K: case N: case 19: case 1:
System.out.println08El numero de dias es . 8 > !12+
breaP+
case : && febrero
&& se determina si es bisiesto
if00anno M @ .. 92 QQ 00anno M 19 .. 92 GG 0anno M @992 .. 922
System.out.println08El numero de dias es . 8 > J2+
else
System.out.println08El numero de dias es . 8 > N2+
breaP+
case @: case D: case J: case 11:
System.out.println08El numero de dias es . 8 > !92+
breaP+
default:
System.out.println08Error en la introduccion de datos82+
=
=
=
@. Escriba un programa para aprender a realizar las @ operaciones aritmRticas con una calculadora.
public class 'alculadora,
pri)ate static #uffered-eader teclado . ne/ #uffered-eader0ne/ 1nputStream-eader0System.in22+
public static )oid main0String args3 42 t5ro/s 16Exception
,
&&declaracion de )ariables
int a,b,resp+
int opcion+
String linea+ && auxiliar para entrada
&&7ectura del sexo desde la consola
System.out.print081ntroduzca primer numero : 82+
linea . teclado.read7ine02+ && lo lee como un string
a . 1nteger.parse1nt0linea2+ &&lo con)ierte a entero
&&7ectura de la edad desde la consola
System.out.print081ntroduzca segundo numero : 82+
linea . teclado.read7ine02+ && lo lee como un string
b . 1nteger.parse1nt0linea2+ &&lo con)ierte a entero
&&$ostrar $enu de 6pciones
System.out.println08$enu de opciones82+
System.out.println081FSumar82+
System.out.println08F-estar82+
System.out.println08!F$ultiplicacion82+
System.out.println08@F;i)idir82+
System.out.println08%FSalir82+
System.out.println081ngrese la opcion82+
&& Iroceso
do,
linea.teclado.read7ine02+
opcion.1nteger.parse1nt0linea2+
s/itc50opcion2
,
case 1:
resp.a>b+
System.out.println08respuesta : 8>resp2+
breaP+
case :
resp.aFb+
System.out.println08respuesta : 8>resp2+
breaP+
case !:
resp.a*b+
System.out.println08respuesta : 8>resp2+
breaP+
case @:
resp.a&b+
System.out.println08respuesta : 8>resp2+
breaP+
case %:
System.out.println08Irograma Serminado82+
breaP+
default:System.out.println086pcion eCui)ocada82+
=
=/5ile0opcion T.%2+
=
=
E/ercicios Pro,uestos
1. ;ise"e un algoritmo Cue determine la cifra de las unidades de un nBmero natural como palabra.
. ;ado los siguientes tipos de papel y sus respecti)as dimensiones:
0ama1o de ,a,el #imensiones
A@ JKx19mm
#% 1Nx%Kmm
A% 1@Nx19mm
'arta NUx11 pulg
7egal NUx1@ pulg
E(ecuti)o Kx 19U pulg
$edia 'arta %Ux 19U pulg
Se conoce como ?rea imprimible al ?rea Cue Cueda libre luego de descontar los m?rgenes superior,
inferior, izCuierdo y derec5o. ;ise"e un programa Cue permite obtener el ?rea imprimible de un
tama"o de papel elegido, en cm

.
!. -eemplace los e(ercicios propuestos de la Ir?ctica ;irigida @ :If!!else2If por la estructura S-itc.
@. 'onstruir un programa Cue acepte en el rango de 1 a JJJ 0)alidacin respecti)a2+ luego muestre en
pantalla dic5o nBmero en palabras. E(emplo : Se ingresa : %! Se obtiene ;oscientos cincuentitrRs

También podría gustarte