Exercícios Resolvidos de Ponteiros e funções

Ver Teoria

Enunciado

Elaborar um programa que leia dois valores inteiros (A e B). Em seguida faça uma função que retorne a soma do dobro dos dois números lidos. A função deverá armazenar o dobro de A na própria variável A e o dobro de B na própria variável.

Passo 1

Fala aí galera, vamos fazer essa questão sobre ponteiros e funções

O exercício pede uma função que modifique os parâmetros de entrada. Então uma boa solução é utilizar passagem por referência. Essa função vai precisar dobrar o valor das entradas e retornar a soma das variáveis dobradas.

Depois, vamos construir a nossa função m a i n sem grilo, é só a gente pedir pro usuário inserir os valores, e depois a gente executa a função e imprime os resultados.

Mas pra começar, vamos construir o nosso cabeçalho:

Passo 2

Agora vamos desenvolver a nossa função. A função deve retornar um valor real, então ela deve ser do tipo f l o a t e vamos chama-la de d o b r a

A função deve receber dois valores, e a questão pede para que as variáveis de entrada sejam modificadas, então vamos executar uma passagem por referência adicionando o operador & nas variáveis. Para permitir que o usuário insira valores reais vamos usar parâmetros do tipo f l o a t .

Passo 3

Agora vamos desenvolver o corpo da nossa função.

Primeiro, vamos precisar atualizar o valor das variáveis. Então vamos multiplicar o valor de A por 2   e guardar dentro da própria variável A . Lembre-se, como usamos passagem por referência, a variável de entrada será modificada diretamente no seu endereço de memória. Faremos a mesma coisa pra variável de B .

A = 2 * A B = 2 * B

Mas a função deve retornar a soma dos valores dobras. Então usaremos a expressão:

r e t u r n   ( A + B )

No código temos:

Passo 4

Agora vamos construir a nossa função m a i n ( ) . Pra começar vamos declarar as duas variáveis necessárias, A e B , do tipo f l o a t .

Em seguida, com os comandos c o u t e c i n vamos solicitar que o usuário insira os valores das variáveis.

Passo 5

Tudo certo! Vamos executar a função d o b r a utilizando as variáveis A e B recebidas pelo usuário. Executando a função dentro do c o u t o valor retornado será exibido.

Agora que a função foi executada os valores de A e B foram alterados! Então vamos exibir os novos valores pro usuário:

E prontinho, com isso a questão está concluída.

Resposta