Está en la página 1de 2

FUNDAMENTOS DE INFORMÁTICA Curso 2020-2021

PRÁCTICA 5

METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS:


ALGORITMOS Y PROGRAMAS CON FICHEROS

FECHA LÍMITE DE ENTREGA: 17/01/2021


OBJETIVOS
 Utilizar correctamente estructuras algorítmicas secuenciales, condicionales y cíclicas
en el desarrollo de un programa utilizando el lenguaje algorítmico para dar solución al
problema.
 Utilizar correctamente las funciones de gestión de ficheros y la sintaxis del lenguaje
C en el desarrollo de un programa para que el computador proporcione la solución del
problema.
ENUNCIADO
Se proponen a continuación una serie de problemas que el alumno, de forma
individualizada, debe analizar y resolver, aplicando el método de resolución se problemas

Ejercicios a entregar
Para escribir el algoritmo se puede aplicar cualquiera de las técnicas: Diagrama de Flujo o
Diagrama estructurado (N-S) o Pseudocódigo.
Para escribir el programa se utiliza el entorno de programación DevC++ con el lenguaje de
programación C
Para entregar cada programa se utiliza el “Corrector automático de lenguaje C”. Se accede
con un navegador a la página: http://matrix.umh.es:8282/c/editor.html
501. Escribir un programa en C que escriba en un fichero de texto llamado “salida.txt” los
caracteres tecleados por el usuario hasta que encuentre un punto ‘.’ (el punto no debe
grabarse en el fichero).
502. Escribir un programa en C que lea los caracteres de un fichero de texto llamado
“entrada.txt” y los escriba en otro llamado “salida.txt”. Al final del programa debe
aparecer en pantalla un mensaje indicando el número total de caracteres
leídos/escritos.
503. Escribir un programa en C que escriba en un fichero llamado “salida.txt” el nombre
(una palabra de 20 caracteres como máximo) y el teléfono de los N trabajadores de una
empresa (introducidos por teclado). Utilizar los símbolos ‘<’ y ‘>’ para separar
trabajadores y una coma ‘,’ para separar el nombre del teléfono.
Ejemplo: <ramon,609775533><pepe,608887766>
504. Disponemos de un fichero “entrada.txt” con los datos de los alumnos. Cada línea del
fichero contiene el expediente, nombre (una palabra de 20 caracteres como máximo) y
DNI de un alumno. Escribir un programa en C que solicite un número de expediente por
teclado, busque en el fichero “entrada.txt” la información del alumno y escriba en el
fichero "salida.txt" su Nombre y DNI separados por un espacio. Si el expediente no
existe, escribir el mensaje “Expediente erróneo”.
505. Escribe un programa que pida por pantalla escribir una frase con números, para ello
usa un string (cadena de caracteres o vector de caracteres) de 100 caracteres.
Crea un fichero llamado “salida.txt” que contenga la frase N veces.

1
FUNDAMENTOS DE INFORMÁTICA Curso 2020-2021

Una vez creado el fichero, muestra su contenido en pantalla y cuenta los dígitos
numéricos que hay en el fichero.

506. Crear un vector de N (N<=20) elementos enteros. Leer del teclado los 2 primeros
números V[0] y V[1]. Para completar el vector, se calculará cada nuevo elemento
sumando los 2 elementos anteriores, de forma que el elemento V[i] = V[i-1]+V[i-2].
Escribir todos los elementos del vector en el fichero “salida.txt” separados por un punto
(p.ej. "5.-1.4.3.7.").
507. Escribir en un fichero de texto “salida.txt” las coordenadas X e Y de 10 puntos de un
arco de circunferencia de radio R (en metros), ángulo inicial A y ángulo final B (en
radianes). Cada línea del fichero contendrá las coordenadas X e Y separadas por
comas y un salto de línea al final. Utilizar la librería <math.h> y las fórmulas:
X=radio*cos(ángulo) , Y=radio*sin(ángulo).
508. El fichero “entrada.txt” contiene una sopa de letras de 10 líneas y 10 caracteres en
cada línea (con un salto de línea al final). Introducir por teclado dos números X e Y
(entre 0 y 9) y mostrar en pantalla el carácter que ocupa la fila X y columna Y.
Ayuda: lee el fichero e introduce los caracteres en un array de caracteres de 10x10.
509. Crea una copia invertida del fichero "entrada.txt" en el fichero "salida.txt", de forma
que el primer carácter de "entrada.txt" será el último de "salida.txt" y viceversa. El
fichero "entrada.txt" contiene un máximo de 50 caracteres. Ayuda: utiliza un vector para
leer el fichero "entrada.txt".
510. Lee del teclado N (N<=10) números enteros distintos y almacénalos en un fichero
llamado “salida.txt” (separados por un punto entre ellos, p.ej. “1.3.5.“). Ayuda: utilizar un
vector para almacenar los números durante la lectura.
Otros ejercicios (no se entregan)
511. Crear un fichero "entrada.txt" con los datos tus clientes introducidos por teclado.
Cada línea contendrá los siguientes datos de un cliente: número de expediente
(entero), nombre (string de 30 caracteres),3 números que corresponden a los importes
de 3 facturas (float). Los datos estarán separados por un espacio. La creación del
fichero finaliza cuando se introduce por teclado un 0 en el expediente. A continuación,
leer el fichero "entrada.txt" y escribir en el fichero "salida.txt" el nombre y el importe total
de las tres facturas de cada cliente (un cliente en cada línea).
512. Generar un vector de N (máximo 20) elementos enteros de forma que el valor de
cada elemento será la suma de todos los anteriores. El primer elemento valdrá 1.
Escribir todos los elementos del vector en el fichero “salida.txt” separados por un guion
(p.ej. "1-1-2-4-"). A continuación, leer el fichero y mostrar en pantalla el número total de
caracteres grabados en el fichero.
513. Comparar el contenido de dos ficheros de texto e indicar si son iguales.
514. Comparar dos palabras (máximo 20 caracteres) introducidas por teclado e indicar si
son iguales.

También podría gustarte