jueves, 18 de febrero de 2010

Otro ejemplo de Bash (Case)

Ahora otro ejemplo de Bash Scripting en Linux usando CASE.


#/bin/bash
#-----------------------------------------------------------#
# -Un programa que lea el sueldo del empleado y la categoría#
# a la que pertenece. Mandar imprimir el nuevo sueldo y la  #
# categoría.                                                #
# -----------------------------------------------------------
# Francisco Javier     #
# fjgm@aol.com.mx      #
# Bash Scripting Linux #
# ---------------------#

#Borrar pantalla
clear;

#Solicitar información al usuario.
echo -n "Escribe el sueldo del empleado: ";
read sueldo;
echo -n "Escribe la categoría del empleado. ";
read categoria;

#Menú de selección con case.

case $categoria in
 1)
   echo "Categoria: ${categoria}";
   echo "Sueldo del empleado: "
   echo "scale =4; ${sueldo}*1.15" | bc
   ;;
 2)
   echo "Categoria: ${categoria}";
   echo "Sueldo del empleado: ";
   echo "scale =4; ${sueldo}*1.10" | bc
   ;;
 3)
   echo "Categoría: ${categoria}";
   echo "Sueldo del empleado: ";
   echo "scale =4; ${sueldo}*1.08" | bc
  ;;
 4)
   echo "Categoría: ${categoria}";
   echo "Sueldo del empleado: ";
   echo "scale =4; ${sueldo}*1.07" | bc
  ;;
esac
#Termina la sección de cases#


Pantalla

lunes, 15 de febrero de 2010

Programa Bash - Aumentar el sueldo trabajador.

El potencial que ofrece el interprete de Comandos de los sistemas Unix, es similar a como si estubiesemos programando pequeñas aplicaciones funcionales para una tarea en especifica del sistema.

A continuación, una adaptación de un problema designado para programarse en C++ de la materia Taller de Programación I, de la UMSA.

#!/bin/bash
# Prog. 28. Escribir un programa tal que dado como dato el sueldo de
#un trabajador, le aplique un aumento del 15% si su sueldo es inferior a
#$ 1000.00 y 12% en caso contrario. Imprima el sueldo del trabajador.

clear
echo -n "Escriba el sueldo del empleado: ";
read sueldo;

if [ "$sueldo" -lt "1000" ]; then  # -lt indica <
  
    echo -n "El nuevo sueldo es : $ ";
    echo "scale = 4 ;  ${sueldo}+ ${sueldo}*0.15" |  bc
fi

if [ $sueldo  -ge "1000" ]; then  #-ge indica >= que

  echo -n "El nuevo sueldo con 12% es : $";
   echo "scale = 4; ${sueldo} + ${sueldo}*0.12" | bc
fi


Sencillo y funcional. 

martes, 2 de febrero de 2010

Integral definida como área de una región.

 

Si f es continua y no negativa en el intervalo cerrado [a,b], el área de la región limitada por la gráfica de f, l eje x y las rectas verticales x = a y x = b viene dada por:

Untitled-1_1

Para realizar el cálculo o mejor dicho la representación del área con el Software Mathematica debemos de declarar la integral para conocer su área, por ejemplo:

Sea Untitled-1_5 una región acotada por los puntos [0,4], el área de la región se presenta con la integral definidaUntitled-1_1

Integramos.

Untitled-1_5

El resultado de la integración viene dado por:

Untitled-1_5

Ahora sustituimos los máximos y mínimos en este caso el Máximo es = 4 y el mínimo es = 0

Untitled-1_5

El área bajo la curva de la parábola limitada en el intervalo [0,4] es 32/3, para graficar la función, utilizaremos el siguiente comando: Plot[ función,{variable, limite inferior, limite superior}]

De modo que obtendremos el siguiente gráfico.

Untitled-1_3

Untitled-1_4

Si queremos sombrear el área bajo la curva agregamos el parámetro Filling –> Bottom

de modo que la función queda

Untitled-1_3

y el gráfico queda. 

Untitled-1_4

En Derive6 esto se puede hacer con el siguiente parámetro AreaUnderCurve(función, variable, limite inferior, limite superior)

En un ejemplo práctico:

AreaUnderCurve(2x^2 - 3x + 2, x, 0, 4)

Luego se elige la ventana Grafico 2D en la barra de herramientas, graficamos y obtenemos

image