Ejercicios básicos de cáculo aritmético en bash

Ejercicios básicos de cáculo aritmético en bash

·

3 min read

Programa para halar el valor absoluto de un número introducido por el usuario por teclado

#!/bin/bash
NUM=0
ABSOLUTO=0
echo "Introduzca un número: "
read NUM
ABSOLUTO=$NUM
if [ $NUM -lt 0 ]; then
  ABSOLUTO=`expr $NUM \* -1`
fi
echo “El valor de absoluto de $NUM es $ABSOLUTO.”

Script que al Introducir un valor por teclado indica si es par o impar

#!/bin/bash
NUM=0
read -p "Introduce un número: " NUM

if [ $((NUM / 2 * 2)) -eq $NUM ]; then
    echo "El número es par."
  else
    echo "El número es impar."
fi

Script que tras introducir tres valores por teclado y decir cuál de ellos es el mayor.

#!/bin/bash

echo "Introduce el primer valor: "
read valor1
echo "Introduce el segundo valor: "
read valor2
echo "Introduce el tercer valor: "
read valor3

mayor=$valor1
if [ $valor2 -gt $mayor ]; then
  mayor=$valor2
fi
if [ $valor3 -gt $mayor ]; then
  mayor=$valor3
fi

echo "$mayor es el mayor."

Script que ordena, tres números introducidos por el usuario de mayor, medio y menor. #!/bin/bash read -p "Introduce el primer número: " num1 read -p "Introduce el segundo número: " num2 read -p "Introduce el tercer número: " num3 if [ $num1 -gt $num2 ] && [ $num1 -gt $num3 ]; then if [ $num2 -gt $num3 ]; then echo "Ordenados de mayor a menor: $num1, $num2, $num3" else echo "Ordenados de mayor a menor: $num1, $num3, $num2" fi elif [ $num2 -gt $num1 ] && [ $num2 -gt $num3 ]; then if [ $num1 -gt $num3 ]; then echo "Ordenados de mayor a menor: $num2, $num1, $num3" else echo "Ordenados de mayor a menor: $num2, $num3, $num1" fi else if [ $num1 -gt $num2 ]; then echo "Ordenados de mayor a menor: $num3, $num1, $num2" else echo "Ordenados de mayor a menor: $num3, $num2, $num1" fi fi

Script que inprime todos lo numeros pares hasta 50, realizado con un bucle while

#!/bin/bash
NUM=0
while [ $NUM -le 50 ]; do
  echo $NUM
  NUM=$((NUM + 2))
done

Script que muestra todos los números pares hasta 50 realizado con un bucle until

#!/bin/bash
COUNTER=0
until[ $COUNTER -gt 50 ]; do
    echo $COUNTER
    ((COUNTER++))
done

Calculadora en bash, introduciendo dos numeros por teclado y elegiendo la operación a realizar.

# !/bin/bash
A=0
B=0
CH=0
RES=0
echo "Introduce dos números : "
read A
read B
echo "Enter Choice :"
echo "1. Addition"
echo "2. Subtraction"
echo "3. Multiplication"
echo "4. Division"
read CH
# operations
case $CH in
  1)RES=`echo $A + $B | bc`
  ;;
  2)RES=`echo $A - $B | bc`
  ;;
  3)RES=`echo $A \* $B | bc`
  ;;
  4)RES=`echo "scale=2; $A / $B" | bc`
  ;;
esac
echo "Result : $RES"