Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:1528723) Peso da Avaliação 2,00 Prova 109409048 Qtd. de Questões 10 Acertos/Erros 7/3 Nota 7,00 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 - F - V. B F - V - V - F. C V - F - F - V. 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. 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 II e III estão corretas. B As sentenças I e III estão corretas. VOLTAR A+ Alterar modo de visualização 1 2 C Somente a sentença III está correta. D As sentenças I e II estão corretas. O C++ tem uma enorme variedade de códigos, pois, além de seus códigos, pode contar com vários da linguagem C. Essa variedade possibilita a programação em alto e baixo níveis. O C++ apresenta grande flexibilidade, embora seja bom, esse fato faz com que a programação seja muito mais cuidadosa para não terem erros. Com base nesse contexto, assinale a alternativa CORRETA: A É interessante saber que a linguagem C++ não foi construída do zero. Ela foi desenvolvida a partir da linguagem C, em 1973, no famoso Bell Labs, por Bjarne Stroustrup. B É interessante saber que a linguagem C++ não foi construída do zero. Ela foi desenvolvida a partir da linguagem C, em 1983, no famoso Bell Labs, por Bjarne Stroustrup. C É interessante saber que a linguagem C++ não foi construída do zero. Ela foi desenvolvida a partir da linguagem C, em 1993, no famoso Bell Labs, por Bjarne Stroustrup. D É interessante saber que a linguagem C++ não foi construída do zero. Ela foi desenvolvida a partir da linguagem C, em 2003, no famoso Bell Labs, por Bjarne Stroustrup. 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 F - V - V - F. C V - F - V - F. D V - F - F - V. 3 4 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. ( ) 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 V - F - V - F. B F - V - F - V. C F - F - V - V. D V - V - F - F. 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 I e III estão corretas. D As sentenças II e III estão corretas. 5 6 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 portasseriais. ( ) 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 V - V - F - F. B F - F - V - V. C F - V - F - F. D V - F - F - V. As variáveis estão por toda parte dentro de um código em C++, sendo importante denotar o tipo correto e também um nome adequado para a identificar. O nome pelo qual referenciamos uma variável é conhecido como identificador. Para escolher um identificador adequado para uma variável precisamos nos ater a algumas regras presentes. Com base nesse contexto, assinale a alternativa CORRETA: A Primeiro, não é possível iniciar o identificador de uma variável com números. Todo identificador deve iniciar com uma letra ou até mesmo o underline. B Primeiro, não é possível iniciar o identificador de uma variável com números. Todo identificador deve iniciar com uma letra ou até mesmo o main. C Primeiro, não é possível iniciar o identificador de uma variável com números. Todo identificador deve iniciar com uma letra ou até mesmo o char. D Primeiro, não é possível iniciar o identificador de uma variável com números. Todo identificador deve iniciar com uma letra ou até mesmo o bool. 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. 7 8 9 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 II, III e IV estão corretas. B As sentenças I e III estão corretas. C As sentenças I, III e IV estão corretas. D As sentenças I, II e III estão corretas. 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 utilizada para 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 I e II 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 II e III estão corretas. 10 Imprimir