Prévia do material em texto
Questão 1/5 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho
de código contendo um conjunto de comandos com o objetivo de efetuar uma
determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente o fragmento de
código contendo os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa
correta que corresponde a saída da chamada Pong(3):
Nota: 20.0
A 0
B Passei em C
C Vou Sair
D -1
E
Não tem saída
Você acertou!
A função Pong é um procedimento, portanto não tem retorno, pois é do tipo
void.
Questão 2/5 - Linguagem de Programação
Na Aula 5 trabalhamos com o conceito de estrutura de dados homogêneas, as
chamadas structs.
Acerca de structs, assinale a única alternativa que contém uma criação correta de
uma struct.
Nota: 20.0
A
struct APOL { double nota; double resposta; };
Você acertou!
Esta alternativa está correta.
B
struct APOL { double nota; double resposta; }
Está faltando o ponto e virgula no final.
C
struct APOL { double nota, double resposta };
No lugar da vígula deve ser ponto e virgula e está faltando um ponto e vírgula no
final de 'resposta'.
D
struct APOL { double nota; double resposta };
Está faltando um ponto e virgula no final de 'resposta'
E
struct APOL { double nota, double resposta }
Está faltando 2 pontos e vírgula e no lugar da vírgula é ponto e vírgula.
Questão 3/5 - Linguagem de Programação
Na Aula 5 trabalhamos com o conceito de estrutura de dados homogêneas, as
chamadas structs.
Imagine que você faz parte de um grupo de amigos que é muito fã de histórias em
quadrinhos e você e seu grupo resolvem fazer um programa que cataloga os seus super-
heróis favoritos.
Seu amigo então desenvolve um código em C/C++ conforme a imagem abaixo:
Ao analisar o código de seu amigo você percebe rapidamente que existe um erro em seu
código.
Assinale a alternativa que contém a explicação do que está errado no programa de seu
amigo.
Nota: 0.0
A
O erro do código está na criação da struct, pois o seu amigo não inicializou as
variáveis dentro da struct chamada CatalogoSuperHerois.
Este não é o erro, pois não se deve mesmo inicializar variáveis dentro da criação
de uma struct. Inicialização acontece depois disso.
B
O erro do código está na declaração da variável NomeDoHeroi, pois uma
variável que armazena 50 caracteres deveria ser do tipo string, e não do
tipo char.
Este não é o erro, pois uma string de caracteres de fato deve ser declarada como
tipo char.
C
O erro do código está no uso da função gets, pois esta função não deve ser
utilizada com structs.
Este não é o erro. O gets pode ser usado normalmente com structs.
D
O erro do código está no printf("\n"), pois não é permitido na função printf
colocar \n sem nenhum texto adicional.
Este não é o erro. Você pode usar o \n normalmente sozinho no printf.
E
O erro do código está na posição do índice [i] dos campos das structs dentro
do gets e do scanf.
O erro está aqui, pois o correto deste índice deveria ser, por exemplo:
gets_s(SuperHerois[i].NomeDoHeroi);
Perceba que o posição do [i] deve ser após o nome da struct, e não após o nome
do campo.
Questão 4/5 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho
de código contendo um conjunto de comandos com o objetivo de efetuar uma
determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos
Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa
correta que corresponde a saída da chamada Ping(25):
Nota: 20.0
A 0
B Alo
C Vou Sair
D
Não tem saída
Você acertou!
O procedimento Ping iniciará com o parâmetro int i = 25, A instrução switch
executará o procedimento Pong com o parâmetro int x = 3. Ao chegar no switch
deste procedimento, o retorno será nulo, pois como é do tipo void, não tem
retorno.
E -1
Questão 5/5 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho
de código contendo um conjunto de comandos com o objetivo de efetuar uma
determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação
as funções:
Nota: 20.0
A Uma função em C tem que devolver sempre um inteiro;
B Uma função em C precisa, obrigatoriamente, ter parâmetros do mesmo tipo;
C Os parâmetros das funções podem ser do tipo void;
D
Uma função em C pode, ou não, ter parâmetros;
Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.
E Uma função em C pode devolver simultaneamente mais do que um valor.