Contenido
ESTRUCTURA SECUENCIAL CON FORTRAN ......................................................................................... 4
PROBLEMA 1 ................................................................................................................................... 4
PROBLEMA 2 ................................................................................................................................... 4
PROBLEMA 3 ................................................................................................................................... 4
PROBLEMA 4 ................................................................................................................................... 4
PROBLEMA 5 ................................................................................................................................... 4
PROBLEMA 6 ................................................................................................................................... 4
PROBLEMA 7 ................................................................................................................................... 4
PROBLEMA 8 ................................................................................................................................... 5
PROBLEMA 9 ................................................................................................................................... 5
PROBLEMA 10 ................................................................................................................................. 5
PROBLEMA 11 ................................................................................................................................. 5
PROBLEMA 12 ................................................................................................................................. 5
PROBLEMA 13 ................................................................................................................................. 5
PROBLEMA 14 ................................................................................................................................. 6
PROBLEMA 15 ................................................................................................................................. 6
PROBLEMA 16 ................................................................................................................................. 6
PROBLEMA 17 ................................................................................................................................. 6
PROBLEMA 18 ................................................................................................................................. 6
PROBLEMA 19 ................................................................................................................................. 6
PROBLEMA 20 ................................................................................................................................. 7
PROBLEMA 21 ................................................................................................................................. 7
PROBLEMA 22 ................................................................................................................................. 7
PROBLEMA 23 ................................................................................................................................. 7
PROBLEMA 24 ................................................................................................................................. 7
PROBLEMA 25 ................................................................................................................................. 8
PROBLEMA 26 ................................................................................................................................. 8
PROBLEMA 27 ................................................................................................................................. 8
PROBLEMA 28 ................................................................................................................................. 8
PROBLEMA 29 ................................................................................................................................. 8
Profesor: Ing. CHAUCA NOLASCO WILLIAM
LENGUAJE DE PROGRAMACIN
PROBLEMA 30 ................................................................................................................................. 9
PROBLEMA 31 ................................................................................................................................. 9
PROBLEMA 32 ................................................................................................................................. 9
PROBLEMA 33 ................................................................................................................................. 9
PROBLEMA 34 ................................................................................................................................. 9
PROBLEMA 35 ............................................................................................................................... 10
PROBLEMA 36 ............................................................................................................................... 10
PROBLEMA 37 ............................................................................................................................... 10
PROBLEMA 38 ............................................................................................................................... 11
PROBLEMA 39 ............................................................................................................................... 11
PROBLEMA 40 ............................................................................................................................... 11
PROBLEMA 41 ............................................................................................................................... 12
PROBLEMA 42 ............................................................................................................................... 12
PROBLEMA 43 ............................................................................................................................... 12
PROBLEMA 44 ............................................................................................................................... 13
PROBLEMA 45 ............................................................................................................................... 13
PROBLEMA 47 ............................................................................................................................... 14
PROBLEMA 48 ............................................................................................................................... 15
PROBLEMA 49 ............................................................................................................................... 16
PROBLEMA 50 ............................................................................................................................... 16
PROBLEMA 51 ............................................................................................................................... 17
PROBLEMA 52 ............................................................................................................................... 17
PROBLEMA 53 ............................................................................................................................... 17
PROBLEMA 54 ............................................................................................................................... 18
PROBLEMA 55 ............................................................................................................................... 18
PROBLEMA 56 ............................................................................................................................... 18
PROBLEMA 57 ............................................................................................................................... 19
PROBLEMA 58 ............................................................................................................................... 19
ESTRUCTURAS REPETITIVAS CON FORTRAN ..................................................................................... 20
PROBLEMA 59 ............................................................................................................................... 20
PROBLEMA 60 ............................................................................................................................... 20
PROBLEMA 61 ............................................................................................................................... 20
PROBLEMA 62 ............................................................................................................................... 21
PROBLEMA 63 ............................................................................................................................... 21
PROBLEMA 64 ............................................................................................................................... 21
PROBLEMA 65 ............................................................................................................................... 22
PROBLEMA 66 ............................................................................................................................... 22
PROBLEMA 69 ............................................................................................................................... 22
PROBLEMA 70 ............................................................................................................................... 23
PROBLEMA 71 ............................................................................................................................... 23
PROBLEMA 72 ............................................................................................................................... 24
PROBLEMA 74 ............................................................................................................................... 24
PROBLEMA 76 ............................................................................................................................... 25
PROBLEMA 77 ............................................................................................................................... 25
PROBLEMA 78 ............................................................................................................................... 26
PROBLEMA 79 ............................................................................................................................... 26
PROBLEMA 80 ............................................................................................................................... 27
S_S=40*P_H+(HRS_TRAB-40)*2*P_H COST=HRS_ESTAC*2
ELSE ELSE IF(HRS_ESTAC<=10 .AND. HRS_ESTAC>=6)THEN
S_S=HRS_TRAB*P_H COST=HRS_ESTAC*3
END IF ELSE IF(HRS_ESTAC>=5 .AND. HRS_ESTAC<=3)THEN
PRINT*,"EL SUELDO SEMANAL DEL TRABAJADOR ES",S_S COST=HRS_ESTAC*4
END PROGRAM PROBLEMA_40 ELSE
COST=HRS_ESTAC*5
PROBLEMA 41 END IF
PROGRAM PROBLEMA_41 PRINT*,"EL COBRO TOTAL POR LAS HORAS DE ESTACIONAMIENT0
REAL::COST_REG SERA:",COST
CHARACTER(LEN=20)::REG END PROGRAM PROBLEMA_42
PRINT*,"INGRESAR DINERO DISPONIBLE PARA REGALO"
READ*,COST_REG PROBLEMA 43
IF(COST_REG>=251)THEN PROGRAM PROBLEMA_43
REG="ANILLO" INTEGER::ED_1,ED_2,ED_3,MEN
ELSE IF(COST_REG>=101 .AND. COST_REG<=250)THEN CHARACTER(LEN=20)::NOM_1,NOM_2,NOM_3
REG="FLORES" PRINT*,"INGRESAR NOMBRE DE LA PRIMERA PERSONA"
ELSE IF(COST_REG>=11 .AND. COST_REG<=100)THEN READ*,NOM_1
REG="CHOCOLATES" PRINT*,"INGRESAR EDAD DE LA PRIMERA PERSONA"
ELSE READ*,ED_1
REG="TARJETA" PRINT*,"INGRESAR NOMBRE DE LA SEGUNDA PERSONA"
END IF READ*,NOM_2
PRINT*,"EL REGALO QUE SE COMPRARA SERA:",REG PRINT*,"INGRESAR EDAD DE LA SEGUNDA PERSONA"
END PROGRAM PROBLEMA_41 READ*,ED_2
PRINT*,"INGRESAR NOMBRE DE LA TERCERA PERSONA"
PROBLEMA 42 READ*,NOM_3
PROGRAM PROBLEMA_42 PRINT*,"INGRESAR EDAD DE LA TERCERA PERSONA"
REAL::HRS_ESTAC,COST READ*,ED_3
PRINT*,"INGRESAR HORAS QUE UTILIZARA EL SERVICIO DE IF(ED_1<ED_2)THEN
ESTACIONAMIENTO" IF(ED_1<ED_3)THEN
READ*,HRS_ESTAC MEN=ED_1
IF(HRS_ESTAC>10)THEN PRINT*,NOM_1,ED_1
ELSE
MEN=ED_3 PROBLEMA 45
PRINT*,NOM_3,ED_3 PROGRAM EJERCICIO_45
END IF REAL::EDAD,PROM,BECA
ELSE IF(ED_2<ED_3)THEN PRINT*,"INGRESE EDAD DEL ALUMNO"
MEN=ED_2 READ*,EDAD
PRINT*,NOM_2,ED_2 IF(EDAD>18) THEN
ELSE PRINT*,"INGRESE PROMEDIO DEL ALUMNO"
MEN=ED_3 READ*,PROM
PRINT*,NOM_3,ED_3 IF(PROM>=9) THEN
END IF BECA=2000
END PROGRAM PROBLEMA_43 ELSE IF(PROM>=7.5) THEN
PROBLEMA 44 BECA=1000
PROGRAM PROBLEMA_44 ELSE IF(PROM>=6) THEN
real::prec,desc,cost_final BECA=500
print*,"Ingrese precio del articulo:" ELSE
read*,prec PRINT*,"AUN PUEDEN GANAR LA BECA, TODO DEPENDE DE SU
if(prec>=200) then ESFUERZO,ANIMOS"
desc=0.15*prec END IF
else if(prec>100 .and. prec<200) then ELSE IF(EDAD<=18) THEN
desc=0.12*prec PRINT*,"INGRESE PROMEDIO DEL ALUMNO"
else if(prec<100)then READ*,PROM
desc=0.10*prec IF(PROM>=9) THEN
else BECA=3000
desc=0 ELSE IF(PROM>=8) THEN
print*,"El precio ingresado no aplica al descuento" BECA=2000
!En el problema no se toma en cuenta el valor de 100 ELSE IF(PROM>=6) THEN
end if BECA=100
cost_final=prec-desc ELSE
print*," El descuento del articulo es : ",desc, " soles" PRINT*,"AUN PUEDEN GANAR LA BECA, TODO
print*," El costo final del articulo es: ",cost_final," soles" DEPENDE DE SU ESFUERZO,ANIMOS"
end program PROBLEMA_44 END IF
PRINT*,"LA VACUNA QUE RECIBIRA LA PERSONA SERA LA TIPO ", PRINT*,"EL PRECIO FINAL QUE SE PAGARA POR PRODUCIR ",N,"
VACUNA PANTALONES DEL MODELO ",MODEL," Y TALLA",TALLA," SERA
END PROGRAM PROBLEMA_56 ",PRECIO_FINAL
PROBLEMA 57 END PROGRAM PROBLEMA_57
PROGRAM PROBLEMA_57 PROBLEMA 58
INTEGER::N,TALLA PROGRAM PROBLEMA_58
REAL::COST_M,COST_M_O_TOTAL,COST_BASE,CARG_TALLA,PRECIO_F REAL::MONT,C_A,CN,SN,S_A
INAL PRINT*,"VALOR MONTO DE COMPRAS"
CHARACTER(LEN=15)::MODEL READ*,MONT
PRINT*, "INGRESE CANTIDAD DE PANTALONES " PRINT*,"VALOR DE PAGO DEL CORTE ACTUAL"
READ*,N READ*,C_A
PRINT*,"INGRESAR MODELOS DE PANTALON- ( A o B en mayuscula)" PRINT*,"VALOR DE PAGO DEL CORTE ANTERIOR"
READ*,MODEL READ*,CN
PRINT*,"IMGRESAR TALLA DEL PANTALON A FABRICAR( 30, 32 o 36)" PRINT*,"VALOR DE SALDO ANTERIOR"
READ*,TALLA READ*,SN
PRINT*,"INGRESAR COSTO METRICO DE TELA" S_A=MONT-SN-CN
READ*,COST_M IF (S_A>0) THEN
IF (MODEL=="A")THEN PM=S_A*0.15
COST_M_O_TOTAL=1.80*COST_M*N ELSE
COST_BASE=1.5*COST_M_O_TOTAL PM=0
IF(TALLA==32 .OR. TALLA==36)THEN END IF
CARG_TALLA=0.04*COST_M_O_TOTAL IF (S_A>0) THEN
END IF PNI=S_A*0.85
END IF ELSE
IF (MODEL=="B")THEN PNI=0
COST_M_O_TOTAL=1.95*COST_M*N END IF
COST_BASE=1.8*COST_M_O_TOTAL IF (C_A<PNI) THEN
IF(TALLA==32 .OR. TALLA==36)THEN INT=(S_A*0.12)+200
CARG_TALLA=0.04*COST_M_O_TOTAL ELSE
END IF INT=0
END IF END IF
PRECIO_FINAL=1.30*(COST_BASE+CARG_TALLA) PRINT*,"EL VALOR DE INTERESES ES : ",INT
ELSE PROBLEMA 63
N_P=N_P+1 program PROBLEMA_63
END IF integer::s_a,c,ah
END DO s_a=0
PRINT*,"EL NUMERO DE CEROS ES :",N_C do c=1,365
PRINT*,"EL NUMERO DE NEGATIVOS ES :",N_N ah=3**c
PRINT*,"EL NUMERO DE POSITIVOS ES :",N_P s_a=s_a+ah
END PROGRAM PROBLEMA_61 print*,"El ahorro del dia",c," es", ah
PROBLEMA 62 end do
program PROBLEMA_62 print*,"El ahorro en un ao es :",s_a
integer :: n, n_v, n_b, n_r, c_f end program PROBLEMA_63
n_v=0 PROBLEMA 64
n_b=0 program PROBLEMA_64
n_r=0 integer::c,n
print*,"Ingresar cantidad de focos:" real::t_p,cost,desc,p
read*,n t_p=0
do c=1,n print*,"Ingrese cantidad de articulos a evaluar:"
print*,"Ingrese 1 si es color verde, 2 si es color blanco o 3 si es color read*,n
rojo:" do c=1,n
read*,c_f print*,"Ingresar el precio del ", c ," articulo:"
if(c_f==1)then ! 1 es color verde a efectos del problema read*,p
n_v=n_v+1 if(p>=200) then
else if(c_f==2)then !2 es color blanco desc=0.15*p
n_b=n_b+1 else if(p>100 .and. p<200) then
else if(c_f==3)then !3 es color rojo desc=0.12*p
n_r=n_r+1 else
end if desc=0.1*p
end do end if
print*,"El numero de focos de color verde es:",n_v cost=p-desc
print*,"El numero de focos de color blanco es:",n_b t_p=t_p+cost
print*,"El numero de focos de color rojo es:",n_r end do
end program PROBLEMA_62 print*,"El pago total por todos los articulos es :",t_p," soles"
PRINT*,"EL MONTO TOTAL DE LAS VENTAS MAYORES A 10000 PERO PRINT*,"INGRESAR CANTIDAD DE TRABAJADORES A EVALUAR:"
MENOS DE 20000 FUERON:",SUM_VENT_B, "SOLES" READ*,CANT_TRAB
PRINT*,"EL MONTO TOTAL DE LAS VENTAS FUERON:" C=1
,MONT_TOT,"SOLES" DO WHILE(C<=CANT_TRAB)
END PROGRAM PROBLEMA_71 PRINT*,"INGRESE NOMBRE DEL",C," TRABAJADOR:"
PROBLEMA 72 READ*,NOMB
PROGRAM PROBLEMA_72 PRINT*,"INGRESE HORAS SEMANALES TRABAJADAS POR ",NOMB
INTEGER:: N,C,N_aprob,N_desaprob READ*,HRS_TRAB
REAL:: calif PRINT*,"INGRESE SUELDO POR HORA PAGADA AL TRABAJADOR
N_aprob=0 ",NOMB
N_desaprob=0 READ*,SUELD_HR
PRINT*,"Ingresar cantidad de alumnos a evaluar: " SUELD_SEM=HRS_TRAB*SUELD_HR
READ*,N IF(SUELD_SEM>0 .AND. SUELD_SEM<=150)THEN
C=1 SUELD_FINAL=SUELD_SEM-0.05*SUELD_SEM
DO while(C<=N) ELSE IF(SUELD_SEM>150 .AND. SUELD_SEM<300)THEN
PRINT*,"Ingresar calificacion de ",C," alumno : " SUELD_FINAL=SUELD_SEM-0.07*SUELD_SEM
READ*,calif ELSE IF(SUELD_SEM>300 .AND. SUELD_SEM<450)THEN
if(calif>=10.5) THEN SUELD_FINAL=SUELD_SEM-0.09*SUELD_SEM
N_aprob=N_aprob+1 ELSE
else if(calif<10.5)THEN SUELD_FINAL=SUELD_SEM
N_desaprob=N_desaprob+1 END IF
END IF PRINT*,"EL SUELDO SEMANAL DE ",NOMB," SIN DESCUENTO
C=C+1 ES:",SUELD_SEM," PESOS"
END DO PRINT*,"EL SUELDO FINAL CON DESCUENTO DE ",NOMB,"
PRINT*,"La cantidad de aprobados son ",N_aprob," alumnos" ES:",SUELD_FINAL
PRINT*,"La cantidad de desaprobados son ",N_desaprob," alumnos" C=C+1
END PROGRAM PROBLEMA_72 END DO
PROBLEMA 73 END PROGRAM PROBLEMA_73
PROGRAM PROBLEMA_73
INTEGER CANT_TRAB,C PROBLEMA 74
REAL HRS_TRAB,SUELD_HR,SUELD_SEM,SUELD_FINAL PROGRAM PROBLEMA_74
CHARACTER(LEN=16)::NOMB INTEGER::C,CUBO,NUM
READ*,COST DIVIDENDO=DIVIDENDO*X
IMP=0.05*COST J=J+1
SUM_IMP_3=SUM_IMP_3+IMP END DO
PRINT*,"EL IMPUESTO QUE PAGARA SERA:",IMP DIVISOR=1
END IF DO K=1,2*I+1
PRINT*,"INGRESE CLAVE DEL VEHICULO:" DIVISOR=DIVISOR*K
READ*,CLAVE END DO
END DO IF(mod(I,2)==0)THEN
SUM_TOT=SUM_IMP_1+SUM_IMP_2+SUM_IMP_3 SIGNO=1
PRINT*,"EL TOTAL QUE PAGARA POR LOS VEHICULOS CON CLAVE 1 ELSE
SERA:",SUM_IMP_1 SIGNO=-1
PRINT*,"EL TOTAL QUE PAGARA POR LOS VEHICULOS CON CLAVE 2 END IF
SERA:",SUM_IMP_2 SENO=SENO+DIVIDENDO/DIVISOR*SIGNO
PRINT*,"EL TOTAL QUE PAGARA POR LOS VEHICULOS CON CLAVE 3 END DO
SERA:",SUM_IMP_3 PRINT*,"EL SENO DE " , X , " ES:",SENO
PRINT*,"EL TOTAL QUE PAGARA POR TODOS LOS VEHICULOS PRINT*,SIN(X)
SERA:",SUM_TOT END PROGRAM PROBLEMA_78
END PROGRAM PROBLEMA_77 PROBLEMA 79
PROBLEMA 78 PROGRAM PROBLEMA_79
PROGRAM PROBLEMA_78 INTEGER::SUM_MON_1,SUM_MON_2,SUM_MON_5,SUM_BILL_10,SU
INTEGER::I,J,K,N M_BILL_20,SUM_BILL_50,SUM_TOT
REAL::DIVIDENDO,DIVISOR,SIGNO INTEGER::SUM_MON_TOT,SUM_BILL_TOT,BILL,MON
DOUBLE PRECISION SENO,X PRINT*,"INGRESE VALOR DE LA MONEDA (1, 2 o 5 - OTRO VALOR DARA
PRINT*,"INGRESAR ANGULO :" LUGAR A INGRESO DE BILLETES):"
READ*,X READ*,MON
SENO=0 SUM_MON_1=0
PRINT*,"INGRESAR NUMERO DE TERMINOS" SUM_MON_2=0
READ*,N SUM_MON_5=0
DO I=0,N SUM_BILL_10=0
DIVIDENDO=1 SUM_BILL_20=0
J=0 SUM_BILL_50=0
DO WHILE (J<2*I+1) DO WHILE(MON==1 .OR. MON==2 .OR. MON==5)