Buscar

APOL 4 LINGUAGEM DE PROGRAMACAO

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

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

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ê viu 3, do total de 7 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

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

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ê viu 6, do total de 7 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

Prévia do material em texto

Questão 1/5 - Linguagem de Programação
Na Aula 5, trabalhamos o conceitos estrutura heterogênea de dados, as chamadas structs. 
Imagine que você precisa criar uma struct para armazenar os dados referentes a compras de 
clientes de uma loja que vende jogos de video-game. 
 Nesta struct, você deve criar os seguintes campos: 
 
1 - Nome do Cliente;
 2 - Número de identificação do cliente;
 3 - Sexo do Cliente (somente a letra M ou F);
 4 - Nome do jogo; 
 5 - Preço do jogo; 
 6 - Produto com garantia? (1 para Sim e 0 para Não);
 
Assinale a alternativa que contém a sequencia correta (de 1 a 6) de variáveis que devem ser 
declaradas dentro da struct de acordo com os campos do anunciado.
Nota: 20.0
A 1 - String;
 2 - Inteiro;
 3 - Char;
 4 - String; 
 5 - Ponto Flutuante; 
 6 - Booleana;
B 1 - String;
 2 - Inteiro;
 3 - Char;
 4 - String; 
 5 - Inteiro; 
 6 - Char;
C
Você acertou!
1 - Nome do Cliente - conjunto de letras
deve ser uma string;
 2 - Número de identificação do cliente -
uma identificação é um número inteiro;
 3 - Sexo do Cliente (somente a letra M ou
F) - como é somente uma letra, deve ser
char;
 4 - Nome do jogo - conjunto de letras deve
ser uma string; 
 5 - Preço do jogo - o preço contém casas
decimais, portanto é ponto flutuante; 
 6 - Produto com garantia? (1 para Sim e 0
para Não) - quando temos somente 1 ou 0,
usamos uma variável booleana;
1 - String;
 2 - String;
 3 - Char;
 4 - String; 
 5 - Ponto Flutuante; 
 6 - String;
D 1 - String;
 2 - Inteiro;
 3 - Char;
 4 - String; 
 5 - Ponto Flutuante; 
 6 - String;
E 1 - String;
 2 - Inteiro;
 3 - Booleana;
 4 - String; 
 5 - Ponto Flutuante; 
 6 - Booleana;
Questão 2/5 - Linguagem de Programação
Na Aula 5 trabalhamos com o conceito de estrutura de dados homogêneas, as chamadas struc
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; };
B struct APOL { double nota; double resposta; }
C struct APOL { double nota, double resposta };
D struct APOL { double nota; double resposta };
Você acertou!
Esta alternativa está correta.
Está faltando o ponto e virgula no final.
No lugar da vígula deve ser ponto e virgula
e está faltando um ponto e vírgula no final
de 'resposta'.
E struct APOL { double nota, double resposta }
Questão 3/5 - Linguagem de Programação
Na Aula 5 trabalhamos com o conceito de estrutura de dados homogêneas, as chamadas struc
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:
 
 
Está faltando um ponto e virgula no final
de 'resposta'
Está faltando 2 pontos e vírgula e no lugar
da vírgula é ponto e vírgula.
Ao analisar o código de seu amigo você percebe rapidamente que existe um erro em seu códig
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.
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.
C O erro do código está no uso da função gets,
pois esta função não deve ser utilizada
com structs.
D O erro do código está no printf("\n"), pois não
é permitido na função printf colocar \nsem
nenhum texto adicional.
E O erro do código está na posição do índice
[i] dos campos das structs dentro
do gets e do scanf.
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.
Este não é o erro, pois uma string de
caracteres de fato deve ser declarada
como tipo char.
Este não é o erro. O gets pode ser usado
normalmente com structs.
Este não é o erro. Você pode usar o \n
normalmente sozinho no printf.
O erro está aqui, pois o correto deste
índice deveria ser, por exemplo: 
 gets_s(SuperHerois[i].NomeDoHeroi);
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 desenvolve
um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo
conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
 
Com base nos conceitos apresentados acima, analise atentamente o procedimento apresent
abaixo:
 
 
Assinale a alternativa que apresenta a saída correta do procedimento apresentado acima, exclu
o-se a mensagem enviada pela função system().
Nota: 20.0
A (1)(3)(5)(7)(9)(11)(13)(15)(17)(19)(21)
B (11)(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)
Perceba que o posição do [i] deve ser
após o nome da struct, e não após o nome
do campo.
Você acertou!
Na instrução main, é executado o
procedimento p1 com o parâmetro int x =
-1, onde esse procedimento será
executado enquanto x for menor do que
10. No momento em que x não for mais
menor do que 10, será impresso todos os
valores de x, do último ao primeiro valor
armazenado.
C (10)(9)(8)(7)(6)(5)(4)(3)(2)(1)(0)
D (-1)(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
E (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
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 desenvolve
um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo
conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
 
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e P
apresentados abaixo:
 
 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta q
corresponde a saída da chamada Ping(-4):
Nota: 20.0
A Vou Sair
B
Passei em C
 Alo
C 0
D Não tem saída
E -1.
Você acertou!
O procedimento Ping iniciará com o
parâmetro int i = -4, como não existe este
valor na instrução switch, será executada
a instrução default do switch deste
procedimento e será impresso a frase “Já
Passei em C. Em seguida, será executada
a segunda linha da instrução switch do
procedimento Ping, que chama o
procedimento Pong, repassando o valor
123 para o parâmetro int x. Como também
não existe o valor 123 na instrução switch
do procedimento Pong, será executada a
sua intrução default, sendo impresso a
palavra “Olá”.

Outros materiais