Trabajo Final de SO
Trabajo Final de SO
Trabajo Final de SO
Problema propuesto
Objetivos
Requisitos
Marco teórico
Shell
Bash
Diagrama de uso
Diccionario de datos
Imágenes de operaciones
Programa listo para iniciar
Programa iniciando sin horas extras
Programa finalizando
Sistemas operativos
EJERCICIO FINAL
PROBLEMA PROPUESTO
PGM94- Leer números enteros almacenados en un vector y determinar en qué
posición se encuentra el numero con mayor cantidad de dígitos primos.
REQUISITOS
El programa debe ser hecho en Shell.
Debe tener validación de carácter numérico para que no tenga errores con
la introducción de letras.
Introducir un ciclo para poder seguir trabajando en el programa.
El programa solo puede leer como máximo números enteros de tres dígitos.
MARCO TEORICO
SHELL
En informática, el Shell o intérprete de órdenes o intérprete de
comandos es el programa informático que provee una interfaz de usuario
para acceder a los servicios del sistema operativo.
Dependiendo del tipo de interfaz que empleen, los Shell pueden ser:
De líneas texto (CLI, Comando-Line Interfaz, interfaz de línea de
comandos),
Gráficos (GUI, Graphical User Interface, interfaz gráfica de usuario),
De lenguaje natural (NUI, Natural User Interface, interfaz natural de
usuario).
Los shells están diseñados para facilitar la forma en que se invocan o
ejecutan los distintos programas disponibles en la computadora.
BASH
DIAGRAMA DE USO
DICCIONARIO DE DATOS
#!/BIN/SH:
READ: Lee una línea de la entrada estándar y asigna las palabras de la línea a las
variables indicadas, si el número de palabras es mayor que el número de variables
se asigna a la última variable las palabras sobrantes.
IF: El comando IF permite implementar formatos sensibles al contexto, o sea,
formatos capaces de producir resultados que pueden variar, dependiendo del
contenido del registro que se está formateando.
ECHO: ECHO es un comando para la impresión de un texto en pantalla. Es
utilizado en las terminales de los sistemas operativos como Unix, GNU/Linux, o
MS-DOS; dentro de pequeños programas llamados scripts; y en ciertos lenguajes
de programación tales como PHP.
LET: El comando let nos permite trabajar fácilmente con variables numéricas en
scripts.
$: Sirve para concatenar las variables.
&&: Es el Y o (AND).
=: Operador de igualdad. EJM: (a = b)
>: Operador de mayoría. EJEM: (b > c)
EXPLICACION PROGRAMA
1)Primero insertamos uno por uno los números del vector, el programa
automáticamente identifica cada digito de los numero e indica si es primo o
no, de esa manera ingresamos la cantidad de números primos que posee
cada número.
2) Luego gracias al contador que realizamos ingresamos la cantidad de
números primos que posee cada número del vector, allí se identificara cual
posee más números primos.