Ejercicio 3-4

Ejercicio 3


  1. En una empresa se requiere calcular el salario semanal de un obrero. El salario se obtiene de la sig. forma:
Si el obrero trabaja 40 horas o menos se le paga $20 por hora Si trabaja mas de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25 por cada hora extra.
Opcional:  Realizar el programa anterior para varios obreros:  debe pedir la cantidad de trabajadores de la empresa, luego pedir los nombres de cada uno de ellos y las horas trabajadas, al final imprimir un listado con nombre, horas trabajadas, valor a pagar.

Análisis 

 Primero  creamos se dos variables de tipo enteras una variable donde podamos ingresar la cantidad de obreros y con este dato creamos un ciclo hacer para el cual se repetirá según el número de obreros , y después  una variable donde podamos ingresar  las horas trabajadas,  después de esto realizamos una condición donde preguntemos si el número de horas trabajadas es mayor a cuarenta, entonces si se realiza la condición creamos una variable que nos calcule el valor de las 40 horas sabiendo q cada hora vale $20 pero aun así como las horas fueron más de cuarenta según la condición q se cumplió debemos calcular la cantidad de horas extras y para eso creamos la debida variable que en esta ocasión la creo de tipo entera después de crear esta  variable el siguiente paso es darle el valor referente a las horas extras las cuales son a $25 cada una y después de esto creamos una variable q sume el valor de las horas extras y las 40 horas para así obtener el salario total e imprimirlo inmediatamente , bueno los anteriores cálculos se realizaron gracias a q se cumplió la condición pero en caso q no se cumpliera su procedimiento seria simple, tan solo se calcularía el salario total  multiplicando las horas trabajadas por $20 su valor  y después lo imprimimos.




Diccionario de variables

Int ob = Variable donde ingresamos la cantidad de obreros.
Int a = Variable donde calculamos las cuarenta horas por $20.
Itn hx= variable en la que se calcula la cantidad de horas  extras.
Int bx= variable en la que se calcula el monto de las horas extras.
 Int st = variable en la que se suma en valor de las horas extras y las horas corrientes.

Int ht = Variable donde ingresamos la cantidad de horas trabajadas por el obrero.


Pseudocodigo 

entero ob, a, hx, bx, st, ht;
inicio
escriba 'Ingrese el numero de obreros: ';
lea ob;
  for (x=1; x <= ob; x++){
 escriba 'Ingrese el numero de horas trabajadas: ';
 lea ht   
if (ht > 40){
 a = 40 * 20;
 hx = ht - 40;
 bx = hx * 25;
 st = a + bx;
 
 escriba 'El salario total del obrero #', x ,' es: $', st;
}
else{
 st = ht * 20;
 document.write('<br>');
 document.write('<br>');
 escriba 'El salario total del obrero #', x ,' es: $', st;
}
  }

fin

Prueba de escritorio 

Código Javascript

<html>
<head>
</head>
<body>
<script language = "JavaScript">

var ob, a, hx, bx, st, ht;
ob=prompt('Ingrese el numero de obreros: ');
  for (x=1; x <= ob; x++){
  ht =prompt('Ingrese el numero de horas trabajadas: ');
    if (ht > 40){
 a = 40 * 20;
 hx = ht - 40;
 bx = hx * 25;
 st = a + bx;
 document.write('<br>');
 document.write('<br>');
 document.write('El salario total del obrero #', x ,' es: $', st);
}
else{
 st = ht * 20;
 document.write('<br>');
 document.write('<br>');
 document.write('El salario total del obrero #', x ,' es: $', st);
}
  }

</script>
</body>
</html>





Ejercicio 4

  1. Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos. Pedir el número de alumnos inicialmente
Opcional:  pedir el nombre y mostrar una lista al final con todos los datos de nombres, edades y al final el promedio de edades de hombres y de las mujeres.

Análisis

 Primero creamos una variable tipo entera donde ingresemos la cantidad de alumnos después creamos un ciclo hacer para  “FOR” en cual se repetirá según el número de alumnos, ahora creamos una variable que en esta ocasión  será entera  en la cual ingresaremos el sexo del alumno (1= Hombre o 2= Mujer ) después que ingresen el sexo del alumno realizamos un condición en el que   se seleccionará el debido y en if o el else se ingresara la edad del alumn@  y mediante una variable acumuladora que creamos  vamos acumulando la  edad de los dos sexos y mediante una variable contadora q también debemos de crear vamos contando la cantidad de hombres y mujeres al finalizar la condición igualamos edad a cero para q esta  tome otros valores. Al finalizar con la condición cerramos el ciclo he inmediatamente  y creamos tres variables en las cuales se calculará el promedio de la edad de los hombres, la mujeres y en general  para cada variable una función de las nombradas anteriormente  estos promedios se calculan con la división entre la variable acumuladora de  edades del respectivo género y la cantidad de aquel genero pero para calcular el promedio en general se suman las dos variables acumuladores de los respectivos géneros y se divide entre la cantidad de alumnos ya terminado todo esto se imprimen los promedios.





Diccionario de variables

Int  al= Variable donde ingresamos la cantidad de alumnos.
Itn   sx=  Variable donde tomamos la decisión del sexo.
Int ph= Variable para calcular el el promedio de hombre.
 Int pm= Variable para calcular el promedio de los hombres.
 Int pt= Variable para calcular el promedio general de los alumnos.
Int  ed=  Variable donde ingresamos la edad.
Int h= Variable contadora de hombres.
Int  m= Variable contadora de mujeres.
Int eh=Variable acumuladora donde acumulamos las edades de los hombres


Int em= Variable acumuladora donde acumulamos las edades de las mujeres

s



Pseudocodigo 

entero al, sx,  ed, h=0, m=0, eh=0, em=0;
real ph=0, pm=0,  pt;
inicio
escriba 'Ingrese la cantidad de alumnos: ';
lea al;
  for (x=1; x <= al; x++){
  escriba 'Ingrese 1 si es hombre o 2 si es mujer';
  lea sx;
  if (sx == 1){
  escriba 'Ingrese la edad: ';
  lea ed;
  eh = eh + ed;
  h++;
  ed = 0;
  }
  else{
  escriba'Ingrese la edad: ';
  em = em + ed;
  m++;
  ed = 0;
  }
  }
  
  ph = eh / h;
  pm = em / m;
  pt = (em + eh) / al;
  
  
  escriba'Este es el promedio de edades de los hombres: ', ph;
  escriba 'Este es el promedio de edades de las mujeres: ', pm;
  escriba 'Este es el promedio de edades total: ', pt;
  
fin


Prueba de escritorio 




Código Javascript

<html>
<head>
</head>
<body>
<script language = "JavaScript">

var al, sx, ph=0, pm=0, pt, ed, h=0, m=0, eh=0, em=0;
al = prompt('Ingrese la cantidad de alumnos: ');

  for (x=1; x <= al; x++){
  sx = prompt('Ingrese 1 si es hombre o 2 si es mujer');
  if (sx == 1){
  ed = prompt('Ingrese la edad: ');
  eh = parseInt(eh) + parseInt(ed);
  h++;
  ed = 0;
  }
  else{
  ed = prompt('Ingrese la edad: ');
  em = parseInt(em) + parseInt(ed);
  m++;
  ed = 0;
  }
  }
  
  ph = parseInt(eh) / parseInt(h);
  pm = parseInt(em) / parseInt(m);
  pt = ((parseInt(em) + parseInt(eh)) / parseInt(al));
  
  document.write('<br>');
  document.write('Este es el promedio de edades de los hombres: ', ph);
  document.write('<br>');
  document.write('Este es el promedio de edades de las mujeres: ', pm);
  document.write('<br>');
  document.write('Este es el promedio de edades total: ', pt);
  
</script>
</body>
</html>