sadfsa

Páginas: 5 (1033 palabras) Publicado: 3 de noviembre de 2013
 Tarea 4

8.  Una empresa tiene 4 escalas de salarios numerados consecutivamente del 1 al 4.Tienen un programa de incentivos de acuerdo a la categoría. Si está en la categoría 1 y su producción fue de 60 unidades en el mes, se le da una bonificación equivalente al 5% de su salario. Pero si la producción fue entre 60 y 100, recibe una bonificación del 8%. Si está en la categoría 2 y suproducción fue de mínimo 61 unidades y máximo 200, se le da una bonificación del 7% de su salario; si está en la categoría 3 y su producción fue mayor de 200 unidades y menor a 500 le corresponde una bonificación del 8%; si está en la categoría 4 y su producción fue mayor de 500 unidades le corresponde una bonificación del 12% de su salario.

SEUDOCODIGO

INICIO

Cadena categoria = "";
Enteroproduccion = 0;
Cadena mensCat = "Digite su número de categoría";
Cadena mensProduc = "Digite su cantidad de producción";

categoria = LEA(mensCategoria);
produccion = LEA(mensProduccion);

// Comparación
Si (categoria == '1')
{
Si (produccion == 60)
{
Imprima ("su bonificacion sera del 5%");
// Salir condicional
}
Sino (produccion > 60)
{
Si (produccion = 61)
{Si (produccion 200)
{
si(produccion < 500)
{
Imprima ("su bonificacion sera del 8%");
// Salir condicional
}
Sino
{
Imprima ("este producto o categoria no tiene ninguna bonificacion");
// Salir condicional
}
}
Sino
{
Imprima ("este producto o categoria no tiene ninguna bonificacion");
// Salircondicional
}
}
Sino (categoría == '4')
{
Si (producción > 500)
{
Imprima ("su bonificacion sera del 12%");
// Salir condicional
}
Sino
{
Imprima ("este producto o categoria no tiene ninguna bonificacion");
// Salir condicional
}
}
Sino
{
Imprima ("este producto o categoria no tieneninguna bonificacion");
// Salir condicional
}

FIN

PRUEBA ESCRITORIO

categoria
produccion
categoria == '1' && producción == 60
categoria == '1' && producción > 60 && producción = 61 && producción 200 && producción < 500
categoria == '4' && producción > 500
imprima
1
61
false
true
false
false
false
su bonificacion sera del 8%
2
61
false
false
true
falsefalse
su bonificacion sera del 7%
3
210
false
false
false
true
false
su bonificacion sera del 8%
5
5
false
false
false
false
false
este producto o categoria no tiene ninguna bonificacion

CODIGO
.model small
.stack 100h
.data
mensCat db 10,13, "Digite su numero de categoria (1-4)", 10,13,"$"
mensProduc db 10,13, "Digite su cantidad de producion", 10,13,"$"
mensCincoPdb 10,13, "su bonificacion es del 5 porciento", 10,13,"$"
mensOchoP db 10,13, "su bonificacion es del 8 porciento", 10,13,"$"
mensSieteP db 10,13, "su bonificacion es del 7 porciento", 10,13,"$"
mensDoceP db 10,13, "su bonificacion es del 12 porciento", 10,13,"$"
mensNulo db 10,13, "este producto o categoria no tiene ninguna bonificacion", 10,13,"$"
categ db ?
produc dw 501

.codeprgCondicional:
mov ax, @data
mov ds, ax

lea dx, mensCat
mov ah, 09
int 21h

mov ah,01 ; toma el caracter del teclado y lo manda a AL
int 21h
mov categ, al
mov dx, produc

cmp categ, '1' ; compara si la categoria es 1 si son iguales altera la bandera a z = 1 "ZR" si no z = 0 si no "NZ"
je catUno ; si se digita categoria 1 salta al metodo catUno"cmp categ, '2' ; compara si la categoria es 2 si son iguales altera la bandera a z = 1 "ZR" si no z = 0 si no "NZ"
je catDos ; si se digita categoria 2 salta al metodo catDos"

cmp categ, '3' ; compara si la categoria es 3 si son iguales altera la bandera a z = 1 "ZR" si no z = 0 si no "NZ"
je catTres ; si se digita categoria 3 salta al metodo catTres"...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sadfsa
  • sadfsaad
  • sadfsa
  • sadfs
  • sadfsa
  • sadfs
  • Sadfs
  • sadfsa

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS