Baixe o app para aproveitar ainda mais
Prévia do material em texto
06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 1/19 Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_686268_2204_01 2203-ALGORITMOS E PROGRAMAÇÃO I Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário VANESSA ALCANTARA QUADROS Curso 2203-ALGORITMOS E PROGRAMAÇÃO I Teste Clique aqui para iniciar o Quiz Iniciado 06/12/22 21:04 Enviado 06/12/22 21:21 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 4 em 10 pontos Tempo decorrido 16 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Sala de Aula Tutoriais 0 em 1 pontos VANESSA ALCANTARA QUADROS https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197291_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197291_1&content_id=_8832112_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 2/19 Observe com atenção os blocos da figura a seguir: Analisando os blocos, é correto afirmar que: 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 3/19 Resposta Selecionada: Respostas: Comentário da resposta: 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. 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. 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 2 1 em 1 pontos 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 4/19 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: 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 5/19 Resposta Selecionada: Respostas: 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. 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. 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 3 0 em 1 pontos 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 6/19 I. Nas linhas 4 a 6 estamos calculando a porcentagem de um determinado valor. Logo, na linha 5 estamos calculando 5% em cima do valor 100. O resultado apresentado na linha 6 será 5. II. Nas linhas 8 a 10, estamos calculando a porcentagem de um determinado valor. Logo, na linha 9 estamos calculando 5% em cima do valor 100. O resultado apresentado na linha 10 será 5. III. Na linha 12, estamos comparando o valor da variável x (obtido na linha 5) e o valor da variável y (obtido na linha 9). O resultado dessa comparação será False. Observe com atenção o código a seguir: 1 double x, valor, y; 2 bool compara; 3 4 valor = 100; 5 x = valor % 5; 6 Console.WriteLine(x); 7 8 valor = 100; 9 y = valor * 0.05; 10 Console.WriteLine(y); 11 12 compara = x == y; 13 Console.WriteLine(compara); Em programação, podemos utilizar os operadores aritméticos como soma, multiplicação, divisão e módulo para manipular os valores das variáveis. Além desse tipo de operador, outro muito utilizado é o operador de comparação, que é responsável por relacionar duas expressões, validando sua igualdade ou diferença, por exemplo. Considerando as informações apresentadas, avalie as afirmações a seguir. É correto o que se afirma em: 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 7/19 Resposta Selecionada: Respostas: Comentário da resposta: III, apenas. II e III, apenas. I e II, apenas. I, apenas. II, apenas. III, apenas. A afirmativa I está incorreta, pois o operador % (módulo) retorna o resto da divisão de um número por outro, não sendo responsável por calcular a porcentagem. Logo, a saída é o resto da divisão, ou seja, 0 (zero) e não 5 ou 5%. A afirmativa II está correta, pois estamos calculando a porcentagem, afinal, estamos multiplicando por 0,05 o conteúdo da variável valor, que é 100. Como resultado, teremos o número 5 ou 5%. A afirmativa III está correta, pois o valor da variável x é 0 (resto da divisão de 100 por 5) e o valor da variável y é 5. Como são valores diferentes, o resultado da comparação será False. Pergunta 4 1 em 1 pontos 06/12/2022 21:23 Revisarenvio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 8/19 Resposta Selecionada: Respostas: Comentário da resposta: 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: 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 5 0 em 1 pontos 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_88321… 9/19 Resposta Selecionada: Respostas: Comentário da resposta: 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. O código apresentará os números inteiros de -15 (valor inicial de x) até 13, que é o último valor menor que 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. 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 6 1 em 1 pontos 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 10/19 Resposta Selecionada: Respostas: Comentário da resposta: 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. Para o caso em que temos a mesma instrução repetindo duas ou mais vezes, podemos utilizar o conceito de 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. 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 11/19 Pergunta 7 0 em 1 pontos 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 12/19 Observe com atenção o código a seguir: Considerando o código apresentado, assinale a opção correta. 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 13/19 Resposta Selecionada: Respostas: Comentário da resposta: 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 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 8 0 em 1 pontos 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 14/19 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. 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832…15/19 Resposta Selecionada: Respostas: Comentário da resposta: F-V-V-F. F-V-F-V. V-V-F-F. F-V-V-F. V-V-F-V. F-F-V-V. 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 9 0 em 1 pontos 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 16/19 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. 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 17/19 Resposta Selecionada: Respostas: Comentário da resposta: As asserções I e II são proposições falsas. 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. 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 10 1 em 1 pontos 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 18/19 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: 06/12/2022 21:23 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28282613_1&course_id=_197291_1&content_id=_8832… 19/19 Terça-feira, 6 de Dezembro de 2022 21h23min42s BRT Resposta Selecionada: Respostas: Comentário da resposta: II e IV, apenas II e IV, apenas I e III, apenas. I e II, apenas. III e IV, apenas. II e III, apenas. 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. ← OK
Compartilhar