Prévia do material em texto
<p>Questão 1/5 - Lógica e Microcontroladores (E)</p><p>Analise o código a seguir:</p><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>int botao = 0;</p><p>void botaoPress();</p><p>void setup()</p><p>{</p><p>pinMode(2, INPUT);</p><p>pinMode(13, OUTPUT);</p><p>}</p><p>void loop()</p><p>{</p><p>botaoPress();</p><p>delay(10);//espera 10ms</p><p>}</p><p>void botaoPress(){</p><p>botao = digitalRead(2);</p><p>if (botao == HIGH) {</p><p>digitalWrite(13, HIGH);//acende LED</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>}</p><p>else {</p><p>digitalWrite(13, LOW);//apaga LED</p><p>}</p><p>}</p><p>Este código faz o controle de um botão conectado ao pino 2 do Arduino. A função botaoPress() é utilizada para verificar se o botão foi pressionado, se isto</p><p>for verdade, irá acender um led no pino 13. Caso contrário irá apagar este led.</p><p>De acordo com o tema: “Localização das Funções”, assinale a alternativa correta:</p><p>Nota: 20.0</p><p>A Na linha 2, a função botaoPress() é declarada e a partir desta linha é apresentado o código fonte da mesma.</p><p>B A linha 10 está errada, porque não pode chamar uma função dentro da função loop</p><p>C A linha 2 representa o cabeçalho da função botaoPress(), isto serve para que o compilador reconheça esta função</p><p>Você assinalou essa alternativa (C)</p><p>Você acertou!</p><p>O cabeçalho da função é usado para que o compilador conheça o formato da função, especificamente o tipo de retorno, nome e parâmetros. Desta</p><p>forma, toda vez que aparecer uma chamada a esta função o compilador saberá que deve buscar no arquivo fonte o código desta função para executá-la.</p><p>D O código da linha 2 é um comentário</p><p>Questão 2/5 - Lógica e Microcontroladores (E)</p><p>Analise o trecho de código a seguir:</p><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>void loop()</p><p>{</p><p>valor = 0.01723*distanciaUltrassom(7,7);</p><p>medidas[pos]=valor;</p><p>pos++;</p><p>delay(1000);</p><p>}</p><p>A função distanciaUltrassom é usada para calcular o tempo que o sinal ultrassônico levou para ir do sensor até o objeto. A formula da linha 3 é usada para se</p><p>obter a distância até o objeto.</p><p>De acordo com o tema: “Usando vetores no Arduino”, assinale a alternativa correta:</p><p>Nota: 0.0 Você não pontuou essa questão</p><p>A O vetor medidas é usado para armazenar apenas a medida de distância atual.</p><p>B Cada medição de distância é armazenada em uma posição do vetor.</p><p>As linhas 4 e 5 mostram que o vetor medidas esta armazenando os dados da medição na posição pos, entretando pos é incrementada na linha seguinte.</p><p>Isto faz com que a próxima medição seja armazenada na posição seguinte do vetor.</p><p>C A variável pos possui o valor que será armazenado no vetor medidas.</p><p>D Cada medição e armazenamento ocorrem a cada 10 segundos</p><p>Você assinalou essa alternativa (D)</p><p>Questão 3/5 - Lógica e Microcontroladores (E)</p><p>Analise o código a seguir:</p><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>int i=0;</p><p>while(i<10){</p><p>Serial.println(i);</p><p>i++;</p><p>}</p><p>De acordo com o tema de estruturas de repetição, assinale a alternativa correta:</p><p>Nota: 0.0 Você não pontuou essa questão</p><p>A O comando da linha 4 significa que a variável i irá receber o dobro de seu valor</p><p>B Serão escritos no terminal serial números de zero a nove</p><p>Este loop irá inicialmente verificar se o valor da variável i é menor que 10, isto é verdadeiro, pois i começa com o valor zero. Os comandos dentro do</p><p>loop realizam a escrita no terminal serial (linha 3) e depois o incremento da variável i (adição de um em seu valor). Desta forma serão escritos os valores</p><p>de zero a nove no terminal serial. Quando i chegar ao valor 10, a condição se tornará falsa e o loop deixará de ser executado, continuando a execução</p><p>do programa.</p><p>C A condição deste loop nunca será considerada falsa</p><p>D Os comandos que estão no loop while não serão executados, porque a condição sempre é falsa</p><p>Você assinalou essa alternativa (D)</p><p>Questão 4/5 - Lógica e Microcontroladores (E)</p><p>O trecho a seguir define a linguagem Scratch:</p><p>“O Scratch consiste em um ambiente de aprendizagem desenvolvido pelo grupo Lifelong Kindergarden do MIT Media Lab. A linguagem utilizada é chamada</p><p>de linguagem natural imperativa que é apresentada como uma linguagem com blocos de montagem que possuí construções básicas de qualquer linguagem</p><p>de programação como: Variáveis, atribuições, condicionais, repetições, funções e comentários.”.</p><p>De acordo com Scratch, analise as assertivas sobre a classificação dos comandos do Scratch que seguem e marque V para as asserções verdadeiras, e F para</p><p>as asserções falsas:</p><p>I. ( ) Saída: Consiste em comandos que definem o funcionamento de leds, pinos, servos-motores, alto-falantes e porta serial.</p><p>II. ( ) Notação: São os comentários que o programador pode colocar no meio do programa, estes não são considerados como código.</p><p>III. ( ) Matemática: São as estruturas de controle, que podem ser usadas para diversas situações que podem auxiliar o programador a resolver o problema.</p><p>IV. ( ) Controlar: Declaração de variáveis que serão usadas para guardar algum valor que será útil na execução do código.</p><p>Agora, assinale a alternativa que apresenta a sequência correta:</p><p>Nota: 20.0</p><p>A V – V – F – V</p><p>B F – V – V – F</p><p>C F – V – V – V</p><p>D V – V – F – F</p><p>Você assinalou essa alternativa (D)</p><p>Você acertou!</p><p>A alternativa d) esta correta, I) Saída definem dispositivos de saída como LEDs. II) Notação são apenas observações no código que não serão</p><p>consideradas. III) Matemática são estruturas lógicas, aritméticas e relacionais. IV) Controlar são estruturas de controle como condicionais ou loops.</p><p>Questão 5/5 - Lógica e Microcontroladores (E)</p><p>Leia o seguinte fragmento de texto:</p><p>“Da mesma forma que vetores, as matrizes são um conjunto de dados de mesmo tipo, porém possuem duas dimensões: linhas e colunas.”.</p><p>Com base neste texto, a seguir é apresentada a matriz M do tipo inteiro:</p><p>De acordo com o tema: “Matrizes”, assinale a alternativa correta:</p><p>Nota: 20.0</p><p>A A matriz M possui cinco linhas e quatro colunas</p><p>B A posição M[2][3] possui o valor 15</p><p>C Para declaração desta matriz, desconsiderando o conteúdo é: int M[4][5]</p><p>Você assinalou essa alternativa (C)</p><p>Você acertou!</p><p>A declaração de uma matriz deve seguir o padrão: <tipo> <nome_da_matriz>[<Linhas>][<Colunas>], neste caso a declaração foi de uma matriz</p><p>identificada com o nome de M, que possuí quatro linhas e cinco colunas, por isso: int M[4][5].</p><p>D Os valores possíveis de linhas são 1 a 4, por possuir quatro linhas</p>