Академический Документы
Профессиональный Документы
Культура Документы
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.
=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:
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)
**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)
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