Programacion

Páginas: 5 (1088 palabras) Publicado: 1 de abril de 2011
UNIDAD 2: METODOLOGÍA DE LA PROGRAMACIÓN.

EJERCICIOS DE ALGORITMOS:

1. Una empresa tiene 50 empleados y para cada uno tiene los siguientes datos: estado civil, antigüedad y sueldo. Escribe un programa que va leyendo los datos y escribiendo el sueldo antes y después de incrementarlo de acuerdo con las siguientes reglas:

← Si es casado y con una antigüedad de al menos dos años se lesube un 2%.
← Si es soltero y con una antigüedad de al menos cuatro años se le sube un 1%.
← Al final se escribe un mensaje indicando a cuántos empleados en total se les ha subido el sueldo y un mensaje indicando si se le ha subido o no el sueldo a algún empleado casado, y otro idéntico para los solteros.

Programa Sube_Sueldos
Inicio
Datos
Variables
E-Civil cadena decaracteres
Antigüedad entero
Sueldo entero
Cont entero
IntCasados Logico
IntSolteros Logico
ContSubidos entero
Algoritmo
IntCasados = False
IntSolteros = False
ContSubidos=0
Para Cont desde 1 hasta 50 con incremento 1
Leer Sueldo
Leer E-Civil
Leer Antigüedad
Escribe “El sueldo sin incrementos es”Sueldo
Si E-Civil = = “Casado” && Antigüedad >= 2 entonces
Sueldo = Sueldo + (Sueldo/100*2)
IntCasados= True
Escribe “El sueldo ha sido incrementado un 2% y es de” Sueldo
ContSubidos= ContSubidos + 1
Fin-Si
Si E-Civil = = “Soltero” && Antigüedad >=4 entonces
Sueldo = Sueldo + (Sueldo/100*1)
IntSolteros = True
Escribe “El sueldo ha sidoincrementado un 1% y es de” Sueldo
ContSubidos= ContSubidos +1
Fin-Si
Fin-Para
Si IntCasados= = True entonces
Escribe “Se le ha subido el sueldo a algún casado”
Fin-Si
Si IntSolteros = = True entonces
Escribe “Se le ha subido el sueldo a algún soltero”
Fin-Si
Escribe “Se le ha subido el sueldo a” ContSubidos “empleados”
Fin
2.Modifica el algoritmo anterior para añadir que a los viudos con antigüedad de al menos tres años se les sube un 1.5%.

Programa Sube_Sueldos2.0
Inicio
Datos
Variables
E-Civil cadena de caracteres
Antigüedad entero
Sueldo entero
Cont entero
IntCasados Logico
IntSolteros Logico
IntViudos Logico
ContSubidos entero

Algoritmo
IntCasados =False
IntSolteros = False
ContSubidos=0
Para Cont desde 1 hasta 50 con incremento 1
Leer Sueldo
Leer E-Civil
Leer Antigüedad
Escribe “El sueldo antes de incrementarlo es” Sueldo
Si E-Civil = = “Casado” && Antigüedad >= 2 entonces
Sueldo = Sueldo + (Sueldo/100)*2
IntCasados= True
Escribe “El sueldo ha sido incrementadoun 2% y es de” Sueldo
ContSubidos= ContSubidos + 1
Fin-Si
Si E-Civil = = “Soltero” && Antigüedad >=4 entonces
Sueldo = Sueldo + (Sueldo/100)*1
IntSolteros = True
Escribe “El sueldo ha sido incrementado un 1% y es de” Sueldo
ContSubidos= ContSubidos +1
Fin-Si
Si E-Civil = = “Viudo” && Antigüedad >= 3 entonces
Sueldo = Sueldo +(Sueldo/100)*1.5
IntViudos= True
Escribe “El sueldo ha sido incrementado un 1.5% y es de” Sueldo
ContSubidos= ContSubidos + 1
Fin-Si
Fin-Para
Si IntViudos = = True entonces
Escribe “Se le ha subido el sueldo a algún viudo”
Fin-Si
Si IntCasados= = True entonces
Escribe “Se le ha subido el sueldo a algún casado”
Fin-Si
SiIntSolteros = = True entonces
Escribe “Se le ha subido el sueldo a algún soltero”
Fin-Si
Escribe “Se le ha subido el sueldo a” ContSubidos “empleados”
Fin
3. Modifica el algoritmo anterior realizando subprogramas que sustituyan a aquellos grupos de sentencias que se repitan.
Programa Sube_Sueldos3.0
Inicio
Datos
Variables
E-Civil cadena de caracteres...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS