Buscar

APOL 2

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Questão 1/10 - 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. 
Também na Aula 4, vimos o conceito de Strings, que nada mais são do que vetores de 
caracteres. 
Com base no conceito de funções e Strings apresentados acima, assinale a alternativa 
que contém o uso das funções strlen, strcmp e strcpy: 
Nota: 0.0 
 
A strlen: Devolve o comprimento da String; 
strcmp: Comparação de strings com ignore case; 
strcpy: Copia uma String para outra; 
Conforme conteúdo apresentado na página 04 da Rota de Aprendizagem, a função strlen() retorna o comprimento da string fornecida. O terminador 
nulo não é contado. Isto quer dizer que, de fato, o comprimento do vetor da string deve ser um a mais que o inteiro retornado por strlen(). 
Conforme conteúdo apresentado na página 05 da Rota de Aprendizagem, a função strcmp() compara a string 1 com a string 2. 
Conforme conteúdo apresentado na página 03 da Rota de Aprendizagem, a função strcpy() copia a string-origem para a string- destino. Seu 
funcionamento é semelhante ao da rotina apresentada na seção anterior. As funções apresentadas nestas seções estão no arquivo cabeçalho string.h. 
 
B strlen: Concatena duas strings; 
strcmp: Comparação alfabética de String; 
strcpy: Procura uma String dentro da outra; 
 
C strlen: Devolve o comprimento da String; 
strcmp: Converte todos os caracteres de uma String para minúsculas; 
strcpy: Copia uma String para outra; 
 
D strlen: Devolve o comprimento da String; 
strcmp: Comparação de strings com caracteres minúsculos somente; 
strcpy: Copia uma String para outra; 
 
E strlen: Substitui uma String por outra; 
strcmp: Comparação de strings com ignore case; 
strcpy: Concatena duas strings; 
 
Questão 2/10 - Linguagem de Programação 
A função memset() preenche (inicializa) uma quantidade de memória e sua sintaxe é? 
Nota: 10.0 
 
A void * memset ( void * nPonteiro , int nValor , size_t nBytes ); 
Você acertou! 
 
B void memset ( void nPonteiro , int nValor , size_t nBytes ); 
 
C void memset ( void * nPonteiro , int nValor , size_t nBytes ); 
 
D void * memset ( void * nPonteiro , int *nValor , size_t nBytes ); 
 
E void * memset ( void * nPonteiro , int *nValor , size_t *nBytes ); 
 
Questão 3/10 - 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(-4): 
Nota: 10.0 
 
A Vou Sair 
 
B Passei em C 
Alo 
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á”. 
 
C 0 
 
D Não tem saída 
 
E -1. 
 
Questão 4/10 - Linguagem de Programação 
Uma estrutura deve ser declarada em qual posição do programa: 
Nota: 10.0 
 
A Dentro do programa main 
 
B Antes das bibliotecas 
 
C Após as bibliotecas e antes do main 
Você acertou! 
 
D Depois das bibliotecas 
 
Questão 5/10 - 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: 10.0 
 
A 1 - String; 
2 - Inteiro; 
3 - Char; 
4 - String; 
5 - Ponto Flutuante; 
6 - Booleana; 
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; 
 
B 1 - String; 
2 - Inteiro; 
3 - Char; 
4 - String; 
5 - Inteiro; 
6 - Char; 
 
C 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 6/10 - 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: 10.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. 
Você acertou! 
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 7/10 - Linguagem de Programação 
Um programador desejava fazer um programa para somar dois números reais. 
Infelizmente, por questões internas a sua empresa, o supervisor exigiu que o 
programa usasse apenas variáveis inteiras. 
Considerando o código a seguir, o que será impresso na tela se o programa for 
executado? 
Considerando que serão digitados os números 1,89 e 2,35. 
 
 
Verifique que este cógio apresentado está incorreto e, para que funcione corretamente 
é necessário primeiramente encontrar o erro, para depois inserir os valores indicados 
e obter a resposta. 
Portanto,a resposta consiste em encontrar o erro do código e informar o valor do 
cálculo. 
Nota: 0.0 
 
A O resultado= 4,24 
 
B O resultado= 4,25 
Para que o resultado seja correto teríamos que substituir a linha d3.cen = d3.cen - 99; por : d3.cen = d3.cen - 100; 
 
C O resultado= 2,25 
 
D O resultado= 4,26 
 
E O resultado= 1,89 
 
Questão 8/10 - Linguagem de Programação 
Em relação ao uso mais comum de structs para a definição de elementos de dados 
destaca-se seu emprego para a definição de: 
Nota: 0.0 
 
A Vetores 
 
B Matrizes 
 
C Fluxos de controle 
 
D Entrada e saída 
 
Questão 9/10 - Linguagem de Programação 
Qual o significado da palavra reservada struct na linguagem de programação C: 
Nota: 0.0 
 
A Indica ao compilador que esta sendo criada uma estrutura. 
 
B Indica que é uma variável 
 
C Indica que será possível criar um fluxo de controle 
 
D Indica ao interpretador que é uma variável 
 
Questão 10/10 - Linguagem de Programação 
Ainda tratando de structs em C/C++, considere o fragmento de código a seguir e 
escolha, entre as alternativas a definição correta da struc necessária para que o 
programa possa armazenar e imprimir dados relativos a nome, com até 110 
caracteres, matricula, com até 6 caracteres, sexo, ou genero com um caracter e idade. 
Observe que não estamos considerando se o programa é capaz de imprimir 
caracteres acentuados ou não. 
 
Nota: 0.0 
 
A 
 
 
B 
 
 
C 
 
 
D

Continue navegando