Baixe o app para aproveitar ainda mais
Prévia do material em texto
14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 1/15 Revisar envio do teste: Clique aqui para iniciar o QuizSP_GRAD_686268_2401_01 2304-ALGORITMOS E PROGRAMAÇÃO I Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LUANA FERNANDA DEOCLECIO Curso 2304-ALGORITMOS E PROGRAMAÇÃO I Teste Clique aqui para iniciar o Quiz Iniciado 11/02/24 16:00 Enviado 11/02/24 17:03 Data de vencimento 27/03/24 23:59 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 1 hora, 2 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; Sala de Aula Tutoriais 1 em 1 pontos LUANA FERNANDA DEOCLECIO https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_235479_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_235479_1&content_id=_10660996_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 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 2/15 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: O objetivo deste código é apresentar uma sequência ordenada nas linhas 11 e 12, e a linha 7 é essencial neste processo. 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. 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 3/15 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. Pergunta 2 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). 1 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 4/15 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 Selecionada: V-V-V-F. Respostas: 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. 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 5/15 Pergunta 3 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-A; II-C; 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. 1 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 6/15 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 4 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: Resposta Selecionada: I e III, apenas. Respostas: I e III, apenas. I e IV, apenas. II e III, apenas. I e II, apenas. II e IV, apenas. Comentário 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 essetraço representa um caractere separador ou um sinal de subtração, então por isso não é possível utilizá-lo. 0 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 7/15 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 5 Observe com atenção os blocos da figura a seguir: 0 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 8/15 Analisando os blocos, é correto afirmar que: Resposta Selecionada: ao clicar na bandeira verde, o usuário informa dois números, os quais serão somados e armazenados na variável soma. 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 6 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. 1 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 9/15 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 Selecionada: I e IV, apenas. Respostas: 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 chamado modo de usar. A afirmativa V é falsa, pois somente o fluxograma é uma representação gráfica de algoritmos. Pergunta 7 Analise com atenção o código a seguir que utiliza função com passagem de parâmetros, com três argumentos. 1 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 10/15 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: 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 11/15 Resposta Selecionada: 4 - 13 - 12 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 8 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 Selecionada: 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. 0 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 12/15 Respostas: 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 operadorOU, 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 9 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 } 1 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 13/15 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. 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 14/15 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 10 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-Framework.pdf. Acesso em: 30 out. 2021. Sobre o pensamento computacional, assinale a alternativa que apresenta uma de suas práticas. Resposta Selecionada: Desenvolver e usar abstrações. Respostas: 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. 1 em 1 pontos 14/03/24, 14:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_35966284_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 15/15 Quinta-feira, 14 de Março de 2024 14h19min31s BRT 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. ← OK
Compartilhar