Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/5 - Estrutura de Dados Qual a diferença entre a declaração de uma função e a chamada desta função para ser executada? Assinale a Alternativa CORRETA A Quando declaramos uma função, após escrever o nome da função colocamos o abre e fecha parênteses ‘( )’ e não colocamos ponto e vírgula. E na sequencia definimos o bloco da função com abre e fecha chaves ‘{ }’. Já para chamar a função, após o nome da função que vai ser chamada colocamos o abre e fecha colchetes ‘[ ]’ seguido de ponto e vírgula B Quando declaramos uma função, após escrever o nome da função colocamos o abre e fecha parênteses ‘( )’ seguido de ponto e vírgula. E na sequencia definimos o bloco da função com abre e fecha chaves ‘{ }’. Já para chamar a função, após o nome da função que vai ser chamada colocamos o abre e fecha parênteses ‘( )’ seguido de ponto e vírgula. C Quando declaramos uma função, após escrever o nome da função colocamos o abre e fecha parênteses ‘( )’ e não colocamos ponto e vírgula. E na sequencia definimos o bloco da função com abre e fecha colchetes ‘[ ]’. Já para chamar a função, após o nome da função que vai ser chamada colocamos o abre e fecha parênteses ‘( )’ seguido de ponto e vírgula. D Quando declaramos uma função, após escrever o nome da função colocamos o abre e fecha parênteses ‘( )’ e não colocamos ponto e vírgula. E na sequencia definimos o bloco da função com abre e fecha chaves ‘{ }’. Já para chamar a função, após o nome da função que vai ser chamada colocamos o abre e fecha parênteses ‘( )’ seguido de ponto e vírgula e do bloco da função com abre e fecha chaves ‘{ }’. E Quando declaramos uma função, após escrever o nome da função colocamos o abre e fecha parênteses ‘( )’ e não colocamos ponto e vírgula. E na sequencia definimos o bloco da função com abre e fecha chaves ‘{ }’. Já para chamar a função, após o nome da função que vai ser chamada colocamos o abre e fecha parênteses ‘( )’ seguido de ponto e vírgula. Questão 2/5 - Estrutura de Dados Antes de executar um determinado programa, o compilador faz uma análise linha a linha procurando inconsistências. Caso encontre o compilador para e acusa erro de programação. Em qual das afirmações a baixo o compilador não vai acusar erro com relação a funções? Assinale a Alternativa CORRETA A Quando declaramos que a função vai receber 3 (três) valores como argumento e somente enviamos 2 (dois). B Quando o compilador tiver encontrado uma chamada à execução de uma determinada função, sendo que esta função somente vai ser declarada no final do programa, fora do bloco principal main(), e não existe o cabeçalho da função no topo do programa antes da chamada. C Quando fazemos a chamada a uma determinada função internamente a outra função, mas a função que estamos chamando está sendo declarada dentro do bloco principal main(). D Quando realizamos a chamada à execução de uma função fora do bloco principal main() e fora de qualquer outra função. E Quando o compilador tiver encontrado uma chamada à execução de uma determinada função, sendo que esta função somente vai ser declarada no final do programa, fora do bloco principal main(), e existe o cabeçalho da função no topo do programa antes da chamada. Questão 3/5 - Estrutura de Dados Considerando o fragmento de código a seguir, que imprime a série de Fibonacci até uma determinada posição definida pelo usuário. Sobre este algoritmo, qual a afirmação (Alternativa) está correta? A Caso o usuário digitar um valor maior que 1 (um) a função recursiva ‘Fib’ ficará em loop eterno. B Se quisermos alterar a função ‘Fib’ para somente imprimir o elemento da série solicitada pelo usuário, teríamos que: 1º retirar printf(“ %d ”, n2); da função ‘Fib’; 2º colocar a linha printf(“ %d ”, n2); dentro da função main, mas depois da chamada da função Fib. C Para economizarmos tempo, podemos colocar a leitura do número digitado pelo usuário dentro da função ‘Fib’. D A série de Fibonacci poderia ser impressa sem a necessidade de recursividade. Para tanto teríamos que utilizar estruturas de decisão. E Para corrigir a possibilidade de loop eterno pela função ‘Fib’, temos que criar uma condição de somente chamar a função se o usuário digitar um valor positivo maior que 0 (zero). Questão 4/5 - Estrutura de Dados Com base nos conceitos, objetivos e declarações de funções, ministrados na aula 3 assinale a alternativa correta: A Na passagem de dados por valor usamos como argumento da função o endereço da memória correspondente. B O objetivo principal de utilizarmos funções em nossos programas, é de modularizar as rotinas de programação. C Funções podem retornar vários tipos de dados simultaneamente. D Na passagem de parâmetros por valor, enviamos o endereço da variável de origem. E Quando chamamos uma função e passamos um determinado dado de uma variável por valor, se este for alterado na função, altera o valor da variável de origem. Questão 5/5 - Estrutura de Dados Sobre o programa a seguir: ao final da execução, qual o valor de ‘num’? Assinale a Alternativa CORRETA A 95 B 73 C 70 D 26 E 23
Compartilhar