Está en la página 1de 8

Carátula para entrega de prácticas

Facultad de Ingeniería Laboratorio de docencia

Laboratorios de computación
salas A y B
M.I AURELIO SANCHEZ VACA
Profesor:
FUNDAMENTOS DE PROGRAMACION
Asignatura:
26
Grupo:
11
No. de práctica(s):
HERNANDEZ SALGADO FATIMA ITZEL
HIDALGO LOPEZ BRYANT GEOVANNI
Integrante(s):
19
20
No. De lista o brigada:
2023-2
Semestre:
30/05/23
Fecha de entrega:

Observaciones:

CALIFICACIÓN: __________
FUNDAMENTOS DE PROGRAMACIÓN

GRUPO 26

Práctica 12

Lectura y escritura de datos

Ejercicios:

1. Crea un programa que vaya leyendo las frases que el usuario teclea y las guarde en
un fichero de texto llamado registroDeUsuario.txt. Terminará cuando la frase
introducida sea “enter”. (esa frase no deberá guardarse en el fichero). Mostrar las
frases escritas.

CODIGO FUENTE:
#include <stdio.h>
#include <string.h>

#define MAX_LONGITUD 100

int main() {
char frase[MAX_LONGITUD];
FILE *fichero;
fichero = fopen("registroDeUsuario.txt", "w");
if (fichero == NULL) { printf("Error al abrir
el fichero\n"); return -1;
}
printf("ESTE CODIGO ES EJECUTADO POR:\nHidalgo Lopez Bryant Geovanni\n");
printf("Escribe tus frases (para salir escribe 'enter'):\n"); do {
fgets(frase, MAX_LONGITUD, stdin); if (strcmp(frase, "enter\n") != 0) {
fputs(frase, fichero);
}
} while (strcmp(frase, "enter\n") != 0);
fclose(fichero);
printf("\nFrases guardadas en el fichero:\n");
fichero = fopen("registroDeUsuario.txt", "r"); while
(fgets(frase, MAX_LONGITUD, fichero)) {
printf("%s", frase);
}
fclose(fichero);
return 0;

printf("ESTE CODIGO ES EJECUTADO POR:\nHidalgo Lopez Bryant Geovanni\n");

registroDeUsuario.t
xt

registroDeUsuario.t
xt

registroDeUsuario.t
xt
2. Un programa en C, que lea un archivo (entrada.txt) y contar el número de letras

mayúsculas y minúsculas que existan en él.

CODIGO FUENTE:

#include <stdio.h>
#include <ctype.h>
int main() {
FILE *archivo;
char caracter;
int mayusculas = 0, minusculas = 0;

archivo = fopen("sumas.txt", "r");


if (archivo == NULL) {
printf("No se pudo abrir el archivo.\n");
return 1;
}
while ((caracter = fgetc(archivo)) != EOF) {
if (isupper(caracter))
mayusculas++;
else if (islower(caracter))
minusculas++;
}

fclose(archivo);

printf("El numero de letras mayusculas es: %d\n", mayusculas);


printf("El numero de letras minusculas es: %d\n", minusculas);

return 0;
printf("ESTE CODIGO ES EJECUTADO POR:\nHidalgo Lopez Bryant Geovanni\n");
}

sumas.txt

fichero.txt

numeros.txt
3. Un programa en C en donde el usuario ingrese números enteros y se almacenen en
un archivo, se finaliza cuando el usuario ingresa un cero. Además, deberá hacer la
suma de los números ingresados y mostrarlos en pantalla junto con el resultado.
CODIGO FUENTE:

#include <stdio.h>
#include <ctype.h>

int main() {
char nombreArchivo[] = "numeros.txt";
FILE *fichero; int numero, suma = 0;

fichero = fopen(nombreArchivo, "w");


if (fichero == NULL) { printf("Error
al abrir el fichero\n"); return -1;
}
printf("ESTE CODIGO ES EJECUTADO POR:\nHidalgo Lopez Bryant Geovanni\n");
printf("Ingresa numeros enteros (0 para finalizar):\n"); do { scanf("%d",
&numero); if (numero != 0) { fprintf(fichero, "%d\n", numero);
suma += numero;
}
} while (numero != 0);

fclose(fichero); printf("ESTE CODIGO ES EJECUTADO POR:\nHidalgo Lopez


Bryant Geovanni\n"); printf("Suma de los numeros ingresados: %d\n", suma);

return 0;
}

numeros.txt
numeros.txt

numeros.txt
4. Crear un programa que pida al usuario pares de números enteros y escriba su suma
(con el formato ;25 + 3 = 28&quot;) en pantalla y en un fichero llamado
;sumas.txt; Cada vez que se ejecute el programa, deberá añadir los nuevos resultados a
continuación de los resultados de las ejecuciones anteriores.
CODIGO FUENTE:

#include <stdio.h>
#include <ctype.h>

int main() {
char nombreArchivo[] = "sumas.txt";
FILE *fichero; int num1, num2, suma;
char continuar;

fichero = fopen(nombreArchivo, "a");


if (fichero == NULL) { printf("Error
al abrir el fichero\n"); return -1;
}

do {
printf("ESTE CODIGO ES EJECUTADO POR:\nHidalgo Lopez Bryant Geovanni\n");
printf("Ingresa un par de numeros enteros separados por espacio: "); scanf("%d
%d", &num1, &num2);

suma = num1 + num2;

printf("%d + %d = %d\n", num1, num2, suma);


fprintf(fichero, "%d + %d = %d\n", num1, num2, suma);

printf("Quieres continuar? (s/n): ");


scanf(" %c", &continuar);
} while (tolower(continuar) == 's');

fclose(fichero); printf("ESTE CODIGO ES EJECUTADO POR:\nHidalgo Lopez


Bryant Geovanni\n"); return 0;
}
sumas.txt

sumas.txt

sumas.txt

NOTA: Se deben de incluir los archivos de tipo texto que se generan.

También podría gustarte