Baixe o app para aproveitar ainda mais
Prévia do material em texto
Criação de Aplicações e Sistemas: Funções sem parâmetros 01 Leia o texto abaixo: O volume de uma esfera é calculada por V=\dfrac{4}{3}\pi r^{3}V=34πr3. O código abaixo foi criado para implementar um programa que informa o valor do volume, em cm³, após o usuário digitar o valor do raio, em cm. Algoritmo “volume” Var // Seção de Declarações das variáveis r, V: real funcao volume: real var b: real; inicio b <- r^3*(4/3)*pi retorne b fimfuncao Inicio // Seção de Comandos, procedimento, funções, operadores, etc… Escreval(“Insira o valor do raio em cm”) leia® V <- r^3*(4/3)*pi Escreval("O Volume de uma esfera de raio ", r, " cm é “, V, " cm³”) Fimalgoritmo Com base no algoritmo acima e nos conteúdos abordados sobre Funções, assinale a alternativa que expressa corretamente o resultado que será impresso ao executar o procedimento, caso o usuário insira o valor 3 para o raio “r” 1. 113,097 cm³ 2. 115,172 cm³ 3. 102, 886 cm³ 4. 37,680 cm³ 5. 40,129 cm³ 02 Leia o algoritmo abaixo: funcao fatorial: inteiro var v:inteiro inicio Escreval(“Digite um número:”) Leia(v) se v <= 2 entao retorne v senao retorne v * fatorial(v-1) fimse fimfuncao Com base no algoritmo mostrado acima e nos seus conhecimentos sobre Funções, considere as afirmativas a seguir: I. A função apresenta duas variáveis. II. Se o usuário inserir v=5, a função retornará o valor 5. III. Se o usuário inserir v=3, a função retornará o valor 6. IV. Se o usuário inserir v=4, a função retornará o valor 24. V. Se o usuário inserir v=6, a função retornará o valor 12. Está correto o que se afirma em: 1. I, III e IV 2. II e III 3. I e V 4. III e IV 5. IV e V 03 (FCC - Adaptada) Leia o trecho a seguir: “Normalmente as funções retornam algum resultado para quem as chamou. Assim, a informação corre nos dois sentidos, entre quem chamou e a função chamada […] mas podemos obter mais de uma resposta se essa resposta vier encapsulada.” Fonte: RIBEIRO, J. A. Introdução à programação e aos algoritmos. 1. ed. Rio de Janeiro: LTC, 2019, 111-113. Com base no texto e nos seus conhecimentos sobre Funções, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) A sintaxe apresentada abaixo é utilizada para funções: funcao <nome da função> : tiporetorno inicio <sequência de comandos> retorne < valor > fimfuncao II. ( ) A função é um tipo de sub-rotina que retorna algum valor. III. ( ) A função f1, escrita em pseudocódigo abaixo, recebe uma variável real e retorna um valor inteiro. funcao f1 (N:inteiro) : real inicio se (N<=1) então retorna 1 senão retorna (N* f1 (N-1)) fimse fim IV. ( ) A função f1, cujo pseudocódigo foi descrito acima, é executada apenas uma vez, já que em seu corpo existe apenas um comando condicional. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, F, V, F 2. V, V, F, F 3. F, V, F, V 4. F, F, V, F 5. F, V, V, V 04 Leia o pseudocódigo abaixo: funcao f2 (N:inteiro) : real var i: inteiro result: real inicio result <- 1 para (1<- 2 até N passo 1) faça result <- result*i fimpara retorna result fim Com base no algoritmo mostrado acima e nos seus conhecimentos sobre Funções, é correto afirmar que a função apresenta, respectivamente: 1. Uma variável de entrada e duas de saída 2. Duas variáveis de entrada e uma de saída 3. Duas variáveis de entrada e duas de saída 4. Uma variável de entrada e uma de saída 5. Nenhuma variável de entrada e uma de saída 05 Leia o trecho a seguir: “[…] programar é muito mais que apenas escrever automaticamente alguns comandos em um editor de texto, é muito mais que saber a sintaxe de uma linguagem. Programar é uma atividade intelectual. Para isso, você precisa pensar, estudar, buscar soluções de problemas. Diversas áreas do conhecimento podem ajudá-lo a buscar melhores soluções. Não despreze nada.” Fonte: RIBEIRO, J. A. Introdução à programação e aos algoritmos. 1. ed. Rio de Janeiro: LTC, 2019, 113. Com base no texto acima e nos conteúdos abordados sobre Funções, analise as asserções a seguir e a relação proposta entre elas: I. Uma função é um bloco de programa contendo início e fim, sendo identificada por um nome de referência pelo qual se fará uso da função pelo programa principal ou pelo trecho que faz a chamada dessa função. Porque II. A diferença entre função e procedimento está no fato de que a função sempre retorna um valor como resposta de sua operação e o procedimento não. 1. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I 3. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira 4. As asserções I e II são proposições falsas 5. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I 06 Leia o texto abaixo: Considere a função usada para calcular a fatorial de um número qualquer, descrita pelo seu pseudocódigo. função fatorial: inteiro var I : inteiro FAT : inteiro N : inteiro inicio FAT <- 1 Escreval(“Digite um número:”) Leia(N) se (N = 0) então retorne fatorial <-1 senão para I de 1 até N passo 1 faça FAT <- FAT * I fimpara retorne fatorial <- FAT fimse Com base no pseudocódigo mostrado acima e nos seus conhecimentos sobre Funções, considere as afirmativas a seguir: I. Se N for zero, o valor da função fatorial será igual a 1. II. A função retorna um valor pelo seu próprio nome, pois ele é usado dentro do corpo da função para a recepção do valor calculado. III. O valor fornecido pelo usuário para o parâmetro N deve ser real. IV. A saída da função é um valor inteiro de fatorial. Está correto o que se afirma em: 1. II e IV 2. II e III 3. I, II e IV 4. I, II e III 5. I, III e IV
Compartilhar