Buscar

avaliação 1

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 10 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 10 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 9, do total de 10 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

Prévia do material em texto

1 
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 
As sentenças I e II estão corretas. 
B 
As sentenças I e III estão corretas. 
C 
Somente a sentença III está correta. 
D 
As sentenças I e II estão corretas. 
Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. 
 
2 
Bjarne Stroustrup desenvolveu o C++ (originalmente com o nome C with Classes, 
que significa C com classes em português), em 1983, no Bell Labs como um 
adicional à linguagem C. Novas características foram adicionadas com o tempo, 
como funções virtuais, sobrecarga de operadores, herança múltipla, gabaritos 
e tratamento de exceções. Após a padronização ISO realizada em 1998 e a 
posterior revisão realizada em 2003, uma nova versão da especificação da 
linguagem foi lançada em dezembro de 2014, conhecida informalmente 
como C++17. Com base nesse contexto, classifique V para as sentenças verdadeiras 
e F para as falsas: 
 
( ) O dado Caractere armazenado no dado “char” é convertido em um valor 
binário entre 0 e 255, e salvo na memória. 
 
( ) O dado Lógico, denotado por bool, é utilizado para armazenar os dados 
lógicos true ou false, sendo utilizado para representar o resultado de operações 
lógicas. 
 
( ) Caso um dado maior que o esperado seja armazenado em uma variável do 
tipo int, por exemplo, um problema de overshooting ocorrerá, gerando um erro na 
execução do código. 
 
( ) O dado Caractere é denotado por “char” e ocupa apenas 8 bits e serve para 
armazenar até um caractere. O caractere armazenado nesse tipo é convertido em 
um valor binário entre 0 e 256, e salvo na memória. 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - F - V - V. 
B 
V - V - F - F. 
C 
F - V - F - V. 
D 
V - F - V - F. 
3 
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. 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - V - V - F 
B 
F - V - F - V. 
C 
V - F - F - V. 
D 
V - V - F - F. 
4 
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 
https://pt.wikipedia.org/wiki/1985
estes sejam considerados pelo compilador. Em C++, para inserir um comentário 
em apenas uma linha, basta incluir no início desta o caractere (//). 
5 
Enquanto os Operadores Relacionais estabelecem as relações, os Conectivos irão 
ligar as Expressões Lógicas das relações, dando origem a novas expressões 
compostas por 2 ou mais subexpressões. Programar é dizer ao computador o que 
deve ser feito e, os Conectivos Lógicos e os Operadores Relacionais serão os 
responsáveis por decidirem, ao analisar os valores, quais blocos de códigos 
deverão ser executados. Com base nesse assunto, analise as sentenças a seguir: 
 
I- A operação NÃO retorna zero, caso o resultado dentro dos parêntesis resulta em 
zero, e esse valor não pode ser invertido pelo operador NÃO. 
 
II- Os operadores E e OU são chamados também de conjunção e disjunção. 
 
III- O operador E resulta em um valor 1 caso os dois operadores que estiverem 
sendo testados sejam também 1, de qualquer outra foram o resultado é 0. 
 
IV- Já o operador OU resulta em um valor 1, caso um dos operadores tenha valor 1, 
ou se os dois forem 1. 
Assinale a alternativa CORRETA: 
A 
As sentenças I, III e IV estão corretas. 
B 
As sentenças I e III estão corretas. 
C 
As sentenças II, III e IV estão corretas. 
D 
As sentenças I, II e III estão corretas. 
6 
Apesar de a lógica de programação ser a base de qualquer código, é importante 
que saibamos nos comunicar com o dispositivo que vai executá-lo. Essa 
comunicação fica a cargo de uma linguagem de programação, que determina 
exatamente como o dispositivo deve se comportar. Com base nesse assunto, 
analise as sentenças a seguir: 
 
I- Na programação de microcontroladores, a linguagem C++ se destaca como sendo 
uma das mais utilizadas atualmente, e com mais projetos escritos. 
 
II- A linguagem Fortran pode ser utilizadatambém para a programação dos mais 
diferentes dispositivos, como microcontroladores PIC, Raspberry, ESP32, e até 
mesmo para programar diretamente os microcontroladores Atmega, presentes na 
placa de desenvolvimento Arduino. 
 
III- A forma que podemos programar o Arduino é extremamente semelhante, não 
sendo exatamente igual, com a forma de programar 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 
Somente a sentença III está correta 
D 
As sentenças I e II estão corretas. 
7 
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 In 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 Case 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. 
8 
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. 
 
( ) 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 
F - V - V - F. 
B 
F - V - F - V. 
C 
V - F - F - V. 
D 
V - V - F - F. 
9 
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. 
 
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 
Somente a sentença III está correta. 
B 
As sentenças I e II estão corretas. 
C 
As sentenças I e III estão corretas. 
D 
As sentenças II e III estão corretas. 
10 
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 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. 
C 
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. 
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.

Continue navegando

Outros materiais