Está en la página 1de 7

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

CENTRO REGIONAL DE CHIRIQUÍ


FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES

CARRERA:
LICENCIATURA EN REDES INFORMÁTICAS

ACTIVIDAD No.2

FUNCIONES Y PUNTEROS

ASIGNATURA: PROGRAMACIÓN APLICADA II

DOCENTE:
EDUARDO BEITIA G.

ESTUDIANTE:
DARIN LEONEL SERRANO SÁNCHEZ
4-819-708

GRUPO: 2IR221

I SEMESTRE 2022

11/5/2022
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
Actividad funciones con punteros

Facilitadora: Prof. Eduardo Beitia G. Asignatura: Programación Aplicada II


Estudiante: Darin Serrano Fecha: 11/5/2022 Grupo: 2IR221

1. Escribir un programa en C que lea los lados, la base y altura de 10


triángulos distintos. El programa debe calcular e imprimir el área
de cada triangulo. Construya una función para calcular el área y
perímetro de cada triangulo; la impresión debe realizarse desde
el programa raíz.

#include<stdio.h>
#include<stdlib.h>
// Declaracion de funciones
float perimetroTriangulo(float *num1, float *num2, float *num3);
float areaTriangulo(float *bas, float *altu);
//programa raiz
int main(int argc, char *argv[])
{
float altura, base, lado1, lado2;
for(int cont=1;cont<=10;cont++)
{
printf("\n\n\nIntroduzca la altura del triangulo[%i]: ",cont);
scanf("%f",&altura);
printf("\nIntroduzca la base o lado B del triangulo: ");
scanf("%f",&base);
printf("\nIntroduzca el lado A del triangulo: ");
scanf("%f",&lado1);
printf("\nIntroduzca el lado C del triangulo: ");
scanf("%f",&lado2);
printf(" \nEl perimetro del triangulo es: %.3f
cm",perimetroTriangulo(&base, &lado1, &lado2));
printf(" \nEl Area del triangulo es: %.3f cm ^2",areaTriangulo(&base,
&altura));
}
return 0;
}
//procesos de funciones
float perimetroTriangulo(float *num1, float *num2, float *num3)
{
return *num1+*num2+*num3;
}
float areaTriangulo(float *bas, float *altu)
{
return *bas**altu/2;
}
2. Escriba un programa en C que lea la apotema y la base de 10
pentágonos. El programa debe calcular el imprimir el perímetro
y el área de cada pentágono. Construya dos funciones: una para
calcular el perímetro del pentágono y otra para calcular el área
del pentágono; la impresión debe realizarse desde el programa
raíz.

#include <stdio.h>
#include <stdlib.h>
//declaracion de funciones
float perimetroPentagono(float *num1);
float areaPentagono(float *apotem, float *bas);
//programa raiz
int main(int argc, char *argv[])
{
float apotema, base;
for(int cont=1;cont<=10;cont++)
{
printf("\n\n\tPENTAGONO %i\nIntroduzca el apotema del
pentagono: ",cont);
scanf("%f",&apotema);
printf("\nIntroduzca la base del pentagono: ");
scanf("%f",&base);
printf(" \nEl perimetro del pentagono es: %.3f
cm",perimetroPentagono(&base));
printf(" \nEl Area del pentagono es: %.3f cm
^2",areaPentagono(&apotema, &base));
}
return 0;
}
//proceso de funciones
float perimetroPentagono(float *num1)
{
return *num1*5;
}
float areaPentagono(float *apotem, float *bas)
{
return *apotem*(*bas*5)/2;
}
3. Escriba un programa en C que lea las bases y los lados de 5
trapecios. El programa debe calcular e imprimir el área y
perímetro de cada uno de los trapecios. Construya dos funciones:
una para calcular el perímetro del pentágono y otra para calcular
el área de cada trapecio; la impresión debe realizarse desde el
programa raíz.

#include <stdio.h>
#include <stdlib.h>
//declaracion de funciones
float perimetroTrapecio(float *num1, float *num2, float *num3, float *num4);
float areaTrapecio(float *bas, float *altu, float *lado_B);
//programa raiz
int main(int argc, char *argv[])
{
float altura, base, lado1, lado2, lado3;
for(int cont=1;cont<=5;cont++)
{
printf("\n\n\tTRAPECIO %i\nIntroduzca la altura del trapecio: ",cont);
scanf("%f",&altura);
printf("\nIntroduzca la base del trapecio: ");
scanf("%f",&base);
printf("\nIntroduzca el lado A del trapecio: ");
scanf("%f",&lado1);
printf("\nIntroduzca el lado b del trapecio: ");
scanf("%f",&lado2);
printf("\nIntroduzca el lado c del trapecio: ");
scanf("%f",&lado3);
printf(" \nEl perimetro del trapecio es: %.3f
cm",perimetroTrapecio(&base, &lado1, &lado2, &lado3));
printf(" \nEl Area del trapecio es: %.3f cm ^2",areaTrapecio(&base,
&altura, &lado2));
}
return 0;
}
//procesos de funciones
float perimetroTrapecio(float *num1, float *num2, float *num3, float *num4)
{
return *num1+*num2+*num3+*num4;
}
float areaTrapecio(float *bas, float *altu, float *lado_B)
{
return ((*bas+*lado_B)/2)**altu;
}
NOTA: EN TODOS LOS PROGRAMAS, UTILICE PUNTEROS PARA LA
TRANSFERENCIA DE DATOS.
FORMULAS DE TRAPECIO

FORMULAS DE TRIANGULO

FORMULAS DE PENTÁGONO

Formula del pentágono

También podría gustarte