Вы находитесь на странице: 1из 8

1. A un trabajador le pagan según sus horas y una tarifa de pago por horas. si la cantidad de horas trabajadas es mayor a 40 horas.

La tarifa se
incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
clear
variables: horas_trabajadas,tarifa,horas_extras,salario,tarifa_e HT=0
TN=0
inicio HE=0
leer: horas_trabajadas,tarifa TE=0
si: horas_trabajadas <= 40 entonces S=0
salario <-- horas_trabajadas * tarifa @1,2 SAY "Ingrese el munero de horas Trabajadas: " GET HT
si_no @2,2 SAY "Ingrese la Tarifa Normal------------>: " GET TN
tarifa_extra <-- tarifa + 0.50 * tarifa READ
horas_extras <-- horas_trabajadas - 40 IF HT<=40
salario <-- horas_extras * tarifa_extra + 40 * S=HT*TN
tarifa ELSE
fin_si HE=TN+0.5*TN
imprimir: salario. HE=HT-40
fin S=HE*TE+40*TN
ENDIF
@3,2 SAY "El salario del Trabajador es de : "+ str(s)
=inkey(0)

2. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000. por encima de 1000 y hasta 2000 el 5% del adicional, y
por encima de 2000 el 3% del adicional. calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
clear
variables: sueldo,sueldo_neto,descuento S=0
D=0
inicio
leer: sueldo @1,2 SAY "Ingrese el Sueldo del Trabajador: " GET S
si: sueldo <= 1000 entonces READ
descuento <-- sueldo * 0.1 DO CASE
si_no CASE S<=1000
si: sueldo <= 2000 entonces D=S*0.1
CASE S<=2000
descuento <-- (sueldo - 1000) * 0.05 + 1000 * 0.1 D=(S-1000)*0.05+1000*0.1
si_no OTHERWISE
descuento <-- (sueldo - 2000) * 0.03 + 1000 * 0.1 D=(S-2000)*0.03+1000*0.1
fin_si ENDCASE
imprimir: descuento. @2,2 SAY "El Total de Descuento es : "+ str(D)
fin =inkey(0)
3. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.
clear
variables: monto,descuento M=0
D=0
inicio
leer: monto @1,2 SAY "Ingrese un Monto : " GET M
si: monto > 100 entonces READ
descuento <-- monto * 10 / 100 IF M >100
si_no D=M*0.1
descuento <-- monto * 2 / 100 ELSE
D=M*0.2
fin_si ENDIF
imprimir: monto, descuento
fin @2,2 SAY "El Total de Descuento es : "+ str(D)
=inkey(0)

4. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.

variables: tiempo_seg,minutos,segundos clear


inicio s=0
@1,1 SAY "Ingrese el numero de segundos" GET S
leer: tiempo_seg READ
si minutos <-- tiempo_seg div 60 entonces IF S%60=0
segundos <-- tiempo_seg mod 60 @2,1 SAY "El numero de minutos es: "+STR(S%60)
fin_si ELSE
imprimir: minutos,segundos. IF S/60<1
fin @2,1 SAY "El numero de Segundos que faltan es : "+STR(60-s)
else
@2,1 SAY "El numero de minutos es : "+STR(S%60)
@3,1 SAY "El numero de Segundos que faltan es : "+STR(60-
s%60)
ENDIF
ENDIF

=INKEY(0)
6. Calcular mediante un algoritmo repetitivo la suma de los N primeros números naturales.

Inicio clear
Leer : N N=0
X=1
X<--1 S=0
S<--0 @1,2 SAY "Ingrese un Numero : " GET N
Mientras x<=N hacer READ
S<--s+1 DO WHILE X<=N
X<--x+1 S=S+X
Fin _ mientras X=X+1
ENDDO
Imprimir: s @2,2 SAY "La suma de los : "+ str(N)+" primeros Numeros es: " +str(s)
Fin =inkey(0)

hacer un programa que permita calcular y mostrar el jornal mensual de acuerdo con las siguientes especificación:

· los trabajadores tienen dos turnos (nocturno y diurno)


· la tarifa de las horas diurnas es de 10 soles.
· La tarifa de las nocturnas es de 50 soles.
· Ningun trabajador recibe nada por feriados.
· El trabajador sera despedido si sus horas_trabajadas son menores que 15. (mensual)
Inicio clear
Leer Horas_trabajadas, dia, turno DIA=SPACE(10)
Mientras dia <> “domingo” hacer TURNO=SPACE(10)
Si turno = “diurno” entonces HT=0
Jornal<-? 10 * Horas J=0
trabajadas @1,1 SAY "Ingrese el dia de Trabajo:" GET DIA
Sino @2,1 SAY "Ingrese el Turno:" GET TURNO
Jornal <- ? 50 * @3,1 SAY "Ingrese Las Horas Trabajadas:" GET HT
Horas_trabajadas READ
Fin_si IF ALLTRIM(UPPER(DIA))<>"DOMINGO"
Fin_mientras IF ALLTRIM(UPPER(TURNO))="DIURNO"
J=HT*10
Si horas_trabajadas < 15 entonces ELSE
Escribir “Trabajador en J=HT*50
observación” ENDIF
Sino ENDIF
Escribir “el jornal mensual es:” IF HT<15
jornal @4,1 SAY "Trabajador Despedido!!!!!"
Fin_si ELSE
Fin @4,1 SAY "La jornada del Trabajador es de :"+ str(J)
ENDIF
=INKEY(0)
Programa09
set defa to d:\
Indicar que hace el programa clear
N=0
x=0
N_A=0
S_A=0
N_D=0
S_D=0
NOTA=0
@1,1 SAY "Ingrese el Numero de Notas:" GET N
READ
FOR X=1 TO N
@2,1 SAY "Ingrese la nota:" +str(x) GET NOTA
READ
IF NOTA<11
N_D=N_D+1
S_D=S_D+NOTA
ELSE
N_A=N_A+1
S_A=S_A+NOTA
ENDIF
ENDFOR
@3,1 SAY "se tiene un total de : "+str(N_D)+"Notas Des"
@4,1 SAY "El promedio es de : "+str(S_D/N_D)
@5,1 SAY "se tiene un total de : "+str(N_A)+"Notas Apro"
@6,1 SAY "El promedio es de : "+str(S_A/N_A)
@7,1 SAY "El promedio General es de : "+str((S_A+S_D)/N)
=inkey(0)

Programa 10-2
CLEAR
AP=SPACE(36)
AM=SPACE(36)
NO=SPACE(36)
Indicar que hace el programa COD=SPACE(36)
A=0
D=0
N1=0
N2=0
I=1
FOR I=1 TO 2
CLEAR
@1,1 SAY "Ingrese Los Datos del Alumno:"+ALLTRIM(STR(I))
@2,1 SAY "Ingrese Apellido Paterno:" GET AP
@3,1 SAY "Ingrese Apellido Materno:" GET AM
@4,1 SAY "Ingrese Nombre:" GET NO
@5,1 SAY "Ingrese Nota1:" GET N1
@6,1 SAY "Ingrese Nota2:" GET N2
READ
COD=SUBSTR(ALLTRIM(AP),1,2)+SUBSTR(ALLTRIM(AM),2,2)+SUBSTR(ALLTRIM(NO),LEN(ALL
TRIM(NO))-1,2)+ALLTRIM(STR(I))
@7,1 SAY "El codigo del Alumno es: "+alltrim(COD)
@8,1 SAY "Su Promedio es :"+STR((N1+N2)/2)
IF (N1+N2)/2 <11
D=D+1
ELSE
A=A+1
ENDIF
@9,1 SAY "Presione una Tecla para continuar!!!!!!!!!!!!!"
=inkey(0)
AP=SPACE(36)
AM=SPACE(36)
NO=SPACE(36)
COD=SPACE(36)
N1=0
N2=0
ENDFOR
@9,1 SAY "El numero de Aprobados es de :"+STR(a)
@10,1 SAY "El numero de Desaprobados es de :"+STR(d)
=INKEY(0)

Indicar que hace el programa Programa 13

**FACTORIAL DE UN NUMERO
clear
N=0
X=1
F=1
@1,2 SAY "Ingrese un Numero : " GET N
READ
FOR X=1 TO N
F=F*X
ENDFOR
@2,2 SAY "El Factorial del Numero "+ str(N)+" Es: " +str(f)
=inkey(0)
Indicar que hace el programa Programa 15 - 2
CLEAR
TC=0
D=0
@1,1 SAY "Ingrese Total de Compra" GET TC
READ
DO CASE
CASE TC >=500
D=TC*0.3
CASE TC >=200
D=TC*0.2
CASE TC >=100
D=TC*0.1
OTHERWISE
D=0
ENDCASE
@2,1 SAY "El Monto a Pagar es de :" + STR(TC-D)
=INKEY(0)

Indicar que hace el programa Programa 19 - 1

CLEAR
MV=0
S=0
C=0
@1,1 SAY "Ingrese el Sueldo mensual" GET S
@2,1 SAY "Ingrese Monto de Venta" GET MV
READ
DO CASE
CASE MV>1000
C=MV*0.15
CASE MV>=500
C=MV*0.05
OTHERWISE
C=0
ENDCASE
@3,1 SAY "El sueldo total a pagar es de:"+STR(S+C)
INKEY(0)
Indicar que hace el programa Programa 25 - 1

CLEAR
CAJA=371
EGRESO=0
oper=0
saldo=caja
@1,1 SAY "REGISTRO DE EGRESOS:"
DO WHILE EGRESO <> -1
@2,1 SAY "Ingrese el Monto de Egreso:" GET EGRESO
READ
IF egreso=-1
@4,1 SAY "Fin de Registro:"
CLEAR
exit
else
oper=oper+1
saldo=saldo-egreso
@3,1 SAY "Saldo-->:" + str(saldo)
@4,1 SAY "Presione una Tecla pla registrar nuevo egreso"
@5,1 SAY "Presione -1 para terminar"
EGRESO=0
ENDIF
ENDDO
@1,1 SAY "REGISTRO DE EGRESOS:"
@4,1 SAY "Saldo inicial:" +str(caja)
@5,1 SAY "Numero de Operaciones:" +str(oper)
@6,1 SAY "Saldo final:" +str(saldo)

Programa 26 - 2

Indicar que hace el programa CLEAR


CONSUMO=0
D=0
@1,1 SAY "Ingrese el valor del consumo del Cliente:" GET CONSUMO
READ
IF CONSUMO > 130
D=CONSUMO*0.15
ELSE
D=0
ENDIF
@2,1 SAY "TOTAL A PAGAR ES:"
@3,1 SAY "Valor de Consumo--->"+str(CONSUMO)
@4,1 SAY "Total de Descuento->"+str(D)
@5,1 SAY "Monto a Pagar------>" +str(CONSUMO-D)
@15,1 SAY "Presiona una tecla para continuar!!!!!!"
=INKEY(0)

Вам также может понравиться