Documentos de Académico
Documentos de Profesional
Documentos de Cultura
B. TEMAS:
Funciones en C.
C. OBJETIVO(S):
Aplicar el uso de funciones en la resolución de problemas en C utilizando una metodología de programación estructurada.
D. METODOLOGÍA SUGERIDA:
Presente los programas en C para cada uno de los problemas de la sección G aplicando el uso de funciones visto en clase.
Debe documentar los códigos fuentes. La actividad será desarrollada en equipos de máximo 3 integrantes.
E. ENUNCIADO:
Elabore los códigos fuentes en C para los siguientes problemas. Tome en cuenta que debe realizar los procesos de
forma independiente.
1. Elabore un programa que determine si un año indicado por el usuario es bisiesto o no. La función empleada debe
devolver 1 si el año es bisiesto ó 0 si no lo es.
#include <stdio.h>
int aniobis(int a ){
int an;
an=1;
else{
an=0;
}
return an;
void main(){
int anb,bi;
scanf("%d", &bi);
anb=aniobis(bi);
}
2. Elabore un programa que permita transformar grados C a grados F.
#include <stdio.h>
float F;
return F;
}
void main(){
float F, ce,caf;
F=0;
caf=Fahrenheit(ce);
}
3. Elabore un programa que permita transformar una distancia dada en metros a kilómetros.
#include <stdio.h>
float K;
K =(mts/1000);
return K;
void main(){
float metros,mt;
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4
scanf("%f",&metros);
mt=metrosak(metros);
}
4. Elabore un programa que calcule la raíz cuadra da de un número.
#include <stdio.h>
float R;
R=sqrt(num);
return R;
void main(){
float raiz,cua;
scanf("%f", &raiz);
cua=raizC(raiz);
}
5. Elabore un programa que le permita al usuario escoger la operación matemática que desee hacer (suma, resta,
multiplicación, división, residuo, potencia o raíz), y muestre el resultado de dicha operación. Debe considerar que,
si el usuario desea realizar otra operación, puede hacerlo.
#include <math.h>
#include <stdio.h>
}
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4
float R;
R=sqrt(num);
return R;
int r;
r= a % b;
return r;
float P;
P=pow(num,po);
return P;
float M;
M= a * b;
return M;
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4
float D;
D= a / b ;
return D;
void main(){
float n, m, c;
int a, b;
char x, y;
y= 's';
do{
c=suma(n,m);
printf("\nEl resultado de la suma es: %f" ,c);
if (x== '%')
printf("\nIngrese un numero: ");
scanf("%d", &a);
c=residuo(a,b);
printf("\nEl resultado de el residuo es: %d" ,c);
c=resta(n,m);
printf("\nEl resultado de la resta es: %f" ,c);
if (x== 'r'){
c=ra(n);
printf("\nEl resultado de la raiz es: %f" ,c);
}
c=pote(n,m);
printf("\nEl resultado de la potencia es: %f" ,c);
c=multi(n,m);
printf("\nEl resultado de la resta es: %f" ,c);
}
c=divi(n,m);
printf("\nEl resultado de la resta es: %f" ,c);
}
6. Elabore un programa que permita calcular el área y el perímetro de un rectángulo.
#include <stdio.h>
printf("\n 6. Elabore un programa que permita calcular el area y el perimetro de un rectangulo. \n");
//Bloque de instrucciones
printf("\n Ingrese el longitud del rectangulo: \n ");
scanf("%f",&largo);
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4
while (largo<0){
printf("\n El valor tiene que ser positivo, vuela a ingresar el valor: \n");
scanf("%f", &largo);
}
printf("\n Ingrese el ancho del rectangulo: \n ");
scanf("%f",&ancho);
while(ancho<0){
printf("\n El valor tiene que ser positivo, vuela a ingresar el valor: \n");
scanf("%f", &ancho);
}
area= calcularArea( largo, ancho);
perim= calcularPerimetro(largo, ancho);
}
7. Elabore un programa que determine la hora en formato hora:minutos:segundos, de acuerdo con una cantidad de
segundos proporcionados por el usuario.
#include <stdio.h>
void main(){
//Bloque de declarativas
int totSeg, totS;
//Bloque de instrucciones
printf("\n 7. Elabore un programa que determine la hora en formato hora:minutos:segundos, de acuerdo con una cantidad
de segundos proporcionados por el usuario. \n ");
printf("\n Ingrese la cantidad de segundos: \n ");
scanf("%i",&totSeg);
while (totSeg<0){
printf("\n El valor tiene que ser positivo, vuela a ingresar el valor: \n");
scanf("%i", &totSeg);
}
totS= calcularHora(totSeg);
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4
}
8. Elabore un programa que permita calcular el factorial de un número indicado por el usuario.
#include <stdio.h>
void main(){
//Bloque de declarativas
int num, calcF;
//Bloque de instrucciones
printf("\n 8. Elabore un programa que permita calcular el factorial de un número indicado por el usuario.\n ");
printf("\n Ingrese el numero a calcular: \n ");
scanf("%i",&num);
while (num<0){
printf("\n El valor tiene que ser positivo, vuela a ingresar el valor: \n");
scanf("%i", &num);
}
}
9. Elabore un programa que permita determinar la hipotenusa.
#include <stdio.h>
#include <math.h>
float calcularHipo(float num, float num1){
float hipo;
hipo= sqrt(pow(num,2)+pow(num1,2));
return hipo;
}
void main(){
//Bloque de declarativas
float num,num1, calcF;
//Bloque de instrucciones
printf("\n 9. Elabore un programa que permita determinar la hipotenusa. \n ");
printf("\n Ingrese el primer cateto: \n ");
scanf("%f",&num);
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4
while (num<0){
printf("\n El valor tiene que ser positivo, vuela a ingresar el valor: \n");
scanf("%f", &num);
}
printf("\n Ingrese el segundo cateto: \n ");
scanf("%f",&num1);
while (num1<0){
printf("\n El valor tiene que ser positivo, vuela a ingresar el valor: \n");
scanf("%f", &num1);
}
}
10. Elabore un programa que dado 2 número por el usuario, muestre los números comprendidos entre ellos en
orden ascendente y también en orden descendente.
#include <stdio.h>
}else {
max=num1;
min=num;
}
printf(" \n En el orden ascendente es asi:");
for(i=min; i<=max;i++){
printf("\n %i", i);
}
}
int calcularCompr1(int num, int num1){
int max=0;
int min=0;
int i;
if(num<num1){
max=num;
min=num1;
}else {
max=num1;
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4
min=num;
}
printf(" \n En el orden descendente es asi:");
for(i=min; i>=max;i--){
printf("\n %i", i);
}
void main(){
//Bloque de declarativas
int num,num1, calcF,calcF1;
//Bloque de instrucciones
printf("\n 10. Elabore un programa que dado 2 numero por el usuario, muestre los numeros comprendidos entre
ellos en orden ascendente y tambien en orden descendente. \n ");
printf("\n Ingrese el primer valor: \n ");
scanf("%i",&num);
F. PROCEDIMIENTO:
Resuelva cada uno de los siguientes problemas y agregue en la sección H (Resultados) los códigos fuente correspondiente
a cada uno de los problemas. Adjunte en la entrega en la plataforma Teams este documento con el desarrollo de la actividad
así como también un archivo .rar o .zip que contenga los archivos .c.
G. RECURSOS:
Material impartido en clases.
H. RESULTADOS:
I. CONSIDERACIONES FINALES:
En esta parte del curso hemos perfeccionado y reforzado nuestro conocimiento con dicho laboratorio y
listo para poder aplicarlos en algún futuro.
FC-FISC-1-8-2016)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°12
LABORATORIO N°4
J. BIBLIOGRAFIA:
Apuntes
K. RÚBRICAS:
- Cada código fuente tendrá un valor de 10pts.