Practicafinal
Practicafinal
- 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🡨____________
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 i, res = 1;
res = res * x;
return res;
int main() {
system("color f0");
int opc, a, b, r;
scanf("%d", &opc);
if(opc == 1) {
printf("Dame el numero:");
scanf("%d", &a);
r = factorial(a);
else {
scanf("%d", &a);
scanf("%d", &b);
r = potencia(a, b);
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(archivoNULL){
Imprimir:”No se ha podido abrir el archivo”
Imprimir:”Pulse una tecla para finalizar”
pausa
salir (1)
}
9.- inicializar: i0
10.- mientras(nombre[ii+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[ii-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;
gets(nombre);
scanf("%c",&nombre);
if (archivo == NULL) {
printf("No se ha podido abrir el archivo\n");
printf("Pulse una tecla para finalizar\n");
return 1;
}
nombre[i - 1] = '\0';
fclose(archivo);
printf("Su nombre, matricula, grupo, materia: %s, matricula, grupo, materia\n", nombre);
return 0;
}