Práctica 1. Presentación de la práctica continua: Implementación de un intérprete de comandos.
|
|
- José Ignacio Ferreyra Zúñiga
- hace 6 años
- Vistas:
Transcripción
1 Práctica 1. Presentación de la práctica continua: Implementación de un intérprete de comandos. Grupos Fecha de Realización Fecha de Entrega/Evaluación Lunes 19 y 26 de Febrero y 5 de Marzo 12 de Marzo Martes 20 y 27 de Febrero y 6 de Marzo. 13 de Marzo Miércoles 21 y 28 de Marzo y 7 de Marzo. 14 de Marzo Jueves 22 de Marzo y 1 y 8 de Marzo. 15 de Marzo Viernes 23 de Marzo y 2 y 9 de Marzo. 16 de Marzo Planteamiento Esta primera práctica tiene como cometido familiarizar al alumno con el manejo de múltiples procesos y las funciones de entrada/salida. Para ello realizaremos la primera de una serie de prácticas con el objetivo de crear de forma sucesiva un pequeño intérprete de comandos apto para LINUX. El intérprete de comandos no es más que un programa encargado de interaccionar con el usuario y servir de enlace entre éste y el sistema operativo. De esta manera, cuando escribimos mediante el teclado cualquier instrucción, el intérprete de comandos se encarga, en el caso más sencillo, de leerla del teclado, escribirla en pantalla y llamar al sistema operativo para que ejecute la instrucción que se escribió. El sistema operativo LINUX incluye de serie varios tipos de intérprete de comandos pero nosotros vamos a implementar otro que consistirá en un intérprete y gestor de comandos de acuerdo a los requisitos que veremos mas adelante. El interprete de comandos Nuestro interprete de comandos, msh desde ahora, tendrá dos modos de funcionamiento, en el primero de ellos se arrancará sin parámetros en cuyo caso leerá de teclado las instrucciones a ejecutar. En el segundo caso se le pasará un nombre de fichero de script como parámetro siendo de este fichero de donde leerá las instrucciones a ejecutar 1. Las instrucciones que se deben ejecutar, tanto si se lee de fichero como si se hace de teclado, estarán escritas en el formato: comando [arg1... argn] [&][;][comando arg1... argn & ;]... Donde los caracteres & y ; tienen el significado, normal en cualquier interprete de comandos, de ejecutar en background y empezar un nuevo comando. El comando podrá ser cualquier ejecutable. Por ejemplo si el usuario escribe: ls la & ; cd /home el msh deberá ejecutar en background el comando ls la y a continuación el comando cd /home. el msh deberá, al iniciarse, leer un fichero de configuración, por ejemplo.msprofile, donde estarán escritas las variables de entorno y sus valores. Estas variables de entorno tendrán una función similar a las variables de entorno del sistema, sirviendo para almacenar valores que podrán ser accedidos o modificados por cualquier proceso ejecutado desde el msh. En este fichero también podrá haber comandos que se 1 Véase esquema del apéndice A Escuela Politécnica. Universidad Autónoma de Madrid. (1/8)
2 ejecutaran nada mas arrancarse el msh. El fichero se puede considerar dividido en dos partes. La primera parte contendrá sólo definiciones de variables mientras que la segunda puede contener comandos o definiciones de variables. La primera línea en blanco actuará como separador entre las dos partes. La primera parte de este fichero será sobrescrita al finalizar la shell como se explica mas adelante. El formato de los comandos será el mismo que el anteriormente descrito mientras que las variables estarán definidas de la forma: Nombre_variable=valor 2 Donde valor podrá ser una cadena o un array de cadenas dependiendo de la sintaxis que se explica mas adelante. En este fichero habrá dos variables de entorno MAX_NUM_PROC y MAX_NUM_VAR que indicarán el número máximo de procesos que se podrán ejecutar simultáneamente y el número máximo de variables que se podrán definir simultáneamente. En caso de que se intente exceder alguno de esos límites el msh mostrará el mensaje de error pertinente. También existirá la variable de entorno PROMPT que tendrá la misma función que la variable PS1 del sistema por lo que una vez iniciado el msh el prompt del sistema deberá cambiar para indicar que estamos trabajando con ella. Además de los comandos internos típicos de un intérprete de comandos, como por ejemplo cd, nuestro msh deberá implementar los siguientes: exit msps evar nombre_variable avar nombre_variable valor o Nombre_variable=valor bvar nombre_variable Se usará para salir del msh. Se deberán cerrar todos los ficheros abiertos y liberar la memoria usada antes de salir. Mostrará todos los procesos que se están ejecutando en ese momento bajo el msh dando la siguiente información de ellos: pid, ppid, tiempo de ejecución en formato HHMMSS y línea de comando con la que fue invocado. Se mostrará un proceso por línea con los campos separados por espacios o tabuladores. Muestra por pantalla: 0 si la variable no existe N si existe, donde N es el número de elementos que tiene el array o 1 si es una cadena. Asigna a la variable nombre_variable el valor especificado. Si el valor es de la manera {campo1, campo2, campo3, campo4,, campon} la variable se considerará un array con N elementos. Si la variable no existe se creará. Borra la variable nombre_variable. Si no existe dicha variable no hace nada. 2 Obsérvese que no hay espacios entre el nombre de la variable, el signo igual y el valor de la variable Escuela Politécnica. Universidad Autónoma de Madrid. (2/8)
3 rvar nombre_variable {1, 2,,N} o $Nombre_variable{1, 2,, N} Entorno Muestra el valor de la variable nombre_variable. Si la variable es un array se mostrará completo, separando los campos por comas, a menos que se indique una lista de campos a mostrar entre llaves. Si la variable no existe no mostrará nada. Muestra todas las variables definidas junto con sus valores en el formato: nombre_variable=valor Donde valor puede ser un array separando los campos por comas. Consideraciones de diseño Se definirán, al menos, dos áreas memoria donde se guardarán la tabla de procesos y las variables de entorno. En la tabla de procesos deberá guardarse la información sobre los procesos que sea necesaria consultar por otros programas lanzados desde msh, como, por ejemplo, msps. En la zona de variables de entorno se guardará toda la información sobre las variables de entorno propias del msh. Ahí se guardarán, por ejemplo, el nombre y el valor de cada una de las variables definidas para que sea consultado por programas como rvar. Los procesos que se lancen desde el msh deberán lanzarse usando fork() o execve() y no mediante llamadas directas al sistema. Si desde un msh se lanza un nuevo msh este heredará los valores de las variables de entorno tal y como estén en ese momento pero no la tabla de procesos. Esto es muy importante pues quiere decir que la memoria de las variables no debe ser creada de nuevo. El programa se ha de modularizar encapsulando las llamadas al sistema operativo. Esta es una forma de facilitar la portabilidad si se hace una migración del programa a otros sistemas operativos. El msh deberá avisar al usuario cuando haya finalizado un proceso que estaba ejecutándose en background mostrando un mensaje por pantalla. Cuando el msh finalice mediante el comando exit deberá comprobar que no quedan procesos ejecutándose antes de salirse por lo que deberá informar de ello al usuario. Ayudas Se recomienda a los alumnos repasar las prácticas de informática general de primer curso, la práctica 0 publicada en la página web de la asignatura y leer la ayuda del sistema mediante el comando info libc. Además de las funciones para el manejo de ficheros (ver práctica 0), en esta práctica será de especial importancia la función fork(), llamada del sistema que sirve para crear un nuevo proceso hijo como copia del proceso actual, y wait(), que sirve (entre otras cosas) para esperar a que un hijo termine. Es de fundamental importancia comprender el Escuela Politécnica. Universidad Autónoma de Madrid. (3/8)
4 funcionamiento de estas llamadas, para lo cual se recomienda emplear la ayuda man de UNIX. Para buscar identificadores de proceso puede utilizarse la familia de funciones de getpid(). Tanto estas funciones como fork() y wait() están en la librería unistd.h en el caso de LINUX. Por último, resulta muy recomendable un tratamiento consistente de los errores utilizando el entero global errno. En el fichero de cabeceras errno.h se definen los códigos de error devueltos. Recuérdese que si se usa errno debe hacerse de forma sistemática, es decir que sólo podrá interpretarse la información contenida en errno cuando la llamada de sistema devuelve -1. También pueden usarse las variables globales sys_errlist y sys_nerr para generar mensajes de error de forma consistente, teniendo siempre en cuenta que errno debe constrastarse frente a sys_nerr antes de indexar sys_errlist para sacar el mensaje de error correspondiente. Se recomienda construir las funciones relacionadas con el tratamiento de errores de tal forma que resulte sencillo reutilizarlas en prácticas posteriores. No obstante, el único tratamiento de errores que se exige en esta práctica es el relacionado con la creación y manejo de procesos y ficheros, sin ser estrictamente necesario realizar un tratamiento exhaustivo de los errores generados durante el proceso de cálculo ni los debidos al formato del fichero de entrada, etc Escuela Politécnica. Universidad Autónoma de Madrid. (4/8)
5 Trabajo a realizar Puntuación - En esta primera práctica se pide al usuario que implemente un intérprete de comandos, msh, además de los comandos internos necesarios para el control de variables de entorno y procesos. Todo ello de acuerdo con las especificaciones explicadas anteriormente. - Diseñar la practica en su totalidad, utilizando, además de las nuevas instrucciones comentadas anteriormente, todo lo conocido hasta ahora. Dejar el programa lo suficientemente abierto como para ser modificado con posterioridad en la siguiente práctica. - Diseñar una memoria completa donde, además de lo especificado en las normas de la asignatura, debe de hacerse especial hincapié en los siguientes puntos: - Estrategia seguida en el diseño. Análisis. - Descripción exhaustiva de las estructuras de datos utilizadas, sobre todo para el control de la memoria usada. - Diseño descendente y modularización. - Instrucciones utilizadas en el control de acceso a los recursos del sistema. - Pruebas realizadas y resultados obtenidos. - Posibles ampliaciones y mejoras. Se recuerda que el código representa el 60% de la nota mientras que la documentación entrega es el restante 40%. Durante la realización de la práctica se entregará a los alumnos una herramienta para testar su programa. Dicha herramienta proporcionará también una estimación de la nota que podrá obtener gracias al código si la entregasen en ese momento 3. El correcto funcionamiento de los requisitos anteriores es imprescindible pero no suficiente para obtener el aprobado ya que se tendrán en cuenta otras consideraciones como el estilo de programación, modularización, errores en el código, etc. Para obtener más puntuación de base, y asegurarse el aprobado, se deben implementar, en el orden que deseen, algunas de las siguientes funcionalidades: Interpretación en la línea de comando de los caracteres >,<'. Interpretación en la línea de comandos del carácter ' '. Para ello recomendamos, de nuevo, leer la ayuda al respecto que hay en info libc. Implementar el comando export para notificar a otros msh la modificación de las variables de entorno. La comunicación entre los diferentes msh se haría mediante pipes. Cada vez que se lance un msh se deberá abrir un pipe entre él y su padre para comunicarse por este canal los cambios en las variables de entorno. Al finalizar el msh se deberá guardar el valor de las variables que tenga en ese momento definidas en memoria dentro de la primera parte del fichero de configuración (.msprofile). Esto es lo que se conoce como guardar el estado del intérprete de comandos Salvo error de la aplicación. Prestad atención a no borrar los comandos de inicio que pudieran existir en el fichero Escuela Politécnica. Universidad Autónoma de Madrid. (5/8)
6 Implementación de bucles for con la sintaxis de la familia sh: for variable in [lista] do comandos... done Colocar realmente en el entorno las variables definidas en msh para poder ser usadas por comandos no internos de la shell. La sintaxis alternativa del $ en la evaluación de variables se implementará como en cualquier otro interprete de comandos. Se substituirá $Nombre_variable por su valor y la línea así resultante de ejecutará. Así, por ejemplo, si la variable var vale hola el comando 'ls $var' se transformará en 'ls hola' y entonces se ejecutará. En el caso de que la variable no haya sido definida se substituirá por la cadena vacía Escuela Politécnica. Universidad Autónoma de Madrid. (6/8)
7 Apéndice A Esquema de funcionamiento de nuestro interprete de comandos, msh Leer configuración Crear recursos Leer comando Ejecutar comando El comando debe ejecutarse en background No Esperar 1 la finalización del comando Si Esperar 2 la finalización de los comandos que se ejecutan en background Actualizar recursos. 1 Espera bloqueada. 2 Espera sin bloqueo Escuela Politécnica. Universidad Autónoma de Madrid. (7/8)
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Más detallesEn este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos
Más detallesProcesos e Hilos en C
Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.
Más detallesUniversidad Autónoma del Estado de México Facultad de Medicina
Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en
Más detallesDISPONE DE 50 MINUTOS PARA REALIZAR EL EJERCICIO
Administración de Sistemas Operativos Ejercicio 1 DISPONE DE 50 MINUTOS PARA REALIZAR EL EJERCICIO Titulación 1. Desarrolle una utilidad en KSH que permita detectar cuentas de usuario que cumplan con alguna
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor 1 Creación de Sockets Cliente/Servidor Sockets en TCP Concepto de Hilos Definición de DAEMON Sockets en UDP 2 THREADS 3 Qué es un thread?
Más detallesTEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Ingeniería Técnica en Informática de Sistemas Segundo curso Departamento de Informática y Análisis Numérico Escuela Politécnica Superior Universidad de Córdoba
Más detallesServicios del Sistema Operativo (SO)
Servicios del Sistema Operativo (SO) Un SO brinda un entorno para ejecutar programas. Este, ofrece servicios a los programas y a los usuarios de dichos programas. Por supuesto, los servicios específicos
Más detallesAgosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal
Agosto de 2012 PSEINT TUTORIAL Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal Pseint Acerca de Pseint PSeInt es principalmente un intérprete de pseudocódigo. El proyecto nació como trabajo
Más detallesPráctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Más detallesIntroducción a Sistemas Operativos: Procesos
Introducción a Sistemas Operativos: Procesos Clips xxx Fr ancisco J Ballesteros 1. Variables de entorno Otra forma de darle información a un proceso (además de usando sus argumentos) es utilizar las llamadas
Más detallesExplicación didáctica sobre comandos de Linux: Comandos de Inicio
Explicación didáctica sobre comandos de Linux: Comandos de Inicio 1.- Introducción De todos es bien sabido el auge tan importante que está teniendo en la actualidad el software libre, concretamente el
Más detallesTEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Más detallesArchivos Datanet. Si desea acceder directamente a un capítulo, posicionese sobre el número de página y haga clic.
Archivos Datanet Archivos Datanet...1 Download Automático de SIB...2 Requisitos para el uso...2 1. Contratación del servicio:...2 2. Alta de un Operador de Sistema :...2 3. Instale el programa:...6 AutoSIB...9
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos
Más detallesSistemas Operativos Practica 1: procesos y concurrencia.
Sistemas Operativos Practica 1: procesos y concurrencia. Objetivos: Introducir al alumno a los conceptos de programa, concurrencia, paralelismo y proceso o tarea. Manejo del concepto de concurrencia haciendo
Más detallesShell Script Sistemas Operativos III - ITS EMT - CETP
Shell Script SHELL tiene dos formas distintas de ejecutar comandos : Archivos binarios Programas compilados y de los cuales existe un ejecutable archivos.exe ó.com en MS-DOS Archivos de texto Contienen
Más detallesProgramando con el intérprete de órdenes (shell) de UNIX
Programando con el intérprete de órdenes (shell) de UNIX Fundamentos de Informática II. Práctica 1 17 de marzo de 2006 Resumen En esta primera práctica nos familiarizaremos con la orden echo y las variables,
Más detallesSistemas Operativos I Manual de prácticas
Sistemas Operativos I Manual de prácticas Grupo de Sistemas Operativos (DSIC/DISCA) Práctica 3: Procesos POSIX ANTES DE EMPEZAR...... 2 PRÁCTICA 3: PROCESOS POSIX... 2 CREACIÓN DE PROCESOS MEDIANTE FORK...
Más detallesProcesos Fin de Ejercicio Contabilidad
Procesos Fin de Ejercicio Contabilidad Despachos ÍNDICE CONTABILIDAD LOGIC CLASS Apertura de nuevo ejercicio sin cerrar el anterior... 2 Empezar a trabajar en el nuevo ejercicio sin realizar cierres ni
Más detallesSupervisor v4.6. Apéndice 1. Herramientas automatizadas de gestión remota
v4.6 Apéndice 1 Herramientas automatizadas de gestión remota ÍNDICE DE CONTENIDOS 1. INTRODUCCIÓN... 4 2. RONDAS... 5 2.1 RONDA MANUAL... 5 2.2 RONDAS AUTOMÁTICAS... 5 2.2.1 Definición de una ronda...
Más detallesdonde <directorio> es el nombre del directorio al que queremos ingresar.
Moviéndonos por el entorno Ahora que ya podemos presentarnos como usuarios y sabemos como indicar archivos con su camino completo, cómo podemos cambiar nuestro directorio de trabajo? El comando para movernos
Más detallesTratamiento Automatizado de Facturas y Justificantes. Manual de Usuario Servicio a Proveedores
Versión:1.2 Fecha: 04/05/2006 ÍNDICE 1 ACCESO A SERVICIO A PROVEEDORES...3 1.1 DIRECCIÓN INTERNET DE ACCESO...3 1.2 PRIMER ACCESO...3 1.3 ACCESOS SUCESIVOS...10 2 REGISTRO DE FACTURAS...12 2.1 ENTRADA
Más detallesEjecuta el modo XP sin virtualización de hardware
Una de las características más limpias nuevo en Windows 7 orgánico y categorías superiores es el modo de XP, pero no todas las máquinas son capaces de ejecutarlo. Hoy te mostramos cómo utilizar VMware
Más detallesUNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS Caso 1: 1.- Necesitamos un cd o Dvd para grabar alguna de las versiones de livecd de Linux. 2.- Liga de una
Más detallesInterprete comandos de Windows.
Interprete comandos de Windows. Para abrir el intérprete de comandos de Windows podemos utilizar tres caminos: 1.- Inicio > Todos los programas > Accesorios > Símbolo del sistema 2.- Inicio > Ejecutar
Más detallesÓRDENES BÁSICAS DEL MS-DOS. MANEJO DE DIRECTORIOS
ÓRDENES BÁSICAS DEL MS-DOS. MANEJO DE DIRECTORIOS MS-DOS es un sistema operativo monousuario y monoprogramación (monotarea); es decir, que dedica los recursos del ordenador a un solo usuario y no puede
Más detallesLINUX fork() execv() wait() exit() kill signal pipe creat close open read write fstat Chmod getuid, setuid, getgid setgid
LINUX El sistema operativo Linux nace en la Universidad de Helsinki, en Finlandia de las manos de Linux Trovalds que contaba con la ayuda de muchos colaboradores expertos en Unix. Este sistema operativo
Más detallesTEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema
Más detallesTEMA 2: Sistemas Operativos
TEMA 2: Sistemas Operativos 2.1. QUÉ ES UN SISTEMA OPERATIVO? Un sistema operativo es un conjunto de programas encargados de gestionar los recursos del ordenador y que permiten la comunicación del usuario
Más detallesESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
Más detallesFUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)
APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha
Más detallesProcesos Definición y Estados
Procesos Definición y Estados Profesorado de Informática CeRP del Suroeste, Uruguay Contenidos Qué es un proceso Estructuras de datos para gestionar procesos API para trabajar con procesos Hilos (threads).
Más detallesEJEMPLO DE MANIPULACIÓN DE TAREAS
EJEMPLO DE MANIPULACIÓN DE TAREAS Para el ejemplo se supone que se está frente a un equipo con Linux ya instalado y se necesita activar una terminal como se explicó al final del capítulo de instalación.
Más detallesProgramación MODULAR: Subalgoritmos - funciones y procedimientos
Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas
Más detallesParadigmas de Programación Práctica 6
Paradigmas de Programación Práctica 6 Objetivo de la práctica y descripción de la aplicación El objetivo de esta práctica es el de construir una calculadora de punto flotante con variables. La calculadora
Más detallesLos pasos a seguir para cumplimentar la solicitud son los siguientes: A continuación, se detallarán cada uno de estos apartados.
Los pasos a seguir para cumplimentar la solicitud son los siguientes: 1. Comprobación de acceso. 2. Acceso al Sistema. 3. Panel de Solicitudes. 4. Formulario Web de Solicitud. 5. Contacto para incidencias
Más detallesLa ruta de ubicación del software es \Archivos de programa\btgtmq\driges.vce
DRIVER BT (Programas externos) DESCRIPCIÓN Aplicación para lectura de dispositivos Bluetooth con PDAs, desde programas externos a nuestra aplicación GESTIMAQ MÁQUINAS PDA. En caso de ser usuario de la
Más detallesPRACTICA FINAL Laboratorio Programación II Abril 2006 JUEGO HUNDIR LA FLOTA.
PRCTIC FINL Laboratorio Programación II bril 2006 JUEGO HUNDIR L FLOT. E. I. T. Informática de Gestión E.U. Informática (Campus de Segovia) 1. INSTRUCCIONES DEL JUEGO: En este juego participan dos jugadores:
Más detallesManual de Usuario para Proponentes
Manual de Usuario para Proponentes Sistema de Información para la Inscripción de Proponentes Puerto de Santa Marta Tabla de Contenido INTRODUCCIÓN... 2 CONVENCIONES DEL MANUAL... 3 1. ACCESO AL SISTEMA...
Más detallesSistemas Operativos: Programación de Sistemas. Curso Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J.
Tema 5 : Comunicación entre Procesos mediante Tuberías Sistemas Operativos: Programación de Sistemas Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez Curso 2006-07 Introducción Algunas
Más detallesManual de Usuarios: Sistema de Registro de Alfabetizados y Cursos del Plan Nacional de Alfabetización Tecnológica (PNAT)
Ministerio del Poder Popular para Ciencia y Tecnología Fundación Infocentro Gerencia de Tecnología Plan Nacional de Alfabetización Tecnológica (PNAT) Manual de Usuarios: Sistema de Registro de Alfabetizados
Más detallesCrear Tareas. Crear Tareas. 1 de 8. En este tutorial vamos a revisar el comportamiento de la herramienta "Tarea".
1 de 8 Crear Tareas Crear Tareas En este tutorial vamos a revisar el comportamiento de la herramienta "Tarea". Esta herramienta ha sido modificada a partir de la versión 2.3 de moodle, por lo que en las
Más detalles100 ejercicios básicos sobre Linux
Boletines Linux (GNU Utils) Estos son ejercicios sencillos para práctica el trabajo con consola con las GNU Utils. Hay tambien algún coman do nuevo para que exploréis (umask y time). 100 ejercicios básicos
Más detallesPráctica 1. Introducción a los sistemas operativos
Enunciados de prácticas Práctica 1. Introducción a los sistemas operativos Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Práctica 1: Hoja: 2 / 5 PRÁCTICA
Más detallesUbuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu.
Ubuntu Server 12.10 HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu. Instalación De Ubuntu 10.04 LTS Server Este manual se
Más detallesFicheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen
Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,
Más detallesManual de Instalación
Manual de Instalación Declaración de Envases Versión 2016.0 Noviembre 2016 VERSIÓN2016.0 Página 1/20 Antes de Empezar Lea atentamente las instrucciones contenidas en este Manual de Instalación. Si desea
Más detallesLA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)
APRENDERAPROGRAMAR.COM LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
Más detallesInformática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo
Más detallesProgramación. Práctica Final
Programación Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira 1 1. Introducción. El objetivo de esta práctica
Más detallesBgInfo v4.16 INTRODUCCIÓN
BgInfo v4.16 INTRODUCCIÓN Cuántas veces ha caminado a un sistema en su oficina y es necesario hacer clic a través de varias ventanas de diagnóstico para recordar aspectos importantes de su configuración,
Más detallesFundamentos de Ordenadores. Depurar programas usando Nemiver
Fundamentos de Ordenadores Depurar programas usando Nemiver Departamento de Arquitectura de Computadores Autor: Mario Macias. Fecha de elaboración: 16/10/2015 1 Manual básico Nemiver Nemiver es un sencillo
Más detallesSolicitudes Material de Almacén
Solicitudes de Material de Almacén Sistema de Turno Electrónico Solicitudes de Material de Almacén Usuarios del Poder Judicial MANUAL DEL USUARIO PARA LOS OPERATIVOS Realizado por: Sistema Morelos ISC
Más detallesKARELEANDO Jugando a programar Por: Fernando Guzmán
KARELEANDO Jugando a programar Por: Fernando Guzmán omijal@gmail.com El presente documento surge de la inquietud de ofrecer un manual de introducción básico donde el lector pueda de inmediato poder realizar
Más detallesTema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
Más detallesManual de instalación y actualización de la aplicación Sigma
Manual de instalación y actualización de la aplicación Sigma INTRODUCCIÓN El programa Sigma, es una continuidad de los anteriores programas Alfa, y en muchos aspectos, de los Beta; El usuario de esas aplicaciones
Más detallesTema 10: Estructuras de control de entrada y salida
Tema 10: Estructuras de control de entrada y salida Estructuras de control de entrada y salida (input, disp, fopen, fclose, fscanf, fprintf, textread, load, save). Instrucciones de entrada (lectura) y
Más detallesConceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos
Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad
Más detallesALMACENAMIENTO Y RECUPERACIÓN DE UN LIBRO
UNIDAD DIDÁCTICA ALMACENAMIENTO Y RECUPERACIÓN DE UN LIBRO Los objetivos de este tema son: 1. Aprender a crear un nuevo libro de trabajo de Excel para empezar a trabajar. 2. Saber cómo guardar los cambios
Más detallesTUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
Más detallesConector Mensa-Red Informa Manual de usuario
Conector Mensa-Red Informa Manual de usuario Indice 1 Introducción... 3 2 Descripción de funcionalidades... 5 2.1 Pantalla de Inicio... 5 2.2 Menú Principal... 6 2.3 Mis Claves... 6 2.3.1 Alta de identificativo
Más detallesSISTEMAS OPERATIVOS 2 INGENIERIA TECNICA INFORMATICA SISTEMAS CORRECCION PRACTICA 3: SEÑALES Y CREDENCIALES CURSO
SISTEMAS OPERATIVOS 2 INGENIERIA TECNICA INFORMATICA SISTEMAS CORRECCION PRACTICA 3: SEÑALES Y CREDENCIALES CURSO 2009-20010 *Rellenar los NOMBRES y los LOGINS de los DOS miembros del grupo Nombre1: Nombre2:
Más detallesGUIA 3 PARTE II. Introducción a PL/SQL
GUIA 3 PARTE II Introducción a PL/SQL PL/SQL proviene de Procedural Language (lenguaje procedural)/ Structured Query Language (Lenguaje de consulta estructurado). PL/SQL ofrece un conjunto de comandos
Más detallesTema 8 Gestión de la memoria en tiempo de ejecución.
Traductores, Compiladores e Intérpretes 1 Tema 8 Gestión de la memoria en tiempo de ejecución. S Organización de la memoria en tiempo de ejecución. Cuando un programa se ejecuta sobre un sistema operativo
Más detallesInfor LN - Guía del usuario para catálogos de productos
Infor LN - Guía del usuario para catálogos de productos Información acerca de la publicación Código de documento Versión Creado el crosspctug (U9815) 10.4.x Cloud Edition (10.4.1) 17 marzo 2016 Índice
Más detallesAplicativos: Cómo se realiza la descarga e instalación de Aplicativos AFIP?
Aplicativos: Cómo se realiza la descarga e instalación de Aplicativos AFIP? La AFIP pone a su disposición los aplicativos necesarios para cumplir con la presentación de las declaraciones juradas y la gestión
Más detallesTrabajo Final- Construcción de una aplicación RIA
Trabajo Final- Construcción de una aplicación RIA Introducción En este documento se describen tres aplicaciones distintas, de las cuales cada grupo deberá elegir una de ellas para implementar. Cada grupo
Más detallesESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Más detallesLISTA PARA VALIDACIÓN DE DATOS EN EXCEL
LISTA PARA VALIDACIÓN DE DATOS EN EXCEL Cuando compartes tus libros de Excel con otras personas y ellos introducen información en las hojas que has preparado con tanto esfuerzo, es de suma importancia
Más detallesSeguridad Automáticas. Complemento de Copias de. ENDESA (Área de TPyR) Complemento para configurar copias de seguridad automáticas en Excel.
Complemento de Copias de Seguridad Automáticas ENDESA (Área de TPyR) 2015 Complemento para configurar copias de seguridad automáticas en Excel. Miguel Maresma Hurtado Ribera del Loira, 60 3-E 28042-Madrid
Más detallesCASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda
CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda Documento de casos de uso Versión Historia de Revisión Fecha Versión Descripción Responsable 25/02/2005
Más detallesCOMO: Crear y Mantener un Índice de Contenidos
COMO: Crear y Mantener un Índice de Contenidos COMO: Crear y Mantener un Índice de Contenidos Versión 0.2 Primera edición: Enero de 2004. Primera edición en inglés: Enero de 2004 Traducido al español por
Más detallesINSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE MEDICINA Academia de Informática Médica Apéndice de Windows
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE MEDICINA Academia de Informática Médica Apéndice de Windows APÉNDICE I. Configuración de Windows A. Configuración del Ratón Para invertir la precedencia
Más detallesPráctica : Instalación de Windows 2000 Server
Instalación de Windows 2000 Server 1 Práctica : Instalación de Windows 2000 Server Objetivos En este laboratorio, aprenderemos a: Instalar Windows 2000 como servidor miembro de un grupo de trabajo cuyo
Más detallesProcesos Fin de Ejercicio 2008 Contabilidad
Procesos Fin de Ejercicio 2008 Contabilidad Logic Class ÍNDICE CONTABILIDAD LOGIC CLASS Apertura de nuevo ejercicio sin cerrar el anterior...2 Empezar a trabajar en el nuevo ejercicio sin realizar cierres
Más detallesPERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS
PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS CONTENIDOS PROPIEDADES DE LOS CAMPOS TAMAÑO DEL CAMPO FORMATO DEL CAMPO LUGARES DECIMALES MÁSCARA DE ENTRADA TÍTULO
Más detallesLa Herramienta Redmine para la Administración de Proyectos
La Herramienta Redmine para la Administración de Proyectos 13. Administración y utilización de la funcionalidad de seguimiento de peticiones en Redmine Mag. José Eduardo Rodríguez Esquivel jose.rodriguez@ecci.ucr.ac.cr
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
Más detallesTEMA 3: El proceso de compilación, del código fuente al código máquina
TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado
Más detallesMINISTERIO DE HACIENDA Código:PSC-AI-04.3 DIRECCION GENERAL DE RENTAS Revisión: 1 AUDITORIA INTERNA
1. Objetivo Establecer el criterio, métodos y responsabilidades para la ejecución de Auditorías Internas tendientes a verificar la implementación y eficacia del Sistema de Calidad. 2. Definiciones Registro
Más detalles[ GUÍA DIDÁCTICA: DESARROLLO DE ALGORITMOS PSEINT] 11 de julio de 2013
ALGORITMOS Y DIAGRAMAS DE FLUJOS DE DATOS Elementos del diagrama de flujo de datos A.1. Qué es un Algoritmo? Describe el método para realizar una tarea. Es una secuencia de instrucciones que, ejecutadas
Más detallesInstalación Linux Mint 17
Descargamos la distribución desde la web http://www.linuxmint.com/edition.php?id=158 Iniciamos el CD, DVD ó ISO de Linux Mint Cuando inicia por primera vez, podremos usar Linux Mint como un CD Live (Una
Más detallesPrácticas con VISUAL-CORE. Sesión práctica 0: Instrucciones de instalación del programa VISUAL-CORE
Prácticas con VISUAL-CORE Sesión práctica 0: Instrucciones de instalación del programa VISUAL-CORE Objetivo de la práctica: Ser capaz de instalar el programa VISUAL CORE en ordenadores con sistemas operativos
Más detallesLa primera vez que selecciona el nombre de usuario el programa pide introducir la nueva clave.
Zumba Tablas La primera vez que selecciona el nombre de usuario el programa pide introducir la nueva clave. Menú principal. Tablas Mediante el menú Tablas accedemos a la tabla del socio actual o podemos
Más detalles11.2. Manual de GTC 2.0: El primer contacto
11 MANUALES DE USUARIO 11.1. Introducción GTC 2.0 y Pocket GTC son herramientas desarrolladas para la gestión del trabajo colaborativo. Pretenden ayudar en la difícil tarea de la evaluación de alumnos
Más detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en
Más detallesPRÁCTICA 1 DE LABORATORIO: INSTALACIÓN DE PAQUETES EN LINUX CENTOS 7
INSTITUTO POLITÉCNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y TECNOLOGÍA AVANZAZA CURSO DE ADMINISTRACIÓN DE SISTEMAS OPERATIVOS GRUPO 1TM1 AGOSTO-DICIEMBRE 2016. IMPARTIDO POR DR.
Más detallesInfor LN - Guía del usuario para Estadística
Infor LN - Guía del usuario para Estadística Información acerca de la publicación Código de documento Versión Creado el crossstatug (U9816) Cloud Edition (10.4.2) 22 abril 2016 Índice de contenido Acerca
Más detallesINSTRUCCIONES PRESENTACIÓN DE CUENTAS ANUALES EN EL REGISTRO MERCANTIL
INSTRUCCIONES PRESENTACIÓN DE CUENTAS ANUALES EN EL REGISTRO MERCANTIL ContaSOL te permite preparar las Cuentas Anuales para su depósito en el Registro Mercantil. Una vez creado el archivo, lo puedes abrir
Más detallesOtros elementos comunes
1. PROPIEDADES DE LOS ARCHIVOS V amos a seguir viendo cosas que puedes utilizar en las aplicaciones de Office 2010. Al crear un documento, además de añadir el contenido que debe tener, una posibilidad
Más detallesTratamos en éste Capítulo los Estados. Una vez seleccionado la opción Estados dentro de la zona Competición, nos aparecerá la siguiente pantalla:
Estados 36 SECCIÓN 10 CAPÍTULO 36 COMPETICIÓN ESTADOS Estados. Tratamos en éste Capítulo los Estados. Una vez seleccionado la opción Estados dentro de la zona Competición, nos aparecerá la siguiente pantalla:
Más detallesPráctica 4 (2.5 ptos) PIPEs
(2.5 ptos) 1. Objetivo En esta práctica se va a aprender el uso de técnicas de comunicación entre procesos basadas en pipes, así como métodos de atención a varios canales de comunicación distintos (select)
Más detallesUniversidad Central de Venezuela. Facultad de Ciencias. Escuela de Computación. Proyecto #1 (Simulación de caché)
Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador 2 Proyecto #1 (Simulación de caché) Resumen: En este proyecto, usted deberá implementar
Más detallesLINUX Comandos vía terminal (Tema 13)
LINUX Comandos vía terminal (Tema 13) Ejercicio 1: Construye un pipeline que envié una versión desordenada del fichero NADA a un fichero llamado NADA.NOORDEN y una versión ordenada al fichero NADA.ORDEN
Más detallesLEER Y ESCRIBIR ARCHIVOS DE TEXTO CON PHP. FUNCIONES FOPEN (MODOS), FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00836B)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS DE TEXTO CON PHP. FUNCIONES FOPEN (MODOS), FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00836B) Sección: Cursos Categoría: Tutorial básico del programador web:
Más detallesGuía de instalación del SAE en plataforma Linux Versión 1
Instalación del SAE en Linux MINISTERIO DE EDUCACIÓN DIRECCIÓN NACIONAL DE ADMINISTRACIÓN GERENCIA DE SISTEMAS INFORMÁTICOS Guía de instalación del SAE en plataforma Linux Versión 1 Sistema de Administración
Más detallesSentencias de Procesamiento Iterativo: while y do-while
ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura
Más detallesLABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison
LABORATORIO DE PROCESADORES DE LENGUAJE Curso: 2008-2009 Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison Planteamiento del problema En esta práctica se trata de realizar, mediante el
Más detallesTutorial Instalación Debían.
Tutorial Instalación Debían. Este tutorial tiene como finalidad mostrar cómo se realiza la instalación del sistema operativo Linux versión debían. Primero debemos configurar el BIOS para que nos permita
Más detalles