Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/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 2/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 3/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 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, 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. 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, 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
Compartilhar