Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o QuizSTADCAS1DB_2204-2204-686268 2204-ALGORITMOS E PROGRAMAÇÃO I Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário FELIPE AUGUSTO SANTINHO Curso 2204-ALGORITMOS E PROGRAMAÇÃO I Teste Clique aqui para iniciar o Quiz Iniciado 15/02/23 10:23 Enviado 15/02/23 11:28 Data de vencimento 29/03/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 1 hora, 4 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 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. 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 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 2 Observe com atenção o código a seguir desenvolvido no Scratch. Sala de Aula Tutoriais 1 em 1 pontos 1 em 1 pontos FELIPE AUGUSTO SANTINHO 43 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_205166_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205166_1&content_id=_9202992_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 Resposta Selecionada: Respostas: Comentário da resposta: 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: I e IV, 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. Pergunta 3 Observe com atenção os blocos da figura a seguir: 1 em 1 pontos Resposta Selecionada: Respostas: Comentário da resposta: Analisando os blocos, é correto afirmar que: a operação aritmética realizada nos blocos laranja (altera) e azul claro (anda) terá o mesmo resultado, porém com comportamentos diferentes. 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 4 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”) �m-se �m Sobre algoritmos, assinale a alternativa correta. 1 em 1 pontos Resposta Selecionada: Respostas: Comentário da resposta: O pseudocódigo é utilizado para acelerar o ciclo de desenvolvimento de um código. 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. 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 5 Resposta Selecionada: Respostas: Comentário da resposta: 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. ( ) Nofluxograma 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. 1 em 1 pontos 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 6 Resposta Selecionada: Respostas: Comentário da resposta: 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. V-F-V-V. F-V-F-V. V-V-F-F. F-V-V-F. V-F-V-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 7 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 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Respostas: Comentário da resposta: 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. 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 8 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 9 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Respostas: Comentário da resposta: 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) algoritmo. abstração. algoritmo. depuração. decomposição. avaliação. 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 10 Resposta Selecionada: Respostas: 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){ 2x = 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: 4 - 13 - 12 4 - 13 - 12 4 - 3 - 2 1 em 1 pontos Quarta-feira, 15 de Fevereiro de 2023 11h28min33s BRT Comentário da resposta: 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. ← OK
Compartilhar