domingo, 7 de octubre de 2012

Curso scripting bash operaciones aritmeticas

Bueno esta es la parte 7 de estos tutoriales tipo cursos de lo que es programación bash,como les dije en la entrada pasada de estos tutoriales vamos a ver operaciones aritméticas o numéricas ya que esto es de lo mas simple pero se ha ido quedando y bueno antes de hacer mas,lo vamos a hacer

Partes anteriores


Parte 1


Parte 2


Parte 3

Parte 4  

Parte 5

Parte 6
Bueno comenzemos con los ejercicios y despues los explico

Ejercicio 1

#!/bin/bash

numero1=1
numero2=2

let operacion=$numero1+$numero2

echo $operacion




Bien lo explico con #

#!/bin/bash

numero1=1 # Definimos un numero en una variable
numero2=2 # Definimos otro numero en otra variable

let operacion=$numero1+$numero2 # Definimos la operación en otra variable y las sumamos(debe llevar let las operaciones numéricas)

echo $operacion # Llamamos la variable que suma las dos primeras variables

Bueno antes de todo,pueden darle una vuelta a la entrada de comparación de valores,ya que no es lo mismo comparar cadenas a comparar números o flotantes


Enlace

Les dejo lo que necesitamos de todas formas ya que no lo incluí en la otra entrada




-                                 Menos unario
!                 Negación lógica
* / %                    Multiplicación, división y resto
+ -­                          Suma y resta
<= >= < >  Operadores relacionales
== !=                 Igualdad y desigualdad
=               Asignación a variable
&&            Y lógico
||                              O logico


Ejercicio 2

#!/bin/bash

numero1=1
numero2=2

(( operacion=$numero1*$numero2 )) # ¿!!!!?

echo $operacion

Aquí lo único que hay que resaltar es que no necesariamente se debe llevar let para las expresiones aritméticas, también las podemos definir encerrando la variable que hace la operación en (( )) como en el ejemplo anterior

Pregunta 1(no necesitan comentar)

Bien que pasaría si hacemos esto?


#!/bin/bash

numero1=1
numero2=2

operacion=$numero1+$numero2

echo $operacion

Ejercicio 3 

No necesariamente necesitamos definir muchas variables,de hecho podemos hacer operaciones con una sola

#!/bin/bash

numero1=1

(( operacion=$numero1+$numero1 ))

echo $operacion

O también definiendo un numero sin variable

#!/bin/bash

numero1=1

(( operacion=$numero1+10 ))

echo $operacion

O sin variables

#!/bin/bash

(( operacion=10+10 ))

echo $operacion

Ejercicio 4

Ahora si lo usamos con read de la entrada pasada así seria una calculadora:

#!/bin/bash

clear
echo "Calculadora de suma"

sleep 1;

echo "Escribe un numero: "

read numero1

echo "Escribe otro numero: "

read numero2

echo "sumando..."

sleep 2;

(( operacion=$numero1+$numero2 ))

echo "El resultado es $operacion"

Ejercicio 5

Ahora imagínense lo que podríamos hacer usando,los bucles usando case.esac

Por ejemplo:

Enlace

Video




Pregunta 2(no necesitan comentar)


Se puede realizar el ejemplo anterior sin usar case,esac,si es así realizalo


Bueno pues eso es todo,ya que esto funcionado con los antiguos tutoriales se pueden hacer grandes cosas,por ejemplo algo que he visto que siempre hacen es el programa que saca la media de la calificación de un montón de alumnos, también se puede hacer en bash pero ya con los tutoriales pasados deben tener idea de como se hace.Hasta luego

No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.