



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Metodologia de la Programación, Profesor: , Carrera: I. T. Infor. Sistemas, Universidad: UCA
Tipo: Apuntes
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Ingeniería Técnica en Informática de Gestión Ingeniería Técnica en Informática de Sistemas
1
En las prácticas de este tema sería conveniente que el alumno:
En ambos problemas los alumnos deben elaborar la documentación completa relativa a la aplicación desarrollada: documentar y describir las estructuras de datos utilizadas, redactar guías de uso de la aplicación,…
En el lenguaje C el código de un programa se puede escribir completo en un solo fichero o bien repartirlo entre varios ficheros. Es decir, en C un fichero que contiene una parte de un programa se corresponde con el concepto de módulo.
Los ficheros en que se divide un programa pueden ser de dos tipos:
(^1) Última modificación: Viernes, 23 de Febrero de 2007
definiciones de tipos y constantes o declaraciones de variables y funciones (prototipos), pero no deben incluir definiciones de variables o funciones.
Para implementar en C un módulo de un algoritmo escrito en pseudocódigo haremos lo siguiente:
Para hacer uso de un módulo en un fichero del programa (es decir, cuando un fichero importe algunos de los elementos exportados por otro módulo) debemos indicar al compilador dónde se encuentran las declaraciones de los elementos públicos del módulo que deseamos utilizar. Esto se hace también utilizando la directiva #include “NombreModulo.h” en dicho fichero.
Para compilar un programa compuesto de varios módulos y obtener el programa ejecutable debemos indicar al enlazador ( linker ) cuáles son estos módulos. Para ello, creamos un proyecto en el que debemos incluir los ficheros de código (.c) correspondientes a los módulo utilizados. En caso de que utilicemos módulos precompilados debemos incluir en el proyecto los ficheros de código objeto (.o) correspondientes.
En ésta y en sucesivas prácticas se deben emplear ficheros de texto para leer y escribir datos. Daremos una breve explicación de cómo hacer uso de esta clase de ficheros en C.
Lectura: **int fgetc (FILE *f); int getc (FILE *f);** Son dos funciones idénticas que devuelven el carácter del fichero f situado en la posición actual y avanzan el indicador de posición del fichero al siguiente carácter. Devuelven EOF si se ha llegado al final del fichero.
**char *fgets (char *s, int tam, FILE *f);** Esta función lee caracteres y los copia en la cadena apuntada por s hasta llegar a un carácter de fin de línea (‘\n’), un EOF o hasta leer tam-1 caracteres. Después pone un carácter nulo (‘\0’) al final de la cadena. También devuelve un puntero a la cadena leída.
**int fscanf (FILE *f, const char *formato, ...);** Funciona exactamente igual que scanf() excepto que lee los datos del fichero f en lugar de hacerlo de stdin (entrada estándar, normalmente el teclado).
Escritura: **int fputc (int c, FILE *f); int putc (int c, FILE *f);** Ambas funciones escriben el carácter c en el fichero f y avanzan el indicador de posición. Devuelven EOF si se produce un error y si no, el carácter escrito.
**int fputs (const char *s, FILE *f);** Escribe la cadena de caracteres apuntada por s en el fichero f. El carácter nulo de terminación (‘\0’) no se escribe. Devuelve EOF si se produce un error y un valor negativo en caso contrario.
**int fprintf (FILE *f, const char *formato, ...);** Funciona igual que printf() , pero escribiendo los datos en el fichero f en vez de escribirlos en stdout (salida estándar, normalmente la pantalla).
Escribir un programa que lea un fichero de texto, lo almacene en memoria en una estructura de datos adecuada y cuente el número de palabras del texto que son anagramas de la primera palabra. Se considerará que las palabras están delimitadas por espacios. Se dice que una palabra w es un anagrama de la palabra v , si podemos obtener w cambiando el orden de las letras de v , es decir, w es una permutación de v. Por ejemplo, vaca es un anagrama de cava.
Estructura del programa :
Crear un pequeño programa de gestión de almacén para realizar las siguientes tareas:
Permutaciones
Palabras
Texto
Anagrama