Logo Passei Direto
Buscar

AVA1Microcontroladores e Microprocessadores

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

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.

A linguagem C é mais complicada, e tem de se ter mais atenção a erros de lógica, porém, é mais fácil corrigir os erros que em C++, pois muitas das sintaxes do C++ são sutis, e quando se erra alguma coisa mínima, o código simplesmente não funciona, ou em caso de erros menores, o código passa a apresentar problemas muito difíceis de identificar. Alguns dos mais conhecidos programas são feitos em C++, ou parte dos seus códigos são nessa linguagem. Alguns deles são: Adobe Photoshop, MySQL, Mozilla Firefox, Internet Explorer, Microsoft Windows, entre vários outros. Com base nesse assunto, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Em linguagens de alto nível como é o caso do Assembly, é comum armazenarmos dados em variáveis, ao invés de registradores.
II- Uma constante é um endereço de memória utilizado para armazenar temporariamente um dado. Apesar de ser possível referenciar diretamente o endereço de memória da constante, é comum deixarmos essa escolha por conta do compilador.
III- Apesar dos tipos de dados serem essencialmente iguais aos estudados a nível de máquina, existe uma maneira diferente de tratá-los utilizando a linguagem C++.
A As sentenças II e III estão corretas.
B Somente a sentença III está correta.
C Somente a sentença II está correta.
D As sentenças I e III estão corretas.

A lógica trata justamente da relação de causa e consequência que vemos no dia a dia, mas não percebemos. Ao fazer um bolo, por exemplo, seguimos uma sequência lógica de instruções, onde uma instrução depende da outra para ser realizada. Podemos dizer assim, que muito do que fazemos é executado de maneira lógica, seguindo uma sequência de instruções. Na programação, essa maneira lógica de pensar, a fim de gerar uma sequência de instruções, a serem lidas pelo computador é conhecido como lógica de programação. A lógica de programação não depende da linguagem escolhida. Na verdade, a linguagem é apenas a forma de se comunicar com o dispositivo.
Com base nesse assunto, analise as sentenças a seguir:

I- É comum que se inicie o processo de desenvolvimento pela lógica de programação, sendo gerado assim uma sequência de instruções, que futuramente são implementados em um programa escrito em linguagem x ou y.

II- À sequência de instruções lógicas damos o nome de algoritmo, e é mais comum vê-los no nosso dia a dia do que você pensa. Um exemplo simples seriam as receitas, mas podemos citar também os processos industriais, manuais de instruções e até mesmo as bulas de medicamentos.

III- O pictograma é a representação gráfica do algoritmo, sendo utilizadas formas e setas para indicar o sentido de execução das instruções e as decisões tomadas pelo algoritmo.

Assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças I e II estão corretas.
C Somente a sentença I está correta.
D As sentenças II e III estão corretas.

Um exemplo tanto de software como hardware livre, como já sabemos, é a placa de desenvolvimento Arduino. Nesse projeto, tanto o esquema elétrico da placa, como o ambiente de desenvolvimento integrado (IDE) estão disponíveis e podem ser utilizados por terceiros. Dessa forma, poderíamos simplesmente imprimir o circuito impresso (PCB) da placa e utilizando o conhecimento de hardware e software disponível, montar nossa própria placa Arduino.
Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A marca Arduino não possui direitos autorais, sendo possível utilizar exatamente o mesmo nome e a logo da empresa.
( ) O termo open-source afirma apenas que o código está aberto para a comunidade.
( ) Internet das Coisas representa um velho paradigma em que os objetos do dia a dia passam a estar conectados à Internet.
( ) O software livre apresenta uma série de benefícios como: custo reduzido de desenvolvimento, maior confiabilidade, independência de fornecedores e um desenvolvimento mais rápido.
A F - V - V - F
B F - V - F - V.
C V - F - F - V.
D V - V - F - F.

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.

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

A linguagem C++ pode ser usada para programar qualquer tipo de hardware, desde os mais simples até os mais complexos. Além disso, C++ é uma linguagem que gera programas em código de máquina, que funcionam com ou sem a participação de sistemas operacionais no dispositivo.
Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O dado Caractere (denotado por char), em C++, ocupa apenas 8 bits e serve para armazenar até um caractere.
( ) É possível definir ainda um conjunto de caracteres, chamado “main”. Podemos utilizar “main” para armazenar nomes ou frases, mas sempre dando a devida atenção a utilização de memória, uma vez que cada caractere ocupa um byte de memória.
( ) As variações do tipo int incluem o short int que pode ser utilizado para armazenar dados de até 16 bits, o long int que armazena dados de até 32 bits e por fim o long long int, que armazena dados de até 64 bits.
( ) Para definir números inteiros com maior precisão, podemos utilizar ainda uma variável do tipo double, que tem precisão de cerca de duas vezes um “int”, utilizando, para isso, 64 bits de memória.
A F - V - F - V.
B F - F - V - V.
C V - F - V - F.
D V - V - F - F.

Stanley B. Lippman documenta em seu livro Inside the C++ Object Model (1996) como compiladores convertem código de programas C++ em mapeamentos de memória. Lippman trabalhou implementando e mantendo o C-front, a implementação original do C++ nos Bell Labs. Stroustrup sempre desejou que o C++ fosse mantido como uma linguagem de especificação pequena, apesar de pressões externas para adições de novas funcionalidades na especificação da própria linguagem ao invés da codificação de novas bibliotecas para a biblioteca padrão. Brian Kernighan notou que enquanto em C existe geralmente uma maneira de resolver problemas, em C++ existem várias.
Com base nesse contexto, assinale a alternativa CORRETA:
A A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue, goto, term etc.
B A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue,born, short etc.
C A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue, goto, short etc.
D A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, structure, goto, short etc.

Apesar de ainda ser requerida em algumas áreas específicas, e ser especialmente útil para aprender a arquitetura de processadores, a linguagem Assembly não é mais tão utilizada assim na programação de microcontroladores. No lugar dela, a linguagem C++ está entre as mais utilizadas para a programação de microcontroladores.
Com base nesse contexto, assinale a alternativa CORRETA:
A Além de ser uma linguagem de médio nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
B Além de ser uma linguagem sem nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
C Além de ser uma linguagem de baixo nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
D Além de ser uma linguagem de alto nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.

A linguagem C é mais complicada, e tem de se ter mais atenção a erros de lógica, porém, é mais fácil corrigir os erros que em C++, pois muitas das sintaxes do C++ são sutis, e quando se erra alguma coisa mínima, o código simplesmente não funciona, ou em caso de erros menores, o código passa a apresentar problemas muito difíceis de identificar. Alguns dos mais conhecidos programas são feitos em C++, ou parte dos seus códigos são nessa linguagem. Alguns deles são: Adobe Photoshop, MySQL, Mozilla Firefox, Internet Explorer, Microsoft Windows, entre vários outros. Com base nesse assunto, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Em linguagens de alto nível como é o caso do Assembly, é comum armazenarmos dados em variáveis, ao invés de registradores.
II- Uma constante é um endereço de memória utilizado para armazenar temporariamente um dado. Apesar de ser possível referenciar diretamente o endereço de memória da constante, é comum deixarmos essa escolha por conta do compilador.
III- Apesar dos tipos de dados serem essencialmente iguais aos estudados a nível de máquina, existe uma maneira diferente de tratá-los utilizando a linguagem C++.
A As sentenças II e III estão corretas.
B Somente a sentença III está correta.
C Somente a sentença II está correta.
D As sentenças I e III estão corretas.

A lógica trata justamente da relação de causa e consequência que vemos no dia a dia, mas não percebemos. Ao fazer um bolo, por exemplo, seguimos uma sequência lógica de instruções, onde uma instrução depende da outra para ser realizada. Podemos dizer assim, que muito do que fazemos é executado de maneira lógica, seguindo uma sequência de instruções. Na programação, essa maneira lógica de pensar, a fim de gerar uma sequência de instruções, a serem lidas pelo computador é conhecido como lógica de programação. A lógica de programação não depende da linguagem escolhida. Na verdade, a linguagem é apenas a forma de se comunicar com o dispositivo.
Com base nesse assunto, analise as sentenças a seguir:

I- É comum que se inicie o processo de desenvolvimento pela lógica de programação, sendo gerado assim uma sequência de instruções, que futuramente são implementados em um programa escrito em linguagem x ou y.

II- À sequência de instruções lógicas damos o nome de algoritmo, e é mais comum vê-los no nosso dia a dia do que você pensa. Um exemplo simples seriam as receitas, mas podemos citar também os processos industriais, manuais de instruções e até mesmo as bulas de medicamentos.

III- O pictograma é a representação gráfica do algoritmo, sendo utilizadas formas e setas para indicar o sentido de execução das instruções e as decisões tomadas pelo algoritmo.

Assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças I e II estão corretas.
C Somente a sentença I está correta.
D As sentenças II e III estão corretas.

Um exemplo tanto de software como hardware livre, como já sabemos, é a placa de desenvolvimento Arduino. Nesse projeto, tanto o esquema elétrico da placa, como o ambiente de desenvolvimento integrado (IDE) estão disponíveis e podem ser utilizados por terceiros. Dessa forma, poderíamos simplesmente imprimir o circuito impresso (PCB) da placa e utilizando o conhecimento de hardware e software disponível, montar nossa própria placa Arduino.
Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A marca Arduino não possui direitos autorais, sendo possível utilizar exatamente o mesmo nome e a logo da empresa.
( ) O termo open-source afirma apenas que o código está aberto para a comunidade.
( ) Internet das Coisas representa um velho paradigma em que os objetos do dia a dia passam a estar conectados à Internet.
( ) O software livre apresenta uma série de benefícios como: custo reduzido de desenvolvimento, maior confiabilidade, independência de fornecedores e um desenvolvimento mais rápido.
A F - V - V - F
B F - V - F - V.
C V - F - F - V.
D V - V - F - F.

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.

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

A linguagem C++ pode ser usada para programar qualquer tipo de hardware, desde os mais simples até os mais complexos. Além disso, C++ é uma linguagem que gera programas em código de máquina, que funcionam com ou sem a participação de sistemas operacionais no dispositivo.
Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O dado Caractere (denotado por char), em C++, ocupa apenas 8 bits e serve para armazenar até um caractere.
( ) É possível definir ainda um conjunto de caracteres, chamado “main”. Podemos utilizar “main” para armazenar nomes ou frases, mas sempre dando a devida atenção a utilização de memória, uma vez que cada caractere ocupa um byte de memória.
( ) As variações do tipo int incluem o short int que pode ser utilizado para armazenar dados de até 16 bits, o long int que armazena dados de até 32 bits e por fim o long long int, que armazena dados de até 64 bits.
( ) Para definir números inteiros com maior precisão, podemos utilizar ainda uma variável do tipo double, que tem precisão de cerca de duas vezes um “int”, utilizando, para isso, 64 bits de memória.
A F - V - F - V.
B F - F - V - V.
C V - F - V - F.
D V - V - F - F.

Stanley B. Lippman documenta em seu livro Inside the C++ Object Model (1996) como compiladores convertem código de programas C++ em mapeamentos de memória. Lippman trabalhou implementando e mantendo o C-front, a implementação original do C++ nos Bell Labs. Stroustrup sempre desejou que o C++ fosse mantido como uma linguagem de especificação pequena, apesar de pressões externas para adições de novas funcionalidades na especificação da própria linguagem ao invés da codificação de novas bibliotecas para a biblioteca padrão. Brian Kernighan notou que enquanto em C existe geralmente uma maneira de resolver problemas, em C++ existem várias.
Com base nesse contexto, assinale a alternativa CORRETA:
A A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue, goto, term etc.
B A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue,born, short etc.
C A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue, goto, short etc.
D A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, structure, goto, short etc.

Apesar de ainda ser requerida em algumas áreas específicas, e ser especialmente útil para aprender a arquitetura de processadores, a linguagem Assembly não é mais tão utilizada assim na programação de microcontroladores. No lugar dela, a linguagem C++ está entre as mais utilizadas para a programação de microcontroladores.
Com base nesse contexto, assinale a alternativa CORRETA:
A Além de ser uma linguagem de médio nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
B Além de ser uma linguagem sem nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
C Além de ser uma linguagem de baixo nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
D Além de ser uma linguagem de alto nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.

Prévia do material em texto

GABARITO | Avaliação II - Individual (Cod.:1598435)
Verde: resposta correta. Vermelho: alternativa marcada por você que está incorreta.
Peso da Avaliação
1,50
Prova
121409427
Qtd. de Questões
10
Acertos/Erros
9/1
Nota
9,00
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 Case 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 Out 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 Term 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 In Sensitive. Isso indica que a mudança entre
maiúsculas e minúscula muda totalmente o significado do elemento.
A linguagem C é mais complicada, e tem de se ter mais atenção a erros de lógica, porém, é mais fácil corrigir os erros que em C++, pois 
muitas das sintaxes do C++ são sutis, e quando se erra alguma coisa mínima, o código simplesmente não funciona, ou em caso de erros 
menores, o código passa a apresentar problemas muito difíceis de identificar. Alguns dos mais conhecidos programas são feitos em C++, 
ou parte dos seus códigos são nessa linguagem. Alguns deles são: Adobe Photoshop, MySQL, Mozilla Firefox, Internet Explorer, Microsoft 
Windows, entre vários outros.
Com base nesse assunto, analise as sentenças a seguir:
I- Em linguagens de alto nível como é o caso do Assembly, é comum armazenarmos dados em variáveis, ao invés de registradores.
II- Uma constante é um endereço de memória utilizado para armazenar temporariamente um dado. Apesar de ser possível referenciar 
diretamente o endereço de memória da constante, é comum deixarmos essa escolha por conta do compilador.
III- Apesar dos tipos de dados serem essencialmente iguais aos estudados a nível de máquina, existe uma maneira diferente de tratá-los 
utilizando a linguagem C++.
 VOLTAR
A+Aumentar, FonteAlterar modo de visualização
1
2
Luiz Fernando Leite
Engenharia Elétrica (4271742) 
02/09/2026, 20:50 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiMTU5ODQzNSIsImRlc2NyaXB0aW9uIjoiQXZhbGlhw6fDo28gSUkgLSBJbmRpdmlkdWFsIiwicGFyYW1ldGVyIjo1N… 1/5
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 Somente a sentença II está correta.
D Somente a sentença III está correta.
A lógica trata justamente da relação de causa e consequência que vemos no dia a dia, mas não percebemos. Ao fazer um bolo, por 
exemplo, seguimos uma sequência lógica de instruções, onde uma instrução depende da outra para ser realizada. Podemos dizer assim, 
que muito do que fazemos é executado de maneira lógica, seguindo uma sequência de instruções. Na programação, essa maneira lógica 
de pensar, a fim de gerar uma sequência de instruções, a serem lidas pelo computador é conhecido como lógica de programação. A lógica 
de programação não depende da linguagem escolhida. Na verdade, a linguagem é apenas a forma de se comunicar com o dispositivo.
Com base nesse assunto, analise as sentenças a seguir: 
I- É comum que se inicie o processo de desenvolvimento pela lógica de programação, sendo gerado assim uma sequência de instruções, 
que futuramente são implementados em um programa escrito em linguagem x ou y.
II- À sequência de instruções lógicas damos o nome de algoritmo, e é mais comum vê-los no nosso dia a dia do que você pensa. Um 
exemplo simples seriam as receitas, mas podemos citar também os processos industriais, manuais de instruções e até mesmo as bulas 
de medicamentos.
III- O pictograma é a representação gráfica do algoritmo, sendo utilizadas formas e setas para indicar o sentido de execução das 
instruções e as decisões tomadas pelo algoritmo.
Assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças I e II estão corretas.
C Somente a sentença I está correta.
D As sentenças II e III estão corretas.
Um exemplo tanto de software como hardware livre, como já sabemos, é a placa de desenvolvimento Arduino. Nesse projeto, tanto o 
esquema elétrico da placa, como o ambiente de desenvolvimento integrado (IDE) estão disponíveis e podem ser utilizados por terceiros. 
Dessa forma, poderíamos simplesmente imprimir o circuito impresso (PCB) da placa e utilizando o conhecimento de hardware e software 
disponível, montar nossa própria placa Arduino. Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A marca Arduino não possui direitos autorais, sendo possível utilizar exatamente o mesmo nome e a logo da empresa.
(    ) O termo open-source afirma apenas que o código está aberto para a comunidade.
(    ) Internet das Coisas representa um velho paradigma em que os objetos do dia a dia passam a estar conectados à Internet.
3
4
Luiz Fernando Leite
Engenharia Elétrica (4271742) 
02/09/2026, 20:50 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiMTU5ODQzNSIsImRlc2NyaXB0aW9uIjoiQXZhbGlhw6fDo28gSUkgLSBJbmRpdmlkdWFsIiwicGFyYW1ldGVyIjo1N… 2/5
(    ) O software livre apresenta uma série de benefícios como: custo reduzido de desenvolvimento, maior confiabilidade, independência de 
fornecedores e um desenvolvimento mais rápido.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F
B V - V - F - F.
C F - V - F - V.
D V - F - F - V.
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 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.
B
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.
C
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.
D
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.
Cada código, independente da linguagem de programação, possui um algoritmo associado que pode ser visualizado através de uma 
descrição, ou de um fluxograma ou de um pseudocódigo. A linguagem C++ foi desenvolvida a partir da linguagem C. Com base nesse 
contexto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Cada código escrito em C++ possui uma estruturabásica composta essencialmente de uma função principal, chamada bool, onde a 
execução principal acontece.
(    ) Variáveis são declaradas através do tipo de dado que será armazenado e um identificador, não sendo permitido usar palavras restritas 
para isso.
(    ) Constantes são declaradas sem a necessidade de informar o tipo de dado. Contudo, existe também a possiblidade de alterar o seu 
valor durante a execução do código.
(    ) Operadores lógicos e relacionais são utilizados para testar condições durante a execução do código. Junto às estruturas de seleção é 
possível ainda desviar a execução do código de acordo com o resultado desses testes.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - F.
5
6
Luiz Fernando Leite
Engenharia Elétrica (4271742) 
02/09/2026, 20:50 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiMTU5ODQzNSIsImRlc2NyaXB0aW9uIjoiQXZhbGlhw6fDo28gSUkgLSBJbmRpdmlkdWFsIiwicGFyYW1ldGVyIjo1N… 3/5
B V - V - F - F.
C F - F - V - V.
D F - V - 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 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.
B
É 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.
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.
A linguagem C++ pode ser usada para programar qualquer tipo de hardware, desde os mais simples até os mais complexos. Além 
disso, C++ é uma linguagem que gera programas em código de máquina, que funcionam com ou sem a participação de sistemas 
operacionais no dispositivo. Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O dado Caractere (denotado por char), em C++, ocupa apenas 8 bits e serve para armazenar até um caractere.
(    ) É possível definir ainda um conjunto de caracteres, chamado “main”. Podemos utilizar “main” para armazenar nomes ou frases, mas 
sempre dando a devida atenção a utilização de memória, uma vez que cada caractere ocupa um byte de memória.
(    ) As variações do tipo int incluem o short int que pode ser utilizado para armazenar dados de até 16 bits, o long int que armazena dados 
de até 32 bits e por fim o long long int, que armazena dados de até 64 bits.
(    ) Para definir números inteiros com maior precisão, podemos utilizar ainda uma variável do tipo double, que tem precisão de cerca de 
duas vezes um “int”, utilizando, para isso, 64 bits de memória.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - V - F - F.
7
Revisar Conteúdo do Livro
8
Luiz Fernando Leite
Engenharia Elétrica (4271742) 
02/09/2026, 20:50 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiMTU5ODQzNSIsImRlc2NyaXB0aW9uIjoiQXZhbGlhw6fDo28gSUkgLSBJbmRpdmlkdWFsIiwicGFyYW1ldGVyIjo1N… 4/5
C F - F - V - V.
D V - F - V - F.
Stanley B. Lippman documenta em seu livro Inside the C++ Object Model (1996) como compiladores convertem código de programas C++ 
em mapeamentos de memória. Lippman trabalhou implementando e mantendo o C-front, a implementação original do C++ nos Bell Labs. 
Stroustrup sempre desejou que o C++ fosse mantido como uma linguagem de especificação pequena, apesar de pressões externas para 
adições de novas funcionalidades na especificação da própria linguagem ao invés da codificação de novas bibliotecas para a biblioteca 
padrão. Brian Kernighan notou que enquanto em C existe geralmente uma maneira de resolver problemas, em C++ existem várias.
Com base nesse contexto, assinale a alternativa CORRETA:
A A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue,born, short etc.
B A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue, goto, short etc.
C
A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, structure, goto, short
etc.
D A linguagem C++ tem algumas palavras reservadas que também não podem ser utilizadas, tais como: asm, continue, goto, term etc.
Apesar de ainda ser requerida em algumas áreas específicas, e ser especialmente útil para aprender a arquitetura de processadores, a 
linguagem Assembly não é mais tão utilizada assim na programação de microcontroladores. No lugar dela, a linguagem C++ está entre as 
mais utilizadas para a programação de microcontroladores. 
Com base nesse contexto, assinale a alternativa CORRETA:
A
Além de ser uma linguagem de alto nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também
de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
B
Além de ser uma linguagem de médio nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além
também de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
C
Além de ser uma linguagem de baixo nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também
de possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
D
Além de ser uma linguagem sem nível, a linguagem C++ possui a vantagem de possuir códigos simples e eficientes, além também de
possuir recursos como orientação a objetos, tratamento de exceções e coleta de lixo de memória.
9
10
Imprimir
Luiz Fernando Leite
Engenharia Elétrica (4271742) 
02/09/2026, 20:50 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiMTU5ODQzNSIsImRlc2NyaXB0aW9uIjoiQXZhbGlhw6fDo28gSUkgLSBJbmRpdmlkdWFsIiwicGFyYW1ldGVyIjo1N… 5/5

Mais conteúdos dessa disciplina