Sunteți pe pagina 1din 17

PROGRAMA SHELL #53

PEDRO LUIS DURAN LOSADA


20162151359

UNIVERSIDAD SURCOLOMBIANA
INGENIERIA DE SOFTWARE
SISTEMAS OPERATIVOS
NEIVA-HUILA
2017

1
PROGRAMA SHELL #53

PEDRO LUIS DURAN LOSADA


20162151359

presentado a:
HUMBERTO CABRERA ZAMORA

UNIVERSIDAD SURCOLOMBIANA
INGENIERIA DE SOFTWARE
SISTEMAS OPERATIVOS
NEIVA-HUILA
2017

2
TABLA DE CONTENIDO

1. INTRODUCCION..........................................................................................................................4
2. PLANTEAMIENTO DEL PROBLEMA..............................................................................................5
3. MARCO TEORICO........................................................................................................................6
3.1 Shell....................................................................................................................................6
3.2 Bash....................................................................................................................................6
3.3 Suma (de fracciones)..........................................................................................................6
4. DIAGRAMA DE FLUJO.................................................................................................................7
5. DIAGRAMA DE CASOS DE USO...................................................................................................9
6. DIAGRAMA DE ESTADO............................................................................................................10
7. CODIGO BASH...........................................................................................................................11
8. MUESTRA GRAFICA DE LA EJECUCION DEL PROGRAMA...........................................................12
8.1 Ejecución del programa....................................................................................................12
8.2 Reinicio de la operación...................................................................................................12
8.3 Finalización del programa.................................................................................................13
9. TABLA DE VARIABLES................................................................................................................14
10. CONDICIONAMIENTO DE EJECUCION...................................................................................15
11. RESULTADOS........................................................................................................................16
12. CONCLUSIONES....................................................................................................................17

3
1. INTRODUCCION

En el mundo de la tecnología encontramos muchas herramientas con las cuales


nos ayudan a facilitar muchas cosas de la vida diaria, los programas, aplicaciones
entre otras, son ejemplos de herramientas a las cuales podemos acceder
actualmente, realizando tareas por más complejas o largas que sean cumplen con
una efectividad, así solucionando problemas de retraso y efectividad en nuestro
entorno.

4
2. PLANTEAMIENTO DEL PROBLEMA

Se solicita crear un programa en lenguaje de programación de bash, en una


consola Terminal Linux, en la cual pueda calcular la suma de 1 + ½ + 1/3 + ¼ +
1/5 + … + 1/150 y luego imprima el resultado.

5
3. MARCO TEORICO

3.1 Shell
En informática, el término Shell se emplea para referirse a aquellos programas que
proveen una interfaz de usuario para acceder a los servicios del sistema operativo.
Estos pueden ser gráficos o de texto simple, dependiendo del tipo de interfaz que
empleen. Los Shell están diseñados para facilitar la forma en que se invocan o
ejecutan los distintos programas disponibles en el computador.
Es una interface con nuestro sistema operativo. Gracias a él podremos dar las
órdenes y mandatos necesarios para que nuestro sistema informático realice las
tareas que necesitamos. No debemos confundir al intérprete de comandos con el
sistema operativo. Este es solo un programa que hará de mediador entre nosotros
y el Kernel del sistema.

3.2 Bash

Bash es un procesador de comandos que normalmente se ejecuta en una ventana


de texto, donde el usuario escribe comandos que causan acciones. Bash también
puede leer y ejecutar comandos desde un archivo, llamado script. Al igual que
todas las shells de Unix, admite la codificación de nombres de archivo
(comodines), tuberías, documentos aquí, sustitución de comandos, variables y
estructuras de control para la prueba de condición y la iteración. Las palabras
clave, la sintaxis y otras características básicas del idioma se copian de sh. Otras
características, por ejemplo, historial, se copian de csh y ksh.

3.3 Suma (de fracciones)

Proceso de combinar dos o más fracciones en un número equivalente (llamado


suma), representado por el símbolo +.

Para obtener el valor numérico en forma de fracciones, primero cambia todos los
denominadores de las fracciones a sumar a su mínimo común denominador
(MCD). Después suma las fracciones simplemente sumando los numeradores y
manteniendo el mismo denominador.

Por ejemplo,

1/5+2/5=(1+2)/5=3/5
1/2 + 1/8 = 4/8 + 1/8 = (4+1)/8 = 5/8.

6
4. DIAGRAMA DE FLUJO

7
8
5. DIAGRAMA DE CASOS DE USO

9
6. DIAGRAMA DE ESTADO

10
7. CODIGO BASH

#! /bin/bash
respuesta="si"
c=0

until [ $respuesta != "si" ];


do
n=150
suma=0

c=$( calc $c+1 )


for (( i=1; i<=n; i++ ))
do
suma=$( echo "scale=9; $suma+(1/$i)" | bc -l)
done
echo "la suma de 1 + 1/2 + 1/3 + 1/4 + ... + 1/$n es $suma"
echo "--------------------------------------------------------"
echo -n "Si desea realizar de nuevo la operación digite (si),
de lo contrario digite cualquier tecla:
read respuesta
echo "--------------------------------------------------------"

done
echo "Número de ejecuciones del programa: " $c

11
8. MUESTRA GRAFICA DE LA EJECUCION DEL PROGRAMA

8.1 Ejecución del programa

8.2 Reinicio de la operación

12
8.3 Finalización del programa

13
9. TABLA DE VARIABLES

VARIABLE VERIFICACION
respuesta Es la respuesta que el usuario determina si desea
continuar o finalizar el programa
n Es el limite hasta donde va a sumar el programa
suma Es el valor total de la suma del programa
c Es el valor que guarda el numero de veces que reinicio
en programa

14
10. CONDICIONAMIENTO DE EJECUCION

Para que nuestro programa se pueda ejecutar con éxito debemos inicialmente
tener instalado el sistema operativo Ubuntu ya sea en una máquina virtual o en el
arranque de nuestro computador, lo segundo es tener instalado el paquete CALC
en nuestro sistema operativo Ubuntu, instalándolo de la siguiente manera = apt-
get install apcalc, cumpliendo estos requerimientos el programa funcionara
satisfactoriamente.

15
11. RESULTADOS

El resultado que será obtenido por este programa de acuerdo con el problema que
se lleva a cabo solucionar, el cual consiste en conocer la suma de los números de
1 hasta 1/150 consecutivamente, tendrá como resultado la suma que fue
establecida anteriormente además del numero de veces que fue reiniciado este
programa.

16
12. CONCLUSIONES

Observando el programa podemos analizar las cosas se pueden hacer con mucha
facilidad, rapidez y exactitud debido a los aprendizajes tecnológicos, como algo
tan simple como una suma en este ejemplo se pueden hacer muchísimas más
cosas que nos facilitaran la vida. Haciendo otras observaciones al programa
realizado nos damos cuenta de que podemos agregarle muchas más funcionas en
donde podemos interactuar de manera más exacta el número que queremos
sumar desde 1 hasta donde el usuario quiera realizar su suma, además nos brinda
resultados con decimales los cuales son más detallados para el uso de datos de
este y por ultimo nos damos cuenta que el lenguaje Shell es muy interactivo para
la solución de problemas como los de nuestro programa que al ser bien empleado
obtenemos resultados satisfactorios.

17

S-ar putea să vă placă și