Programa Shell
Enviado por Jhon Charry • 28 de Octubre de 2018 • Informe • 2.064 Palabras (9 Páginas) • 138 Visitas
PROGRAMA SHELL
JHON BAYRON CHARRY SERRATO
FACULTAD DE INGENIERÍA
NEIVA, COLOMBIA
2017
Contenido
1. INTRODUCCIÓN 3
2. PLANTEAMIENTO DEL PROBLEMA 4
3. OBJETIVOS 5
3.1. OBJETIVO GENERAL 5
3.2. OBJETIVOS ESPECÍFICOS 5
4. MARCO TEÓRICO 6
4.1. GNU 6
4.2. GNU/LINUX 6
4.3. SHELL 6
4.3.1. Tipos de Shell 6
5. DICCIONARIO DE DATOS 8
6. SOLUCIÓN 9
7. INGENIERÍA 10
7.1. METODOLOGÍA 10
7.2. DISEÑO 12
7.2.1. Diagrama de Caso de Uso 12
7.2.2. Diagrama de Flujo 13
7.2.3. Código Bash 14
7.2.4. Entorno Terminal 18
7.3. REQUISITOS E INSTRUCCIONES 24
8. CONCLUSIÓN 25
9. REFERENCIAS 26
INTRODUCCIÓN
El presente proyecto contiene como objetivo primordial la realización de un programa por medio del intérprete de comandos y lenguaje de consola, Shell Bash, como resultado de la elevada cantidad de opciones y herramientas de procesamientos que permiten realizar operaciones complejas, por lo tanto, es necesario llevar acabo la proyección del programa por medio del diseño e implementación.
La idea de este proyecto es ilustrar los pasos realizados para la planificación del mismo, con los respectivos aportes de verificación de datos y parámetros de conteo, para al final tener una correcta y acertada información sobre la ejecución y comportamiento del programa.
PLANTEAMIENTO DEL PROBLEMA
43. Un cliente ordena cierta cantidad de hojas de hielo seco, viguetas y armazones; las hojas de hielo seco tienen un descuento del 20% y, las viguetas del 15%. Los datos que se tienen por cada artículo son cantidad pedida y el precio unitario. Además, si se paga de contado todo tiene un descuento del 7%. Elaborar un algoritmo que calcule e imprima el costo total de la orden tanto para el pago de contado como para el caso de pago a través del crédito.
OBJETIVOS
OBJETIVO GENERAL
Planificar el programa mediante el intérprete de comandos y lenguaje de consola Shell bash.
OBJETIVOS ESPECÍFICOS
- Analizar los posibles datos, operaciones, condiciones y ciclos que requiera el programa al momento de ejecutarse y procesarlos.
- Instaurar los requerimientos a nivel de paquetería y de datos que el problema necesite.
- Reunir cada elemento necesario para la codificación del programa bajo las instrucciones de Shell bash
- Evaluar la funcionalidad y eficiencia del programa, a partir de la ejecución, validación, procesamiento y salida de datos.
MARCO TEÓRICO
GNU
Es un sistema operativo tipo UNIX, formado totalmente por software libre, el desarrollo de este software permitió el uso de un ordenado sin que se atrofie o corrompa la libertad.
GNU/LINUX
Es la unión del proyecto GNU con el núcleo Linux que se apareció por primera vez en 1991, y fue desarrollado por Linus Torvalds; su proyecto de desarrollar un nuevo kernel encajaba muy bien a las metas propuestas por el proyecto GNU de permitir el uso libre del sistema operativo.
SHELL
Es un intérprete de comandos que como programa al igualmente da soporte a una interfaz gráfica de usuario para acceder a servicios de un sistema operativo. Los Shell esta diseñados para facilitar el manejo en que se ejecutan los programas disponibles en un ordenador.
Tipos de Shell
- Shell de texto común como bash, emacs, símbolo del sistema de Windows, entre otros.
- Shell gráfico común como GNome, KDE, XFCE, LXDE, Unity, MacOS Desktop Environment, Escritorio Windows, entre otros.
- Bash es un tipo de Shell el cual consiste en interpretar órdenes y funcionar como un lenguaje de consola, este Shell es originario de algunas versionas anteriores de Shell como la SH y KSH.
DICCIONARIO DE DATOS
- Echo: es un comando que permite visualizar por pantalla la salida de datos
- Read: Comando que permite la entrada de datos para ser almacenada en una variable
- While: es un ciclo que permite evaluar una condición y al ser esta verdadera ejecutar el ciclo indefinidamente hasta que esta se convierta en falsa.
- If: El comando if permite la evaluación de expresiones lógicas para determinar que operaciones realizar.
- |: es un carácter que permite realizar una tubería dentro de un programa Shell bash
- Bc: lenguaje de programación de cálculo número, en otras palabras, es una calculadora que permite el procesamiento complejo entre datos.
SOLUCIÓN
El problema planteado se realizará bajo el intérprete de comandos y lenguaje de consola Shell bash, donde se pedirán los datos requeridos, y se procesaran dentro de un ciclo while con expresiones lógicas que en primera instancia me permitirán validar los datos ingresados por el usuario para que al instante de pasar al bloque de procesamiento no otorgue ningún tipo de error en sintaxis.
...