Ejercicios sobre tuberías
|
|
|
- Domingo Ponce Pereyra
- hace 8 años
- Vistas:
Transcripción
1 Boletín 3. Ejercicios sobre tuberías July 14, Indica de manera justificada si las siguientes afirmaciones sobre la utilización de tuberías como mecanismo de sincronización entre dos procesos son verdaderas o falsas: a) Si la tubería está vacía, el lector siempre se queda bloqueado. b) Si en la tubería hay p datos y el lector quiere leer n datos, el lector se queda bloqueado. c) Las operaciones de lectura sobre una tubería pueden leer datos de tamaños distintos a los de las operaciones de escritura. d) El escritor puede escribir en la tubería aunque el lector no haya ejecutado ninguna operación de lectura sobre la misma. e) Dos procesos que quieren comunicarse a través de una tubería deben ejecutar ambos la llamada pipe(tub). f) Una operación write sobre un fichero, si no genera error, siempre modifica el valor del puntero de posición de dicho fichero. g) El puntero de posición de un fichero abierto por un proceso es una característica asociada a dicho proceso y, consecuentemente, se guarda en el descritor de ese proceso. 1
2 h) Si un proceso deja un dato en una tubería, dos o más procesos pueden leer ese dato directamente de dicha tubería.. Indicar de manera justificada cuántas entradas de la tabla de ficheros abiertos por un proceso están ocupadas si, una vez creado dicho proceso, se realizan de manera sucesiva las siguientes operaciones: (a) Un open sobre un fichero que existe y sobre el que el usuario tiene permisos de lectura. (b) Un read sobre el fichero anterior. (c) Un dup sobre el fichero anterior. (d) Un close sobre el fichero abierto en la primera operación. (e) Un pipe. (f) Un fork. 3. Qué significa realizar las siguientes operaciones: (a) fd=open( fich,o WRONLY O CREAT O TRUNC,0700); (b) fd=open( fich,o WRONLY O CREAT O EXCL,0700); 4. Realiza el ejercicio 7 de las transparencias. 5. Realiza el ejercicio 5 de las transparencias. 6. Por qué no finaliza la ejecución del programa pie.c de la página 150 del libro de Badía et al.? 7. Sea el programa que se especifica a continuación (y en el que se han numerado las líneas). A partir de él responde de forma justificada a las siguientes preguntas: (a) Si el valor del argumento que se pasa al programa es 6, cuál es la salida por pantalla de la ejecución del programa? (b) Qué varía con respecto al apartado anterior si se elimina la función close de la línea 9? (c) Si se intercambia el orden de las líneas 6 y 7, cuál sería entonces la salida por pantalla del proceso hijo si el valor del argumento que se pasa al programa fuese 6? (d) Qué ocurre si en el programa original se intercambian las líneas y 3? 1. #include <stdio.h>. #include <unistd.h> 3. #include <stdlib.h> 4. int main(int argc, char *argv[]) 5. { int tubo[], i, dato, suma, pid; 6. pipe(tubo); 7. pid=fork(); 8. if (pid == 0)
3 9. { close(tubo[1]); 10. close(0); 11. dup(tubo[0]); 1. close(tubo[0]); 13. suma = 0; 14. while (read(0,&dato,sizeof(int))>0) 15. if (dato% == 0) suma = suma + dato; 16. printf("hijo finaliza. Resultado: %d \n", suma); 17. exit(0); 18. } else { 19. close(tubo[0]); 0. dato=atoi(argv[1]); 1. for (i=1;i<=dato;i++) write(tubo[1],&i,sizeof(i));. close(tubo[1]); 3. wait(null); 4. printf ("Padre finaliza\n"); 5. exit(0); 6. } 7. } 8. Reescribe el código del proceso hijo del programa anterior para que el resultado de su ejecución se almacene en el fichero que se pase como segundo argumento al programa. 9. Se pretende utilizar una tubería para controlar que dos procesos accedan a un recurso de forma excluyente (de uno en uno). Indica de manera justificada si el siguiente código sincroniza ambos procesos para conseguirlo. int testigo[]={0,1}; int tub[];... pipe(tub); write(tub[1],testigo,sizeof(testigo)); if (fork()!= 0) { if (fork()!= 0) {... } else {... read(tub[0],testigo,sizeof(int)); /* ACCESO A RECURSO */ write(tub[1],testigo,sizeof(int));... } }else {... read(tub[0],testigo,sizeof(int)); /* ACCESO A RECURSO */ write(tub[1],testigo,sizeof(int));... } 10. En el siguiente código se muestra las instrucciones que ejecutan dos procesos, A y B, para sincronizar su ejecución. Suponer que las tuberías tub1 y tub las ha 3
4 creado el proceso padre antes de crear a los procesos A y B y que, cuando se ejecutan estos fragmentos de código, no hay ningún dato almacenado en ellas. Indica el orden en que se ejecutan los fragmentos de código etiquetados como partes en el código de ambos procesos.... /* Proceso A */ /* Proceso B */ read(tub1[0],&testigo,sizeof(int)); write(tub1[1],&testigo,sizeof(int)); /* parte A1 */ read(tub[0],&testigo,sizeof(int)); write(tub[1],&testigo,sizeof(int)); /* parte B1 */ read(tub1[0],&testigo,sizeof(int)); write(tub1[1],&testigo,sizeof(int)); /* parte A*/ read(tub[0],&testigo,sizeof(int)); write(tub[1],&testigo,sizeof(int)); /* parte B */ read(tub1[0],&testigo,sizeof(int)); write(tub1[1],&testigo,sizeof(int)); Realiza el ejercicio 9 de las transparencias. Como allí se indica, el proceso padre ha de imprimir los datos pares e impares que lee de la tubería de manera alternada, de forma que se muestre una secuencia de números ordenada: 0, 1,, 3,... El ejemplo 4 de las transparencias puede servirte de referencia. 1. Escribe un programa en C que cree dos procesos hijos, H1 y H. Todos ellos se estarán ejecutando concurrentemente en el sistema. El proceso padre creará 100 datos enteros de forma aleatoria y se los enviará a uno de los procesos hijos: los que son múltipos de 5 a H1 y el resto a H. Cada uno de los procesos hijos sumará los datos recibidos y el valor acumulado junto con el total de datos recibidos se enviarán al proceso padre, que los mostrará en pantalla. Primero debe recibir e imprimir los datos enviados por H1 y después los de H. En las transparencias 9 y 10 del tema 3 tienes un programa que genera números aleatorios en C. 13. Write a program in lenguaje C that intercommunicates two processes so that they execute the following shell commands by using pipes: grep "pattern" file wc -l >> out That is, the shell commands grep and wc shown above should be run by invoking the execlp system call. Assume that pattern, file and out are a pattern and two file names respectively, given as three arguments to the program. 14. Realiza un programa en el que, mediante llamadas al SO Unix, se genere un fichero con el resultado de ejecutar la orden ls -l cut -c1-10 > fichero El nombre del fichero se pasará como argumento al programa. Los ejercicios 1 y 3 del libro de Badía et al. pueden servirte de referencia. Y el vídeo Ejercicio sobre comandos enlazados por tuberías, donde se resuelve el ejercicio 19 de este boletín, también. 4
5 15. Modifica el programa anterior para que, además de volcar el resultado al fichero que se pasa como argumento, se muestre por la salida estándar. Nota: El comando tee permite volcar la información que se muestra por pantalla simultáneamente a un fichero que se pasa como argumento a dicho comando. En este ejercicio no puedes ejecutar explícitamente este comando con la función execlp. Has de realizar el volcado al fichero y a la pantalla de forma manual (usando las llamadas read y write) de manera similar a como se indica en al transparencia 116 del tema. El vídeo Ejercicio sobre comandos enlazados por tuberías, donde se resuelve el ejercicio 19 de este boletín, puede servirte de referencia. 16. Modifica el programa anterior para que ejecute explícitamente el comando tee mediante la función execlp. Es decir, el programa ha de ejecutar lo siguiente: ls -l cut -c1-10 tee fichero 17. Realiza un programa en lenguaje C que, utilizando llamadas al sistema, muestre por pantalla el resultado de ejecutar la orden grep a argv[1] y, a continuación, el resultado de ejecutar grep a argv[1] wc -l >> argv[] La orden grep debe ejecutarse solo una vez. El vídeo Ejercicio sobre comandos enlazados por tuberías, donde se resuelve el ejercicio 19 de este boletín, puede servirte de referencia. 18. Realiza un programa en lenguaje C que, utilizando llamadas al sistema, ejecute el comando grep patron fich1 y, a continuación, el comando grep patron fich. Sobre la salida generada por estos dos comandos se ejecutará un único comando sort -n > fich3. El programa recibirá como argumento el patrón a buscar con los comandos grep, los ficheros fich1 y fich sobre los que realizar la búsqueda y el fichero fich3 requerido por el comando sort. Incluye el esquema de los procesos y tuberías usados. Una posible salida de la ejecución del programa anterior podría ser la siguiente: $ cat f $ cat f 10 5
6 46 14 $ doble_grep_sort 1 f1 f f $ 19. Realiza un programa en lenguaje C que, utilizando llamadas al sistema, muestre por pantalla el resultado de ejecutar la orden grep argv[1] argv[] >> argv[3] sort -n La salida del comando grep deberá guardarse también en un fichero que se pasa al programa como cuarto argumento. Esto es, grep argv[1] argv[] >> argv[3] >> argv[4] La orden grep debe ejecutarse solo una vez. 0. Escribe un programa en C que cree dos procesos hijos, H1 y H. Todos ellos se estarán ejecutando concurrentemente en el sistema. El proceso H1 generará tantos números aleatorios entre 0 y 9 como se le pasa al programa como primer argumento. El proceso H generará tantos números aleatorios entre 10 y 19 como se le pasa al programa como segundo argumento. El proceso padre imprimirá por pantalla los datos que le envían los hijos de manera alternada: un número de H1, otro de H, uno de H1, otro de H, y así sucesivamente hasta finalizar los datos que recibe de estos. 1. Realiza un programa en lenguaje C que, utilizando llamadas al sistema, muestre por pantalla el resultado de ejecutar el comando grep patron fich1 y, a continuación, muestre por pantalla el resultado de ejecutar la siguiente secuencia de comandos: grep patron fich1 sort -n. La orden grep debe ejecutarse solo una vez y la salida de ambas secuencias de comandos debe ser almacenada también en un fichero. Si este fichero existe inicialmente, se sobreescribirá su contenido. El programa recibirá como argumento el patrón a buscar con el comando grep, que ha de ser un número entero, el fichero fich1 sobre el que realizar la búsqueda y el fichero fich en el que guardar el resultado de las ejecuciones. Incluye un esquema con los procesos, tuberías y flujo de información usados. Una posible salida de la ejecución del programa anterior, al que llamaremos tuberias.c, podría ser la siguiente: 6
7 $ cat fich $ gcc tuberias.c -o tuberias $ tuberias fich1 fich Resultado del grep: 1 5 Resultado del sort: 1 5 $cat fich Resultado del grep: 1 5 Resultado del sort: 1 5 $. Realiza un programa en lenguaje C que, utilizando llamadas al sistema, ejecute la siguiente secuencia de comandos: ls -l grep tex >> f wc -l > f1 Después guardará al final del contenido del fichero f1 el resultado de ejecutar la siguiente secuencia de comandos: ls -l grep tex >> f wc -w Las órdenes ls y grep deben ejecutarse solo una vez. Incluye un esquema con los procesos, tuberías y flujo de información usados. Una posible salida de la ejecución del programa anterior, al que llamaremos tuberias.c, podría ser la siguiente: $ ls -l *tex* -rw castano uji 5 Jan 1 1:44 f1.tex -rw castano uji 1 Jan 1 1:44 f.tex $ gcc tuberias.c -o tuberias 7
8 $ tuberias $ cat f1 Resultado de wc -l: Resultado de wc -w: 18 $ 8
Sistemas 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
UNIVERSIDAD 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
TEMA 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
Sistemas 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
Procesos 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.
$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,
Sistemas Operativos Práctica 3
Sistemas Operativos Práctica 3 Ing. Andrés Bustamante [email protected] Ingeniería de Sistemas Facultad de Ingeniería Universidad de la Amazonia 2009 1. Objetivo El objetivo de la práctica es que
Sistemas 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...
TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
TEMA 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.
Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C
Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS Departamento de Ciencias de la Computación e IA Subprogramas en C Objetivo Una vez que tengamos un programa que resuelva un problema concreto, ser capaces de usarlo
UNIDAD DIDACTICA 3 REDIRECCIONAMIENTO Y TUBERIAS
UNIDAD DIDACTICA 3 REDIRECCIONAMIENTO Y TUBERIAS Eduard Lara 1 1. INTRODUCCIÓN En los sistemas GNU/LINUX y UNIX los dispositivos como los discos duros y sus particiones, el terminal de pantalla, el teclado,
Sistemas Operativos: Programación de Sistemas. Curso 2006-07. Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J.
Tema 2 : entorno programación linux Sistemas Operativos: Programación de Sistemas Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez Curso 2006-07 Francisco J. Santana 1 Programación
Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
TP N 4 Redirección de entrada y salida estándar
Taller de GNU/Linux 2002 TP4 hoja 1/5 Universidad Nacional de La Matanza Ingeniería en Informática-Taller de GNU/Linux TP N 4 Redirección de entrada y salida estándar Objetivos: Conceptos de entrada y
Escuela Politécnica Superior de Elche
EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES ((SOLUCIÓN) (TEORÍA)jUJ jhshshs SEPTIEMBRE 2015 1. Indicar si las siguientes afirmaciones son verdaderas o falsas: (a) En C++, una clase derivada puede acceder
Laboratorio de Arquitectura de Redes. Entrada y salida estándar
Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada
Estructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO
EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3
Tema 13: Apuntadores en C
Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción
Shell 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
FUNCIONES 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
SOLUCION EXAMEN junio 2006
SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los
la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
Fundamentos de programación
Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador
Ficheros 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,
- Bajo que condiciones el algoritmo de planifiación de procesos FIFO (FCFS) resultaría en el tiempo de respuesta promedio más pequeño?
Sistemas Operativos. Grado Ingeniería Informática. TGR-2.1 Procesos. Noviembre 2014 Problemas para hacer en clase FIFO cpu C A 1. Dos procesos A y B tienen una ráfaga de CPU de 50 ms y un proceso C tiene
Arquitectura de Computadores: Exámenes y Controles
2º curso / 2º cuatr. Grado en Ing. Informática Doble Grado en Ing. Informática y Matemáticas Arquitectura de Computadores: Exámenes y Controles Examen de Prácticas AC 05/07/2013 resuelto Material elaborado
Informática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:
Programación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 11 Nombre: Manejo de archivos Contextualización En los lenguajes de programación estructurada como C, que carecían de una conexión a base
Tema 3. Aplicaciones de Tipo Consola
Tema 3. Aplicaciones de Tipo Consola Una aplicación de consola es aquella que se ejecuta dentro de una ventana de línea de comandos. Este tipo de ventana recibe diferentes denominaciones: Símbolo del sistema,
APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
Fundamentos 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
Introducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete
Seguridad. Mecanismos de protección Canales encubiertos Seguridad multinivel
Seguridad Mecanismos de protección Canales encubiertos Seguridad multinivel Mecanismos de protección Un dominio de protección es un conjunto de pares (objetos, permisos) que especifica para cada objeto
LLAMADAS AL SISTEMA SISTEMAS OPERATIVOS
LLAMADAS AL SISTEMA SISTEMAS OPERATIVOS 26/05/2013 [email protected] [email protected] LLAMADAS AL SISTEMA Las llamadas al sistema proporcionan la interfaz entre un proceso y el sistema operativo,
Relació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
Programación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE
LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE 1 OBJETIVOS Al finalizar esta actividad, serás capaz de: Entender el funcionamiento de las estructuras iterativas en general; la(s) condición(es)
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
1. Cuántas sentencias hay en la secuencia principal del siguiente programa?
1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.
En 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
Guía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Uso avanzado de punteros
Uso avanzado de punteros Mario Medina C. [email protected] Punteros Contienen direcciones de memoria Punteros a tipos de datos simples int, char, float, double Punteros a estructuras Punteros a vectores
Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.
APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación
Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña
Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS. P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 /
Paradigma de paso de mensajes
Paradigma de paso de mensajes Curso 2011-2012 Índice Visión lógica del paradigma de paso de mensajes. Operaciones básicas en paso de mensajes. Operaciones bloqueantes. Operaciones no bloqueantes. MPI:
Ingeniería Informática. Curso 3º. Sistemas Operativos Examen Final. TEORIA. 4 de Septiembre de 2009
Ingeniería Informática. Curso 3º. Sistemas Operativos Examen Final. TEORIA. 4 de Septiembre de 2009 1. [PROCESOS] a) Considerar el siguiente código: void main() { int j=10; pid_t pid; for (int i=0; i
Prácticas de Sistemas Operativos
Prácticas de Sistemas Operativos Toñi Reina, David Ruiz, Juan Antonio Álvarez, Antonio Tallón, Javier Gutiérrez, Pablo Neira, Paco Silveira, Sergio Segura y José Ángel Bernal Boletín 4: Procesos Curso
Lcdo. Manuel Mujica 1
Permisos en GNU/Linux 1 Permisos en GNU/Linux El sistema de permisos en Linux se basa en un esquema de usuarios/grupos que lo convierte en la base principal de la seguridad en Linux, a estos usuarios y
Procesos 1 / 31. Para entender el concepto de hebra, necesitamos compreender el concepto de proceso
Procesos 1 / 31 Concepto de proceso Para entender el concepto de hebra, necesitamos compreender el concepto de proceso Un proceso es un programa en ejecución Una instancia de un programa corriendo en un
Manipulación de procesos
Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Prá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
GENERALIDADES DEL LENGUAJE C
GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto
Preliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición)
Introducción 1. Definición del shell 19 2. Características de un intérprete de comandos 19 3. Intérpretes de comando (shells) 20 3.1 Historia 20 3.2 Con qué shell hay que programar? 21 3.2.1 Scripts de
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Generador de analizadores léxicos FLEX
Generador de analizadores léxicos FLEX Procesadores de Lenguajes 4 o Informática PL curso 2008-2009 (CCIA) CCIA Octubre 2008 PL 0809 (CCIA) Introducción a FLEX Octubre-2008 1 / 12 Uso de FLEX FLEX: traduce
Estructuras Repetitivas
Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab
RADIO =? R AREA = : πr 2 < CIRC = : 2 πr
PROGRAMACION BASICA Programar la calculadora corresponde a decirle que presione teclas por sí misma automáticamente. Los programas se pueden ingresar vía RUN SHIFT PRGM (tecla VARS), o bien ingresando
Llamadas al Sistema. Laboratorio de Arquitectura de Ordenadores
Llamadas al Sistema Laboratorio de Arquitectura de Ordenadores Índice Introducción Procesos Señales Sistema de ficheros Bibliografía 2 Introducción Llamadas al Sistema: Un API compuesto por una serie de
Matías Zabaljáuregui
El buffer de la entrada estándar en GNU/Linux Matías Zabaljáuregui ([email protected]) http://linux.linti.unlp.edu.ar 0. Introducción Se intentará describir en términos sencillos la forma de tratar
Tema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Conocimientos previos
Ficha de Aprendizaje Tema: Estructura repetitiva Logro @ # n 12 Conoce las estructuras de control repetitivas: while, do while, for. Usa las estructuras de control repetitivas. Conocimientos previos Has
Paso de Borland Turbo C (bajo DOS) a Anjuta (Linux) 1.
Paso de Borland Turbo C (bajo DOS) a Anjuta (Linux) 1. Anjuta es un entorno de desarrollo de C que podemos encontrar en cualquier distribución de GNU/Linux. Si nuestra distribución no dispone de ella,
TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
TEMA 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
Estructura de Datos: Archivos
Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un
SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos
TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus
Qué es un programa informático?
Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s
Contenidos. Archivos en C++ Archivos en C++ Introducción
Contenidos 1. Introducción. 2. Manipulación de ficheros. 3. Organización de archivos. 4. Tipo de almacenamiento. 5. Biblioteca de flujos. 6. Operaciones asociadas a archivos: Abrir fichero, Cerrar fichero,
Esquema de un programa en C: bloques básicos
Esquema de un programa en C: bloques básicos // Incluimos los ficheros de cabecera que necesitemos. // Esto es un comentario #include #include // Si queremos definir alguna constante,
GUIA No 5. CREACIÓN DE SubVI s
GUIA No 5 CREACIÓN DE SubVI s Una característica importante de LabView es el manejo de jerarquías y el poder utilizar fácilmente un programa anterior como un módulo de otro cualquiera. Cuando un VI es
Estructuras de Repetición (Repita para)
Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar
Estructuras Secuénciales
Estructuras Secuénciales Los algoritmos más sencillos de realizar son los que no toman decisiones, tan solo se dedican a realizar o ejecutar instrucción tras instrucción en el orden determinado. Estos
Universidad de Cantabria. Facultad de Ciencias Ingeniería en Informática. Ingeniería del Software II
Universidad de Cantabria. Facultad de Ciencias Ingeniería en Informática. Ingeniería del Software II Ejercicios del Tema 1: Construcción y Pruebas del Software Ejercicio 1 Se desean realizar pruebas de
Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Profesor(a): M. A. Zeferino Galarza Hernández
Área Académica: Informática IV Tema: Algoritmos Profesor(a): M. A. Zeferino Galarza Hernández Periodo: Enero-junio de 2012 IV Semestre. Asignatura: Informática IV Tema: Algoritmos Abstract Contains and
USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++
USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas
Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.
LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Sistemas Operativos. Iván Bernal, Ph.D. 4. Escuela Politécnica Nacional email: [email protected]. Copyright @2002, I.
Sistemas Operativos Clase # 9 Tipos de llamadas al Sistema Viernes, 3 de Mayo de 2002 Agenda Sorpresa! no hay prueba. Tipos de llamadas al sistema. Iván Bernal, Ph.D. Escuela Politécnica Nacional email:
Fundamentos de Programación 2017-I
Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis
Conceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
This obra by Sergio Belkin is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos.
This obra by is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos Sacar fotos de procesos Mostrar procesos que corren solamente en la terminal ps Mostrar
Parte 4: Estructuras de Control
Parte 4: Estructuras de Control Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisión Estructuras de
TIPOS DE DATOS BASICOS EN LENGUAJE C
TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO EN PC char
