Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:744024) Peso da Avaliação 1,50 Prova 44723588 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 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 - F - V. B V - F - F - V. C V - F - V - F. D F - V - V - F. O Arduino é uma plataforma de prototipagem eletrônica de hardware livre e de placa única, projetada com um microcontrolador Atmel AVR com suporte de entrada/saída embutido, uma linguagem de programação padrão, a qual tem origem em Wiring, e é essencialmente C/C++. O objetivo do projeto é criar ferramentas que são acessíveis, com baixo custo, flexíveis e fáceis de se usar por principiantes e profissionais. Principalmente para aqueles que não teriam alcance aos controladores mais sofisticados e ferramentas mais complicadas. Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O Arduino Due foi a primeira placa desenvolvida pela Arduino e é também a mais utilizada em aplicações gerais. ( ) Diferente de algumas placas, o Arduino Uno pode ser alimentado tanto por um cabo USB, como por uma entrada de alimentação. VOLTAR A+ Alterar modo de visualização 1 2 Avaliação II - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/ey... 1 of 6 03/04/2022 18:25 ( ) O Arduino Esplora é a menor placa desenvolvida pela Arduino. Apesar de possuir recursos similares ao Arduino Uno, o Explora foi desenhado para aplicações em que o tamanho importa mais que a capacidade de processamento. ( ) Recentemente foram lançadas versões do Arduino Nano, voltados para aplicações de IoT, que já possuem integrado tecnologia Bluetooth e WiFi, sem a necessidade de um módulo externo. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - V - V - F. C F - V - F - V. D V - V - F - F. O nome Arduino vem de um bar em Ivrea, Itália, onde alguns dos fundadores do projeto costumavam se reunir. O bar foi nomeado após Arduíno de Ivrea, que foi o marquês da Marca de Ivrea e Rei da Itália de 1002 a 1014. Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O Arduino Mega é bem parecido com a placa de desenvolvimento Arduino Uno, mas com algumas melhorias. Entre elas podemos citar a maior disponibilidade de porta de E/S, e o protocolo de comunicação USB integrada ao microcontrolador. ( ) O Arduino LilyPad foi pensado para ser uma placa mais robusta em relação às citadas anteriormente. A primeira diferença está na maior disponibilidade de portas E/S, entradas analógicas, portas PWM e portas seriais. ( ) O Arduino Nano é a menor placa desenvolvida pela Arduino. ( ) Da mesma forma que o Arduino Uno, o Leonardo possui uma entrada para alimentação por fonte externa. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - F. B F - F - V - V. C V - F - F - V. D V - V - F - F. No livro In The Design and Evolution of C++ (1994), Bjarne Stroustrup descreve algumas regras que ele utiliza para desenvolver a linguagem. Analise essas regras a seguir: - C++ é desenvolvido para ser uma linguagem tipada estaticamente e de propósito geral que é tão eficiente e portátil quanto o C. 3 4 Avaliação II - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/ey... 2 of 6 03/04/2022 18:25 - C++ é desenvolvido para suportar múltiplos paradigmas. - C++ é desenvolvido para fornecer ao programador escolhas, mesmo que seja possível ao programador escolher a opção errada. - C++ é desenvolvido para ser o mais compatível com C possível, fornecendo transições simples para código C. - C++ evita fornecer facilidades que são específicas a certas plataformas ou a certos grupos de desenvolvedores. - C++ não exige overhead para facilidades que não são utilizadas. - C++ é desenvolvido para ser utilizado mesmo sem um ambiente de desenvolvimento sofisticado. Com base nesse contexto, assinale a alternativa CORRETA: A Outra regra na linguagem C++ é que não podemos utilizar caracteres especiais como $, %, ou & em nenhuma parte do identificador da variável. B Outra regra na linguagem C++ é que não podemos utilizar caracteres especiais como *, @, ou & em nenhuma parte do identificador da variável. C Outra regra na linguagem C++ é que não podemos utilizar caracteres especiais como *, %, ou # em nenhuma parte do identificador da variável. D Outra regra na linguagem C++ é que não podemos utilizar caracteres especiais como $, @, ou # em nenhuma parte do identificador da variável 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 In 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 Out 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 Term Sensitive. Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado do elemento. 5 6 Avaliação II - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/ey... 3 of 6 03/04/2022 18:25 A programação de microcontroladores se baseia em uma lógica bem próxima com a que pensamos e tomamos decisões. Você, provavelmente, já pensou coisas do tipo: “se estiver chovendo amanhã eu levo um guarda-chuva”. Esse tipo de estrutura condicional, “se isso acontecer, faça aquilo”, é uma das que ocorrem com bastante frequência na programação e uma das que vamos estudar durante o tópico. Apesar de a lógica ser a mesma para qualquer linguagem de programação, algumas são mais adequadas para determinados propósitos que outras. O desenvolvimento web, por exemplo, utiliza linguagens como Javascript e PHP, que já não são vistas tão facilmente para a programação de microcontroladores. Com base nesse assunto, analise as sentenças a seguir: I- Outra linguagem que vem crescendo bastante em diversas áreas é a linguagem Fortran, ultrapassando inclusive a linguagem C++ no rank das linguagens mais utilizadas em 2020 para programação de embarcados. II- Apesar do crescimento da linguagem Python, ainda é natural começar o aprendizado com a linguagem C++, principalmente por ser a linguagem mais próxima da utilizadapara programação do Arduino. III- Apesar de ainda ser requerida em algumas áreas específicas, e ser especialmente útil para aprender a arquitetura de processadores, a linguagem Basic não é mais tão utilizada assim na programação de microcontroladores. Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B Somente a sentença II está correta. C As sentenças I e III estão corretas. D As sentenças I e II estão corretas. 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 (/*). 7 Avaliação II - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/ey... 4 of 6 03/04/2022 18:25 https://pt.wikipedia.org/wiki/1985 https://pt.wikipedia.org/wiki/1985 https://pt.wikipedia.org/wiki/1985 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 (//). 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 F - F - V - V. C V - F - V - F. D V - V - F - F. Os algoritmos são uma maneira de formalizar uma sequência de passos para execução de uma atividade. A formalização é necessária para que diferentes pessoas possam entender e repetir os passos para chegar à solução do problema. São exemplos: executar a operação de soma em uma calculadora; fazer uma transferência bancária; ajustar o horário no celular; programar um DVD para gravar um programa etc. Com base nesse assunto, analise as sentenças a seguir: I- A descrição é a forma mais próxima de se representar um algoritmo, utilizando assim uma linguagem genérica próxima da linguagem escrita, mas estruturada em formato de código. II- No pseudocódigo, o algoritmo é dito diretamente em linguagem escrita. É o caso das receitas e manuais que descrevemos anteriormente, sendo especialmente útil para explicar como o algoritmo funciona através de linguagem escrita. 8 9 Avaliação II - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/ey... 5 of 6 03/04/2022 18:25 III- O fluxograma é 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 As sentenças I e III estão corretas. B As sentenças II e III estão corretas. C As sentenças I e II estão corretas. D Somente a sentença III está correta. 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 #struct, 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 #main, 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, utilizar a diretiva #org, seguido do nome da constante e do valor. 10 Imprimir Avaliação II - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/ey... 6 of 6 03/04/2022 18:25
Compartilhar