Professional Documents
Culture Documents
Tarea 3 - Santivañez
Tarea 3 - Santivañez
Lima-Perú
2023
4.1 Un profesor tiene un salario inicial de $1500, y recibe un incremento de 10 % anual
durante 6 años. ¿Cuál es su salario al cabo de 6 años? ¿Qué salario ha recibido en cada
uno de los 6 años? Realice el programa.
DO DO WHILE
DO I = 1,6,1 I=1
END DO
END PROGRAM SALARIO_A
PRINT*,"EL SALARIO EN 6 AÑOS ES $ ",SALARIO
DO DO WHILE
END DO
END PROGRAM HAMBURGUESAS
4.3 Se requiere un programa para determinar, de N cantidades, cuántas son cero, cuántas
son menores a cero, y cuántas son mayores a cero.
DO DO WHILE
DO
PROGRAM FOCOS
IMPLICIT NONE
DO I=1,N
READ*, FOCO
IF (FOCO==1) THEN
VERDE=VERDE+1
BLANCO=BLANCO+1
END IF
END DO
PROGRAM FOCOS
IMPLICIT NONE
CHARACTER(LEN=10) :: COLOR
VERDE = 0
BLANCO = 0
ROJO = 0
DO WHILE (I<=N)
DO
PROGRAM AHORRANDO
INTEGER::I
REAL::AHORRO
AHORRO=0
DO I=1,15,1
AHORRO=(3**I)
END DO
PROGRAM AHORRANDO
INTEGER::I
REAL::AHORRO
I=1
DO WHILE (I<=15)
AHORRO =(3**I)
I=I+1
END DO
DO DO WHILE
REAL::PRECIO,DSC REAL::PRECIO,DSC
INTEGER::N,I INTEGER::N,I
PT=0 PT=0
PRINT*,"INGRESE EL VALOR DE N:" PRINT*,"INGRESE EL VALOR DE N:"
READ*, N; READ*, N;
DO WHILE (I<N) DO I=1,N
PRINT*,"" PRINT*,""
PRINT*,"INGRESA EL VALOR DE PRECIO:" PRINT*,"INGRESA EL VALOR DE PRECIO:"
READ*, PRECIO READ*, PRECIO
DSC=PRECIO*0.1 DSC=PRECIO*0.1
IF (PRECIO>=200) THEN IF (PRECIO>=200) THEN
DSC = PRECIO*0.15 DSC = PRECIO*0.15
END IF END IF
IF (PRECIO>100 .AND. PRECIO<200) THEN IF (PRECIO>100 .AND. PRECIO<200) THEN
DSC = PRECIO*0.12 DSC = PRECIO*0.12
END IF END IF
PRINT*, "VALOR DE COSTO: ", COSTO PRINT*, "VALOR DE COSTO: ", COSTO
PRINT*, "VALOR DE DESCUENTO: ", DSC PRINT*, "VALOR DE DESCUENTO: ", DSC
PRINT*,"" PRINT*,""
I=I+1 END DO
END DO PRINT*, "VALOR DE PAGO POR TODO: ", PT
PRINT*, "VALOR DE PAGO POR TODO: ", PT
END PROGRAM ARTICULOS
END PROGRAM ARTICULOS
4.7 Un cliente de un banco deposita equis cantidad de pesos cada mes en una cuenta de
ahorros. La cuenta percibe un interés fijo durante un año de 10 % anual. Realice un
programa para determinar el total de la inversión final de cada año en los próximos N
años.
DO WHILE
DO
DEP=0 DEP=0
S=0 S=0
INT=0 INT=0
DO I = 1, N DO WHILE (I <=N)
PRINT*, "INGRESE EL NUMERO DE ESTUDIANTES EN EL PRINT*, "INGRESE EL NUMERO DE ESTUDIANTES EN EL
SALON", I, ":" SALON", I, ":"
READ*, J READ*, J
DO J = 1, J M=1
PRINT*, "INGRESE LA EDAD DEL ESTUDIANTE:"
READ*, EDAD DO WHILE (M <= J)
PRINT*, "INGRESE LA EDAD DEL ESTUDIANTE:"
PROMEDIO = PROMEDIO + EDAD READ*, EDAD
EDADT = EDADT + EDAD
PROMEDIO = PROMEDIO + EDAD
EDADT = EDADT + EDAD
END DO
M=M+1
PROMEDIO = PROMEDIO / REAL(J)
PROMEDIOT = PROMEDIOT + PROMEDIO END DO
DO DO WHILE
RSPTA= 1 + DIV
DO WHILE
DO
PRINT*, "INGRESE EL NÚMERO DE BILLETES: " PRINT*, "INGRESE EL NÚMERO DE BILLETES: "
READ*, N_BILLETES READ*, N_BILLETES
PRINT*, "INGRESE EL VALOR DE CADA BILLETE: " PRINT*, "INGRESE EL VALOR DE CADA BILLETE: "
READ*, V_BILLETE READ*, V_BILLETE
PRINT*, "INGRESE EL NÚMERO DE MONEDAS: " PRINT*, "INGRESE EL NÚMERO DE MONEDAS: "
READ*, N_MONEDA READ*, N_MONEDA
PRINT*, "INGRESE EL VALOR DE CADA MONEDA: " PRINT*, "INGRESE EL VALOR DE CADA MONEDA: "
READ*, V_MONEDA READ*, V_MONEDA
DO DO WHILE
DO DO WHILE
ENDIF
END DO
I=I+1
PRINT*,"LA CANTIDAD DE ALUMNOS APROBADOS END DO
ES: ", APROBADO
PROGRAM SUELDOSE
IMPLICIT NONE
INTEGER:: N, HORAS,I
REAL:: SUELDOH,SUELDOSE,SUELDOFN
CHARACTER(10):: NOMBRE
DO I=1,N
SUELDOSE=SUELDOH*HORAS
SUELDOFN= SUELDOSE*0.95
ELSEIF (SUELDOSE >=150) THEN
SUELDOFN= SUELDOSE*0.93
SUELDOFN= SUELDOSE*0.91
SUELDOFN= SUELDOSE*1
ENDIF
END DO
DO DO WHILE
PROGRAM CUBO_NUMEROS
PROGRAM CUBO_NUMEROS
INTEGER :: N, I
REAL :: NUMERO, CUBO INTEGER :: N, I
REAL :: NUMERO, CUBO
PRINT*, "INGRESE LA CANTIDAD DE NUMEROS A
CALCULAR: " PRINT*, "INGRESE LA CANTIDAD DE NUMEROS A
READ*, N CALCULAR: "
READ*, N
DO I = 1,N
I=1
PRINT*,"INGRESE EL NUMERO ", I
READ*, NUMERO DO WHILE (I<=N)
END DO
DO WHILE
DO
PROGRAM MULTI
IMPLICIT NONE
INTEGER::B,X,M,PRODUCTO
PROGRAM MULTI
PRINT*,"DIGITA EL NUMERO"
INTEGER::M,I READ*,M
PRINT*,"DIGITE NUMERO PARA GENERAR TABLA" PRINT*,"DIGITA LA LONGITUD DE LA
READ*,M TABLA"
READ*,X
DO I=10,1,-1 B=1
PRINT*,M," X ",I," = ",M*I DO WHILE (B<=X)
END DO PRODUCTO=M*B
PRINT*,M," X ",B," = ",PRODUCTO
END PROGRAM MULTI B=B+1
END DO
DO WHILE
DO
INTEGER:: TIEMPO,A
INTEGER :: TIEMPO, A REAL:: INV
REAL :: INV
T1 = 0
T2 = 0
T3 = 0
T_GRAL = 0
DO I=1, CANT_AUTOS
PRINT*, "INGRESE LA CLAVE (1,2 O 3) Y EL COSTO DEL
AUTO NUMERO", I
READ*, CLAVE, COSTO
DO
IF (CLAVE==1) THEN
IMP = COSTO * 0.1
T1 = T1 + IMP
CYCLE
END IF
END DO
IMPLICIT NONE
T1 = 0
T2 = 0
T3 = 0
T_GRAL = 0
I=1
DO WHILE(I<=CANT_AUTOS)
IF (CLAVE==1) THEN
IMP= COSTO * 0.1
DO WHILE T1 = T1 + IMP
END IF
I=I+1
END DO
DO
PROGRAM SENO
IMPLICIT NONE
DO WHILE
PROGRAM MONEDERO
REAL::CANT,TOTAL
CANT = 1
TOTAL = 0
DO WHILE (CANT /= 0)
PRINT*, "INGRESA UNA CANTIDAD"
PRINT*, "1 = $1"
PRINT*, "5 = $5"
PRINT*, "10 = $10"
PRINT*, "20 = $20"
PRINT*, "50 = $50"
PRINT*, "0 = SALIR"
READ*, CANT
IF (CANT /= 0) THEN
IF (CANT == 1) THEN
TOTAL = TOTAL + CANT
ELSE
IF (CANT == 5) THEN
TOTAL = TOTAL + CANT
ELSE
IF (CANT == 10) THEN
TOTAL = TOTAL + CANT
ELSE
IF (CANT == 20) THEN
TOTAL = TOTAL +
CANT
ELSE
IF (CANT == 50) THEN
TOTAL = TOTAL +
CANT
ELSE
PRINT*, "NO EXISTE”
END IF
END IF
END IF
END IF
END IF
END IF
END DO
PRINT*, "EL MONEDERO TIENE: ",TOTAL," SOLES"
END PROGRAM MONEDERO
4.20 El banco “Bandido de peluche” desea calcular para cada uno de sus N clientes su saldo
actual, su pago mínimo y su pago para no generar intereses. Además, quiere calcular el
monto de lo que ganó por concepto interés con los clientes morosos. Los datos que se
conocen de cada cliente son: saldo anterior, monto de las compras que realizó y pago que
depositó en el corte anterior. Para calcular el pago mínimo se considera 15% del saldo
actual, y el pago para no generar intereses corresponde a 85% del saldo actual,
considerando que el saldo actual debe incluir 12% de los intereses causados por no realizar
el pago mínimo y $200 de multa por el mismo motivo. Realice el programa.
DO