0% encontró este documento útil (0 votos)
15 vistas

Practicafinal

El pseudocódigo describe un programa en C que lee datos de un archivo como el nombre de un alumno y los muestra en pantalla.

Cargado por

David Sandoval
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas

Practicafinal

El pseudocódigo describe un programa en C que lee datos de un archivo como el nombre de un alumno y los muestra en pantalla.

Cargado por

David Sandoval
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

3.

- Complete el siguiente pseudocódigo con funciones con paso de parámetros para calcular el
factorial de un número entero y la potencia de un número y codificar en C. Mostrar salida en
pantalla.

Pseudocódigo:

entero factorial(entero_______)

entero i, fact🡨1
desde(i🡨x,i>1,i🡨i-1)
fact🡨fact*i

regresa________

___________potencia(entero x,entero_________)

entero i, __________ 🡨1

desde(i🡨1,i<=y,i🡨i+1)
res🡨res*x
regresa_________

principal()

entero_______,a,b,r
Imprimir”1)Factorial
2) Elevar a una potencia”;
Leer opc

si(opc=1)

Imprimir”Dame el número:”
Leer a
r🡨___________

si no
Imprimir:”Escriba el número:”
Leer a
Imprimir”A qué potencia:”,
Leer b
r🡨____________

Imprimir:”El resultado es”___________

Fin.

#include<stdio.h>

#include<stdlib.h>

int factorial(int x) {

int i, fact = 1;
for(i = x; i > 1; i--) {

fact = fact * i;

return fact;

int potencia(int x, int y) {

int i, res = 1;

for(i = 1; i <= y; i++) {

res = res * x;

return res;

int main() {

system("color f0");

int opc, a, b, r;

printf("1) Factorial\n2) Elevar a una potencia\n");

scanf("%d", &opc);

if(opc == 1) {

printf("Dame el numero:");

scanf("%d", &a);

r = factorial(a);

printf("El factorial es %d\n", r);

else {

printf("Escriba el numero: ");

scanf("%d", &a);

printf("A que potencia: ");

scanf("%d", &b);
r = potencia(a, b);

printf("El resultado es %d\n", r);

return 0;

}
2.- Hacer un programa en C con archivos, para leer el nombre desde el archivo donde ha
quedado almacenado los datos del programa anterior. Mostrar salida en pantalla. Se sugiere el
siguiente pesudocódigo o hacer el propio.
/*Pseudocódigo
1.- Inicio( Archivo )
2.- Cambiar color de pantalla
3.- Dar variables: caracter nombre[ ]; entero i,
4.- Sentencia de archivo y apuntador: FILE *archivo
5.- Imprimir:”Tu nombre, matrícula, grupo, materia”
6.- Introducir o Leer: gets(nombre);
7.- Abrir archivo: archivo fopen( “alumno.dat”, “r” )
8.- si(archivoNULL){
Imprimir:”No se ha podido abrir el archivo”
Imprimir:”Pulse una tecla para finalizar”
pausa
salir (1)
}
9.- inicializar: i0
10.- mientras(nombre[ii+1]=fgetc(archivo))!=EOF)
/*El último elemento de la cadena ha quedado igual a EOF(end of file). Se cambia al carácter
fin de cadena, NULL.*/
11. nombre[ii-1]=NULL //Se decrementa contador.
12.- Cerrar archivo: fclose( )
13.- Imprimir:”Su nombre, matrícula,grupo,materia%s”, nombre,matricula,grupo,materia
14.- Fin.

#include<stdio.h>
#include<stdlib.h>

int main(){
system("color f0");
FILE *archivo;
char nombre[100];
int i = 0;

printf("Tu nombre, matricula, grupo, materia\n");

gets(nombre);
scanf("%c",&nombre);

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

if (archivo == NULL) {
printf("No se ha podido abrir el archivo\n");
printf("Pulse una tecla para finalizar\n");
return 1;
}

while ((nombre[i] = fgetc(archivo)) != EOF) {


i = i + 1;
}

nombre[i - 1] = '\0';

fclose(archivo);

printf("Su nombre, matricula, grupo, materia: %s, matricula, grupo, materia\n", nombre);

return 0;
}

También podría gustarte