Buscar

​​​O aprendizado no desenvolvimento de programas de computador envolve a resolução de diversos problemas que auxiliam a desenvolver o raciocínio e ...

​​​O aprendizado no desenvolvimento de programas de computador envolve a resolução de diversos problemas que auxiliam a desenvolver o raciocínio e a lógica de programação. Uma boa parte desses exercícios, por mais simples que pareçam, pode acabar, um dia, integrando a rotina de um programador profissional. Nesse contexto, o desafio apresenta uma questão que proporciona a elaboração de um algoritmo que põe em prática alguns dos principais conceitos abordados nesta Unidade de Aprendizagem. Elabore um algoritmo que implemente uma função que recebe dois parâmetros numéricos, sendo o primeiro passado por referência e o segundo por valor. O objetivo da função é acrescentar o valor do segundo número no primeiro, fazendo-o modificar o valor original do primeiro parâmetro. Para testar a função, crie um laço de repetição que produza 10 números aleatórios para o primeiro parâmetro e outros 10 para o segundo. Imprima os dois números antes de chamar a função e o primeiro número novamente após a chamada da função, conforme o seguinte exemplo: Número Aleatório 1 Número Aleatório 2 Número aleatório 1 após a chamada da função 3 2 5 2 4 6 7 1 8 ... ... ... ​​​​​​​Leve em consideração que a função não precisa realizar retorno e que os números aleatórios podem pertencer à faixa de 1 a 9.

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de algoritmo em linguagem C que atende aos requisitos da questão: ``` #include #include #include void soma(int *a, int b) { *a += b; } int main() { int a, b, i; srand(time(NULL)); for (i = 0; i < 10; i++) { a = rand() % 9 + 1; b = rand() % 9 + 1; printf("Número Aleatório 1: %d\tNúmero Aleatório 2: %d\t", a, b); soma(&a, b); printf("Número aleatório 1 após a chamada da função: %d\n", a); } return 0; } ``` Explicação do algoritmo: - A função `soma` recebe um ponteiro para inteiro `a` e um inteiro `b`. Ela soma o valor de `b` ao valor apontado por `a`, modificando assim o valor original de `a`. - No `main`, é declarado um inteiro `a`, um inteiro `b` e um inteiro `i` para controlar o laço de repetição. Também é inicializada a semente do gerador de números aleatórios com a função `srand(time(NULL))`. - Dentro do laço de repetição, são gerados dois números aleatórios entre 1 e 9 com as funções `rand()` e `% 9 + 1`. Esses números são armazenados nas variáveis `a` e `b`. - Em seguida, são impressos na tela os valores de `a` e `b` antes da chamada da função `soma`. - A função `soma` é chamada com os parâmetros `&a` e `b`, ou seja, o endereço de `a` e o valor de `b`. - Por fim, é impresso na tela o valor de `a` após a chamada da função `soma`. Espero ter ajudado!

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais