Baixe o app para aproveitar ainda mais
Prévia do material em texto
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 1/12 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS1DA_2203-2203-686268 2203-ALGORITMOS E PROGRAMAÇÃO I Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LARA CAROLINA FONSECA DE SENA Curso 2203-ALGORITMOS E PROGRAMAÇÃO I Teste Clique aqui para iniciar o Quiz Iniciado 05/11/22 14:31 Enviado 05/11/22 15:22 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 51 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Analise com atenção o código a seguir, o qual possui duas variáveis (a e b), bem como uma estrutura condicional if na linha 4, que, caso seja verdadeira, irá executar o conteúdo interno que correspondem às instruções das linhas 5, 6 e 7. 1 int a, b, aux; 2 3 a = 41; 4 b = 9; 5 6 if(a > b){ 7 aux = a; 8 a = b; 9 b = aux; 10 } Sala de Aula Tutoriais 1 em 1 pontos LARA CAROLINA FONSECA DE SENA 2 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197310_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833746_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 2/12 Resposta Selecionada: Respostas: Comentário da resposta: 11 Console.WriteLine(“O valor de a é “ + a); 12 Console.WriteLine(“O valor de b é “ + b); Considerando as informações apresentadas, assinale a opção correta. O objetivo deste código é apresentar uma sequência ordenada nas linhas 11 e 12, e a linha 7 é essencial neste processo. O código apresentará um erro quando o valor de a for igual ao valor de b, uma vez que não existe uma condição que contemple esta igualdade. O código apresentará erro na linha 6 uma vez que o sinal de chaves está na mesma linha que a estrutura if, ela deveria estar na linha seguinte. O objetivo deste código é apresentar uma sequência ordenada nas linhas 11 e 12, e a linha 7 é essencial neste processo. O valor de a e b, após a execução dos comandos das linhas 8 e 9, será 41, o mesmo valor da variável aux. As linhas 7 e 9 poderiam ser suprimidas, ficando apenas os comandos a = b e b = a dentro do escopo do if. O algoritmo realiza a troca dos valores entre as variáveis a e b sempre que a variável a for maior que a variável b. Entretanto, se fizer uma troca direta, ou seja, a receber b e b receber a, perderemos o valor da variável a. Deste modo, precisamos de um auxiliar que guarde para nós o valor de a, então isso é feito na linha 7. A única condição de entrarmos neste if é quando a variável a for maior que a variável b, logo, estamos ordenando os valores. Pergunta 2 Leia e associe as duas colunas com relação aos pilares do pensamento computacional. I. Decomposição A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo. II. Abstração B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras. 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 3/12 Resposta Selecionada: Respostas: Comentário da resposta: III. Algoritmo C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes. Assinale a alternativa que traz a associação correta entre as duas colunas: I-A; II-C; III-B. I-A; II-C; III-B. I-B; II-C; III-A. I-C; II-A; III-B. I-C; II-B; III-A. I-B; II-A; III-C. A alternativa correta é a) I-A; II-C; III-B. I. Decomposição A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo. II. Abstração C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes. III. Algoritmo B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras. Pergunta 3 Observe com atenção o fluxograma a seguir. 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 4/12 Resposta Selecionada: Respostas: Comentário da resposta: A respeito dos componentes que fazem parte de um fluxograma, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) No fluxograma da imagem, observa-se a presença de uma estrutura condicional. II. ( ) No fluxograma da imagem, se o pneu estiver furado, então será necessário trocá-lo. III. ( ) No fluxograma da imagem, independentemente se o pneu estiver furado ou não, o fim será alcançado. IV. ( ) No fluxograma da imagem, será escrito na tela as mensagens Não Trocar e também Trocar. Assinale a alternativa que possui a sequência correta. V-V-V-F. V-F-F-V. V-V-V-F. V-V-F-F. F-F-V-V. F-V-F-V. A afirmativa I é verdadeira, pois o nó ou bloco em forma de losango é a representação de uma condição em um fluxograma. A afirmativa II é verdadeira, pois como o losango é uma condicional, se a condição for verdadeira (caminho da direita), então será apresentado na tela que se deve trocar o pneu. A afirmativa III é verdadeira, pois por se tratar de um algoritmo, ele possui um início e fim muito bem definidos, logo, independentemente se o pneu está ou não furado, o fim será alcançado, pois todo algoritmo é finito. A afirmativa IV é falsa, pois somente será apresentado na tela uma mensagem ou outra, dependendo da condição se for verdadeira ou falsa. Pergunta 4 Leia o texto a seguir: Uma variável possui papel fundamental em um código: guardar dados. Elas podem armazenar apenas um dado por vez, logo, se uma variável chamada nome possui o 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 5/12 Resposta Selecionada: Respostas: conteúdo “João”, ao receber o valor “Maria”, a palavra “João” é perdida. Por outro lado, temos as estruturas condicionais, cuja principal característica é modificar o fluxo de um código de acordo com uma condição e, consequentemente, modificar o conteúdo de uma variável. Veja um exemplo de código fonte em C# que manipula uma única variável chamada txt e possui uma condicional. 1 string txt; 2 Console.WriteLine(“Digite seu nome”); 3 txt = Console.ReadLine(); 4 5 if(txt != “Maria”){ 6 Console.WriteLine(txt + “seu acesso não está autorizado”); 7 } else { 8 Console.WriteLine(txt + “seu acesso foi autorizado”); 9 Console.WriteLine(“bem vindo!”); 10 } Marque a alternativa que explica corretamente a execução deste código: O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na linha 8. Se a variável txt receber o valor “Maria”, será apresentado na tela que o acesso não está autorizado (linha 6) e três pontos (linha 9). O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na linha 8. 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 6/12 Comentário da resposta: A linha 6 deste código apresentará a mensagem “Digite seu nome”, pois este é o valor da variável txt. Uma característica do C# pode ser observada na linha 9, o uso de três pontos para encerrar um fluxo de código. Independente do conteúdo de txt, o conteúdo da linha 9 será apresentado pois ele está fora da estrutura if/else. Na linha 3 o usuário entrará com um valor que, conforme solicitado, deve ser um nome. Se o nome for diferente de Maria, então será apresentado o valor da linha 6, caso contrário, será apresentado o valor da linha 8. Pergunta 5 Resposta Selecionada: Respostas: Comentário Leia com atenção o texto a seguir: O pensamento computacional requer a compreensão das capacidades dos computadores, a formulação de problemas a serem tratados por um computador e o projeto de algoritmos que um computador pode executar. O contexto e a abordagem mais eficazes para desenvolver o pensamento computacional é aprender ciência da computação; eles estão intrinsecamente conectados. Fonte: K12 COMPUTER SCIENCE. K12 Computer Science Framework. Disponível em: https://k12cs.org/wp-content/uploads/ 2016/09/K%E2%80%9312-Computer-Sci ence-Framework.pdf. Acesso em: 30 out. 2021. Sobre o pensamento computacional, assinale a alternativa que apresenta uma de suas práticas. Desenvolver e usar abstrações. Desenvolver e usar abstrações. Testar algoritmos computacionais. Distinguir entre o pensamento humano e o computacional. Praticar os conceitos de ciência da computação como programação. Resolver problemas computacionais através de programas. 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 7/12 da resposta: Um dos pilares do pensamento computacional é a abstração. Praticar a abstração é preocupar-se com os elementos mais importantes de um problema, deixando de lado detalhes muito específicos. Ao fazer um bolo, por exemplo, a preocupação deve ser com a receita e se você possui ou não os ingredientes. Devemos então abstrair de detalhes como: se a batedeira é profissional ou doméstica, se o forno é elétrico ou a gás, entre outros. Pergunta 6 Resposta Selecionada: Respostas: Em C#, podemos utilizar os operadores aritméticos para manipular os dados de variáveis, bem como, realizar cálculos assim como na matemática. Considere o código-fonte a seguir escrito em C#. 1 int total; 2 total = 5 + 4 * 18 / 3 * 3 % 3 - 1; 3 Console.WriteLine(total); Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I. Considerando a instrução da linha 2 e a ordem de precedência de operadores, o valor apresentado na linha 3 será 4. PORQUE II. O operador de adição e o de módulo possuem a mesma precedência, e a soma foi avaliada antes por aparecer primeiro na expressão. A respeito dessas asserções, assinale a opção correta. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. As asserções I e II são proposições verdadeiras e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 8/12 Comentário da resposta: A asserção I é uma proposição falsa e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. A asserção I é uma proposição verdadeira, pois seguindo a precedência dos operadores, a primeira operação será 4*18; em seguida, é feita a divisão, depois o módulo, por fim, a soma e a subtração, totalizando 4. A asserção II é uma proposição falsa, pois de acordo com a precedência de operadores temos: primeiramente, os valores entre parênteses (não é o caso), em seguida, a exponenciação (não é o caso), depois da exponenciação será calculada a multiplicação, a divisão ou o módulo (dependendo da ordem destes operadores), em seguida, será calculada a soma ou a subtração (dependendo da ordem dos operadores na expressão). Pergunta 7 As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada de decisão necessita utilizar uma estrutura de controle como esta. Veja um exemplo de código a seguir: 1 int a = 4; 2 int b = 5; 3 4 if(a>1) { 5 if(b>1) { 6 Console.WriteLine(“Valor de a ” + a + “ valor de b “ + b); 7 } 8 } De posse dessas informações e do conteúdo estudado sobre estruturas condicionais, analise as asserções a seguir e a relação proposta entre elas. I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única instrução com o operador lógico E (&&), ficando assim: if(a>1 && b>1): Porque II. Para mostrar na tela o conteúdo da linha 6, a instrução da linha 4 precisa ser verdadeira e a instrução da linha 5 também precisa ser verdadeira. 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 9/12 Resposta Selecionada: Respostas: Comentário da resposta: A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição falsa e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. A proposição I está correta, pois podemos utilizar o conceito de IFs aninhados como no código, ou utilizar, nesse código, uma comparação lógica com o operador E (&&). A proposição II está correta, pois a única condição para mostrar o conteúdo da linha 6 é a linha 4 e a linha 5 serem verdadeiras juntas. A proposição II é uma justificativa da I pois, se ambas as decisões, tanto da linha 4 quanto da linha 5, forem verdadeiras, será apresentado o valor da linha 6. Note que temos um se ambas as decisões, ou seja, é necessário que uma e outra sejam verdadeiras, logo, o operador E (&&) representa o IF aninhado. Pergunta 8 Resposta Selecionada: Sobre algoritmos, podemos afirmar que: I. Cada instrução de um algoritmo deve ser executada em uma ordem específica para resolver um problema computacional ou não. II. O algoritmo é uma sequência com quantidade indeterminada de instruções com o objetivo de resolver um problema. III. Fluxograma ou diagramas de sequência são exemplos de representações de um algoritmo. IV. Nas embalagens de produtos diversos, o item modo de usar é um exemplo de algoritmo com descrição narrativa. V. Fluxograma e diagramas de sequência são exemplos de representações gráficas visuais de um algoritmo. As afirmativas verdadeiras são: I e IV, apenas. 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_8833… 10/12 Respostas: Comentário da resposta: III e IV, apenas. II e V, apenas. I e IV, apenas. II e III, apenas. III e V, apenas. A afirmativa I é verdadeira, pois um algoritmo possui uma sequência de instruções. Ao executá-lo, é necessário respeitar a ordem de cada uma dessas instruções, caso contrário, o resultadoserá diferente do esperado. A afirmativa II é falsa, pois o algoritmo é uma sequência finita de instruções. Logo, a quantidade de instruções é conhecida, bem como o seu fim. A afirmativa III é falsa, pois entre os dois modelos apresentados, o único que representa um algoritmo é o fluxograma. A afirmativa IV é verdadeira, pois produtos como xampu, creme dental e outros possuem uma descrição narrativa de como usar o produto, geralmente em um espaço chamado modo de usar. A afirmativa V é falsa, pois somente o fluxograma é uma representação gráfica de algoritmos. Pergunta 9 Resposta Selecionada: Respostas: Leia o texto a seguir com atenção: O pensamento computacional é o processo de abordar um problema de uma maneira sistemática e criar e expressar uma solução que pode ser realizada por um computador. A partir desta informação, é possível afirmar que o pensamento computacional ensina o uso de abstração e decomposição na solução de problemas complexos. apresenta técnicas computacionais para a compreensão e escrita de algoritmos. ensina o uso de abstração e decomposição na solução de problemas complexos. é uma aprendizagem relacionada à ciência da computação que foca em técnicas funcionais de programação. 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_8833… 11/12 Comentário da resposta: habilita os alunos a desenvolverem seu raciocínio lógico por meio da escrita de algoritmos e códigos de programas. incentiva o aluno a utilizar-se do poder da computação através da tela e do teclado de um computador (ou de um dispositivo móvel). A alternativa b está correta, pois dentre os pilares do pensamento computacional, destaca-se a decomposição, que é o processo de decompor um problema complexo em partes menores; e também a abstração, que visa identificar características comuns e reconhecer padrões em um problema. Pergunta 10 Resposta Selecionada: Respostas: Observe com atenção o código a seguir desenvolvido no Scratch. A respeito do Scratch e de seus diversos tipos de blocos, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) Ao pressionar a tecla espaço, o personagem solicitará dez vezes que você responda qual o seu nome, apresentando o resultado na tela. II. ( ) O bloco laranja, também chamado de bloco de controle de fluxo, é responsável por modificar o fluxo do algoritmo. III. ( ) Se o usuário digitar um nome como João, o personagem repetirá por dez vezes a frase Olá, João! na tela. IV. ( ) Se o usuário digitar um nome como João, o personagem repetirá na tela dez vezes o nome digitado, sem aparecer a mensagem Olá! Assinale a alternativa que apresenta a sequência correta. F-V-F-V. 1 em 1 pontos 05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_8833… 12/12 Sábado, 5 de Novembro de 2022 15h22min57s BRT Comentário da resposta: F-F-V-V. F-V-F-V. V-F-V-F. V-F-F-V. V-V-F-F. A afirmativa I é falsa, o personagem não solicitará dez vezes o nome, mas sim, executará dez vezes apenas o conteúdo contido dentro do loop chamado repete. A afirmativa II é verdadeira, pois o bloco selecionado é o repete, também chamado de loop. Ele é responsável por modificar o fluxo do código, repetindo este trecho em um número estipulado de vezes. A afirmativa III é falsa, pois como temos duas mensagens de texto em seguida (dois blocos chamados diz), então somente um deles será apresentado na tela, neste caso, o segundo bloco, que apresenta o nome digitado. A afirmativa IV é verdadeira, pois no caso deste algoritmo, o trecho do código contido dentro do loop repete será repetido dez vezes. ← OK Usuário Curso 2203-ALGORITMOS E PROGRAMAÇÃO I Teste Clique aqui para iniciar o Quiz Iniciado 27/10/22 16:45 Enviado 27/10/22 16:59 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 5 em 10 pontos Tempo decorrido 13 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 1 em 1 pontos Leia com atenção o texto a seguir: Muitos problemas quantitativos e centrados em dados podem ser resolvidos usando o pensamento computacional e uma compreensão do pensamento computacional lhe dará uma base para resolver diversos tipos de problemas. Dentre as habilidades do pensamento computacional, o componente principal que permite um programador criar um conjunto de etapas para desenvolver um programa de computador responsável por resolver problemas que têm impacto social no mundo real é a(o) Resposta Selecionada: algoritmo. Respostas: abstração. algoritmo. depuração. decomposição. avaliação. Comentário da resposta: Dentre as habilidades que norteiam o pensamento computacional, o pensamento algorítmico é a capacidade de escrever instruções em etapas para resolver um determinado tipo de problema. • Pergunta 2 1 em 1 pontos Em C# e em outras linguagens de programação, para que seja possível manipular dados, uma das necessidades é criar variáveis que armazenem temporariamente valores os quais podem ser numéricos (int ou float), texto (string) ou booleano (bool). Observe o código a seguir escrito em C#: 1 a = 5.95681545; 2 b = Console.ReadLine(); 3 c = 7 % 2; 4 d = 3.5 * c; Marque a alternativa que apresenta corretamente os tipos das variáveis a, b, c e d, respectivamente. Resposta Selecionada: a: float; b: string; c: int; d: float. Respostas: a: int; b: string; c: float; d: int. a: float; b: int; c: float; d: float. a: int; b: string; c: int; d: int. a: float; b: string; c: int; d: float. a: int; b: int; c: float; d: int. Comentário da resposta: Em a) temos um número que é ponto flutuante, isso pode ser observado pelo uso de casas decimais; em b) a variável recebe um conteúdo da linha de comando via o método input, logo, independentemente de o valor digitado ser um número ou letra, o tipo sempre será string; em c) estamos encontrando o resto de uma divisão, logo, o valor é inteiro; em d) estamos multiplicando um ponto flutuante por um inteiro, o que resulta em um ponto flutuante ou float. • Pergunta 3 1 em 1 pontos A linguagem C#, assim como outras, permite que criemos funções para organizar o nosso código. Dentro destas funções, podemos adicionar estruturas de repetição, estruturas condicionais e também invocar outras funções nativas da linguagem. Observe com atenção o código a seguir escrito em C#, o qual utiliza funções. 1 public string print(string str){ 2 Console.WriteLine(str); 3 } 4 5 public static void Main (string[] args) { 6 Program x = new Program(); 7 8 string cont = “0”; 9 10 while(cont < 10){ 11 x.print(cont); 12 cont = Console.ReadLine(); 13 } 14 } Considerando as informações apresentadas, assinale a alternativa correta. Resposta Selecionada: Este código executará uma vez e apresentará uma mensagem informando que cont não é uma variável do tipo numérica, dando erro na linha 10. Respostas: Este código executará uma vez e apresentará uma mensagem informando que cont não é uma variável do tipo numérica, dando erro na linha 10. Neste código, enquanto o usuário digitar um número menor do que 10, todo o conteúdo interno (linhas 6 a 12) será repetido ou iterado. Ao digitar um número maior ou igual a 10, o loop encerra. Haverá um erro na linha 11, pois a função print está enviando um contador que é inteiro, porém na linha 1 recebe uma string como parâmetro. O while da linha 10, bem como todoo seu conteúdo, entrará em loop infinito, pois o valor de cont é zero e não existe um incremento para esta variável. O erro que ocorrerá em tempo de execução na linha 11 pode ser resolvido se substituirmos a função print pela função nativa do C#, WriteLine. Comentário da resposta: Na primeira execução, quando chega na linha 8, a variável cont é declarada do tipo string, logo, mesmo que receba um número, o tipo da variável é texto (string). Logo, quando encontra o loop do while na linha 10, estamos comparando um tipo texto (cont) com um numérico (10). Deste modo, ocorrerá um erro, pois não é possível realizar este tipo de comparação. • Pergunta 4 1 em 1 pontos Observe com atenção os blocos da figura a seguir: Analisando os blocos, é correto afirmar que: Resposta Selecionada: a operação aritmética realizada nos blocos laranja (altera) e azul claro (anda) terá o mesmo resultado, porém com comportamentos diferentes. Respostas: ao clicar na bandeira verde, o usuário informa dois números, os quais serão somados e armazenados na variável soma. se o valor das variáveis numA e numB receberem os valores 8 e 10, o resultado será apresentado na tela pelo gato e ele andará 18 passos. existe uma operação de soma que será executada assim que alguém pressionar a bandeira verde, mostrando o resultado da operação na tela. a operação aritmética realizada nos blocos laranja (altera) e azul claro (anda) terá o mesmo resultado, porém com comportamentos diferentes. a instrução realizada no bloco azul (anda) resultará em erro, uma vez que operações aritméticas devem ser atribuídas a uma variável. Comentário da resposta: Nos blocos laranja e azul temos a mesma operação de soma, com a diferença de que, enquanto o bloco laranja atribui o valor da operação de soma para uma variável, o bloco azul atribui para o bloco anda uma quantidade de passos para o gato caminhar. Logo, se o valor da variável numA for 8 e a variável numB for 10, então a variável soma recebe 18 e o gato caminha 18 passos. • Pergunta 5 0 em 1 pontos Leia e associe as duas colunas com relação aos pilares do pensamento computacional. I. Decomposição A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo. II. Abstração B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras. III. Algoritmo C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes. Assinale a alternativa que traz a associação correta entre as duas colunas: Resposta Selecionada: I-C; II-A; III-B. Respostas: I-A; II-C; III-B. I-B; II-C; III-A. I-C; II-A; III-B. I-C; II-B; III-A. I-B; II-A; III-C. Comentário da resposta: A alternativa correta é a) I-A; II-C; III-B. I. Decomposição A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo. II. Abstração C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes. III. Algoritmo B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras. • Pergunta 6 1 em 1 pontos Leia o texto a seguir: Uma variável possui papel fundamental em um código: guardar dados. Elas podem armazenar apenas um dado por vez, logo, se uma variável chamada nome possui o conteúdo “João”, ao receber o valor “Maria”, a palavra “João” é perdida. Por outro lado, temos as estruturas condicionais, cuja principal característica é modificar o fluxo de um código de acordo com uma condição e, consequentemente, modificar o conteúdo de uma variável. Veja um exemplo de código fonte em C# que manipula uma única variável chamada txt e possui uma condicional. 1 string txt; 2 Console.WriteLine(“Digite seu nome”); 3 txt = Console.ReadLine(); 4 5 if(txt != “Maria”){ 6 Console.WriteLine(txt + “seu acesso não está autorizado”); 7 } else { 8 Console.WriteLine(txt + “seu acesso foi autorizado”); 9 Console.WriteLine(“bem vindo!”); 10 } Marque a alternativa que explica corretamente a execução deste código: Resposta Selecionada: O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na linha 8. Respostas: Se a variável txt receber o valor “Maria”, será apresentado na tela que o acesso não está autorizado (linha 6) e três pontos (linha 9). O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na linha 8. A linha 6 deste código apresentará a mensagem “Digite seu nome”, pois este é o valor da variável txt. Uma característica do C# pode ser observada na linha 9, o uso de três pontos para encerrar um fluxo de código. Independente do conteúdo de txt, o conteúdo da linha 9 será apresentado pois ele está fora da estrutura if/else. Comentário da resposta: Na linha 3 o usuário entrará com um valor que, conforme solicitado, deve ser um nome. Se o nome for diferente de Maria, então será apresentado o valor da linha 6, caso contrário, será apresentado o valor da linha 8. • Pergunta 7 0 em 1 pontos Leia com atenção o texto a seguir. Um algoritmo é um procedimento computacional bem definido que pega algum valor como entrada e gera algum valor como saída. Em palavras simples, é uma sequência de etapas computacionais que converte a entrada em saída. A respeito dos algoritmos e seus tipos de representações, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) O algoritmo fornece ao designer uma descrição consistente dos requisitos e objetivos dos problemas. II. ( ) O pseudocódigo, um método para representar algoritmos, resume o fluxo de um programa, apresentando os detalhes subjacentes. III. ( ) A detecção de erros ou o fluxo de programa incorreto no estágio de pseudocódigo é benéfica para o desenvolvimento. IV. ( ) Os fluxogramas melhoram a condição e a eficiência do trabalho, possuindo quatro símbolos básicos que são o início, o fim, o processo e a decisão. Assinale a alternativa que possui a sequência correta. Resposta Selecionada: F-V-V-F. Respostas: F-V-F-V. V-V-F-F. F-V-V-F. V-V-F-V. F-F-V-V. Comentário da resposta: A afirmativa I é verdadeira, pois a escrita de um algoritmo facilita o entendimento, de toda equipe, dos requisitos de um projeto de software. A afirmativa II é falsa, pois o pseudocódigo é um método de representação textual de um algoritmo, usado principalmente para destacar as principais funcionalidades, excluindo os detalhes subjacentes. A afirmativa III é verdadeira, pois por ser um processo realizado no início do desenvolvimento de software, encontrar um erro ou qualquer tipo de problema durante a elaboração do fluxograma é mais barato e menos prejudicial para a empresa. Logo, o fluxograma auxilia a encontrar erros que podem causar prejuízos para a empresa. A afirmativa IV é verdadeira, pois um fluxograma possui essencialmente quatro símbolos básicos que contêm código escrito para programação. Eles fornecem comandos como início, processo, decisão e fim, e esses símbolos são a parte crucial dos fluxogramas de programação. • Pergunta 8 0 em 1 pontos Analise com atenção o código a seguir que utiliza função com passagem de parâmetros, com três argumentos. 1 public int calcular(int x, ref int y, ref int z){ 2 x = x + 10; 3 y = y + 10; 4 z = z + 10; 5 Console.WriteLine(x + " "+ y+ " "+ z); 6 return y; 7 } 8 9 public static void Main (string[] args) { 10 int a = 4; 11 int b = 3; 12 int c = 2; 13 14 Program p = new Program(); 15 p.calcular(a,ref b, ref c); 16 17 Console.WriteLine(a + " - "+ b + " - " + c); 18 } Os valores impressos na instrução da linha 17 serão: Resposta Selecionada: 4 - 3 - 2 Respostas: 4 - 13 - 12 4 - 3 - 2 14 - 13 - 12 14 - 3 - 2 4 - 12 - 13 Comentário da resposta: Na função main há a invocação da função calcular passando três argumentos por parâmetro, sendo que o primeiro (variável a) é passado por valor, por outro lado, as variáveis b e c são passadas como referência. Logo, qualquer alteração nas variáveis y e z na função calcular, impactará no valor das variáveis b e c que estão na função main. Deste modo, os valores finais das variáveis a, b e c serão, respectivamente, 4, 13 e 12. • Pergunta 9 0 em 1 pontos Analise com atenção o código a seguir: 1 public static void Main (string[] args) { 2 Console.WriteLine("Digite um numero"); 3 string op = Console.ReadLine(); 4 5 while(op > 0 || op < 50){ 6 Console.WriteLine("Digite um número: "); 7 op = Console.ReadLine(); 8 } 9 } Considerando as informações apresentadas, avalie as afirmações a seguir: I. O laço de repetição while da linha 5 será executado indiferentemente do valor digitado pelo usuário, uma vez que temos o operador OU (||). II. O laço de repetição while apresentará um erro, pois a variável op é do tipo string e o valor zero é um número inteiro. III. O laço de repetição while será interrompido assim que o usuário digitar um número fora do intervalo entre zero e cinquenta. IV. O laço de repetição while está com sua sintaxe escrita corretamente, porém, ele apresentará um erro de execução. É correto o que se afirma em: Resposta Selecionada: I e II, apenas. Respostas: II e IV, apenas I e III, apenas. I e II, apenas. III e IV, apenas. II e III, apenas. Comentário da resposta: A afirmativa I está incorreta, pois o laço de repetição não será executado pois há uma tentativa de comparar uma string com um valor inteiro, o que irá gerar um erro. Para resolver isso, é possível converter o tipo da variável op de string para inteiro. A afirmativa II está correta, pois haverá um erro devido ao tipo da variável op que é string. A afirmativa III está incorreta, pois mesmo que a variável op fosse do tipo inteiro isso não ocorreria, afinal, existe uma condição ou, logo, independentemente do valor digitado pelo usuário, sempre este laço seria executado (considerando op como inteiro). A afirmativa IV está correta, pois sintaxe se refere a forma de escrita e, neste caso, o while está com sua sintaxe correta. Existe uma expressão interna entre os parênteses com um operador lógico conectando duas operações de comparação. Entretanto, o erro é semântico, uma vez que o tipo não é condizente com o esperado, que seria o inteiro. • Pergunta 10 0 em 1 pontos Analise com atenção o código a seguir, o qual possui duas variáveis (a e b), bem como uma estrutura condicional if na linha 4, que, caso seja verdadeira, irá executar o conteúdo interno que correspondem às instruções das linhas 5, 6 e 7. 1 int a, b, aux; 2 3 a = 41; 4 b = 9; 5 6 if(a > b){ 7 aux = a; 8 a = b; 9 b = aux; 10 } 11 Console.WriteLine(“O valor de a é “ + a); 12 Console.WriteLine(“O valor de b é “ + b); Considerando as informações apresentadas, assinale a opção correta. Resposta Selecionada: As linhas 7 e 9 poderiam ser suprimidas, ficando apenas os comandos a = b e b = a dentro do escopo do if. Respostas: O código apresentará um erro quando o valor de a for igual ao valor de b, uma vez que não existe uma condição que contemple esta igualdade. O código apresentará erro na linha 6 uma vez que o sinal de chaves está na mesma linha que a estrutura if, ela deveria estar na linha seguinte. O objetivo deste código é apresentar uma sequência ordenada nas linhas 11 e 12, e a linha 7 é essencial neste processo. O valor de a e b, após a execução dos comandos das linhas 8 e 9, será 41, o mesmo valor da variável aux. As linhas 7 e 9 poderiam ser suprimidas, ficando apenas os comandos a = b e b = a dentro do escopo do if. Comentário da resposta: O algoritmo realiza a troca dos valores entre as variáveis a e b sempre que a variável a for maior que a variável b. Entretanto, se fizer uma troca direta, ou seja, a receber b e b receber a, perderemos o valor da variável a. Deste modo, precisamos de um auxiliar que guarde para nós o valor de a, então isso é feito na linha 7. A única condição de entrarmos neste if é quando a variável a for maior que a variável b, logo, estamos ordenando os valores. Quinta-feira, 27 de Outubro de 2022 17h00min40s BRT Quiz de algoritmos ● Pergunta 1 Observe com atenção o código a seguir desenvolvido no Scratch. A respeito do Scratch e de seus diversos tipos de blocos, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) Ao pressionar a tecla espaço, o personagem solicitará dez vezes que você responda qual o seu nome, apresentando o resultado na tela. II. ( ) O bloco laranja, também chamado de bloco de controle de fluxo, é responsável por modificar o fluxo do algoritmo. III. ( ) Se o usuário digitar um nome como João, o personagem repetirá por dez vezes a frase Olá, João! na tela. IV. ( ) Se o usuário digitar um nome como João, o personagem repetirá na tela dez vezes o nome digitado, sem aparecer a mensagem Olá! Assinale a alternativa que apresenta a sequência correta. Resposta s: F-F-V-V. F-V-F-V. V-F-V-F. V-F-F-V. V-V-F-F. Comentário da resposta: A afirmativa I é falsa, o personagem não solicitará dez vezes o nome, mas sim, executará dez vezes apenas o conteúdo contido dentro do loop chamado repete. A afirmativa II é verdadeira, pois o bloco selecionado é o repete, também chamado de loop. Ele é responsável por modificar o fluxo do código, repetindo este trecho em um número estipulado de vezes. A afirmativa III é falsa, pois como temos duas mensagens de texto em seguida (dois blocos chamados diz), então somente um deles será apresentado na tela, neste caso, o segundo bloco, que apresenta o nome digitado. A afirmativa IV é verdadeira, pois no caso deste algoritmo, o trecho do código contido dentro do loop repete será repetido dez vezes. Pergunta 2 Observe com atenção o pseudocódigo a seguir: início se temperatura == “40” escreva(“ligar ar-condicionado”) escreva(“fechar as janelas”) senão escreva(“ligar ventilador”) escreva(“abrir as janelas”) fim-se fim Sobre algoritmos, assinale a alternativa correta. Resposta s: O pseudocódigo é uma representação formal de um código real, porém em português. O pseudocódigo possui uma estrutura pré-definida, ou seja, específica, e é um intermediário entre o português e uma linguagem de programação. O pseudocódigo é usado em automação residencial, como no caso do código apresentado para ligar o ventilador ou o ar-condicionado. O pseudocódigo é utilizado para acelerar o ciclo de desenvolvimento de um código. O pseudocódigo é usado para comunicar ideias, assim como as linguagens de programação, porém em português. Comentário da resposta: O pseudocódigo é uma escrita intermediária entre a linguagem falada ou o algoritmo narrativo e o código de computador. Logo, é uma boa opção escrevê-lo a fim de ganhar tempo e diminuir erros relacionados ao desenvolvimento. ● Pergunta 3 A linguagem C#, assim como outras, permite que criemos funções para organizar o nosso código. Dentro destas funções, podemos adicionar estruturas de repetição, estruturas condicionais e também invocar outras funções nativas da linguagem. Observe com atenção o código a seguirescrito em C#, o qual utiliza funções. 1 public string print(string str){ 2 Console.WriteLine(str); 3 } 4 5 public static void Main (string[] args) { 6 Program x = new Program(); 7 8 string cont = “0”; 9 10 while(cont < 10){ 11 x.print(cont); 12 cont = Console.ReadLine(); 13 } 14 } Considerando as informações apresentadas, assinale a alternativa correta. Resposta s: Este código executará uma vez e apresentará uma mensagem informando que cont não é uma variável do tipo numérica, dando erro na linha 10. Neste código, enquanto o usuário digitar um número menor do que 10, todo o conteúdo interno (linhas 6 a 12) será repetido ou iterado. Ao digitar um número maior ou igual a 10, o loop encerra. Haverá um erro na linha 11, pois a função print está enviando um contador que é inteiro, porém na linha 1 recebe uma string como parâmetro. O while da linha 10, bem como todo o seu conteúdo, entrará em loop infinito, pois o valor de cont é zero e não existe um incremento para esta variável. O erro que ocorrerá em tempo de execução na linha 11 pode ser resolvido se substituirmos a função print pela função nativa do C#, WriteLine. Comentário da resposta: Na primeira execução, quando chega na linha 8, a variável cont é declarada do tipo string, logo, mesmo que receba um número, o tipo da variável é texto (string). Logo, quando encontra o loop do while na linha 10, estamos comparando um tipo texto (cont) com um numérico (10). Deste modo, ocorrerá um erro, pois não é possível realizar este tipo de comparação. ● Pergunta 4 Leia o texto a seguir: As funções são um recurso comum entre todas as linguagens de programação. Elas permitem que os desenvolvedores escrevam blocos de código que realizam tarefas específicas. Uma função pode ser executada quantas vezes o desenvolvedor quiser em todo o código. Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I. As funções fornecem melhor modularidade para seu aplicativo e um alto grau de reutilização de código. PORQUE II. C# oferece muitas funções integradas, permitindo que o programador possa criar as suas próprias, criando blocos de códigos organizados e reutilizáveis. A respeito dessas asserções, assinale a alternativa correta. Resposta s: As asserções I e II são proposições verdadeiras e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. A asserção I é uma proposição falsa e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. Comentário da resposta: A asserção I é uma proposição verdadeira, pois uma função é denotada pelo modificador de acesso, seguido pelo tipo de retorno, pelo nome da função e um conjunto de parênteses. Esses blocos de código permitem que você organize seu código com mais eficiência. A asserção II é uma proposição verdadeira, pois em C# temos as funções integradas como Math.pow() para potenciação, Math.round() para arredondar um número, entre outras. Também é possível criarmos nossas próprias funções, deixando o código mais organizado. A asserção II é uma justificativa da I, pois além de poder organizar o código, as funções também permitem que as manutenções sejam mais simples. ● Pergunta 5 0 em 1 pontos Durante o desenvolvimento de programas, os operadores lógicos E e OU são usados para relacionar expressões. O resultado de uma operação lógica será VERDADEIRO ou FALSO. Ao utilizar o operador E, por exemplo, o resultado será VERDADEIRO somente se estiver entre dois operandos também VERDADEIROS. Analise, então, as seguintes expressões: Expressão 1: FALSO OU VERDADEIRO E FALSO E VERDADEIRO. Expressão 2: FALSO E VERDADEIRO E FALSO OU VERDADEIRO. Sobre as expressões 1 e 2, é corretor dizer que Resposta s: o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 1 será VERDADEIRO. tanto a expressão 1 quanto a expressão 2 terão como saída o valor VERDADEIRO, afinal, em ambas as expressões temos o operador OU, que é chamado de operador permissivo. o operador E resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO. o operador E é menos permissivo e restritivo que o operador OU, deste modo, em uma expressão, basta que apenas um operando seja VERDADEIRO para que toda a expressão se torne verdadeira. o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO. Comentário da resposta: Analisando a tabela lógica ou tabela verdade, o operador OU resultará VERDADEIRO sempre que estiver relacionando qualquer valor booleano com um valor VERDADEIRO. Em outras palavras, basta que um dos operandos seja VERDADEIRO para que o resultado seja VERDADEIRO. O operador E é mais restritivo, logo, para que o resultado de uma expressão lógica seja verdadeiro, necessariamente todos os operandos precisam também ser verdadeiros. ● Pergunta 6 Leia com atenção o texto a seguir: O pensamento computacional requer a compreensão das capacidades dos computadores, a formulação de problemas a serem tratados por um computador e o projeto de algoritmos que um computador pode executar. O contexto e a abordagem mais eficazes para desenvolver o pensamento computacional é aprender ciência da computação; eles estão intrinsecamente conectados. Fonte: K12 COMPUTER SCIENCE. K12 Computer Science Framework. Disponível em: https://k12cs.org/wp-content/uploads/2016/09/K%E2%80%9312-Computer-Science-Fra mework.pdf. Acesso em: 30 out. 2021. Sobre o pensamento computacional, assinale a alternativa que apresenta uma de suas práticas. Resposta s: Desenvolver e usar abstrações. Testar algoritmos computacionais. Distinguir entre o pensamento humano e o computacional. Praticar os conceitos de ciência da computação como programação. Resolver problemas computacionais através de programas. Comentário da resposta: Um dos pilares do pensamento computacional é a abstração. Praticar a abstração é preocupar-se com os elementos mais importantes de um problema, deixando de lado detalhes muito específicos. Ao fazer um bolo, por exemplo, a preocupação deve ser com a receita e se você possui ou não os ingredientes. Devemos então abstrair de detalhes como: se a batedeira é profissional ou doméstica, se o forno é elétrico ou a gás, entre outros. ● Pergunta 7 Sobre algoritmos, podemos afirmar que: I. Cada instrução de um algoritmo deve ser executada em uma ordem específica para resolver um problema computacional ou não. II. O algoritmo é uma sequência com quantidade indeterminada de instruções com o objetivo de resolver um problema. III. Fluxograma ou diagramas de sequência são exemplos de representações de um algoritmo. IV. Nas embalagens de produtos diversos, o item modo de usar é um exemplo de algoritmo com descrição narrativa. V. Fluxograma e diagramas de sequência são exemplos de representações gráficas visuais de um algoritmo. As afirmativas verdadeiras são: Resposta s: III e IV, apenas. II e V, apenas. I e IV, apenas. II e III, apenas. III e V, apenas. Comentário da resposta: A afirmativa I é verdadeira, pois um algoritmo possui uma sequência de instruções. Ao executá-lo, é necessário respeitar a ordem de cada uma dessas instruções, caso contrário, o resultado será diferente do esperado. A afirmativa II é falsa, pois o algoritmo é uma sequência finita de instruções. Logo, a quantidade de instruções é conhecida, bem como o seu fim. A afirmativa III é falsa, pois entre os dois modelos apresentados, o único que representa um algoritmo é o fluxograma. A afirmativa IV é verdadeira, pois produtos como xampu, creme dental e outros possuem uma descrição narrativa de como usar o produto, geralmente em um espaço chamadomodo de usar. A afirmativa V é falsa, pois somente o fluxograma é uma representação gráfica de algoritmos. ● Pergunta 8 Observe com atenção o código a seguir: Considerando o código apresentado, assinale a opção correta. Resposta s: O objetivo deste código é apresentar uma sequência ordenada dos valores, e o bloco representado em 1 é essencial neste processo. O valor das variáveis a e b após a execução dos comandos presentes nos blocos representados por 2 e 3 é 41, o mesmo valor da variável aux. O bloco representado por 1 pode ser suprimido, ficando apenas os comandos dos blocos 1 e 2 dentro do escopo do bloco SE. O código apresentará um erro quando o valor da variável a for igual ao valor da variável b, uma vez que não existe uma condição que contemple esta igualdade. O valor das variáveis a e b após a execução dos comandos presentes nos blocos representados por 2 e 3 é 9, o mesmo valor da variável aux. Comentário da resposta: A alternativa a está correta, pois um algoritmo realiza a troca dos valores entre as variáveis a e b sempre que a variável a for maior que a variável b. Entretanto, se fizer uma troca direta, ou seja, a variável a receber o valor da variável b e b receber o valor de a, perderemos o valor da variável a. Deste modo, precisamos de um auxiliar que guarde para nós o valor de a, então isso acontece no bloco indicado em 1. A única condição de entrarmos no bloco SE é quando a variável a for maior que a variável b, logo, estamos ordenando os valores. ● Pergunta 9 Leia o texto a seguir com atenção: O pensamento computacional é o processo de abordar um problema de uma maneira sistemática e criar e expressar uma solução que pode ser realizada por um computador. A partir desta informação, é possível afirmar que o pensamento computacional Resposta s: apresenta técnicas computacionais para a compreensão e escrita de algoritmos. ensina o uso de abstração e decomposição na solução de problemas complexos. é uma aprendizagem relacionada à ciência da computação que foca em técnicas funcionais de programação. habilita os alunos a desenvolverem seu raciocínio lógico por meio da escrita de algoritmos e códigos de programas. incentiva o aluno a utilizar-se do poder da computação através da tela e do teclado de um computador (ou de um dispositivo móvel). Comentário da resposta: A alternativa b está correta, pois dentre os pilares do pensamento computacional, destaca-se a decomposição, que é o processo de decompor um problema complexo em partes menores; e também a abstração, que visa identificar características comuns e reconhecer padrões em um problema. ● Pergunta 10 Observe com atenção o fluxograma a seguir. A respeito dos componentes que fazem parte de um fluxograma, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) No fluxograma da imagem, observa-se a presença de uma estrutura condicional. II. ( ) No fluxograma da imagem, se o pneu estiver furado, então será necessário trocá-lo. III. ( ) No fluxograma da imagem, independentemente se o pneu estiver furado ou não, o fim será alcançado. IV. ( ) No fluxograma da imagem, será escrito na tela as mensagens Não Trocar e também Trocar. Assinale a alternativa que possui a sequência correta. Resposta s: V-F-F-V. V-V-V-F. V-V-F-F. F-F-V-V. F-V-F-V. Comentário da resposta: A afirmativa I é verdadeira, pois o nó ou bloco em forma de losango é a representação de uma condição em um fluxograma. A afirmativa II é verdadeira, pois como o losango é uma condicional, se a condição for verdadeira (caminho da direita), então será apresentado na tela que se deve trocar o pneu. A afirmativa III é verdadeira, pois por se tratar de um algoritmo, ele possui um início e fim muito bem definidos, logo, independentemente se o pneu está ou não furado, o fim será alcançado, pois todo algoritmo é finito. A afirmativa IV é falsa, pois somente será apresentado na tela uma mensagem ou outra, dependendo da condição se for verdadeira ou falsa. 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 1/13 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS1DA_2203-2203-686268 2203-ALGORITMOS E PROGRAMAÇÃO I Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LARA CAROLINA FONSECA DE SENA Curso 2203-ALGORITMOS E PROGRAMAÇÃO I Teste Clique aqui para iniciar o Quiz Iniciado 04/11/22 21:32 Enviado 04/11/22 23:15 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 1 hora, 42 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Observe com atenção o código a seguir: Sala de Aula Tutoriais 1 em 1 pontos LARA CAROLINA FONSECA DE SENA 1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197310_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833746_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 2/13 Resposta Selecionada: Respostas: Comentário da resposta: Considerando o código apresentado, assinale a opção correta. O objetivo deste código é apresentar uma sequência ordenada dos valores, e o bloco representado em 1 é essencial neste processo. O objetivo deste código é apresentar uma sequência ordenada dos valores, e o bloco representado em 1 é essencial neste processo. O valor das variáveis a e b após a execução dos comandos presentes nos blocos representados por 2 e 3 é 41, o mesmo valor da variável aux. O bloco representado por 1 pode ser suprimido, ficando apenas os comandos dos blocos 1 e 2 dentro do escopo do bloco SE. O código apresentará um erro quando o valor da variável a for igual ao valor da variável b, uma vez que não existe uma condição que contemple esta igualdade. O valor das variáveis a e b após a execução dos comandos presentes nos blocos representados por 2 e 3 é 9, o mesmo valor da variável aux. A alternativa a está correta, pois um algoritmo realiza a troca dos valores entre as variáveis a e b sempre que a variável a for maior que a variável b. Entretanto, se fizer uma troca direta, ou seja, a variável a receber o valor da variável b e b receber o valor de a, perderemos o valor da variável a. Deste modo, precisamos de um auxiliar que guarde para nós o valor de a, então isso acontece no bloco indicado em 1. A única condição de entrarmos no bloco SE é quando a variável a for maior que a variável b, logo, estamos ordenando os valores. Pergunta 2 No código a seguir, temos duas estruturas de repetição for. A externa, na linha 1, será executada 10 vezes. Ou seja, o for irá de 1 até 10. No escopo desse for, temos uma estrutura condicional if, a qual também possui internamente uma estrutura de repetição for, que é executada de 1 até 5. 1 for(int x = 1; x<10; x++) 2 if(x % 4 != 0 && x % 2 == 0) 3 for(int y = 1; y<5; y++) 4 Console.WriteLine(y); 1 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 3/13 Resposta Selecionada: Respostas: Comentário da resposta: Considerando as informações apresentadas, assinale a opção correta. No total, a linha 4 será executada 8 vezes, apresentandoa sequência 12341234. No total, a linha 4 será executada 8 vezes, apresentando a sequência 12341234. A expressão da linha 2 só será verdadeira quando o número for par e divisível por 4. A linha 4 será executada 10 vezes, apresentando a sequência 1234512345. A linha 2 será executada quando o valor de x for par e divisível por 4. A linha 4 apresentará o valor de y na tela quando o resto da divisão de x por 4 for diferente de zero ou quando o resto for igual 2. O for externo executará 9 vezes (de 1 a 9, exceto o 10) o bloco que se inicia na linha 2. Como a única condição para entrar no bloco if da linha 2 é que o valor de x não seja divisível por 4 E o valor de x seja par (ou divisível por 2), então a linha 4 será executada 8 vezes apresentando os valores 12341234. Pergunta 3 Observe com atenção o código a seguir desenvolvido no Scratch. 1 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 4/13 Resposta Selecionada: Respostas: Comentário da resposta: A respeito do Scratch e de seus diversos tipos de blocos, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) Ao pressionar a tecla espaço, o personagem solicitará dez vezes que você responda qual o seu nome, apresentando o resultado na tela. II. ( ) O bloco laranja, também chamado de bloco de controle de fluxo, é responsável por modificar o fluxo do algoritmo. III. ( ) Se o usuário digitar um nome como João, o personagem repetirá por dez vezes a frase Olá, João! na tela. IV. ( ) Se o usuário digitar um nome como João, o personagem repetirá na tela dez vezes o nome digitado, sem aparecer a mensagem Olá! Assinale a alternativa que apresenta a sequência correta. F-V-F-V. F-F-V-V. F-V-F-V. V-F-V-F. V-F-F-V. V-V-F-F. A afirmativa I é falsa, o personagem não solicitará dez vezes o nome, mas sim, executará dez vezes apenas o conteúdo contido dentro do loop chamado repete. A afirmativa II é verdadeira, pois o bloco selecionado é o repete, também chamado de loop. Ele é responsável por modificar o fluxo do código, repetindo este trecho em um número estipulado de vezes. A afirmativa III é falsa, pois como temos duas mensagens de texto em seguida (dois blocos chamados diz), então somente um deles será apresentado na tela, neste caso, o segundo bloco, que apresenta o nome digitado. A afirmativa IV é verdadeira, pois no caso deste algoritmo, o trecho do código contido dentro do loop repete será repetido dez vezes. Pergunta 4 Observe com atenção o fluxograma a seguir que apresenta a troca de pneu de um carro. 0 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 5/13 Resposta Selecionada: Respostas: Comentário da resposta: Em relação ao algoritmo representado no código, marque a alternativa correta. No código temos a representação de uma estrutura condicional e também de uma estrutura de repetição. No código temos que, se a quantidade de parafusos for menor ou igual a 5, então devemos desaparafusar um parafuso. Para o caso em que temos a mesma instrução repetindo duas ou mais vezes, podemos utilizar o conceito de estrutura de repetição. Neste código, a frase agora removo a roda somente será executada se o valor da variável parafusosRemovidos for maior que 5. No código temos a representação de uma estrutura condicional e também de uma estrutura de repetição. Neste código, um parafuso apenas será removido quando a variável parafusosRemovidos for igual a 5. O objetivo principal de uma estrutura de repetição é de iterar ou repetir um determinado trecho do código. No caso do fluxograma, enquanto parafusosRemovidos for menor que 5, ou seja, menor que a quantidade de parafusos, execute a instrução de desaparafusar um parafuso. Deste modo, enquanto parafusosRemovidos < 5 for verdadeiro, a instrução de desaparafusar será executada. Quando for falso, o algoritmo retoma o fluxo do algoritmo. Pergunta 5 0 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 6/13 Resposta Selecionada: Respostas: Comentário da resposta: Leia o trecho a seguir: Os operadores aritméticos de soma, subtração, divisão e multiplicação podem ser utilizados nas operações com números inteiros e números reais. Se um número inteiro for dividido por um número real, teremos um número do tipo real como resultado. Estes operadores podem ser utilizados em uma cadeia de instruções, respeitando sempre a ordem de precedência matemática: primeiro a multiplicação, em seguida a divisão, a soma e, por fim, a subtração. Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas. I. Supondo os seguintes valores de variáveis do tipo string: A ="Bom" e B =" Dia", podemos somar A + B, obtendo C = A + B que é igual a “Bom Dia”. Porque: II. Quando realizamos a soma de strings, o resultado final é a concatenação das duas strings, com comportamento semelhante ao símbolo de &. A respeito dessas asserções, assinale a opção correta. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. As asserções I e II são proposições falsas. A asserção I é uma proposição falsa e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. A proposição I é verdadeira, pois quando somamos duas strings, na realidade estamos realizando uma junção. Deste modo, estamos juntando a palavra “Bom” com a palavra “Dia” e o resultado é a frase “Bom Dia”. A proposição II é falsa, pois em C#, o símbolo responsável por realizar a concatenação de strings é o sinal de adição +. O e- comercial “&” não realiza concatenação. Por ser falsa, a asserção II não justifica a asserção I. Pergunta 6 1 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 7/13 Resposta Selecionada: Respostas: Leia o texto a seguir: Uma variável possui papel fundamental em um código: guardar dados. Elas podem armazenar apenas um dado por vez, logo, se uma variável chamada nome possui o conteúdo “João”, ao receber o valor “Maria”, a palavra “João” é perdida. Por outro lado, temos as estruturas condicionais, cuja principal característica é modificar o fluxo de um código de acordo com uma condição e, consequentemente, modificar o conteúdo de uma variável. Veja um exemplo de código fonte em C# que manipula uma única variável chamada txt e possui uma condicional. 1 string txt; 2 Console.WriteLine(“Digite seu nome”); 3 txt = Console.ReadLine(); 4 5 if(txt != “Maria”){ 6 Console.WriteLine(txt + “seu acesso não está autorizado”); 7 } else { 8 Console.WriteLine(txt + “seu acesso foi autorizado”); 9 Console.WriteLine(“bem vindo!”); 10 } Marque a alternativa que explica corretamente a execução deste código: O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na linha 8. Se a variável txt receber o valor “Maria”, será apresentado na tela que o acesso não está autorizado (linha 6) e três pontos (linha 9). 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337…8/13 Comentário da resposta: O valor digitado pelo usuário na linha 3 será armazenado na variável txt e apresentado na linha 6 ou na linha 8. A linha 6 deste código apresentará a mensagem “Digite seu nome”, pois este é o valor da variável txt. Uma característica do C# pode ser observada na linha 9, o uso de três pontos para encerrar um fluxo de código. Independente do conteúdo de txt, o conteúdo da linha 9 será apresentado pois ele está fora da estrutura if/else. Na linha 3 o usuário entrará com um valor que, conforme solicitado, deve ser um nome. Se o nome for diferente de Maria, então será apresentado o valor da linha 6, caso contrário, será apresentado o valor da linha 8. Pergunta 7 Resposta Selecionada: Respostas: Analise com atenção o código a seguir escrito em C#. 1 for(int x=-15; x<14; x++) 2 { 3 x++; 4 Console.WriteLine(x); 5 } Assinale a alternativa que apresenta a análise correta sobre esse código. Esta estrutura de repetição apresentará todos os números pares de -14 a 14. O código apresentará os números inteiros de -15 (valor inicial de x) até 13, que é o último valor menor que 14. Este laço de repetição possui dois incrementos, o que gerará erro de duplicidade na linha 3. Este código apresentará todos os números de -15 a 14, inclusive o número zero. 1 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 9/13 Comentário da resposta: Este código apresentará um erro na linha 1, pois a inicialização da variável x é negativa. Esta estrutura de repetição apresentará todos os números pares de -14 a 14. O laço for é inicializado com o valor -15 (x = -15). Observe que o laço é incrementado uma vez na definição do for, bem como tem o incremento internamente, dentro do escopo do for. Então, na primeira iteração, a variável -15 é incrementada para -14 e o valor é apresentado na tela. Em seguida, a variável x é incrementada com o x++ do laço for e também pelo x++ da linha 3. Logo, são apresentados todos os números pares, afinal, há dois incrementos. Pergunta 8 Resposta Selecionada: Respostas: Durante o desenvolvimento de programas, os operadores lógicos E e OU são usados para relacionar expressões. O resultado de uma operação lógica será VERDADEIRO ou FALSO. Ao utilizar o operador E, por exemplo, o resultado será VERDADEIRO somente se estiver entre dois operandos também VERDADEIROS. Analise, então, as seguintes expressões: Expressão 1: FALSO OU VERDADEIRO E FALSO E VERDADEIRO. Expressão 2: FALSO E VERDADEIRO E FALSO OU VERDADEIRO. Sobre as expressões 1 e 2, é corretor dizer que o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO. o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 1 será VERDADEIRO. tanto a expressão 1 quanto a expressão 2 terão como saída o valor VERDADEIRO, afinal, em ambas as expressões temos o operador OU, que é chamado de operador permissivo. o operador E resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO. 1 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_8833… 10/13 Comentário da resposta: o operador E é menos permissivo e restritivo que o operador OU, deste modo, em uma expressão, basta que apenas um operando seja VERDADEIRO para que toda a expressão se torne verdadeira. o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o resultado da expressão 2 será VERDADEIRO. Analisando a tabela lógica ou tabela verdade, o operador OU resultará VERDADEIRO sempre que estiver relacionando qualquer valor booleano com um valor VERDADEIRO. Em outras palavras, basta que um dos operandos seja VERDADEIRO para que o resultado seja VERDADEIRO. O operador E é mais restritivo, logo, para que o resultado de uma expressão lógica seja verdadeiro, necessariamente todos os operandos precisam também ser verdadeiros. Pergunta 9 As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada de decisão necessita utilizar uma estrutura de controle como esta. Veja um exemplo de código a seguir: 1 int a = 4; 2 int b = 5; 3 4 if(a>1) { 5 if(b>1) { 6 Console.WriteLine(“Valor de a ” + a + “ valor de b “ + b); 7 } 8 } De posse dessas informações e do conteúdo estudado sobre estruturas condicionais, analise as asserções a seguir e a relação proposta entre elas. I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única instrução com o operador lógico E (&&), ficando assim: if(a>1 && b>1): Porque II. Para mostrar na tela o conteúdo da linha 6, a instrução da linha 4 precisa ser verdadeira e a instrução da linha 5 também precisa ser verdadeira. A seguir, assinale a alternativa correta: 1 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_8833… 11/13 Resposta Selecionada: Respostas: Comentário da resposta: As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição falsa e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. A proposição I está correta, pois podemos utilizar o conceito de IFs aninhados como no código, ou utilizar, nesse código, uma comparação lógica com o operador E (&&). A proposição II está correta, pois a única condição para mostrar o conteúdo da linha 6 é a linha 4 e a linha 5 serem verdadeiras juntas. A proposição II é uma justificativa da I pois, se ambas as decisões, tanto da linha 4 quanto da linha 5, forem verdadeiras, será apresentado o valor da linha 6. Note que temos um se ambas as decisões, ou seja, é necessário que uma e outra sejam verdadeiras, logo, o operador E (&&) representa o IF aninhado. Pergunta 10 Analise com atenção o código a seguir, que possui algumas variáveis e realiza algumas operações sobre elas: 1 string var1; 2 int var2; 3 double var3; 4 5 Console.WriteLine(“Digite seu nome”); 6 var1 = Console.ReadLine(); 7 8 Console.WriteLine(“Digite sua idade”); 9 var1 = Console.ReadLine(); 10 0 em 1 pontos 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_8833… 12/13 Resposta Selecionada: Respostas: Comentário da resposta: 11 var2 = int.Parse(var1); 12 13 var3 = Math.Pow(var2, 2); 14 15 Console.WriteLine(var3); Considerando essas informações, analise as afirmativas a seguir: I. Neste código será solicitada uma entrada de dados que, ao digitar valores numéricos, eles serão mostrados na tela. II. Neste código, ao digitar palavras e expressões alfanuméricas, elas serão armazenadas em var1 e mostradas na tela na linha 15. III. Este código apresentará mensagem de erro na linha 11 que recebe um texto, porém a variável var2 é do tipo Inteiro. IV. Este código apresenta uma saída de texto na linha 15 com o conteúdo da variável var3, sempre que var1 for um número. Estão corretas apenas as afirmativas: II e IV.II e III. I e IV. II e IV. I e III. III e IV. A afirmativa I é verdadeira, pois o tipo da variável var1 no início do código (linha 1) é string. Na linha 9 é solicitada a idade, que será um número, porém, a variável continua sendo string. Na linha 11 essa string é convertida para inteiro. Logo, se houver um caractere numeral na variável var1, ele será convertido para número do tipo inteiro na linha 11. Deste modo, na linha 13 estamos elevando esse número ao quadrado, se for 10, por exemplo, na linha 15 será mostrado o valor 100. A afirmativa II é falsa, pois ao digitar qualquer letra ou palavra, contendo ou não número, o código apresentará erro, uma vez que existe uma operação aritmética na linha 13, logo o programa espera que você informe números e não letras. A afirmativa III é falsa, pois a variável var2 não é do tipo inteiro, ela não tem tipo até então, pois acabou de ser criada. O único erro que pode ocorrer na linha 11 é a tentativa de converter um caractere (letra) em inteiro. 04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_8833… 13/13 Sexta-feira, 4 de Novembro de 2022 23h15min25s BRT A afirmativa IV é verdadeira, pois sempre que for digitado um número na linha 6 ele será convertido de string para tipo inteiro e, em seguida, realizada a operação aritmética de exponenciação e, por fim, apresentado na tela na linha 15. ← OK 04/11/2022 23:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657259_1&course_id=_197310_1&content_id=_88337… 1/12 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS1DA_2203-2203-686268 2203-ALGORITMOS E PROGRAMAÇÃO I Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário Curso 2203-ALGORITMOS E PROGRAMAÇÃO I Teste Clique aqui para iniciar o Quiz Iniciado 04/11/22 21:31 Enviado 04/11/22 23:15 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 1 hora, 43 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Observe com atenção o fluxograma a seguir que apresenta a troca de pneu de um carro. Em relação ao algoritmo representado no código, marque a alternativa correta. Sala de Aula Tutoriais 0 em 1 pontos 73 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197310_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833746_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 04/11/2022 23:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657259_1&course_id=_197310_1&content_id=_88337… 2/12 Resposta Selecionada: Respostas: Comentário da resposta: No código temos a representação de uma estrutura condicional e também de uma estrutura de repetição. No código temos que, se a quantidade de parafusos for menor ou igual a 5, então devemos desaparafusar um parafuso. Para o caso em que temos a mesma instrução repetindo duas ou mais vezes, podemos utilizar o conceito de estrutura de repetição. Neste código, a frase agora removo a roda somente será executada se o valor da variável parafusosRemovidos for maior que 5. No código temos a representação de uma estrutura condicional e também de uma estrutura de repetição. Neste código, um parafuso apenas será removido quando a variável parafusosRemovidos for igual a 5. O objetivo principal de uma estrutura de repetição é de iterar ou repetir um determinado trecho do código. No caso do fluxograma, enquanto parafusosRemovidos for menor que 5, ou seja, menor que a quantidade de parafusos, execute a instrução de desaparafusar um parafuso. Deste modo, enquanto parafusosRemovidos < 5 for verdadeiro, a instrução de desaparafusar será executada. Quando for falso, o algoritmo retoma o fluxo do algoritmo. Pergunta 2 Leia e associe as duas colunas com relação aos pilares do pensamento computacional. I. Decomposição A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo. II. Abstração B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras. III. Algoritmo C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes. Assinale a alternativa que traz a associação correta entre as duas colunas: 1 em 1 pontos 04/11/2022 23:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657259_1&course_id=_197310_1&content_id=_88337… 3/12 Resposta Selecionada: Respostas: Comentário da resposta: I-A; II-C; III-B. I-A; II-C; III-B. I-B; II-C; III-A. I-C; II-A; III-B. I-C; II-B; III-A. I-B; II-A; III-C. A alternativa correta é a) I-A; II-C; III-B. I. Decomposição A. Resolve problemas menores e mais fáceis de serem gerenciados obtidos a partir de um problema complexo. II. Abstração C. Separa do problema apenas as partes importantes, ignorando as partes menos importantes. III. Algoritmo B. Divide um problema em passo a passo para que ele seja resolvido por meio de instruções ou regras. Pergunta 3 Resposta Selecionada: Respostas: Comentário Sobre variáveis em programação, podemos afirmar que: I. Uma variável pode iniciar-se com letras, com underscore ( _ ) ou com traço (-) e deve ser evitado o uso de caracteres especiais. II. Se criarmos uma variável chamada aluno1 e outra chamada aluno2, teremos dois espaços na memória para guardar valores. III. Uma variável chamada nota pode armazenar, ao mesmo tempo, o nome de um aluno e sua respectiva nota em uma avaliação. IV. Uma variável não pode ter caracteres especiais ou traços, afinal, o computador pode não compreender estes sinais. As alternativas verdadeiras são: I e IV, apenas. I e III, apenas. I e IV, apenas. II e III, apenas. I e II, apenas. II e IV, apenas. 0 em 1 pontos 04/11/2022 23:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657259_1&course_id=_197310_1&content_id=_88337… 4/12 da resposta: A afirmativa I é falsa, pois não podemos utilizar o sinal de traço (-) em uma variável, afinal, o computador pode ficar em dúvida se esse traço representa um caractere separador ou um sinal de subtração, então por isso não é possível utilizá-lo. A afirmativa II é verdadeira, pois uma variável tem o exato propósito de armazenar um valor na memória. Logo, ao criarmos duas variáveis, teremos dois espaços na memória reservados para o nosso programa. A afirmativa III é falsa, pois uma variável pode armazenar apenas um único valor, logo, ou se armazena o nome do aluno ou se armazena a nota do aluno, não sendo possível armazenar ambos os valores no mesmo espaço de memória. A afirmativa IV é verdadeira, pois caracteres especiais como @#$- ou qualquer outro que o valha, não podem ser utilizados no código como parte do nome da variável. Se usado, o compilador não o reconhecerá como presente na linguagem e, consequentemente, irá gerar um erro. Somente uma observação: alguns caracteres especiais como # e $ são usados na programação, mas não na declaração de uma variável. Pergunta 4 Observe com atenção o código a seguir desenvolvido no Scratch. A respeito do Scratch e de seus diversos tipos de blocos, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) Ao
Compartilhar