Está en la página 1de 3

Sistemas Operativos II – Laboratorio No.

UNIVERSIDAD TECNOLOGICA DE PANAMA


FACULTAD DE INGENIERIA DE SISTEMAS COMPUTACIONALES
LICENCIATURA EN REDES INFORMATICAS
SISTEMAS OPERATIVOS II – LABORATORIO No.6
OBJETIVO:

Construir un script que incorpore funciones, con decisiones tipo select o casE o if, que incluya
estructuras de repetición (al menos una que permita re- ejecutar el todo el script, ya sea while, do
until o for), aplicando lenguaje C y comandos básicos de Linux.

DESCRIPCION:

Aplicando programación mediante el uso de lenguaje C, editores de texto en ambiente Linux


(emplear gedit), en combinación con los comandos básicos, el estudiante desarrollará una actividad
de creación, depuración y ejecución de un script repetitivo (while, do until, for) con funciones, de
Shell, que incluya decisiones mediante el uso de select-case o if. El script debe ejecutarse hasta que
el usuario decida terminarlo, es decir, no debe estar definido un número estático de veces que el
script se ejecute. Esto aplica para el script completo, no solo una porción del script.

Cada alumno (individual, o grupo de hasta 2 integrantes) procederá a crear un script propio
siguiendo lo indicado en el párrafo uno de DESCRIPCION. Este script debe incluir los comandos
mkdir, cd, ls, clear, |, sort, grep, cat, direcciones relativas o absolutas, obligatoriamente. Comandos
adicionales pueden ser empleados, pero manteniendo la naturaleza del script solicitado, con
decisiones (estructuras selectivas, es decir select o case o estructuras condicionales tipo if). Además,
debe trabajarse con el árbol de directorios del sistema operativo. Las actividades a realizar son de
su elección.

RECURSOS:

Computador, o máquina virtual con Linux (cualquier distribución), comandos básicos de Linux,
editores en ambiente Linux, software ofimático, conocimientos de Linux y el árbol de directorios del
sistema.

Para efectos del planteamiento del select/case mediante lenguaje C en el script, para reforzar
pueden visitar:

https://www.shellhacks.com/case-statement-bash-example/

Para observar otros comandos o recursos de Linux que desee aplicar en esta actividad, puede visitar:

https://www.fing.edu.uy/inco/cursos/sistoper/recursosLaboratorio/tutorial0.pdf

Para ejemplos de implementar funciones en script, puede visitar el ejemplo publicado en Ecampus,
o los siguientes enlaces:

https://www.atareao.es/tutorial/scripts-en-bash/funciones-en-bash/
P r o f e s o r M a r t í n A r o s e m e n a 1|3
Sistemas Operativos II – Laboratorio No.6

https://blog.carreralinux.com.ar/2017/01/funciones-en-shell-scripts/

http://trajano.us.es/~fjfj/shell/shellscript.htm#_Toc444081228

Recuerden que en la plataforma Ecampus, para este curso, hay una guía sobre scripts que pueden
consultar.

CÓMO DESARROLLARLO Y CUANDO ENTREGARLO.

Siguiendo las instrucciones previas y de manera individual o grupo de hasta 2 integrantes. Debe
entregarse en fecha según se anuncie vía Ecampus.

RUBRICAS (CÓMO SE EVALUARÁ)


NIVEL OPTIMO DE CALIDAD DEL INFORME A ENTREGAR 20%

CUMPLIMIENTO DE INSTRUCCIONES 10%

CREACION Y EJECUCION CORRECTA DEL SCRIPT SOLICITADO 60%


INCLUSION DE EVIDENCIAS DE EJECUCION APROPIADAS 10%

QUÉ Y CÓMO ENTREGAR:

Informe de laboratorio completo en formato pdf, como es usual, incluyendo página de presentación,
guía completa o planteamiento completo entregado por el docente, solución completa incluyendo
screenshoots, conclusiones y recomendaciones (al menos una por cada alumno, si fuese grupal) en
el pie de página indicar el nombre completo del alumno y código de grupo… en el encabezado de
página indicar nombre de materia y número de laboratorio. Subirlo a Ecampus en el enlace
correspondiente. Explicar en detalle su solución, incluir el enunciado del caso creado por ud para
resolver esta asignación (redacción que explique qué debe hacer el script). Vigilar que las
ilustraciones sean entendibles, y que no sean pequeñas.

Si el informe entregado es grupal, entregar las tablas de evaluación de habilidades blandas, cada
quien evalúa a su compañero si trabajaron en grupo máximo de dos integrantes.

ACTIVIDAD DE APRENDIZAJE

Cada alumno generará un script propio en su computador y lo ejecutará, empleando como editor
gedit únicamente, para realizar la escritura del script, luego ejecutarlo, y depurarlo, si se detectan
errores. Finalmente deberá examinar los procesos de ejecución y resultados, con la finalidad de
evidenciar la ejecución correcta del script y, por ende, constatar que logró resolver el enunciado

P r o f e s o r M a r t í n A r o s e m e n a 2|3
Sistemas Operativos II – Laboratorio No.6

propuesto por el mismo alumno/grupo pequeño.

El estudiante deberá redactar un enunciado que defina las tareas que el script debe realizar, y
construir el script respectivo, ejecutarlo y demostrar los procesos relativos al script mediante
screenshots. Explicar en detalle lo realizado, tanto el script como la ejecución.

Deberá considerar la estructura de directorios de Linux, como parte del caso que debe construir
esta vez. Ejemplo: preguntar al usuario cuál directorio del árbol de directorios de Linux desea listar
en pantalla su contenido. Qué desea hacer el usuario con ese listado en pantalla, etc.

OBSERVACIONES:

• INCLUIR ENUNCIADO E INFORME DE ESTA ACTIVIDAD EN SU PORTAFOLIO ESTUDIANTIL.


• ENTREGAS TARDIAS SE LES DESCUENTA 25% DE SU NOTA OBTENIDA.
• TODO ALUMNO QUE NO CUMPLA ESTA ENTREGA, SE LE APLICA CERO PUNTOS COMO
CALIFICACION, PERO SI AL FINAL APRUEBA EL CURSO, SE LE APLICARA INCOMPLETO HASTA
TANTO HAGA TODA ENTREGA PENDIENTE.
• LOS ALUMNOS QUE INGRESAN TARDE AL CURSO, ESTÁN OBLIGADOS A ENTREGAR TODO LO
APLICADO POR EL DOCENTE DESDE EL INICIO DEL CURSO.
• LA SUSTENTACION DE ESTA ASIGNACION LA HARA EL GRUPO PEQUEÑO (O ALUMNO SI ES
INDIVIDUAL) QUE ELIJA EL DOCENTE, Y EL INTEGRANTE DE ESE GRUPO PEQUEÑO QUE ELIJA
EL DOCENTE. LA SUSTENTACION DE ESTA ASIGNACION NO INCIDE SOBRE LA CALIFICACION
DE ESTA ENTREGA.
• PREGUNTAS RELATIVAS A ESTE CASO, SE ESTARAN CONTESTANDO VIA GRUPO DE
WHATSAPP O CHAT DE TEAMS, HASTA EL MEDIODIA DEL DIA ANTERIOR A LA ENTREGA.
• POR FAVOR RECORDAR QUE SE ESTA FOMENTANDO QUE EL ALUMNO ENTREGUE
INFORMES CON CALIDAD, con un adecuado nivel de complejidad (SIENDO ALUMNOS DE
SEGUNDO AÑO) Y CUMPLIENDO LAS NORMAS DE ENTREGA.

P r o f e s o r M a r t í n A r o s e m e n a 3|3

También podría gustarte