domingo, 6 de marzo de 2011

Proyecto de clase

La clase introductoria a linux ha terminado oficialmente, pero seguiremos practicando y conociendo nuevos temas en la siguiente clase.

Como algunos saben, el proyecto de la clase fue asignado la clase anterior y se trata de un trabajo en parejas. PAra quienes no pudieron atender a la clase, aqui les dejo el detalle:

Instrucciones del proyecto:
1. Desarrollar en parejas el ejercicio solicitado.
2. Publicar respuesta como un comentario en este blog antes de las 11:00pm del 9
de marzo de 2011.
3. Consultas del ejercicio deberán ser por la página solamente.
4. Recordar que es en parejas.

Ejercicio a desarrollar:
Desarrollar un archivo Bash que reciba como parámetros 2 números
enteros y una operación de las siguientes:
• Sumar
• Restar
• Multiplicar
• Dividir
El programa deberá ejecutar la operación entre los dos operandos y
mostrar el resultado la cantidad de veces del resultado. Por ejemplo, si el resultado es "5", deberá mostrarse cinco veces en la pantalla.
El programa deberá validar que se reciben 3 parámetros exactamente,
en caso contrario deberá salir.
Explicar como programarlo el 1 de cada mes a las 0 horas y 30
minutos.

Éxitos!

3 comentarios:

  1. Mario Zepeda Proyecto
    #!/bin/bash
    num1=$1
    num2=$2
    operacion=$3
    numParametros=$#
    resultado=0
    if [ $numParametros -le 2 -o $numParametros -ge 4 ]
    then
    echo "Debe especifiar 3 paramtros (numero1 numero2 operacion)"
    else
    echo $operacion
    if [ $operacion = "suma" ]
    then
    ((resultado=num1+num2))
    for (( i=1; i<=resultado; i++))
    do
    echo $resultado
    done
    elif [ $operacion = "resta" ]
    then
    ((resultado=num1-num2))
    for (( i=1; i<=resultado; i++))
    do
    echo $resultado
    done
    elif [ $operacion = "multiplicacion" ]
    then
    ((resultado=num1*num2))
    for (( i=1; i<=resultado; i++))
    do
    echo $resultado
    done
    elif [ $operacion = "division" ]
    then
    ((resultado=num1/num2))
    for (( i=1; i<=resultado; i++))
    do
    echo $resultado
    done
    else
    echo "Debe ingresar como tercer parametro (suma / resta / multiplcacion / division)"
    fi
    fi

    Para programarlo el 1 de cada mes a las 0 horas y 30

    Se debe crear un crontab con el siguiente codigo:

    30 0 30 * * "La ruta del archivo que se haya creado"

    ResponderEliminar
  2. La programacion seria :

    Min Hora Dia Mes DiaSemana Comando
    30 24 1 * * /mycarpeta/misprogramas/...laboratoriogrupal.sh

    ResponderEliminar
  3. #!/bin/bash
    resultado=0
    parametros=$#

    echo "Introduzca el primer numero: "
    read var1

    echo "Introduzca el segundo numero: "
    read var2

    echo "Introduzca el operador: "
    read operador



    if [ $parametros -gt 3 ]; then
    echo "solo puede ingresar tres parametros"
    else
    case $operador in
    suma) resultado=$((var1+var2))
    echo "suma es : " $resultado
    for (( iterador=1; iterador<=$resultado; iterador++ ))
    do
    echo el resultado es $resultado
    done
    ;;
    resta) resultado=$(( var1-var2))
    echo "la resta es :" $resultado
    for (( iterador=1; iterador<=$resultado; iterador++ ))
    do
    echo el resultado es $resultado
    done
    ;;
    multiplicacion) resultado=$((var1*var2))
    echo "la multiplicaion es" $resultado
    for (( iterador=1; iterador<=$resultado; iterador++ ))
    do
    echo el resultado es $resultado
    done
    ;;
    division) resultado=$((var1/var2))
    echo "la division es " $resultado
    for (( iterador=1; iterador<=$resultado; iterador++ ))
    do
    echo el resultado es $resultado
    done
    ;;
    esac

    fi

    ResponderEliminar

Seguidores

Datos personales