UNIVERSIDAD PILOTO DE COLOMBIA
FUNDAMENTOS DE INGENIERIA
PRACTICAS DE LABORATORIO
INFORME
PRESENTADO POR:
JUAN DAVID HERRERA HERNANDEZ
BOGOTÁ D.C.
2019
INFORME LABORATORIO LINUX
Introducción:
El informe realizado a continuación se basa en las consultas y experiencias propias
generadas y relacionadas con el uso de la Raspberry pi, para la digitalización de distintos
tipos de comandos y scripts realizados, entendiendo su forma de uso para la
programación de futuros scripts, siendo así una experiencia bastante gratificante y
enriquecedora por los conocimientos adquiridos en las horas que se realizó el trabajo de
laboratorio. Denegando y aceptando los permisos para los diferentes tipos de usuarios,
Además de esto se logró crear un script determinado por el profesor el cual se basa en el
funcionamiento básico de una calculadora. Se podrá evidenciar todos los logros y avances
en el informe a continuación
Además de esto también se trabajó en el proyecto en grupo llamado “Sleep And Go” el
cual se basa en una aplicación para Transmilenio, su función es poner una alarma antes de
la llegada a su estación de Transmilenio para no pasarse de su troncal, yno llegar tarde a
su destino ( trabajo, colegio, universidad) mostrando imágenes y un texto relacionado con
esta estación. Usando como aplicación para realizarlo “MIT app inventor” editandolo
desde esta app
Marco teórico:
Existen varios conceptos bastante importantes para la programación de Linux y
conocimientos básicos a la hora de digitar comandos como el sistema operativo llamado
“Linux” el cual funciona para interactuar con el ordenador con un conjunto de programas,
encontramos acá dentro de este un componente hardware el cual se llama “Raspberry pi”
que tiene puerto USB, conexión a internet, conexión de energía, entraba micro sd, puerto
hdmi entre otros, para conectarlo a la pantalla y corrientes de energía para su
funcionamiento el cual se ha considerado como un computador bastante pequeño porque
tiene los mismos componentes que tendría un computador de mesa, además tiene un
software llamado “Debian” el cual es un subconjunto de GNU/LINUX el cual es uno de los
más importantes y que en este podemos encontrar un script, el cual se define como un
archivo en el que se le dan un conjunto de órdenes para generar una determinada acción
proporcionada por nosotros, después de crearlo en la primera línea se digita el comando
“!#bin/bash” el cual le indica a el programa que utilice el “Shell bash” que funciona como
un intérprete de comandos para que se pueda reconocer todos los tipos de comandos que
escribimos, de lo contrario al no poner esto no se reconocerán los comandos.
En un script se pueden utilizar condicionales como “if” en la cual podemos
encontrar una condición, y si esta condición se cumple o no tendrá comportamientos
distintos dependiendo de la condición. En el condicional donde se pueden escribir unas
variables las cuales son algo que siempre esta propenso a cambiar y no tiene el mismo
valor. También existen condiciones en forma de bucle que se basa en que si no se cumple
la condición, tendrá un comportamiento determinado, pero si se cumple la condición hará
una acción que generara que vuelva al principio de la condición.
También se utiliza la condición “While” para crear un bucle en una variable, que de
usa para que se repita indefinidamente, otra condición bastante importante es “For” el
cual sirve para ejecutar varios comandos por un tiempo determinado, uno parecido a este
se llama “Case” el cual su funcionamiento es ejecutar una o varias variables según el valor
de esta.
Ejemplo:
#!/bin/bash
Num1=1
Num2=2
If ($Num1 -lt $Num2) then
Echo “el $Num1 es menor que $Num2”
Fi
Estas condiciones se pueden utilizar con variables de números y comandos para
distintas alternativas de este, como el mayor qué, menos qué, el igual y sus relacionados;
también podemos escribir echo que es un comando para añadir un mensaje de texto al
archivo para que se pueda visualizar a la hora de ejecutarlo
Objetivo general:
- Crear un script que tenga como características el funcionamiento básico de una
calculadora solo con los operadores “+, - , * , /”, la historia de cada operador y colorear los
textos del script. Además de esto realizar una aplicación con GPS para la entrega del
proyecto de grado con una alarma antes de la llegada de su destino
Objetivo específico:
- Implementar y conocer varios tipos de comandos, sus diferentes funciones y
opciones para implementarlos en futuros trabajos
-Conceptualización de datos y definiciones acerca de la Raspberry pi, además de su
funcionamiento y que partes tiene el hardware
-Colocar el GPS con funcionamiento correcto con la aplicación Sleep And go
Número de horas:
DIA HORA
25/05/19 8:00AM – 12M
28/3/19 12:00M – 3:00PM
3/4/19 8:00AM – 12:00M
1/4/19 5:00PM – 6:00PM
9/4/ 8:00AM – 12:00M
15/5/19 8:00AM – 12:00M
26/3/19 2:00PM – 4:00PM
23/5/19 12:00M – 6:00PM
1/3/19 2:30PM – 5:00PM
27/3/19 8:00AM – 12:00M
2/4/19 11:00AM – 12.00M
2:00PM – 4:00PM
24/4/19 8:00AM – 12:00M
MIERCOLES 8:00AM – 10:00AM
Comandos probados:
Durante el transcurso de estas dos semanas en el trabajo de laboratorio se
probaron bastantes códigos, algunos para la información del sistema, para mover, copiar,
pegar, eliminar (entre otros) archivos o directorios de texto, comandos como
“mv=mover”, “cp=copiar” “mkdir=crear carpeta” “touch=crear archivo de texto”, “rmdir=
eliminar un archivo” además se probaron los comandos que generan las condiciones como
son “ if, while y case”, el cual “if” genera la condición, “then” es para cumplir la condición
y para finalizar la condición se digita “fi” ;también “while” genera la condición, “do”
cumple la condición y para finalizar la condición se utiliza “done”, la diferencia entre if y
while es que if cumple la condición solo una vez, en cambio while cumple la condición
varias veces en forma de bucle, otro bastante importante es “read” el cual lee las
diferentes variables que podemos escribir para así generar una condición. Otro comando
importante es “echo” debido a que este nos crea un mensaje de texto el cual queremos
que las demás personas que usen el script lo visualicen, y otros comandos que sirvieron
para la implementación de la calculadora, como el “-gt, -lt ó –n” que en ese mismo orden
funcionan como mayor que, menor que, y –n funciona para la lectura de números enteros
Otros comandos que se utilizaron en las horas de laboratorio fueron los de dar y
quitar permisos a usuarios y grupos de usuarios con “chmod” y sus permisos son 3, los
cuales son leer, escribir y ejecutar (r=leer, w=escribir, x=ejecutar) y los permisos se
conceden a los usuarios, grupo de usuarios, y otros, utilizando los permisos con “rwx” se
digitan tres veces este comando, siendo así, los tres primeros “rwx” los permisos para Los
usuarios, los segundos para los Grupos de usuarios y los terceros para Otros, logrando
cambiar estos permisos con el sistema de numeración binario utilizándolo de 1-7 siendo
los números “1” los que conceden los permisos y el numero “0” los que anulan los
permisos
Scripts realizados:
El script realizado durante las horas de laboratorio fue el del funcionamiento
básico de una calculadora, que tenga como operadores “ +, -, *, / “ el cual se realizó en
forma de menú, del 1-4 para seleccionar en ese mismo orden los operadores, luego se
digiten los dos números que se quiere operar, nos muestre el resultado y además la
persona que invento el operador seleccionado. También tienen textos de diferentes
colores que lo hacen más estético
Bibliografía:
Lidia contreras (2019) [Link]
Adriano Sanchez (2017) [Link]
Jesus Garcia (2016) [Link]