Ejercicios Lenguaje C Relación 3a (2010/2011)

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

Download "Ejercicios Lenguaje C Relación 3a (2010/2011)"

Transcripción

1 Luis Valencia Cabrera ( Ciencias de la Computacion e IA ( Ejercicios Lenguaje C Relación 3a (2010/2011) Universidad de Sevilla

2 Tablas (arrays) en C (I) Declaración de tablas: Unidimensional: tipo nombre [dim]; Multidimensional: Tipo nombre [dim1][dim2] [dimn]; Ejemplos: #define TAM 10 #define MAXCAR 80 #define NHORAS 24 #define NFIL 2 #define NCOL 5 int v[tam]={1,2,3,4,5,6,7,8,9,10; char palabra[maxcar]; double temperaturas[nhoras]; int m[nfil][ncol] = {{1,2,3,4,5,{6,7,8,9,10;

3 Tablas (arrays) en C (II) Definición de tipos tabla: typedef tipo Nombre[dim1][dim2] [dimn]; Ejemplos: typedef int Vector10[TAM]; typedef char Cadena[MAXCAR]; typedef double Tempe[NHORAS]; typedef int Matriz2x5[NFIL][NCOL]; Vector10 v; Cadena palabra; Tempe temperaturas; Matriz2x5 m;

4 Tablas (arrays) en C (III) Acceso a un elemento de una tabla: variable_tabla[indice]; // indice comienza en 0 Ejemplos: i = v[5]; palabra[0] = A ; m[1][4] = 5; Nota El nombre de una tabla es un «puntero» a la propia tabla, es decir, contiene la dirección de comienzo donde el compilador ubica la tabla (m = m[0] = m[0][0]).

5 Tablas (arrays) en C (IV) Paso de una tabla como parámetro de entrada: Prototipo: void funcion1 (const Vector10, int); void funcion1 (const int [TAM], int); void funcion1 (const int [], int); Llamada: Vector10 v; int n; funcion1(v,n); Definición: void funcion1 (const Vector10 vector, int num){ int i; for (i=0; i<num; i++) printf("%d\n", vector[i]);

6 Tablas (arrays) en C (V) Paso de una tabla como parámetro de entrada/salida: Prototipo: void funcion2 (Vector10, int); void funcion2 (int [TAM], int); void funcion2 (int [], int); Llamada: Vector10 v; int n; funcion2(v,n); Definición: void funcion2 (Vector10 vector, int num){ int i; for (i=0; i<num; i++) vector[i]++;

7 Tablas (arrays) en C (VI) Tabla multidimensional: Prototipo: void funcion3 (const Matriz2x5, int,int); void funcion3 (const int [NFIL][NCOL], int); void funcion3 (const int [][NCOL], int); Llamada: Matriz2x5 m; int n, l; funcion3(m,n,l); Definición: void funcion3 (const Matriz2x5 matriz, int elem_x, int elem_y){ int i, j; for (i=0; i < elem_x; i++) for (j=0; j < elem_y; j++) printf("%d\n", matriz[i][j]);

8 Ejercicio 4.1: es correcto? #include <stdio.h> #define TAM 10 typedef int Tabla [TAM]; int main (){ Tabla t1, t2; int i; for (i=0; i <= TAM; i++){ t1[i]=2*i; t2[i]=i*i; for (i=0; i <= TAM; i++) printf("\n%d %d\n", t1[i],t2[i]); return 0;

9 Ejercicio 4.2: se comporta como esperaba? #include <stdio.h> #define TAM 10 typedef int Tabla [TAM]; void muestratabla (const Tabla); int main (){ Tabla tab; int i, n=7; for (i=0; i <n; i++) tab[i]=i; muestratabla(tab); return 0; void muestratabla (const Tabla t){ int i; for (i=0; i < TAM; i++) printf("\nelemento %d: %d", i, t[i]);

10 Ejercicio 4.3: Traduzca este pseudocódigo a lenguaje C Objetivo: ordenar array de menor a mayor proc ordenacion_intercambio (ent n: entero; entsal v: Tt) var i: entero ordenado: logico Prin ordenado := falso mientras NO ordenado ordenado := cierto desde i:=1 hasta n-1 si v[i]>v[i+1] <v[i], v[i+1]> := <v[i+1],v[i]> ordenado := falso fsi fdesde fmientras fin

11 Ejercicio 4.4: Lee, almacena, ordena y muestra Escriba un programa que lea una lista de un máximo de 50 números enteros positivos, los almacene en una tabla, los ordene de menor a mayor y los imprima en dicho orden.

12 Cadenas de Caracteres (I) Como sabemos, C no tiene tipo predefinido para almacenar cadenas de caracteres. Se puede hacer mediante el uso de tablas: char nombre [dimensión]; Ejemplos: #define MAXCAR 256 char palabra[maxcar]; char palabra[maxcar]={ H, o, l, a, \0 ; char palabra[maxcar]=«hola»; char palabra[]=«hola»; /* Dimensión por tamaño del valor inicial. Último carácter \0 */

13 Cadenas de Caracteres (II) Definición del Tipo Cadena: #define MAXCAR 256 typedef char Cadena[MAXCAR]; Cadena palabra; Acceso a los elementos: palabra[0]= H ; Lectura: scanf(«%s»,palabra); /* Ojo, sin & ya que la propia cadena es una dirección. */ gets(palabra); Escritura: printf(«%s», «Hola»); puts(«hola»);

14 Cadenas de Caracteres (III) Longitud: strlen(s) Asignación/copia: strcpy(s, ct) /* Copiar ct en s. */ Comparar: strcmp(cs,ct) /* Comparar cs con ct. */ Concatenar: strcat /* Concatenar ct tras cs. */ Todas estas y otras funciones sobre cadenas están definidas en <string.h>

15 Tablas de cadenas Declaración: Cadena nombre[dim]; Ejemplos: #define NDIAS 7 #define MAXCAR 256 typedef char Cadena[MAXCAR]; Cadena diassemana[ndias]; Cadena diassemana[ndias]={«lunes»,«martes», «miércoles», «jueves», «viernes», «sábado», «domingo»

16 Cadenas en C y punteros Declaración de variables: Cadena palabra; char palabra[maxcar]; char *palabra; /* No equivalente al anterior. */ Declaración de prototipos: void funcion (Cadena cadena1, Cadena cadena2); void funcion (char cadena1[], char cadena2[]); void funcion (char *cadena1, char *cadena2); /* Válido porque el nombre de una tabla es un Puntero al comienzo de la tabla de memoria. */

17 Ejercicio 4.5. Qué falta? #include <stdio.h> #define MAXCAR 256 typedef char Cadena [MAXCAR]; void lee_cadena(cadena); int main (){ Cadena cad; lee_cadena(?????); printf("cadena leida: %s", cad); return 0; void lee_cadena(?????){ int i = 0; char c; c = getchar(); while (c!='\n' && i<maxcar-1){ cadena[i] = c; i++; c = getchar(); cadena[i]=????????;

18 Ejercicio 4.6. Cuenta carac Escriba una función: int cuenta_caracter (const Cadena cad, char c) que cuente el número de apariciones de un carácter c en una cadena cad, devolviéndolo como resultado.

19 Estructuras (registros) (I) Una estructura es un conjunto de datos (llamados campos) con las siguientes propiedades: Pueden ser de distinto tipo (int, char, float, etc.) Se denominan por identificadores distintos.

20 Estructuras (registros) (II) Definición de un registro (estructura): typedef struct { T1 c1; T2 c2; Tn cn; Tr; typedef Tr * PTr; Tr r; PTr pr; Tr r = {v1, v2,, vn;

21 Estructuras (registros) (III) Ejemplos: typedef struct { Cadena nombre, apellido1, apellido2; int edad; long dni; char sexo; Tpersona; /* Tipo de datos. No reserva memoria! */ Tpersona empleado; Tpersona empleado = {«Alicia», «Gómez», «Cruz», 21, , m ; /* Se puede inicializar en la declaración. */

22 Estructuras (registros) (IV) Acceso a los campos de una estructura: A través de una variable estructura: Si hemos declarado: Tr r; Accedemos al campo c1 con: r.c1; A través de puntero a estructura: Si hemos declarado: Tr *pr; Accedemos con pr->c1; o (*pr).c1; Ejemplo: Normal: printf(«%d»,empleado.edad); Strcpy(empleado.nombre, «Alicia»); Puntero: p->sexo = m ; o bien (*p).sexo = m ;

23 Tablas de estructuras Declaración de tipo, y variable del tipo: typedef Tr Ttabla [dim]; Ttabla nombre; Ejemplos: #define N 200 Typedef Tpersona Ttpersona [N]; Ttpersona clase; Clase del elemento i-ésimo de la clase: clase[i-1].nombre

24 Paso de parámetros Entrada: void escribe_empleado (Tpersona e) { printf(«%s %s %s\n», e.nombre, e.apellido1, e.apellido2); printf(«%d %ld %c», e.edad, e.dni, e.sexo); Salida: Typedef Tpersona * Ptpersona; //En main tendremos empleado, y lo pasamos como &empleado. void lee_empleado (PTpersona e) { gets(e->nombre); gets((*e).apellido1); gets(e->apellido2); scanf(«%d%ld%c»,&e->edad, &e->dni, &(*e).sexo);

25 Estructuras anidadas #include <stdio.h> #define MAXCAR 256 typedef char Cadena [MAXCAR]; typedef struct { int dia; int mes; int anyo; Fecha; typedef struct { Cadena nombre, apellido1, apellido2; Fecha fechanacimiento; long dni; char sexo; Tpersona; int main (){ Tpersona empleado = {"José", "López", "Pérez", {10,10,1999, , 'm'; printf("\nnacido el %d...", empleado.fechanacimiento.dia); return 0;

26 Ejercicio 4.7. Nºs complejos Utilizando la siguiente estructura para representar números complejos: typedef struct { double a, b; // Forma dinámica double r, arg; // Forma polar (r: módulo, arg: alfa). Complejo; escriba una función que, dado un número complejo en forma binómica, calcule las coordenadas en forma polar: void binomica_a_polar (Pcomplejo pc), siendo:

27 Ficheros de Texto (I) Un fichero o archivo es un conjunto de datos del mismo tipo, almacenados en un soporte externo. En lenguaje C, atendiendo al tipo de datos que almacenan, los ficheros se dividen en: Ficheros de texto. Ficheros binarios. Los ficheros de texto son aquellos en los que la información almacenada son secuencias de caracteres (letras, números, símbolos, etc.) y se utilizan funciones de lectura y escritura que manejan caracteres.

28 Ficheros de Texto (II) Declaración de ficheros de texto: typedef FILE * Fichero; Fichero variable_fichero; Ejemplos: typedef FILE * Fichero; Fichero fcad, fent; Apertura de ficheros de texto: Variable_fichero = fopen(nombre_fichero, modo), pudiendo tomar modo los valores: «r», «w», «r+», «a».

29 Ficheros de Texto (III) Ejemplo de apertura de ficheros de texto: typedef FILE * Fichero; Fichero f; f = fopen("datos.txt","r"); f = fopen("datos.txt","w"); f = fopen("datos.txt","r+"); f = fopen("datos.txt","a"); Si la apertura no puede llevarse a cabo devuelve NULL: En modo «r» (leer) si no existe el fichero. En modo «w» (escribir) si disco lleno o protegido contra escritura. En modo «r+» (lectura/escritura) si no existe el fichero. En modo «a» (añadir detrás» si disco lleno o protegido contra escritura. Cierre de fichero: fclose(f);

30 Ficheros de Texto (IV) Detección de fin de fichero: feof(variable_fichero); Leer elementos del fichero: While (!feof(f)){ //tratar elemento //leer siguiente elemento

31 Ficheros de Texto (V) Lectura y escritura de ficheros de texto: Caracteres: fgetc, fputc Cadenas: fgets, fputs Con formato: fscanf, fprintf Lectura 1 carácter: c = fgetc(fcar); Lectura cadena: fgets(s, MAXCAR, fcad); Lectura entero: fscanf(fent, «%d», &i); Diferencia entre gets/fgets y puts/fputs: gets lee hasta \n y sustituye por \0 fgets añade \0 detrás del último carácter leído puts imprime \n tras la cadena, y fputs no lo hace

32 Ficheros de Texto (VI) Algoritmo de recorrido de fichero de texto: #include <stdio.h> typedef FILE * Fichero; int main { T r; Fichero f; f = fopen(nombre_fichero, "r"); if (f == NULL) puts("\nerror al abrir el fichero"); else { //leer r de f while (!feof(f)){ //tratamiento de r //leer f de r fclose(f) return 0;

33 Ficheros de Texto (VII) #include <stdio.h> typedef FILE * Fichero; int main (){ char c; Fichero f; f = fopen("libro1.txt", "r"); if (f == NULL) puts("\nerror al abrir el fichero"); else { c = fgetc(f); while (!feof(f)){ putchar(c); c = fgetc(f); fclose(f); return 0;

34 Ficheros Binarios (I) Ficheros Binarios: Son aquellos en los que la información almacenada está organizada en base a registros (estructuras), y se utilizan funciones de lectura y escritura que manejan registros.

35 Ficheros Binarios (II) Declaración de ficheros binarios: typedef FILE * Fichero; Fichero variable_fichero; Ejemplos: typedef FILE * Fichero; Fichero f; Apertura de ficheros binarios: Variable_fichero = fopen(nombre_fichero, modo), pudiendo tomar modo los valores: «rb», «wb», «r+b», «ab».

36 Ficheros Binarios (III) Ejemplo de apertura de ficheros de texto: typedef FILE * Fichero; Fichero f; f = fopen("datos.dat","rb"); f = fopen("datos.dat","wb"); f = fopen("datos.dat","r+b"); f = fopen("datos.dat","ab"); Si la apertura no puede llevarse a cabo devuelve NULL: En modo «rb» (leer) si no existe el fichero. En modo «wb» (escribir) si disco lleno o protegido contra escritura. En modo «r+b» (lectura/escritura) si no existe el fichero. En modo «ab» (añadir detrás» si disco lleno o protegido contra escritura. Cierre de fichero: fclose(f);

37 Ficheros Binarios (IV) Detección de fin de fichero: feof(variable_fichero); Leer elementos del fichero: While (!feof(f)){ //tratar elemento //leer siguiente elemento

38 Ficheros Binarios (V) Lectura y escritura de ficheros de texto: fread(d, l, n, variable_fichero); fwrite(d, l n, variable_fichero); Donde: d: dirección de la variable donde lee o desde donde se graba l: longitud en bytes de la información que se lee o graba n: número de elementos, de longitud l, que se leen o se graban

39 Ficheros Binarios (VI) Ejemplos: int i, n; Tpersona empleado; Tpersona tablaemp [N]; Fichero femp; 1 empleado: fread(&empleado,sizeof(tpersona),1,temp); N empleados: Fread(tablaemp,sizeof(Tpersona),n,femp);

40 Ficheros Binarios (VII) int main (){ Tpersona empleado, empleadoescribir={"jose", "Lopez", "Perez", {10,10,1999, , 'm'; Fichero f; f = fopen("datos.bin", "wb"); fwrite(&empleadoescribir,sizeof(tpersona),1,f); fclose(f); f = fopen("datos.bin", "rb"); if (f == NULL) puts("\nerror al abrir el fichero"); else { fread(&empleado,sizeof(tpersona),1,f); while (!feof(f)){ escribe_empleado(empleado); fread(&empleado,sizeof(tpersona),1,f); fclose(f); return 0;

41 Ficheros Binarios (VIII) Acceso directo: fseek(variable_fichero, desp, pos_inicial); Donde: desp: nueva posición en bytes, desde la posición inicial, de desplazamiento del fichero. Ojo: puede ser negativo. pos_inicial: desde qué posición se cuenta el desplazamiento: SEEK_SET: comienzo del fichero SEEK_CUR: posición actual SEEK_END: fin del fichero

42 Ficheros Binarios (IX) Lectura (fichero abierto modo «rb»): fseek(variable_fichero, (pos-1)*sizeof(tr),seek_set); fread(dir_variable, sizeof(tr), 1, variable_fichero); Escritura (fichero abierto modo «wb»): fseek(variable_fichero, (pos-1)*sizeof(tr),seek_set); Fwrite(dir_variable, sizeof(tr), 1, variable_fichero); Modificación(fichero abierto modo «r+b»): fseek(variable_fichero, (pos-1)*sizeof(tr),seek_set); fread(dir_variable, sizeof(tr), 1, variable_fichero); //modificar el dato en dir_variable para luego escribirlo fflush(variable_fichero); fseek(variable_fichero, (pos-1)*sizeof(tr),seek_set); fwrite(dir_variable, sizeof(tr), 1, variable_fichero);

43 Ficheros Binarios (X) int pos; Tpersona empleado; Fichero femp; Lectura empleado posición pos (fichero modo «rb»): fseek(femp, (pos-1)*sizeof(tpersona),seek_set); fread(&empleado, sizeof(tpersona), 1, femp); Modificación empleado posición pos (fichero modo «r+b»): fseek(femp, (pos-1)* sizeof(tpersona),seek_set); fread(&empleado, sizeof(tpersona), 1, femp); //modificar el dato en dir_variable para luego escribirlo fflush(femp); fseek(femp, (pos-1)* sizeof(tpersona),seek_set); fwrite(&empleado, sizeof(tpersona), 1, femp);

Tema 5. Entrada y Salida

Tema 5. Entrada y Salida Tema 5 Entrada y Salida Contenidos 1. Conceptos Previos de Entrada y Salida de Datos. 2. Funciones de Salida de Datos. putchar puts printf 3. Funciones de Entrada de Datos. getchar gets scanf 4. Ficheros

Más detalles

Tema 3: Entrada/Salida de Ficheros

Tema 3: Entrada/Salida de Ficheros Tema 3: Objetivo: Almacenar datos en un dispositivo de almacenamiento secundario (p.e. disco duro). Pasos a seguir: 1 Abrir fichero 2 Escribir/leer del fichero 3 Cerrar fichero 1 Tema 3: Abrir el fichero:

Más detalles

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

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,

Más detalles

Fundamentos de Informática 7. Introducción al manejo de archivos

Fundamentos de Informática 7. Introducción al manejo de archivos Fundamentos de Informática 7. Introducción al manejo de archivos Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Introducción Apertura y cierre de archivos Lectura/escritura de datos

Más detalles

Tema 13: Manejo de archivos en lenguaje C

Tema 13: Manejo de archivos en lenguaje C Tema 13: Manejo de archivos en lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

LENGUAJE. Tema 8 Ficheros

LENGUAJE. Tema 8 Ficheros LENGUAJE Tema 8 Ficheros FICHEROS EN C Los ficheros, en contraposición con las estructuras de datos vistas hasta ahora (variables simples, vectores, registros, etc.), son estructuras de datos almacenadas

Más detalles

Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Vectores Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Tipos de Datos: Simples: son las unidades mínimas para almacenar un valor, ejemplo: enteros, caracteres, reales.

Más detalles

Concepto Concept s Los L nom res re d e e los h c eros: exter te n r os o o fí s fí ico nom re ú nico i del del ar chiv chiv o o o ficher ficher en

Concepto Concept s Los L nom res re d e e los h c eros: exter te n r os o o fí s fí ico nom re ú nico i del del ar chiv chiv o o o ficher ficher en Conceptos Los nombres de los ficheros: externos o físico (nombre único del archivo o fichero en el sistema de archivos) e interno o lógico (identificador del fichero dentro de un programa). Las operaciones

Más detalles

Tema 6. Gestión de ficheros en C. Programación en Lenguajes Estructurados

Tema 6. Gestión de ficheros en C. Programación en Lenguajes Estructurados Tema 6. Gestión de ficheros en C Programación en Lenguajes Estructurados Tema 6. Gestión de ficheros en C 6.1. Introducción a los ficheros En la mayor parte de los programas se quiere almacenar información

Más detalles

Cadenas de Caracteres

Cadenas de Caracteres Cadenas de Caracteres Modificaciones: Andrés Arcia Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Cadena de Caracteres

Más detalles

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

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes.

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Objetivos El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Al final de esta práctica el alumno podrá: 1. Utilizar las herramientas para

Más detalles

Unidad 3. Estructuras simples de datos. Tema 1. Cadenas de caracteres

Unidad 3. Estructuras simples de datos. Tema 1. Cadenas de caracteres Unidad 3. Estructuras simples de datos Tema 1. Cadenas de caracteres Cadenas de Caracteres Contenido: Conceptos básicos Representación algorítmica Codificación Objetivo: Desarrollar habilidades en el uso

Más detalles

Operaciones de E/S en ANSI C

Operaciones de E/S en ANSI C Operaciones de E/S en ANSI C Las operaciones de entrada/salida estándar (realizadas habitualmente con printf y scanf) se realizan en realidad sobre ficheros que representan los dispositivos mediante los

Más detalles

Funciones y paso de parámetros

Funciones y paso de parámetros Unidad Didáctica 24 Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.0 Índice Consideraciones sobre funciones Estructura de una función

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

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

EJERCICIOS. Algo de C CADENAS

EJERCICIOS. Algo de C CADENAS EJERCICIOS (1) Sea el lenguaje Todos los números binarios que contienen el grupo 00 por lo menos una vez. Dibuje el DT de un AFN que lo reconozca. (2) Escriba la descripción formal del AFN diseñado en

Más detalles

Punteros. Índice. 1. Qué es un puntero y por que son importantes.

Punteros. Índice. 1. Qué es un puntero y por que son importantes. Punteros Índice 1. Qué es un puntero y por que son importantes. 2. Punteros a tipos básicos. 3. Punteros sin tipo. 4. Memoria dinámica. 5. Punteros a estructuras. 6. Punteros a matrices. 7. Punteros a

Más detalles

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Departamento de Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Uso de punteros Objetivos de la práctica: - Entender la representación de números (enteros y reales) en el

Más detalles

Por ejemplo, para declarar un arreglo de enteros llamado a con diez elementos se hace de la siguiente forma:

Por ejemplo, para declarar un arreglo de enteros llamado a con diez elementos se hace de la siguiente forma: Arreglos unidimensionales y multidimensionales Los arreglos son una colección de variables del mismo tipo que se referencian utilizando un nombre común. Un arreglo consta de posiciones de memoria contigua.

Más detalles

Archivos & Cadenas CURSO DE PROGRAMACIÓN EN C. Centro de Investigación y de Estudios Avanzados del IPN. CINVESTAV - Tamaulipas.

Archivos & Cadenas CURSO DE PROGRAMACIÓN EN C. Centro de Investigación y de Estudios Avanzados del IPN. CINVESTAV - Tamaulipas. Archivos & Cadenas CURSO DE PROGRAMACIÓN EN C Centro de Investigación y de Estudios Avanzados del IPN. CINVESTAV - Tamaulipas. Febrero 2016 [Curso de programación en C] - Archivos & Cadenas 1/17 Archivos

Más detalles

Programación I Ficheros de texto

Programación I Ficheros de texto 1 Ficheros de texto Iván Cantador 2 Ficheros (I) 3 Un fichero o archivo es un conjunto de bits que es tratado por el sistema operativo como única unidad lógica Un fichero está identificado por su nombre

Más detalles

Tema 6: Memoria dinámica

Tema 6: Memoria dinámica : Programación 2 Curso 2013-2014 Índice 1 2 3 El tamaño es fijo y se conoce al implementar el programa Declaración de variables int i=0; char c; float vf[3]={1.0, 2.0, 3.0}; i c vf[0] vf[1] vf[2] 0 1.0

Más detalles

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C Programación en Entornos Multitarea Curso 2006/2007 Introducción C: lenguaje de medio nivel 32 palabras clave Eficiencia de ejecución del código generado Portabilidad

Más detalles

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a

Más detalles

LENGUAJE. Tema 4 Vectores, Matrices y Cadenas de caracteres.

LENGUAJE. Tema 4 Vectores, Matrices y Cadenas de caracteres. LENGUAJE Tema 4 Vectores, Matrices y Cadenas de caracteres. VECTORES UNIDIMENSIONALES Los vectores (array o arreglo) unidimensionales son secuencias de valores del mismo tipo que se almacenan en localidades

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Capítulo 9. Lectura y escritura de ficheros

Capítulo 9. Lectura y escritura de ficheros Capítulo 9. Universidad del País Vasco / Euskal Herriko Unibertsitatea 235 Índice del capítulo 1. Introdución......................................... 237 2. Objetivos...........................................

Más detalles

Tema 2. Tipos y Estructuras Básicas

Tema 2. Tipos y Estructuras Básicas Tema 2. Tipos y Estructuras Básicas http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz}@icc.uji.es Estructuras de datos y de

Más detalles

Archivos en lenguaje C

Archivos en lenguaje C Archivos en lenguaje C Los archivos, a diferencia de las estructuras de datos conocidas hasta ahora (variables simples, arreglos) son estructuras de datos almacenadas de manera permanente (discos rígidos,

Más detalles

Punteros y Memoria Dinámica I

Punteros y Memoria Dinámica I Memoria Punteros y Memoria Dinámica I Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Lugar donde almacenan los datos y las instrucciones! Compuesta de un gran número de bytes!

Más detalles

Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla

Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla Definición Archivos en Lenguaje C Estructura de datos dinámica y homogénea, compuesta por una colección de registros del mismo

Más detalles

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.

Más detalles

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES VARIABLES Y CONSTANTES Variables: Es un espacio reservado en la memoria donde podemos almacenar un valor durante la ejecución de un programa, a dicho espacio se le asocia un nombre (identificador). El

Más detalles

Entrada/Salida de Archivos

Entrada/Salida de Archivos Entrada/Salida de Archivos Herman Schinca Clase 10 29 de Abril de 2011 Para qué? Guardar datos y no tener que volver a correr el programa (para esa entrada) Se necesita leer los datos con otro programa

Más detalles

Introducción a la Programación

Introducción a la Programación Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación

Más detalles

Archivos de números. Tema 10c. Archivos de números. Archivos de números. Archivos mixtos. Archivos mixtos. Manejo de archivos de datos en C

Archivos de números. Tema 10c. Archivos de números. Archivos de números. Archivos mixtos. Archivos mixtos. Manejo de archivos de datos en C Archivos de números Tema 10c Manejo de archivos de datos en C Para leer datos desde un archivo de texto como enteros (o números en general) se puede utilizar fscanf. Para escribir datos numéricos en archivos

Más detalles

ALGORITMOS Y PROGRAMACIÓN I Unidad 3

ALGORITMOS Y PROGRAMACIÓN I Unidad 3 ALGORITMOS Y PROGRAMACIÓN I Unidad 3 Tipos de Datos Estructurados Prof. Jaime Soto Sección (007) Material original de Prof. AURELY LEAL Introducción a las Estructuras de Datos Una estructura de datos es

Más detalles

Programación I Ficheros de texto

Programación I Ficheros de texto 1 Ficheros de texto Iván Cantador 2 Ficheros (I) 3 Un ficheroo archivoes un conjunto de bits que es tratado por el sistema operativo como única unidad lógica Un fichero está identificado por su nombre

Más detalles

Vectores. 27/05/05 Programación Digital I 1

Vectores. 27/05/05 Programación Digital I 1 Vectores Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación

Más detalles

Informática I (2014-2) Taller Lenguaje C Prof. Sebastián Isaza Departamento de Ingeniería Electrónica Facultad de Ingeniería Universidad de Antioquia

Informática I (2014-2) Taller Lenguaje C Prof. Sebastián Isaza Departamento de Ingeniería Electrónica Facultad de Ingeniería Universidad de Antioquia Informática I (2014-2) Taller Lenguaje C Prof. Sebastián Isaza Departamento de Ingeniería Electrónica Facultad de Ingeniería Universidad de Antioquia Preguntas sobre teoría 1. Es C un lenguaje interpretado

Más detalles

OPERACIONES SOBRE LENGUAJES REGULARES LA UNIÓN DE LENGUAJES REGULARES

OPERACIONES SOBRE LENGUAJES REGULARES LA UNIÓN DE LENGUAJES REGULARES OPERACIONES SOBRE LENGUAJES REGULARES LA UNIÓN DE LENGUAJES REGULARES Sean L1 y L2 dos LRs. Entonces L1 L2, es un LR Si L1 es representado por una ER R1 y L2 es representado por cierta expresión R2, la

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

Estructuras de datos: vectores en C. Clase 7 y 8 Introducción a la Computación Patricia Borensztejn

Estructuras de datos: vectores en C. Clase 7 y 8 Introducción a la Computación Patricia Borensztejn Estructuras de datos: vectores en C Clase 7 y 8 Introducción a la Computación Patricia Borensztejn Estructuras de Datos Son agrupaciones de datos si el tamaño de la estructura es conocido en tiempo de

Más detalles

Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos

Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos PARTE 1. Arreglos Unidimensionales o Vectores Un arreglo es una estructura de datos conformada por una sucesión de celdas,

Más detalles

Programación. Test Autoevaluación Tema 3

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.

Más detalles

Examen Teórico (1/3 de la nota final)

Examen Teórico (1/3 de la nota final) Examen Teórico (1/3 de la nota final) 105000016 - Programación para Sistemas Grado en Ingeniería Informática (2009) Lenguajes y Sistemas Informáticos e Ingeniería de Software Facultad de Informática Universidad

Más detalles

Lenguaje de Programación: C++ ARCHIVOS I/O

Lenguaje de Programación: C++ ARCHIVOS I/O UG C++ Lenguaje de Programación: C++ ARCHIVOS I/O Universidad de Guanajuato Octubre 2010 Como abrir un archivo Antes de poder escribir datos en un archivo, debemos abrirlo, esto significa que debemos decirle

Más detalles

Tema 7 Vectores y cadenas de caracteres. Fundamentos de Informática

Tema 7 Vectores y cadenas de caracteres. Fundamentos de Informática Tema 7 Fundamentos de Informática Índice 1. Qué es un vector? 2. Vectores unidimensionales 3. Cadenas de caracteres 4. Paso de vectores unidimensionales a funciones. 5. Vectores multidimensionales: matrices

Más detalles

PUNTEROS (APUNTADORES)

PUNTEROS (APUNTADORES) 2010 UNAN LEON Departamento de Computación Ing. En Sistemas Sabatino Autor: Ing: Karina Esquivel Alvarado. Asignatura: Algoritmo y Estructura de Datos. PUNTEROS (APUNTADORES) TEMA 4: PUNTEROS (APUNTADORES)

Más detalles

Cadenas de caracteres. 1. Definición 2. Funciones para manejo de cadenas

Cadenas de caracteres. 1. Definición 2. Funciones para manejo de cadenas Cadenas de caracteres 1. Definición 2. Funciones para manejo de cadenas Cadenas de Caracteres Una cadena en C es un conjunto de caracteres, o valores de tipo "char", terminados con el carácter nulo (\0).

Más detalles

Tipos de Datos en C. Palabras reservadas en C

Tipos de Datos en C. Palabras reservadas en C Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual

Más detalles

Introducción a C. Grupo de Sistemas y Comunicaciones. Febrero 2008 C 1. Programación imperativa estructurada.

Introducción a C. Grupo de Sistemas y Comunicaciones. Febrero 2008 C 1. Programación imperativa estructurada. Grupo de Sistemas y Comunicaciones gsyc-profes@gsyc.es Febrero 2008 C 1 C Características: Programación imperativa estructurada. Relativamente de bajo nivel. Lenguaje simple, la funcionalidad está en las

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

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

Más detalles

Lenguajes de programación

Lenguajes de programación Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

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:

Más detalles

Introducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez

Introducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez El lenguaje C es: Estructurado Portable. Flexible, veloz y potente. Fácil modificación. Compilado. 2 Algunas características

Más detalles

Programación I Funciones

Programación I Funciones 1 Funciones Iván Cantador 2 Funciones: definición, sintaxis, ejemplos (I) Una funciónes un bloque de sentencias identificado con un nombre que se ejecutan de manera secuencial ofreciendo una funcionalidad

Más detalles

#include <stdio.h> /* Factorial de un número - versión 1- */

#include <stdio.h> /* Factorial de un número - versión 1- */ Ejemplo 1: Programa que calcula el factorial de 'n' números introducidos desde teclado. Primera versión: /* Factorial de un número - versión 1- */ long int factorial (int x) /*definición de función*/ int

Más detalles

Repaso 03: Manejo de Archivos en C

Repaso 03: Manejo de Archivos en C Repaso 03: Manejo de Archivos en C Solicitado: Ejercicios 03: Programa con Archivos M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras

Más detalles

Punteros. Programación en C 1

Punteros. Programación en C 1 Punteros Programación en C 1 Índice Variables y direcciones de memoria. Punteros definición, declaración e inicialización. Punteros declaración, asignación y dereferencia. Puntero nulo, tipo void. Aritmética

Más detalles

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

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

Más detalles

Algoritmos y Programación I

Algoritmos y Programación I Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.

Más detalles

Unidad 7: Procesamiento de archivos en el lenguaje C

Unidad 7: Procesamiento de archivos en el lenguaje C Unidad 7: Procesamiento de archivos en el lenguaje C 1º de ASI Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Ampliación de Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Tipos de datos escalares 4. Operadores básicos

Más detalles

Lenguaje de programación C. Introducción

Lenguaje de programación C. Introducción Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la

Más detalles

Informática II Vectores y Matrices

Informática II Vectores y Matrices UTN Facultad Regional Tucumán Informática II Vectores y Matrices Arreglos unidimensionales y multidimensionales en C Prof. Ing. Oscar Gálvez A.T.P. Ing. César Ovejero VECTORES Y MATRICES Arreglos unidimensionales

Más detalles

Algoritmos y estructuras de datos

Algoritmos y estructuras de datos Algoritmos y estructuras de datos Aritmética de direcciones y cadenas Francisco Javier Zaragoza Martínez Universidad Autónoma Metropolitana Unidad Azcapotzalco Departamento de Sistemas 8 de mayo de 2015

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

INTRODUCCIÓN A LA POO EN C++

INTRODUCCIÓN A LA POO EN C++ INTRODUCCIÓN A LA POO EN C++ ÍNDICE DEL TEMA 1.- Introducción 2.- Diferencias C/C++ 3.- Programación orientada a objetos 4.- Aspectos avanzados C++ 1 1. Introducción Lenguaje C Lenguaje de propósito general

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

Tema 10: Tipos de datos definidos por el usuario

Tema 10: Tipos de datos definidos por el usuario Tema 10: Tipos de datos definidos por el usuario Indice 1. Introducción 2. Registros 2.1. Elementos de un registro 2.2 Arrays de registros 2.3. Registros con arrays 2.4. Registros con registros 2.5. Paso

Más detalles

Punteros. Lenguaje C ANSI

Punteros. Lenguaje C ANSI Punteros. Lenguaje C ANSI Qué es un PUNTERO?: Un puntero 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

Más detalles

Principal material bibliográfico utilizado

Principal material bibliográfico utilizado Vectores y Punteros Principal material bibliográfico utilizado www.jorgesanchez.net Fundamentos de Programación C/C++ - Ernesto Peñaloza Romero. Lenguaje C Adolfo Beltramo, Nélida Matas. En C el primer

Más detalles

UNAN LEÓN Departamento de Computación. Asignatura: ALGORITMO Y ESTRUCTURA DE DATOS MANEJO DE ARCHIVOS (FICHEROS) EN C

UNAN LEÓN Departamento de Computación. Asignatura: ALGORITMO Y ESTRUCTURA DE DATOS MANEJO DE ARCHIVOS (FICHEROS) EN C 2011 UNAN LEÓN Departamento de Computación Asignatura: ALGORITMO Y ESTRUCTURA DE DATOS MANEJO DE ARCHIVOS (FICHEROS) EN C TEMA 1: MANEJO DE ARCHIVOS EN C 1.1 GENERALIDADES: Muy a menudo necesitamos almacenar

Más detalles

Tipos de Arreglos. Notación Algoritmica de los Arreglos multidimensionales tipo_dato nombre[dim 1. , dim 2. ,..., dim n

Tipos de Arreglos. Notación Algoritmica de los Arreglos multidimensionales tipo_dato nombre[dim 1. , dim 2. ,..., dim n Matrices Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Tipos de

Más detalles

Lenguaje C, tercer bloque: Funciones

Lenguaje C, tercer bloque: Funciones Lenguaje C, tercer bloque: Funciones José Otero 1 Departamento de informática Universidad de Oviedo 28 de noviembre de 2007 Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección

Más detalles

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos 1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición

Más detalles

Ejercicios de la sesión 4 de C resueltos

Ejercicios de la sesión 4 de C resueltos Ejercicios de la sesión 4 de C resueltos 1. Usando el procedimiento del ejercicio 2 del seminario anterior, escribe un programa que multiplique dos matrices A y B leídas de ficheros, la primera de tamaño

Más detalles

Manipulación de archivos estructurados

Manipulación de archivos estructurados Capítulo 1 Manipulación de archivos estructurados 1.1. Introducción Definición Un archivo es un medio de almacenamiento no volátil, es decir permanece luego de terminar la aplicación que la utiliza o luego

Más detalles

Escuela Politécnica Superior de Elche

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

Más detalles

Cadenas de caracteres

Cadenas de caracteres Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado

Más detalles

PUNTEROS EN C (APUNTADORES)

PUNTEROS EN C (APUNTADORES) 2010 UNAN LEON Departamento de Computación Ing. En Sistemas Sabatino Autor: Ing: Karina Esquivel Alvarado. Asignatura: Programación Estructurada PUNTEROS EN C (APUNTADORES) TEMA 10: PUNTEROS (APUNTADORES)

Más detalles

Problema No.7. Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine.

Problema No.7. Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine. Problema No.7 Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine. real F, C, K, R!Programa que hace varios cálculos los

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

PROBLEMAS DEL TEMA 8: Estructuras de Datos Complejas

PROBLEMAS DEL TEMA 8: Estructuras de Datos Complejas PROBLEMAS DEL TEMA 8: Estructuras de Datos Complejas EJERCICIOS RESUELTOS 1. Diseñar un programa que lee las calificaciones de un alumno en 5 asignaturas, las almacene en un vector y calcula e imprime

Más detalles

Lenguajes de programación LPSI EUI UPM CADENAS DE CARACTERES

Lenguajes de programación LPSI EUI UPM CADENAS DE CARACTERES CADENAS DE CARACTERES Arrays unidimensionales de caracteres \0 es el carácter nulo Toda cadena debe acabar en \0 Lo que hay después de \0 en el array no se considera parte de la cadena Las cadenas constantes

Más detalles

Punteros y Memoria Dinámica II

Punteros y Memoria Dinámica II Repaso Punteros y Memoria Dinámica II Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Memoria! Qué necesita el compilador para acceder a una variable?! Punteros! Operadores &

Más detalles

Caracteres y Cadenas. Funcionamiento y algunas funciones para su manipulación

Caracteres y Cadenas. Funcionamiento y algunas funciones para su manipulación Caracteres y Cadenas Funcionamiento y algunas funciones para su manipulación SESIÓN 6 Caracteres Declaración Sintaxis tipo_de_dato nombre; Ejemplo: char carac; 1 Caracteres Recordar que un carácter es

Más detalles

Vectores y Matrices. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Vectores y Matrices. Dept. Ciencias de la Computación e I.A. Universidad de Granada TEMA Vectores y Matrices Dept. Ciencias de la Computación e I.A. Universidad de Granada 1 VECTORES Y MATRICES Motivación. Operaciones Básicas. Ejemplos Paso de vectores como parámetros. Matrices Ejemplos

Más detalles

Programación I Arrays, cadenas de caracteres y estructuras

Programación I Arrays, cadenas de caracteres y estructuras Contenidos 1 Arrays, cadenas de caracteres y estructuras Iván Cantador Arrays (I) 2 Arrays (II) 3 Un array (tabla, vector) es una colección ordenada de datos de un mismo tipo Declaración de variable

Más detalles

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. 1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones.

Más detalles

Tema 3: Ficheros en C++ Índice. Notas. Programación 2. Curso Notas

Tema 3: Ficheros en C++ Índice. Notas. Programación 2. Curso Notas de : en C++ Programación 2, Curso 2016-2017 Índice de, 1 de de un fichero de (1/2) de un fichero de 2, de un fichero binario de un fichero binario 3 Control de errores de lectura/escritura Qué es un fichero

Más detalles

Tema 10: Arreglos estáticos en C

Tema 10: Arreglos estáticos en C Tema 10: Arreglos estáticos en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

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

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación Un dato

Más detalles

Microprocesadores. Introducción al Lenguaje C - Parte V. Prof. Luis Araujo. Universidad de Los Andes

Microprocesadores. Introducción al Lenguaje C - Parte V. Prof. Luis Araujo. Universidad de Los Andes Introducción al Lenguaje C - Parte V Universidad de Los Andes Librería de Funciones Las funciones que se usan comúnmente en varios programas se deben agrupar en librerías, Las librerías de funciones usan

Más detalles