Logo Passei Direto
Buscar
Sobre as procedures e as funções usadas em algoritmos e linguagens de programação, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
Assinale a alternativa que contenha a sequência correta de V e F:
( ) Toda função deve ter dentro do seu corpo uma palavra-chave ou um comando que retorne um valor para o programa chamador.
( ) A passagem por valor não altera o valor da variável que foi enviada por parâmetro para uma procedure ou função.
( ) Toda função ou procedure deve ter o código indentado para seu correto funcionamento.
( ) Uma rotina que calcula a temperatura em graus Fahrenheit e retorna o valor para o programa principal é chamada de função.
( ) Uma função recursiva é executada infinitamente.
• V – V – F – V – V.
• V – V – V – V – F.
• V – F – F – V – V.
• V – V – F – V – F.
• F – V – F – V – F.
User badge image
Desenvolvendo com Questões

há 5 meses

Respostas

User badge image

Ed Verified user icon

há 5 meses

Vamos analisar cada uma das afirmativas sobre procedures e funções: ( ) Toda função deve ter dentro do seu corpo uma palavra-chave ou um comando que retorne um valor para o programa chamador. É verdadeira (V). Funções são projetadas para retornar um valor, e isso é feito através de uma palavra-chave como "return" em muitas linguagens de programação. ( ) A passagem por valor não altera o valor da variável que foi enviada por parâmetro para uma procedure ou função. É verdadeira (V). Quando uma variável é passada por valor, uma cópia do seu valor é feita, e qualquer alteração na função não afeta a variável original. ( ) Toda função ou procedure deve ter o código indentado para seu correto funcionamento. É falsa (F). A indentação é uma prática recomendada para melhorar a legibilidade do código, mas não é um requisito para o funcionamento correto do código em muitas linguagens. ( ) Uma rotina que calcula a temperatura em graus Fahrenheit e retorna o valor para o programa principal é chamada de função. É verdadeira (V). Essa descrição se encaixa perfeitamente na definição de uma função, que realiza um cálculo e retorna um valor. ( ) Uma função recursiva é executada infinitamente. É falsa (F). Uma função recursiva pode ser projetada para parar em uma condição base, evitando a execução infinita. Se não houver uma condição de parada, ela pode, de fato, levar a uma execução infinita, mas isso não é uma característica intrínseca de todas as funções recursivas. Agora, juntando as classificações, temos: V - V - F - V - F. Portanto, a alternativa que apresenta a sequência correta é: V – V – F – V – F.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

A estrutura de controle que permite avaliar uma variável e classificá-la é a de _____. Por exemplo, permite avaliar o trimestre no qual um determinado mês se encontra, ou seja, o usuário digita um mês, “6” por exemplo, e o algoritmo retorna “Segundo Trimestre”. Quando precisamos que um algoritmo seja executado várias vezes, temos que usar obrigatoriamente uma estrutura de _____. Nas principais estruturas de controle, temos um elemento fundamental para o correto funcionamento da estrutura. Ele define o início, a parada e a continuação da execução da estrutura. Trata-se da ______. Em estruturas que serão executadas várias vezes, é fundamental que uma variável seja _____ para que o bloco a ser executado não fique executando infinitamente. Assinale a alternativa que completa adequadamente as lacunas:
Sequência; repetição; condição; inicializada.
Repetição; decisão; condição; inicializada.
Decisão; repetição; condição; lógica.
Decisão; repetição; condição; real.
Decisão; repetição; condição; inicializada.

Observe o algoritmo a seguir, escrito no software Portugol Studio. Suponha que a função “sorteia()” gere um número aleatório entre um intervalo de números toda vez que for executada. Vamos supor que o número aleatório gerado tenha sido 31. 1 programa { 2 funcao inicio() { 3 inteiro vet = 0 4 preenche (vet) 5 escreva("Variavel antes:\n") 6 exibe (vet) 7 escreva("\n\nVariavel após:\n") 8 exibe (vet) 9 escreva("\n") 10 } 11 funcao preenche (inteiro &v) { 12 v = sorteia (1, 100) 13 } 14 funcao exibe (inteiro v) { 15 escreva (v, " ") 16 v = 5 17 } 18 } Estude o algoritmo, analise as assertivas a seguir e identifique as corretas: I. A função “preenche()” (linhas 11 a 13) recebe a variável “v” por referência. II. O valor de v na linha 5 será 31. III. O valor de v na linha 5 será 0. IV. O valor de v na linha 7 será 31. V. O valor de v na linha 5 será 0. São verdadeiras:
I, II e III, apenas
II, III e V, apenas.
I, II e V, apenas.
I, II e IV, apenas.
II, III e IV, apenas.

As estruturas unidimensionais homogêneas também são chamadas de vetores. Em relação ao seu tamanho e uma vez definidos, ______ alterar sua dimensão. Uma matriz é uma estrutura de dados ________, a qual pode possuir _____ ou mais dimensões indexadas para serem trabalhadas. Se você quiser criar uma coleção de livros, pode usar um _____ com diferentes _____, como id, autor, editora e número de páginas. Assinale a alternativa que completa adequadamente as lacunas:
Não é possível; homogênea; duas; registro; campos.
É possível; homogênea; duas; registro; campos.
Não é possível; homogênea; duas; vetor; campos.
Não é possível; heterogênea; duas; registro; índices.
É possível; homogênea; duas; registro; índices.

Mais conteúdos dessa disciplina