Buscar

APOL 03 ESTRUTURA DE DADOS + GABARITO

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

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

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
Você viu 3, do total de 5 páginas

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

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

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.

Outros materiais