Baixe o app para aproveitar ainda mais
Prévia do material em texto
06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 1/16 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 20:15 Enviado 06/12/22 21:01 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 3 em 10 pontos Tempo decorrido 45 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:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 2/16 I. Na linha 3, quando o usuário inserir um valor de ano, resultará em um erro na linha 5, pois a entrada é do tipo string e há uma operação aritmética de módulo. II. Se um valor é divisível por 4 e divisível por 100, logo, é divisível por 400 também, o que torna dispensável a expressão ano%400==0. III. Na linha 5, o valor da expressão será true para qualquer ano maior que 1500, uma vez que temos um operador || (ou), tornando a linha 6 inalcançável. IV. Na linha 5, é necessário substituir o primeiro operador maior (>) pelo operador de igualdade, caso contrário, o algoritmo pode não reconhecer anos bissextos. O código a seguir realiza a validação se um dado ano é bissexto ou não. Para calcularmos se um ano é bissexto ou não, temos, necessariamente, que considerar os seguintes fatores: o ano deve ser divisível por quatro, o resto da divisão do ano por 100 tem que ser maior que zero ou a divisão do ano por 400 precisa ser igual a zero. Analise o código com atenção. 1 double ano; 2 3 ano = Console.ReadLine(); 4 5 if(((ano % 4) == 0 || (ano % 100) > 0) || ((ano % 400) == 0)){ 6 Console.WriteLine(“Ano bissexto”); 7 } else { 8 Console.WriteLine(“Ano não é bissexto”); 9 } Considerando as informações apresentadas, avalie as afirmações a seguir: É correto o que se afirma em: 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 3/16 Resposta Selecionada: Respostas: Comentário da resposta: I e II, apenas. I e III, apenas. I e IV, apenas. II e III, apenas. I e II, apenas. II e IV, apenas. A afirmativa I é verdadeira, pois o valor de entrada é sempre do tipo string. Logo, é necessário converter o valor de entrada do input para o tipo double, de modo a evitar o erro. A afirmativa II está incorreta, pois para um ano ser bissexto, entre outros critérios, o resto da divisão deste ano por 100 deve ser maior que 0. A afirmativa diz que deve ser igual a zero, ou seja, deve ser divisível por 100, o que está errado. Em outras palavras, um número não pode ser divisível por 100. A afirmativa III é verdadeira, pois como o código está com três expressões ligadas por um operador || (ou), basta que uma delas seja verdadeira para que toda a expressão seja verdadeira também. Logo, sempre será executada a linha 4, tornando a linha 6 inacessível A afirmativa IV está incorreta, pois para um ano ser bissexto, ele não pode ser divisível por 100 e deve ser divisível por 4. Ou então, deve ser divisível por 400. Pergunta 2 1 em 1 pontos 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 4/16 Resposta Selecionada: Respostas: Comentário da resposta: 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: II e IV, apenas. I e III, apenas. I e IV, apenas. II e III, apenas. I e II, apenas. II e IV, apenas. 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 3 1 em 1 pontos 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 5/16 Resposta Selecionada: Respostas: Comentário da resposta: 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. a: float; b: string; c: int; d: float. 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. 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 4 0 em 1 pontos 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 6/16 Analise com atenção o código a seguir: 1 public staticvoid 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:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 7/16 Resposta Selecionada: Respostas: Comentário da resposta: II e III, 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. Pergunta 5 1 em 1 pontos 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 8/16 Resposta Selecionada: Respostas: Comentário da resposta: 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. 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 6 0 em 1 pontos 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_88321… 9/16 Resposta Selecionada: Respostas: Comentário da resposta: 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: III e IV, apenas. 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 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 0 em 1 pontos 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_8832… 10/16 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 falsas. 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 8 0 em 1 pontos 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_8832… 11/16 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: 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_8832… 12/16 Resposta Selecionada: Respostas: Comentário da resposta: 4 - 3 - 2 4 - 13 - 12 4 - 3 - 2 14 - 13 - 12 14 - 3 - 2 4 - 12 - 13 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 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_8832… 13/16 Resposta Selecionada: Respostas: Comentário da resposta: 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. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 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. 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. 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_8832… 14/16 Pergunta 10 0 em 1 pontos 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_8832… 15/16 Observe com atenção o código a seguir desenvolvido no Scratch. Considerando esse código, o significado dos blocos e suas saídas, analise as afirmativas a seguir: I. O componente laranja é um nó encontrado no grupo de nós chamado Eventos e será ativado quando uma tecla for pressionada. II. Ao clicar na seta para a esquerda do teclado, no segundo bloco o gato inverterá o trajeto e, ao invés de ir para frente, irá para trás. III. O algoritmo desenvolvido é responsável por fazer o gato virar para trás e dar 100 passos nesta direção. IV. Ao clicar na seta para esquerda do teclado, o gato por 4 vezes, o gato fará um trajeto na tela semelhante a um quadrado no sentido horário. Está correto o que se afirma em: 06/12/2022 21:02 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_28280338_1&course_id=_197291_1&content_id=_8832… 16/16 Terça-feira, 6 de Dezembro de 2022 21h01min23s BRT Resposta Selecionada: Respostas: Comentário da resposta: II e III, apenas. I e IV, apenas. II e IV, apenas. II e III, apenas. III e IV, apenas. I e III, apenas. A afirmativa I está correta, pois o bloco laranja é um componente encontrado no grupo de nós laranja chamado Eventos. Neste bloco podemos selecionar qual tecla que, ao ser clicada, executará um evento (ação) no personagem. A afirmativa II está incorreta, pois apesar da tecla indicada ser a da esquerda, o gato vai virar 90° e deslocar 100 passos para baixo. Sendo assim, ele não virá para trás, ele ficará de cara para baixo e dará os 100 passos em sentido horário. A afirmativa III está incorreta, pois o gato não irá para trás, ele ficará de cara para baixo e, em seguida, se deslocará neste sentido. A afirmativa IV está correta, pois apesar da tecla indicada no bloco ser a da esquerda, ao clicar uma vez nessa tecla, o gato rotacionará 90°, ficando de cara para baixo, e andará 100 passos para baixo. Ao pressionar uma segunda vez, o gato rotacionará mais 90° e, ficando de ponta cabeça, deslocará 100 passos para a esquerda. Se pressionar o botão mais duas vezes, o gato completará o trajeto em sentido horário, formando um quadrado. ← OK
Compartilhar