Tamaño: px
Comenzar la demostración a partir de la página:

Download "cinvestamux-hp@yahoo.com"

Transcripción

1 Centro de Investigación y de Estudios Avanzados Herramientas de programación Ivan López Arévalo cinvestamux-hp@yahoo.com de Julio de 2006

2 Objectivo: 1 Conocer herramientas básicas de programación en ambiente Linux 2 Conseguir una visión general de programación (lenguaje C)

3 Linux Windows Herramientas Lenguaje C

4 Consideraciones teoría y práctica Conocimientos YA ADQUIRIDOS Y Capacidad de razonamiento y aprendizaje

5 1. Introducción 2. Herramientas de programación en Linux 2.1 Editor vi 2.2 Compilador gcc 2.3 Utilidad make 2.4 Utilidad man 3. Breve introducción al Lenguaje C 3.1 Tipos básicos y funciones 3.2 Operadores 3.3 Funciones 3.4 Control de flujo 3.5 Vectores 3.6 Registro 3.7 Ámbito de variables y funciones 3.8 Punteros 3.9 Registros

6 Introducción

7 Lenguajes de programación Según el tipo de programación Procedimentales, OO (C, C++, Java, Smalltalk, etc) Declarativos (Prolog, LISP, CLISP, etc) Según su forma de compilación/ejecución Compilados (C, C++, Pascal, etc) Interpretados (Basic, Java)

8 Lenguajes de programación Según el conjunto de instrucciones Lenguaje máquina Lenguaje ensamblador Lenguaje de alto nivel

9 Desarrollo de aplicaciones Análisis (Especificar lo que se desea) Diseño (Decidir la estructura de datos y algoritmo que han de resolver el problema) Codificación (Implementar el algoritmo usando un lenguaje de programación) Pruebas (Validar que el programa obtenido es la solución al problema planteado) Mantenimento

10 Lenguaje C De propósito general, pequeño y sencillo pero muy potente y de aplicación ilimitada No está ligado a ningún sistema operativo ni a ninguna máquina concreta Permite escribir compiladores y sistemas operativos (programación de sistemas) No mecanismos para tipos de datos no básicos No mecanismos de almacenamiento de datos que no sea el estático No mecanismos de entrada ni salida ANSI C

11 Creación de un programa en C main() { } #include <stdio.h> main() { printf("hola a todos!\n"); }

12 Modularización de un programa C A menor tamaño la compilación es más rápida Mayor legibilidad y estructuración del programa Los módulos se combinan con las librerías necesarias para formar el programa en su versión ejecutable. La compilación, enlazado y ejecución de un programa dependen del sistema operativo. Por ejemplo cc prog < compilación cc modulo1, modulo2 < compilación link prog, modulo1, modulo2 < enlazado prog < ejecución

13 fuente prog.c fuente comp1.c fuente comp2.c cc prog cc comp1 cc comp2 objeto prog.obj objeto comp1.obj objeto comp2.obj link prog, comp1, comp2 librería C ejecutable prog.exe o prog.out

14 Mecánica de Codificación Edición Compilación Ejecución ANSI C (C estándar)

15 Herramientas de programación

16 Editores vi emacs gedit kwrite kate Compilador gcc Utilidades make man make editor vi gcc man

17 Editor vi editor estándar de UNIX no existen menús, existen órdenes modos inserción: teclear texto comandos: guardar, salir, copiar, mover, etc. tecla "ESC" para modo órdenes tecla "i" para modo inserción Para comandos se emplea : + comando

18 Comandos básicos (sin usar : ) Insertar texto i, a Movimientos teclas de cursor o h, l, k, j Borrar caracter x, backspace, supr Usando : Salir sin grabar los cambios q Salir grabando los cambios wq (aconsejable) Guardar los cambios actuales w Guardar como archivo w archivo Insertar desde el cursor archivo r archivo Editar archivo e archivo

19 Moverse hasta el fin de la línea $ Moverse hasta el principio de la línea 0 Moverse hasta la siguiente palabra w Moverse hasta la anterior palabra b Moverse a la línea n*** ng Moverse hasta el final de la siguiente palabra e Moverse hasta el final de la siguiente palabra* E Encontrar el siguiente caracter c en la línea actual fc Encontrar el anterior caracter c en la línea actual Fc Moverse hasta la siguiente frase ( Moverse hasta la anterior frase ) Moverse hasta el anterior párrafo { Moverse hasta el siguiente párrafo } Moverse hasta la parte superior de la pantalla H Moverse hasta la parte media de la pantalla M Moverse hasta la parte inferior de la pantalla L Avanzar página ^F Retroceder página ^B

20 Insertar después del caracter actual Insertar al final de la línea Añadir línea por debajo e insertar texto Añadir línea por arriba e insertar texto a A o O Borrar caracter Borrar palabra Copiar linea Copiar palabra Pegar x dw dnw yy yw ynw p Deshacer el último cambio u Buscar texto /texto Repetir última búsqueda n Repetir última búsqueda hacia abajo / Repetir última búsqueda hacia arriba? Repetir último cambio.

21 IDE's Integrated Development Environment's ( Entornos integrados de programación) personalizar emacs xemacs nedit jedit elvis crimson cute andjunta MinGW Kdevelop

22 Compilador GCC (GNU Compiler Collection) Conjunto de compiladores creados por el proyecto GNU GCC es software libre (licencia GPL) GCC significaba GNU C Compiler Casi todo GCC está escrito en C Lenguajes soportados Ada (GNAT) C (GCC) C++ (G++) Fortran (GFortran) Java (GCJ) Objective C lcc para windows

23 GCC Front ends para Pascal, Modula 2, Modula 3, Mercury, VHDL y PL/I Arquitecturas Alpha ARM H8/300 System/370, System 390 x86 y x86 64 IA 64 "Itanium" Motorola Motorola MIPS PA RISC PDP 11 PowerPC SuperH SPARC VAX

24 GCC uso (preprocesamiento, compilación, ensamblado y enlazado) gcc [ opción archivo ] gcc hola.c compila "hola.c" y genera el ejecutable a.out gcc o hola hola.c compila "hola.c" y genera ejecutable hola gcc c hola.c compila "hola.c" pero no genera el ejecutable > código objeto (hola.o) gcc c o objeto.o hola.c compila "hola.c" y genera código objeto (objeto.o) gcc o resulta.o hola.c adicional.c otromas.c [host sources]$ gcc o ~/tmp/sources/execs/prueba.exe prueba.c [host sources]$ gcc o execs/prueba.exe prueba.c [host sources]$./execs/prueba.exe Hola mundo

25 Iruta especifica la ruta hacia el directorio donde se encuentran los archivos marcados para incluir en el programa fuente. gcc I/usr/include fuente.c Lruta especifica la ruta hacia el directorio donde se encuentran los archivos de biblioteca con el código objeto de las funciones referenciadas en el programa fuente. gcc L/usr/lib fuente.c Wall muestra todos los mensajes de error y advertencia del compilador

26 make Herramienta para actualizar, en forma optimizada y automática, los archivos fuente que integran un proyecto de software. Emplea un archivo de texto llamado makefile o Makefile (reglas) Proyectos con diversos archivos fuentes Recompila sólo partes que han sido modificadas y enlaza los módulos en código objeto construyendo el ejecutable. Es independiente del lenguaje de programación. Puede manejar cualquier conjunto de archivos en los cuales haya archivos que deban actualizarse Control explícito de dependencias

27 Reglas make destino : requisito... requisiton comando... destino el nombre del archivo a crear, un ejecutble o un archivo objeto (.o) requisito el nombre de un archivo del cual depende el destino a crear. comando es una acción a realizar. debe comenzar con TABULADOR, no sirven los espacios. es un comando normal ejecutable desde el shell legibilidad \ es el caracter de continuación de línea # indica comentario

28 # makefile ejemplo para tres archivos y una libreria ejecutable: main.o fuentea.o fuenteb.o fuentec.o gcc o ejecutable main.o fuentea.o fuenteb.o getch.o main.o: main.c libreria.h gcc c main.c fuentea.o: fuentea.c libreria.h gcc c fuentea.c fuenteb.o: fuenteb.c gcc c fuenteb.c fuentec.o: fuentec.c libreria.h gcc c fuentec.c elimina_todo_recompilar: rm ejecutable \ main.o fuentea.o fuenteb.o fuentec.o $./polaca < ejecutar aplicacion $ make clean < eliminar todo lo generado y empezar de cero

29 # makefile ejemplo MODIFICADO CC = gcc ARCHIVOS = fuentea.o fuenteb.o fuentec.o ejecutable: main.o $(ARCHIVOS) $(CC) o ejecutable main.o $(ARCHIVOS) main.o: main.c libreria.h $(CC) c main.c fuentea.o: fuentea.c libreria.h $(CC) c fuentea.c fuenteb.o: fuenteb.c $(CC) c fuenteb.c fuentec.o: fuentec.c libreria.h $(CC) c fuentec.c elimina_todo_recompilar: rm ejecutable \ main.o fuentea.o fuenteb.o fuentec.o

30 destino requisito regla requisito destino regla requisito destino regla requisito destino regla destino regla destino regla destino regla

31 man (manual) comando que informa sobre otros comandos útil para consultas rápidas (desde consola) La ayuda está estructurada en las siguientes secciones: 1. Programas ejecutables o comandos del usuario. 2. Llamadas al sistema (programación). 3. Librerías (programación). 4. Archivos del sistema (normalmente relativos a dispositivos). 5. Formatos de fichero y convenciones. 6. Juegos. 7. Macro paquetes y convenciones. 8. Administración del sistema. 9. Rutinas del Kernel (sección no estándar). Orden de búsqueda secuencial en secciones

32 man [no. seccion] [mandato] man 3 printf man 1 printf Ayuda del comando man de la sección 7: man 7 man Consultar TODA la ayuda relativa a man: man a man Órdenes Búsqueda de cadenas (tecla "/" + cadena). Avance y retroceso de pagina Teclas de dirección Salir "q"

33 Recursos y comandos básicos Linux ivanlopez.cjb.net/repositorio.html

34 Introducción al Lenguaje C

35 Tipos básicos y variables caracteres (char) (normalmente 8 bits) números enteros short entero corto con signo (normalmente 16 bits) int entero con signo (depende de la implementación) long entero largo con signo (normalmente 32 bits) números de punto flotante float flotante simple (normalmente 32 bits) double

36 Variable Una variable es un área en memoria que tiene un nombre y un tipo asociado. Es obligatorio declarar las variables antes de usarlas. Declaración: tipo_variablenombre ; int i; // declaracion de un entero char letra; // declaracion de un caracter Comentarios: // comentario para una linea /* comentario para varias lineas */

37 Una variable o expresión de un tipo se puede convertir explícitamente a otro tipo, anteponiéndole el tipo entre paréntesis. Se le llama casting void cambio_tipo (void) { float a; int b; b = 10; a = 0.5; if ( a <= (float) b ) printf( El valor de a es menor igual que el valor de b ); } float c = a + (float) b

38 Operadores lógicos y booleanos <<, >> rotación de bits a la derecha, izquierda & AND booleano OR booleano ^ EXOR booleano ~ complemento a 1! complemento a 2, NOT lógico ==,!= igualdad, desigualdad &&, AND, OR lógico <, <= menor, menor o igual >, >= mayor, mayor o igual

39 Operadores numéricos +, suma, resta ++, incremento, decremento *, /, % multiplicación, división, módulo operadores aritméticos con asignación: += igual a la suma de = igual a la resta de *= igual a la multiplicación de /= igual a la división de <e>? <x> : <y>. Se evalúa si e entonces x; si no, y

40 Funciones En C toda la lógica de programación (algoritmos) está agrupada en funciones. Al menos existe la función main() se declara con el nombre de la función precedido del tipo de valor que retorna, recibe parámetros o argumentos (opcionalmente), contiene sentencias o instrucciones para realizar algo (opcionalmente) y devuelve un valor de algún tipo conocido (opcionalmente). Los paréntesis de argumentos son obligatorios.

41 Funciones La sintaxis global es: Tipo_Valor_devuelto nombre_función (lista_argumentos){ bloque_de_codigo; } int sumaenteros ( int a, int b ) { int c = a + b; return c; } La claúsula return se usa para finalizar el método devolviendo algún valor o el control de flujo.

42 Funciones void El tipo_dato de retorno es opcional. Si es necesario devuelva un valor se declara el tipo que devuelve. Si no necesita ningún valor el tipo_dato devuelto es void. void hacealgo() {... } No es necesaria la cláusula return..... hacealgo(); // ningún valor no se asigna a ninguna variable. // (No hay nada que asignar).

43 int calculo_a (int param_1, int param_2){ } int calculo_a (int param_1, int param_2){ } void saludo(){ printf( Bienvenidos de nuevo al lenguaje C ); } main(){ int var_a=calculo_a(1, 2); int var_b=calculo_b(3, 4) * 1/2; saludo(); return 0; }

44 #include <...> #include <...> #define #define main(){ } Todas las líneas que comienzan con el símbolo # indican una directiva del precompilador. include incluye archivos en el codigo fuente define sustituye texto del codigo fuente con el definido

45 Se debe tener muy en cuenta que en C todos los argumentos son pasados 'por valor'. No existe el concepto de paso de parámetros 'por variable' o 'por referencia'. int incr ( int v ){ return v + 1; } main(){ int a, b; b = 3; a = incr(b); } ******************************************* a = 4 mientras que b = 3 no ha cambiado después de la llamada *******************************************

46 Control de flujo if () { } else { } int cero ( double a ){ if ( a == 0.0 ) return (TRUE); else return (FALSE); } Si la expresión no es condicional y es aritmética se considera falso si vale 0; y si no, verdadero.

47 Opciones múltiples switch (valor) { case valor1: <sentencias>;... break; case valor2: <sentencias>;... break; case valor3: case valor4:... default: <sentencias> }

48 while (<expresión>){ <sentencias> } do { <s> } while ( <expresión> ); for ( <inicialización>; <expresión>; <modificación> ){ <sentencias> }

49 Vectores Porción de memoria para almacenar un grupo de elementos del mismo tipo tipo nombre [tamaño]; int f, modulo[52]; for ( f = 0; f < 52; f++ ) modulo[f] = 0;... } char vocal[5] = { 'a', 'e', 'i', 'o', 'u' }; int dimensiones[25][80][2]; char nombre[60], direccion[80]; Los elementos de un vector son accedidos por índices que van desde 0 hasta N 1 para un vector de N elementos. Tamaño con sizeof()

50 Registros Agrupa distintos tipos de datos en una misma entidad. struct nombre { lista de declaraciones }; Los elementos (campos) pueden ser tipos básicos u otros registros. struct planeta { struct 3D r, v, a; double masa; char nom[10]; }; struct 3D { double x,y,z; };

51 Registros Los campos de cada registro son accesibles mediante el nombre del registro seguido de punto y el nombre del campo venus.r.x = 1.0; Cada campo se comporta como lo hace su tipo básico. typedef struct planeta PLANETA; PLANETA mercurio, venus, tierra, marte; PLANETA mercurio = { { 0.350, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, 100, "Mercurio" } }; struct planeta { }; struct 3D r, v, a; double masa; char nom[10]; struct 3D { }; double x,y,z;

52 Ambito de funciones y variables locales, globales, estáticas y constantes locales y globales #include<stdio.h> int x, y; // globales int calculo_a( int a, int b ){a = b*x} int calculo_b( int c, int d ){d = c*y} main(){ int a, b; // locales a=calculo_a + calculo_b / x; b=calculo_a + calculo_b / y; }

53 estáticas locales: Accesibles por la misma función y conservan su valor a través de llamadas sucesivas. globales: No visibles desde otro fuente. Lo mismo para funciones. void contar (){ static long cuenta = 0; cuenta++; printf("llamada %ld veces\n", cuenta ); } main(){ int i; for (i=0; i < 5; i++){ contar(); } } Llamada 1 veces Llamada 2 veces Llamada 3 veces Llamada 4 veces Llamada 5 veces

54 static void saludoinicial(){ printf("hola mundo\n"); } Archivo fuente A ************************ #include<stdio.h> main(){ saludoinicial(); printf("otro mensaje\n"); } Archivo fuente B Hola mundo Otro mensaje ********************** undefined reference to 'saludoinicial'

55 const Define variables cuyo valor debe permanecer constante durante toda la ejecución del programa. Se puede usar con argumentos de funciones. const double pi = ; double lcercle ( const double r ){ return 2.0 * pi * r; }

56 Punteros Variable que permite acceder y manipular otras variables mediante su dirección de memoria Son el tipo más potente y la clave del éxito del lenguaje Permiten que una función reciba y cambie el valor de una variable variable vector de char's Lorenzo Ávila puntero 57a@25Q$284

57 Declaración float *numero_flotante; REG_DIMENSIONES *registro_dimension; char *caracter; Operaciones básicas manipular un puntero (como variable) > su nombre acceder a la variable a la que apunta > *nombre (indirección) asignar/manipular dirección > & (dirección de)

58 void operaciones(){ long edad; La edad es 50 long *p; La edad es 25 p = &edad; edad = 50; printf("la edad es %ld\n", edad ); *p = *p / 2; printf("la edad es %ld\n", edad ); } void imprimir_string ( char string[] ){ char *p; for ( p = string; *p!= '\0'; p++ ) imprimir_char(*p); }

59 Punteros con registros > en lugar de punto. Ej. Sea p un puntero a un tipo PLANETA, y queremos conocer su masa: p >masa #define NUM_PLANETAS static PLANETA Ssolar[NUM_PLANETAS]; void init_sistemasolar ( void ){ PLANETA *p;

60 for ( p = SSolar; p < SSolar[NUM_PLANETAS]; p++ ) init_planeta(p); // asigna datos iniciales } void init_planeta ( PLANETA *p ){ p >masa = 0; p >nom = ""; init_co(&(p >r)); init_co(&(p >v)); init_co(&(p >a)); } void init_co ( struct coords *c ){ c >x = c >y = c >z = 0; }

61 Punteros como parámetros void swap ( int *x, int *y ){ int tmp; tmp = *x; *x = *y; *y = tmp; } void intercambio (){ int a, b; a = 1; b = 2; swap( &a, &b ); printf(" a = %d b = %d\n", a, b ); }

62 Resumen de punteros int f1(); función que devuelve un entero int *p1; puntero a entero int *f2(); función que devuelve un puntero a entero int (*pf)(int); puntero a función que toma y devuelve un entero int (*pf2)(int *pi); puntero a función que toma un puntero a entero y devuelve un entero int a[3]; vector de tres enteros int *ap[3]; vector de tres punteros a entero int *(ap[3]); vector de tres punteros a entero int (*pa)[3]; puntero a vector de tres enteros int (*apf[5])(int *pi); vector de 5 punteros a función que toman un puntero a entero y devuelven un entero

63 Archivos Todas las operaciones se realizan a través de streams. Un stream está formado por una serie ordenada de bytes. Leer o escribir de un archivo implica leer o escribir del stream. Se debe asociar un stream con un archivo, mediante un puntero a una estructura FILE. Este puntero se inicializa con la llamada a la función fopen() para abrir un archivo. Streams comunes de consola: stdin > scanf() stdout > printf() stderr > archivo log de errores

64 text stream: serie de lineas de texto acabadas con un caracter newline. binario stream: colección de bytes sin ninguna estructura especial. Manejo de archivos > consumo de recursos > BUFFERS RAM buffer sistema de archivos archivo operaciones (adición, modificación, eliminación, etc. acceso secuencial o aleatorio

65 stdio.h define los prototipos de todas las funciones, la declaración de la estructura FILE y algunas macros y definiciones: EOF: es el valor devuelto cuando se llega al final de archivo Pasos: abrir, realizar el tratamiento y cerrar. fopen(nom_archivo, modo_acceso) fclose ( puntero_archivo ) abrir un archivo cerrar un archivo Los modos de acceso para streams de texto son los siguientes: r Abre un archivo existente para lectura w Crea un nuevo archivo para escribir a Abre un archivo que existente para añadir información al final r+ Abre un archivo que existente para actualizarlo w+ Crea un nuevo archivo para actualizarlo, si existe lo sobreescribe. a+ Abre un fichero para añadir información al final. Si no existe lo crea.

66 fgetc y fputc > manejo de caracteres int fgetc ( FILE *stream ); lee el siguiente caracter del stream y los devuelve convertido a entero sin signo. Si no hay caracter devuelve EOF int fputc ( int c, FILE *stream ); devuelve el propio carácter si no hay error. Si lo hay, devuelve el carácter EOF feof() que devuelve cero si no se ha llegado al final del stream while (!feof(infile)) fputc ( fgetc ( infile ), outfile );

67 fgets y fputs manejo de líneas char *fgets ( char *s, int n, FILE *stream ); lee caracteres del stream hasta que encuentra un final de línea o se lee el carácter n 1. Mantiene el carácter \n en el string y añade el carácter \0. Devuelve la dirección del string o NULL si se produce algún error. int fputs ( const char *s, FILE *stream ); fputs pone el string en el stream, no añade ni elimina caracteres \n y no copia la marca de final de string \0.

68 fread y fwrite > manejo de bloques (array, struct, tec). Se especifica el tamaño de cada elemento y el número de elementos. size_t fread ( void *p, size_t s, size_t n, FILE *f ); size_t fwrite ( void *p, size_t s, size_t n, FILE *f ); p puntero hacia el área de datos que se desea leer o escribir s tamaño de cada elemento n número de elementos *f stream. Ambas devuelven el número de elementos leídos o escritos, que debe ser el mismo que se le indica

69 acceso aleatorio ( fseek y ftell ) fseek ( FILE *stream, long offset, int whence ); mueve el cursor (indicador de posición) a un lugar determinado por el parámetro whence: SEEK_SET > inicio del archivo SEEK_CUR > posición actual SEEK_END > final del archivo long ftell ( FILE *stream ); devuelve la posición del cursor. Este valor indica el número de bytes desde el inicio del fichero

Se guardan en archivos con extencion c y los cabezales con extension h

Se guardan en archivos con extencion c y los cabezales con extension h Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767

Más detalles

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

TEMA 3: EL LENGUAJE C: PRESENTACIÓN TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de

Más detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

7. Manejo de Archivos en C.

7. Manejo de Archivos en C. 7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de

Más detalles

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 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

Más detalles

Preliminares. Tipos de variables y Expresiones

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

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Soporte lógico de computadoras

Soporte lógico de computadoras Soporte lógico de computadoras Software: Sistemas Operativos Lenguajes de programación Lenguajes de Programación. Clasificación Proximidad del lenguaje al que entiende el ordenador: Bajo nivel: específico

Más detalles

Fundamentos de la Programación

Fundamentos de la Programación Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Más detalles

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

Más detalles

INSTRUCTIVO DEL COMANDO MAKE

INSTRUCTIVO DEL COMANDO MAKE INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada

Más detalles

FILE *nombre_puntero_fichero; fopen(char_nombre_archivo,char_modo_apertura ); MODOS DE APERTURA. Abre un archivo de texto para lectura.

FILE *nombre_puntero_fichero; fopen(char_nombre_archivo,char_modo_apertura ); MODOS DE APERTURA. Abre un archivo de texto para lectura. FICHEROS El sistema de archivos de C está diseñado para secuencias que son independientes del dispositivo. Existen dos tipos se secuencias: de texto que es una ristra de caracteres organizados en líneas

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5221 Lenguaje de Programación Estructurada PRÁCTICA No. 8 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

3.2 Operaciones aritmético-lógicas en Pascal

3.2 Operaciones aritmético-lógicas en Pascal 3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES

Más detalles

Un puntero no es más que una variable estática cuyo contenido es una dirección de memoria.

Un puntero no es más que una variable estática cuyo contenido es una dirección de memoria. Los punteros en C 1 Introducción Cómo se organiza la memoria asociada a un programa? Como una colección de posiciones de memoria consecutivas. En ellas se almacenan los distintos tipos de datos, que ocupan,

Más detalles

Microsoft Office XP Excel XP (I)

Microsoft Office XP Excel XP (I) PRÁCTICA 1 HOJA DE CÁLCULO Microsoft Office XP Excel XP (I) 1. Entrar en Windows 98 (ver práctica 1), y en el Excel abriendo el icono Microsoft Office del escritorio y seleccionar el icono Microsoft Excel,

Más detalles

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Estructuras de Datos y Algoritmos Tecnólogo en Informática Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...

Más detalles

Recursos de Aprendizaje

Recursos de Aprendizaje 1.0 Entorno del programa 2.0 Creación de un nuevo programa 2.1 Guardar un programa o una lista de posiciones 2.2 La apertura de una lista de programa o de posiciones 2.3 El cierre de una lista de programas

Más detalles

Tema: Arreglos de Objetos en C++.

Tema: Arreglos de Objetos en C++. Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.

Más detalles

Introducción al Dev-C++

Introducción al Dev-C++ Introducción al Dev-C++ El Entorno de Desarrollo Dev-C++ http://www.bloodshed.net/devcpp.html Incluye todas las operaciones necesarias para crear o modificar un programa. Posee un editor, un compilador

Más detalles

Contenido. Capítulo 1. Introducción a lenguaje C 1

Contenido. Capítulo 1. Introducción a lenguaje C 1 Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C.

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Objetivos El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C. Al final de esta práctica el alumno podrá: 1. Decir cuáles

Más detalles

Tema: Sobrecarga de Operadores.

Tema: Sobrecarga de Operadores. Programación II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen

Más detalles

Unidad III El lenguaje de programación C 1. 2. 3. 4. 5. 6. 7. 8.

Unidad III El lenguaje de programación C 1. 2. 3. 4. 5. 6. 7. 8. Unidad III 1. Introducción. 2. Breve historia del C. 3. Lenguajes de programación de alto nivel, bajo nivel y nivel medio. 4. Compiladores e intérpretes. 5. Compilación, enlace y generación de un programa

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

Curso de Comandos VI.

Curso de Comandos VI. Curso de Comandos VI. Índice de Contenidos ÍNDICE DE CONTENIDOS...2 RESUMEN DE COMANDOS PARA EL EDITOR DE TEXTO VI...3 COMENZANDO CON VI...3 MODO DE ENTRADA DE TEXTO (AÑADIR, INSERTAR)...4 BORRANDO Y CAMBIANDO

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Dev C++. Compilador de C para Windows

Dev C++. Compilador de C para Windows Práctica 6 Dev C++. Compilador de C para Windows 1. Introducción Estas notas sirven de apoyo para la realización de las prácticas de programación en lenguaje C de la asignatura Fundamentos de Informática

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

8.1 Un primer bucle FOR... 5 8.2 Varias formas de utilizar el bucle FOR... 5 8.3 Calcular el factorial de un número mediante un bucle FOR...

8.1 Un primer bucle FOR... 5 8.2 Varias formas de utilizar el bucle FOR... 5 8.3 Calcular el factorial de un número mediante un bucle FOR... PROGRAMACIÓN EN C++ PRÁCTICA 08 INTRODUCCIÓN A C++ SENTENCIAS DE CONTROL DEL FLUJO DE UN PROGRAMA: Ejercicio 1. Un primer programa en C++....1 Ejercicio 2. Una conversación en C++....2 Ejercicio 3. Una

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

Contenidos. Archivos en C++ Archivos en C++ Introducción

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,

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Programación Estructurada

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

Más detalles

Practica 01: Programación en C bajo Linux y funciones

Practica 01: Programación en C bajo Linux y funciones Practica 01: Programación en C bajo Linux y funciones http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Programación

Más detalles

Tema 5: Diseño modular. Índice. Notas. Programación 2. Curso 2014-2015. Notas. Ejemplo. La herramienta make. 1 Diseño modular.

Tema 5: Diseño modular. Índice. Notas. Programación 2. Curso 2014-2015. Notas. Ejemplo. La herramienta make. 1 Diseño modular. : Programación 2 Curso 2014-2015 Índice 1 2 3 (1/2) Cuando el programa crece es necesario dividirlo en módulos Cada módulo agrupa una serie de funciones con algo en común El módulo puede reutilizarse en

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

1 ELEMENTOS BASICOS DEL LENGUAJE 1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada

Más detalles

Sistemas Operativos I Manual de prácticas

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...

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación

Más detalles

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada. Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B) APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

MACROS Y FORMULARIOS

MACROS Y FORMULARIOS MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es

Más detalles

Práctica 2: Simón dice

Práctica 2: Simón dice Práctica 2: Simón dice Fecha de entrega: 31 de enero de 2016 0.- Descripción del juego (Wikipedia.org) Simon dice es un juego electrónico, creado por Ralph Baer, que consiste en reproducir una secuencia

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

Para dudas, comentarios escribe a: giovvani@msn.com C BASICO

Para dudas, comentarios escribe a: giovvani@msn.com C BASICO C BASICO Qué es C? C es un lenguaje de programación de alto nivel desarrollado en el año 1972 por Dennos Ritchie en AT&T Bell Labs. La legibilidad, facilidad de mantenimiento y la portabilidad son algunas

Más detalles

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas) El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas) Sobre Dev-C++ Dev-C++ es un Entorno Integrado de Desarrollo para el lenguaje de programación C/C++ que

Más detalles

FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0

FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0 1 er Cuatrimestre de 2011 FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0 Índice 1. Objetivo 2 2. Preparación del software 2 2.1. Instalación.......................................

Más detalles

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

Usando el editor de texto vi

Usando el editor de texto vi Usando el editor de texto vi Juan José Álvarez Sánchez Escuela Universitaria de Informática Universidad de Valladolid campus Segovia 24 de febrero de 2004 1. Introducción Antes de empaparse en el uso del

Más detalles

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora

Más detalles

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. Práctica 3 mtp metodoloxía e tecnoloxía da programación Objetivos: Duración: Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. 1 semana 1.- Identificadores Los identificadores

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

9. Objetos y clases. 9.1. Clases

9. Objetos y clases. 9.1. Clases Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Entrada y salida de datos en C y C++

Entrada y salida de datos en C y C++ Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Cátedra de Informática II Entrada y salida de datos en C y C++ Informática II Entrada/Salida

Más detalles

Introducción a la programación en C

Introducción a la programación en C AULA POLITÈCNICA / ETSETB Marco A. Peña Basurto José M. Cela Espín Introducción a la programación en C EDICIONS UPC Primera edición: septiembre de 2000 Diseño de la cubierta: Manuel Andreu Los autores,

Más detalles

Organización de Computadoras

Organización de Computadoras Organización de Computadoras Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre de 2015 Proyecto N 1 Programación en Lenguaje C El objetivo principal

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

Paso de Borland Turbo C (bajo DOS) a Anjuta (Linux) 1.

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,

Más detalles

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

Programación I: Funciones y módulos

Programación I: Funciones y módulos Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................

Más detalles

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org>

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

Más detalles

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel. Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

SISTEMAS OPERATIVOS AVANZADOS

SISTEMAS OPERATIVOS AVANZADOS SISTEMAS OPERATIVOS AVANZADOS TEMA 3 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 3. PROCESOS CONCURRENTES 3.1 Conceptos de programación concurrente 3.2 El problema de la sección crítica 3.3

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

Ilustrar el mecanismo de llamadas al sistema para solicitar servicios al sistema operativo.

Ilustrar el mecanismo de llamadas al sistema para solicitar servicios al sistema operativo. Práctica 1: introducción al simulador SPIM 1. Motivación Seguro que a estas alturas de la carrera sabe ya manejar un ordenador perfectamente. Incluso debe saber cómo programarlos en un lenguaje de alto

Más detalles

LENGUAJE ANSI C Guía de referencia

LENGUAJE ANSI C Guía de referencia Apéndice W2 LENGUAJE ANSI C Guía de referencia C.1. Elementos básicos de un programa El lenguaje C fue desarrollado en Bell laboratories para su uso en investigación y se caracteriza por un gran número

Más detalles

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que

Más detalles

CLASE 12.-INSERTAR COLUMNAS

CLASE 12.-INSERTAR COLUMNAS CLASE 10.-DIBUJAR TABLA Para Dibujar una Tabla primero llenamos los datos que queremos seleccionamos los datos que queremos dibujar la tabla. Luego nos vamos a la barra de herramientas en fuente y realizamos

Más detalles

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Examen Curso 2001-2002. Convocatoria de Febrero Página 1 Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Este ejercicio se divide en dos partes con el fin de que el alumno no intente

Más detalles

SOLUCION EXAMEN junio 2006

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

Más detalles

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h> Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, en

Más detalles

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial FUNDAMENTOS DE INFORMÁTICA º PRÁCTICA 4: Funciones y vectores CURSO 5/6 Área de Ingeniería de Sistemas y Automática ISA-UMH R-2-FI4v. FUNDAMENTOS DE INFORMÁTICA PRÁCTICA 4: Funciones y vectores curso 25-26

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

Más detalles

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Directivas del procesador Main() { Declaraciones Definiciones proposiciones }

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos] Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura

Más detalles

ARCHIVOS. 1. Introducción. 2. Definición de archivo. 3. Archivos de acceso secuencial. 4. Gestión de un archivo secuencial de estructuras

ARCHIVOS. 1. Introducción. 2. Definición de archivo. 3. Archivos de acceso secuencial. 4. Gestión de un archivo secuencial de estructuras ARCHIVOS 1. Introducción 2. Definición de archivo 3. Archivos de acceso secuencial 3.1. fopen 3.2. fclose 3.3. fcloseall 3.4. putc 3.5. getc 3.6. fscanf 3.7. fprintf 4. Gestión de un archivo secuencial

Más detalles

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes: Acceso a la aplicación Descripción del ambiente de trabajo Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón Inicio: 1. Seleccionar

Más detalles

MANUAL BÁSICO DE WRITER

MANUAL BÁSICO DE WRITER MANUAL BÁSICO DE WRITER Los contenidos que vamos a tratar en este pequeño manual son los siguientes: 1. 2. 3. 4. 5. 6. 7. 8. Qué es OpenOffice y qué es Writer? Cómo accedemos a Writer? Principales opciones

Más detalles