Buscar

Avaliação II de Teoria de microcontrolador

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

07/04/2022 18:31 Avaliação II - Individual
1/5
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:744024)
Peso da Avaliação 1,50
Prova 45396279
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
Em 1985, foi lançada a primeira edição do livro The C++ Programming Language, contendo
referências para a utilização da linguagem, já que ainda não era uma norma oficial. A primeira versão
comercial foi lançada em outubro do mesmo ano. Em 1989, a segunda versão foi lançada, contendo
novas características como herança múltipla, classes abstratas, métodos estáticos, métodos constantes
e membros protegidos, incrementando o suporte a orientação a objeto. Em 1990, foi lançado o
livro The Annotated C++ Reference Manual, que se tornou base para o futuro padrão.
Com base nesse contexto, assinale a alternativa CORRETA:
A
Outra forma de deixar o código mais claro e entendível é através dos comentários. Os
comentários são textos que o programador pode inserir no código sem que estes sejam
considerados pelo compilador. Em C++, para inserir um comentário em apenas uma linha, basta
incluir no início desta o caractere (//).
B
Outra forma de deixar o código mais claro e entendível é através dos comentários. Os
comentários são textos que o programador pode inserir no código sem que estes sejam
considerados pelo compilador. Em C++, para inserir um comentário em apenas uma linha, basta
incluir no início desta o caractere (/*).
C
Outra forma de deixar o código mais claro e entendível é através dos comentários. Os
comentários são textos que o programador pode inserir no código sem que estes sejam
considerados pelo compilador. Em C++, para inserir um comentário em apenas uma linha, basta
incluir no início desta o caractere (/%).
D
Outra forma de deixar o código mais claro e entendível é através dos comentários. Os
comentários são textos que o programador pode inserir no código sem que estes sejam
considerados pelo compilador. Em C++, para inserir um comentário em apenas uma linha, basta
incluir no início desta o caractere (/&).
Linguagens de programação são responsáveis por transmitir instruções para o computador, para que
certas tarefas possam ser realizadas. Os computadores entendem apenas sequências de números
binários, e para um ser humano seria difícil decorar inúmeras combinações desses números como
representações de instruções. Para que a transmissão de instruções para o computador ocorra de
maneira mais fácil, foram criadas as linguagens de programação. Desde o surgimento da primeira
linguagem de programação (Assembly), na década de 1950, várias outras surgiram. Com base nesse
contexto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Estruturas de repetição são utilizadas quando um determinado bloco de código deve ser
executado várias vezes, evitando, assim, que as mesmas instruções sejam declaradas repetidamente.
( ) Ponteiros oferecem a possibilidade de armazenar vários elementos de um mesmo tipo em uma
única variável. Neles, cada elemento é indexado através de um índice.
( ) Strings são basicamente vetores de caracteres. Cada string deve terminar com o caractere nulo,
sendo necessário inclui-lo ao contar a quantidade de elementos da string.
 VOLTAR
A+ Alterar modo de visualização
1
2
https://pt.wikipedia.org/wiki/1985
07/04/2022 18:31 Avaliação II - Individual
2/5
( ) Constantes são trechos de código separados intencionalmente, de modo a serem reaproveitados
em vários pontos do código.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - F - V - F.
C V - V - F - F.
D F - F - V - V.
A chamada propriedade intelectual garante ao inventor a exclusividade de uso e comercialização da
sua ideia, sendo qualquer tipo de arquivos relacionado de uso confidencial. Além de tudo, a
propriedade intelectual garante ao inventor o direito de usufruir dos benefícios da sua invenção, o que
sem dúvida é justo de várias formas. Com base nesse contexto, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Em fevereiro de 1998, um conceito alternativo a esse surgia. O movimento open-source veio
com o conceito de software livre, através do qual o software desenvolvido se torna aberto para a
comunidade, oferecendo aos usuários a opção de estudar, acessar e desenvolver o código-fonte.
( ) Open-source e software livre significam a mesma coisa. 
( ) Softwares conhecidos que são open-source incluem o Matlab, Mozilla Firefox, VLC Media
Player, Audacity, BitTorrent, entre outros.
( ) O termo software livre indica a capacidade de distribuição, modificação e até mesmo
comercialização.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B F - V - F - V.
C V - V - F - F.
D V - F - F - V.
A linguagem continua evoluindo de forma a fornecer novas funcionalidades. O grupo de
desenvolvimento Boost.org trabalha para evoluir a biblioteca padrão, informando o comitê oficial da
linguagem das facilidades que possuem maior retorno positivo dos programadores, seja por qualidade
ou por utilidade, e quais ainda devem ser desenvolvidas. Tudo indica que o C++ continuará com sua
natureza multiparadigma. 
Com base nesse contexto, assinale a alternativa CORRETA:
A
É interessante que o identificador das variáveis faça sentido para o programador. Por isso, escolha
identificadores curtos e que identifiquem rapidamente do que se trata a variável. Lembre-se de
que códigos muitas vezes são lidos por outras pessoas ou são revisitados depois de muito tempo.
B
É interessante que o identificador das variáveis faça sentido para o programador. Por isso, escolha
identificadores muito longos e que identifiquem rapidamente do que se trata a variável. Lembre-
se de que códigos muitas vezes são lidos por outras pessoas ou são revisitados depois de muito
tempo.
3
4
07/04/2022 18:31 Avaliação II - Individual
3/5
C
É interessante que o identificador das variáveis faça sentido para o programador. Por isso, escolha
identificadores longos e que identifiquem rapidamente do que se trata a variável. Lembre-se de
que códigos muitas vezes são lidos por outras pessoas ou são revisitados depois de muito tempo.
D
É interessante que o identificador das variáveis faça sentido para o programador. Por isso, escolha
identificadores médios e que identifiquem rapidamente do que se trata a variável. Lembre-se de
que códigos muitas vezes são lidos por outras pessoas ou são revisitados depois de muito tempo.
Por muito tempo, o C++ foi encarado como um superconjunto do C. Entretanto, em 1999, o novo
padrão ISO para a linguagem C tornou as duas linguagens ainda mais diferentes entre si. Devido a
essas incompatibilidades, muitas empresas que desenvolvem compiladores não oferecem suporte à
versão mais recente da linguagem C. Pode-se dizer que C++ foi a única linguagem entre tantas outras
que obteve sucesso como uma sucessora à linguagem C, inclusive servindo de inspiração para outras
linguagens como Java, a IDL de CORBA e C#. 
Com base nesse contexto, assinale a alternativa CORRETA:
A
As constantes podem ter diferentes tipos de dados, não se limitando apenas ao tipo inteiro. E, ao
contrário das variáveis, não precisamos declarar o tipo de uma constante, bastando, como vimos,
utilizar a diretiva #org, seguido do nome da constante e do valor.
B
As constantes podem ter diferentes tipos de dados, não se limitando apenas ao tipo inteiro. E, ao
contrário das variáveis, não precisamos declarar o tipo de uma constante, bastando, como vimos,
utilizar a diretiva #define, seguido do nome da constante e do valor.
C
As constantes podem ter diferentes tipos de dados, não se limitando apenas ao tipo inteiro. E, ao
contrário das variáveis, não precisamos declarar o tipo de uma constante, bastando, como vimos,
utilizar a diretiva #struct, seguido do nome da constante e do valor.
D
As constantes podem ter diferentes tipos de dados, não se limitando apenas ao tipo inteiro. E, ao
contrário das variáveis, não precisamos declarar o tipo de uma constante, bastando, como vimos,
utilizara diretiva #main, seguido do nome da constante e do valor.
Os Operadores Lógicos, também chamados de Conectivos Lógicos formam, junto aos Operadores
Relacionais, a base lógica da filosofia, matemática e programação. Por isso, esses conceitos são as
ferramentas que utilizaremos na construção de todas as expressões lógicas. Compreender e saber
aplicar ambos os conceitos, significa que temos domínio da lógica elementar e, por conseguinte, o
entendimento da programação. Com base nesse assunto, analise as sentenças a seguir:
I- Os operadores lógicos executam três operações em códigos C++, que são: a operação E, a operação
OU e a operação de negação, NÃO.
II- Os operadores lógicos só aceitam valores booleanos para operação. Dessa forma, podemos
estabelecer uma condição como entrada para cada operador.
III- O operador de E, por exemplo, tem a lógica mais simples. Basicamente, o resultado de todo valor
booleano que passa por esse operador tem seu valor invertido, assim 1 se transforma 0, e 0 se
transforma em 1.
Assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças I e II estão corretas.
C As sentenças II e III estão corretas.
D A t I III tã t
5
6
07/04/2022 18:31 Avaliação II - Individual
4/5
D As sentenças I e III estão corretas.
“A primeira versão oficial do C++ apareceu em 1985, juntamente com o livro “The C++
Programming Language”, que esclareceu vários pontos sobre o C++. Em 1989, foi lançada uma
segunda versão da linguagem, com acréscimo das características: Herança múltipla, classes abstratas,
métodos estáticos, métodos constantes e membros protegidos, incrementando também um suporte de
orientação a objeto. Um ano depois foi lançado o livro “The Annotated C++ Reference Manual”, que
se tornou uma base”. Com base nesse assunto, analise as sentenças a seguir:
I- Nem todo código em linguagem C++ possui uma estrutura padrão onde é realizada a declaração
das instruções e variáveis.
II- É dentro da função “structure” que a execução principal do código em C++ está inserida. 
III- Apesar de eventualmente existirem desvios, é nela que são declaradas as variáveis, estruturas de
repetição, operadores lógicos e tudo que precisamos para desenvolver um algoritmo em C++.
Assinale a alternativa CORRETA:
A As sentenças II e III estão corretas.
B As sentenças I e III estão corretas.
C As sentenças I e II estão corretas.
D Somente a sentença III está correta.
Assim como a linguagem, sua biblioteca padrão também sofreu melhorias ao longo do tempo. Sua
primeira adição foi a biblioteca de E/S, e posteriormente a Standard Template Library (STL); ambas
tornaram-se algumas das principais funcionalidades que distanciaram a linguagem em relação a C.
Criada primordialmente na HP por Alexander Stepanov no início da década de 1990 para explorar os
potenciais da programação genérica, a STL foi apresentada a um comitê
unificado ANSI e ISO em 1993 à convite de Andrew Koenig. Após uma proposta formal na reunião
do ano seguinte, a biblioteca recebe o aval do comitê. 
Com base nesse contexto, assinale a alternativa CORRETA:
A Enquanto o valor de um inteiro pode mudar a qualquer momento durante a execução de um
código, o valor das constantes permanece inalterado do começo ao fim da execução.
B Enquanto o valor de uma constante pode mudar a qualquer momento durante a execução de um
código, o valor das variáveis permanece inalterado do começo ao fim da execução.
C Enquanto o valor de uma variável pode mudar a qualquer momento durante a execução de um
código, o valor das constantes permanece inalterado do começo ao fim da execução.
D Enquanto o valor de uma string pode mudar a qualquer momento durante a execução de um
código, o valor das variáveis permanece inalterado do começo ao fim da execução.
7
8
07/04/2022 18:31 Avaliação II - Individual
5/5
A biblioteca padrão do C++ incorpora a biblioteca padrão do C, com algumas pequenas
modificações, para trabalhar melhor com as novas funcionalidades criadas pela linguagem. Outra
grande parte da biblioteca é composta pela biblioteca padrão de gabaritos. Ela fornece ferramentas
úteis como containers (vetores, listas, entre outros), algoritmos (filtragem de elementos
de container, busca, ordenação, entre outros) e iteradores (ponteiros inteligentes genéricos para
acessar tais containers e interligá-los aos algoritmos). 
Com base nesse contexto, assinale a alternativa CORRETA:
A
Outro fato que precisamos nos atentar é que a linguagem C++ é o que chamamos de Term
Sensitive. Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado
do elemento.
B
Outro fato que precisamos nos atentar é que a linguagem C++ é o que chamamos de Case
Sensitive. Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado
do elemento.
C
Outro fato que precisamos nos atentar é que a linguagem C++ é o que chamamos de In Sensitive.
Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado do
elemento.
D
Outro fato que precisamos nos atentar é que a linguagem C++ é o que chamamos de Out
Sensitive. Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado
do elemento.
C++ é uma linguagem de programação compilada multiparadigma, ou seja, seu suporte inclui
linguagem imperativa, orientada a objetos e genérica, e de uso geral. Desde os anos 1990 é uma das
linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande
desempenho e base de utilizadores. Ela é utilizada na programação de microcontroladores, seguida
pela linguagem Assembly. Com base nesse contexto, classifique V para as sentenças verdadeiras e F
para as falsas:
( ) Um tipo de dado na linguagem C++ é o inteiro (denotado por int). 
( ) O dado Flutuante na linguagem C++ é utilizado para armazenar dados numéricos positivos e sem
casas decimais.
( ) O dado Lógico é utilizado para armazenar números inteiros expressos por vírgula, ou seja, os
famosos números decimais.
( ) Uma variável do tipo float utiliza 32 bits de memória.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B V - F - F - V.
C F - V - F - V.
D V - F - V - F.
9
10
Imprimir

Outros materiais