Funções em C são blocos de código que realizam uma tarefa específica e permitem dividir o código em partes menores e mais gerenciáveis. Elas têm um nome, parâmetros e um tipo de retorno. As funções em C podem ser void (sem valor de retorno), com valor de retorno, recursivas e com parâmetros padrão.
Exemplo de uma função em C sem parâmetros e sem valor de retorno que calcula o quadrado de um número digitado pelo usuário:
void calcula_quadrado() {
int num, quadrado;
printf("Digite um número: ");
scanf("%d", &num);
quadrado = num * num;
printf("O quadrado de %d é %d\n", num, quadrado);
}
Explicação: essa função é chamada calcula_quadrado() e não recebe nenhum parâmetro. Ela solicita ao usuário que digite um número, lê esse número usando a função scanf(), calcula o quadrado desse número e imprime o resultado usando a função printf(). O tipo de retorno dessa função é void, o que significa que ela não retorna nenhum valor. Para chamar essa função em outro lugar do programa, basta escrever seu nome seguido de parênteses, como calcula_quadrado();.
Exemplo de uma função em C que implementa uma simples calculadora de adição, com parâmetros e sem valor de retorno:
void calculadora(int num1, int num2) {
int resultado = num1 + num2;
printf("%d + %d = %d\n", num1, num2, resultado);
}
Exemplo de uma função em C que implementa uma calculadora simples de multiplicação, com parâmetros e com valor de retorno:
int calculadora(int num1, int num2) {
int resultado = num1 * num2;
return resultado;
}
Explicação: essa função é chamada calculadora() e recebe dois parâmetros, num1 e num2, ambos do tipo inteiro. Ela calcula o produto desses dois números e armazena o resultado na variável resultado. Em seguida, a função usa a palavra-chave return para retornar o valor de resultado para quem a chamou. O tipo de retorno dessa função é int, que indica que ela retorna um valor inteiro. Para chamar essa função em outro lugar do programa e armazenar o resultado em uma variável, basta escrever seu nome seguido de parênteses e passar dois valores inteiros como argumentos, como int resultado = calculadora(3, 5);.
Hora de programar! Desenvolva um código utilizado um dos tipos de funções apresentadas. Cole o código no comentário.

#include
int main(){
int N1, N2, resultado;
printf(“Digite os numeros:\n”);
scanf(“%d \n %d”, &N1, &N2);
resultado = soma(N1, N2);
printf(“Essa e a soma dos numeros entre %d e %d:\n%d”, N1, N2, resultado);
return 0;
}
int soma(int a, int b){
int i, calc = 0;
for(i = a; i <= b; i++){
calc += i;
}
return calc;
}
CurtirCurtir
Lista 4 // ex 2
#include
#include
int teste () {
int num;
printf(“Informe um número: “);
scanf(“%d” , &num);
if (num >= 0) {
return 1;
} else {
return 0;
}
}
int main()
{
int ret;
ret = teste();
printf(“O valor retornado: %d” , ret);
return 0;
}
CurtirCurtir
#include
using namespace std;
int positivo(int num) {
if (num >= 0) {
return 1;
} else {
return 0;
}
}
int main() {
int num;
cout <> num;
int resultado = positivo(num);
if (resultado == 1) {
cout << "O numero " << num << " e positivo.\n";
} else {
cout << "O numero " << num << " e negativo.\n";
}
return 0;
}
CurtirCurtir
//5 – Faça uma função que receba um único valor representando segundos.
// Essa função deverá convertê-lo para horas, minutos e segundos.
// Todas as variáveis devem ser passadas como parâmetro, não havendo variáveis globais.
#include
#include
struct Tempo {
int horas;
int minutos;
int segundos;
};
struct Tempo converteSegundos(int segundos) {
struct Tempo tempo;
tempo.horas = segundos / 3600; // divide por 3600 para obter as horas
segundos %= 3600; // atualiza os segundos restantes
tempo.minutos = segundos / 60; // divide por 60 para obter os minutos
tempo.segundos = segundos % 60; // o resto da divisão por 60 são os segundos
return tempo;
}
int main() {
setlocale(LC_ALL, “Portuguese”);
int segundos;
printf(“Digite o tempo em segundos: “);
scanf(“%d”, &segundos);
struct Tempo tempo = converteSegundos(segundos);
printf(“%d segundos equivalem a %d horas, %d minutos e %d segundos\n”, segundos, tempo.horas, tempo.minutos, tempo.segundos);
return 0;
}
CurtirCurtir
EX_2
#include<stdio.h>
#include<stdlib.h>
float teste()
{
float num;
printf(“Digite um numero:\n”);
scanf(“%f”,&num);
}
main()
{
float retorno;
retorno=teste();
printf(“O valor retornado eh: %.1f \n”,retorno);
system(“pause”);
}
CurtirCurtir
EX_1
#include<stdio.h>
#include<stdlib.h>
void soma()
{
float a, b, s;
printf(“Digite o primeiro valor:\n”);
scanf(“%f”,&a);
printf(“\nDigite o primeiro valor:\n”);
scanf(“%f”,&b);
s=a+b;
printf(“\nO valor da soma eh %.2f\n”,s);
}
void sub()
{
float a, b, s;
printf(“\nDigite o primeiro valor:\n”);
scanf(“%f”,&a);
printf(“\nDigite o primeiro valor:\n”);
scanf(“%f”,&b);
s=a-b;
printf(“\nO valor da sub eh %.2f\n”,s);
}
void mult()
{
float a, b, m;
printf(“\nDigite o primeiro valor:\n”);
scanf(“%f”,&a);
printf(“\nDigite o primeiro valor:\n”);
scanf(“%f”,&b);
m=a*b;
printf(“\nO valor da mult eh %.2f\n”,m);
}
void divisao()
{
float a, b, d;
printf(“\nDigite o primeiro valor:\n”);
scanf(“%f”,&a);
printf(“\nDigite o primeiro valor:\n”);
scanf(“%f”,&b);
d=a/b;
printf(“\nO valor da div eh %.2f\n”,d);
}
main()
{
while(1){
int menu;
printf(“\n\nMenu:\n\n”);
printf(“1-Soma\n”);
printf(“2-Subtracao\n”);
printf(“3-Multiplicaçao\n”);
printf(“4-Divisao\n”);
scanf(“%d”,&menu);
system(“pause”);
}
CurtirCurtir