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 Nota: 20.0 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. Você acertou! Aula 03 / Slides 5, 6, 7 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 Nota: 20.0 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. Você acertou! Aula 03 / Slides 5, 6 e 7 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) Nota: 20.0 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 Sobre este algoritmo, qual a afirmação (Alternativa) está correta? Caso o usuário digitar um valor maior que 1 (um) a função recursiva ‘Fib’ ficará em loop eterno. Se quisermos alterar a função ‘Fib’ para somente imprimir o elemento da série solicitada pelo usuário, teríamos que: 1º da função ‘Fib’; 2º colocar a linha printf(“ %d ”, n2); dentro da função main, mas depois da chamada da função Fib. Se quisermos alterar a função ‘Fib’ para somente imprimir o elemento da série solicitada pelo usuário, teríamos que: 1º 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). Você acertou! Aula 03 / Slide 21 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: Nota: 20.0 A Funções somente podem ser declaradas fora do bloco principal do programa main(). B O objetivo principal de utilizarmos funções em nossos programas, é de modularizar as rotinas de programação. Você acertou! Aula 03 / Slides 5 a 11 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 De acordo com características das funções em programação, ministrados na Aula 3 Assinale a alternativa que melhor descreve as características da passagem de parâmetros por referência em funções. Nota: 20.0 A Quando queremos que uma determinada função retorne informações com a utilização do comando ‘return()’, obrigatoriamente temos que realizar a passagem de parâmetros por referência para esta função. B Em passagem de parâmetros por valor, somente podemos enviar valores numéricos. C Quando utilizamos passagem de parâmetros por referência, o local de memória da variável de origem é diferente do local de memória da variável de destino. D Quando passamos para uma determinada função os valores de uma variável por referência, se dentro desta função a variável que recebeu este valor que foi passado for alterado, o valor da variável de origem também será alterado. Você acertou! Aula 03 / slides 10 e 11 E A principal diferença entre passagem de parâmetros por referência e por valor, é o tipo de variável que pode ser passada.
Compartilhar