Utilizando funções na linguagem C

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.

Fonte: Pexels.

6 comentários em “Utilizando funções na linguagem C

  1. #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;
    }

    Curtir

  2. 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;
    }

    Curtir

  3. #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;
    }

    Curtir

  4. //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;
    }

    Curtir

  5. EX_2

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

    float teste()
    {
    float num;
    printf(“Digite um numero:\n”);
    scanf(“%f”,&num);

    if(num>=0) //positivo
    {
       return 1;
    }
    else
    {
        return 0;
    }
    

    }

    main()
    {
    float retorno;
    retorno=teste();
    printf(“O valor retornado eh: %.1f \n”,retorno);

    system(“pause”);
    }

    Curtir

  6. 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);

    if(menu==1)
    {
        soma();
    }
    else if(menu==2)
    {
       sub();
    }
    else if(menu==3)
    {
       mult();
    }
    else if(menu==4)
    {
        divisao();
    }
    else
    {
        printf("\nOpcao nao encontrado\n");
    }
    }
    

    system(“pause”);
    }

    Curtir

Deixar mensagem para Matheus Reghin Cancelar resposta

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.