Documente Academic
Documente Profesional
Documente Cultură
UNIVERSIDAD SURCOLOMBIANA
INGENIERIA DE SOFTWARE
SISTEMAS OPERATIVOS
NEIVA-HUILA
2017
1
PROGRAMA SHELL #53
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
4
2. PLANTEAMIENTO DEL PROBLEMA
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
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
done
echo "Número de ejecuciones del programa: " $c
11
8. MUESTRA GRAFICA DE LA EJECUCION DEL PROGRAMA
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