Ejercicios Lenguaje C Relación 3a (2010/2011)
|
|
- Domingo Navarrete Bustos
- hace 6 años
- Vistas:
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 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 detallesTema 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 detallesFicheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen
Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,
Más detallesFundamentos 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 detallesTema 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 detallesLENGUAJE. 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 detallesProgramació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 detallesConcepto 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 detallesTema 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 detallesCadenas 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 detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
Más detallesFILE *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 detallesObjetivos. 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 detallesUnidad 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 detallesOperaciones 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 detallesFunciones 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 detalles7. 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 detallesTEMA 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 detallesEJERCICIOS. 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 detallesPunteros. Í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 detallesInformá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 detallesPor 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 detallesArchivos & 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 detallesProgramació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 detallesTema 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 detallesINTRODUCCIÓ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 detallesCapí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 detallesLENGUAJE. 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 detallesElementos 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 detallesCapí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 detallesTema 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 detallesArchivos 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 detallesPunteros 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 detallesInstituto 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 detallesUNIVERSIDAD 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 detallesPROGRAMACIÓ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 detallesEntrada/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 detallesIntroducció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 detallesArchivos 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 detallesALGORITMOS 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 detallesProgramació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 detallesVectores. 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 detallesInformá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 detallesOPERACIONES 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 detallesProgramació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 detallesEstructuras 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 detallesLaboratorio 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 detallesProgramació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 detallesExamen 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 detallesLenguaje 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 detallesTema 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 detallesPUNTEROS (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 detallesCadenas 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 detallesTipos 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 detallesIntroducció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 detallesTodo 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 detallesLenguajes 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 detallesInformá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 detallesIntroducció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 detallesProgramació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- */
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 detallesRepaso 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 detallesPunteros. 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 detallesLaboratorio 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 detallesAlgoritmos 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 detallesUnidad 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 detallesIntroducció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 detallesLenguaje 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 detallesInformá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 detallesAlgoritmos 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 detallesINTRODUCCIÓ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 detallesINTRODUCCIÓ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 detallesARCHIVOS. 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 detallesTema 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 detallesPunteros. 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 detallesPrincipal 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 detallesUNAN 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 detallesTipos 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 detallesLenguaje 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 detalles1.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 detallesEjercicios 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 detallesManipulació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 detallesEscuela 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 detallesCadenas 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 detallesPUNTEROS 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 detallesProblema 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 detallesFormatos 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 detallesPROBLEMAS 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 detallesLenguajes 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 detallesPunteros 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 detallesCaracteres 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 detallesVectores 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 detallesProgramació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 detallesUna 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 detallesTema 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 detallesTema 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 detallesUn 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 detallesDEFINICIONES 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 detallesMicroprocesadores. 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