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=_35966545_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 17:04
Enviado 11/02/24 17:31
Data de vencimento 27/03/24 23:59
Status Completada
Resultado da tentativa 8 em 10 pontos
Tempo decorrido 27 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
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.
Sala de Aula Tutoriais
1 em 1 pontos
LUANA FERNANDA DEOCLECIO
148
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 2/15
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.
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.
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 3/15
Pergunta 2
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 Selecionada: F-V-F-V.
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 4/15
Respostas: 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 3
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;
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 5/15
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.
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.
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 6/15
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 4
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.
Resposta
Selecionada: Para o caso em que temos a mesma instrução repetindo duas ou mais vezes, podemos utilizar o conceito de
estrutura de repetiçã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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 7/15
Respostas: No código temos que, se a quantidade de parafusos for menor ou igual a 5, entãodevemos 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.
Comentário da
resposta:
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
Observe com atenção o pseudocódigo a seguir:
início
se temperatura == “40”
escreva(“ligar ar-condicionado”)
escreva(“fechar as janelas”)
senã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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 8/15
escreva(“ligar ventilador”)
escreva(“abrir as janelas”)
�m-se
�m
Sobre algoritmos, assinale a alternativa correta.
Resposta
Selecionada:
O pseudocódigo é utilizado para acelerar o ciclo de desenvolvimento de um código.
Respostas: 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 6
Leia o texto 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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_5912927… 9/15
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!”);
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 10/15
10 }
Marque a alternativa que explica corretamente a execução deste código:
Resposta
Selecionada: 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).
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
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.
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 11/15
Expressão 2: FALSO E VERDADEIRO E FALSO OU VERDADEIRO.
Sobre as expressões 1 e 2, é corretor dizer que
Resposta
Selecionada: o operador OU resultará VERDADEIRO quando qualquer um dos operandos também for verdadeiro. Logo, o
resultado da expressão 2 será VERDADEIRO.
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 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 8
Observe com atenção o código a seguir desenvolvido no Scratch.
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 12/15
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:
Resposta Selecionada: I e IV, apenas.
Respostas: I e IV, apenas.
II e IV, apenas.
II e III, apenas.
III e IV, apenas.
I e III, apenas.
Comentário da
resposta:
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.
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 13/15
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 9
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.
Resposta
Selecionada: O código apresentará os números inteiros de -15 (valor inicial de x) até 13, que é o último valor menor que 14.
Respostas: O código apresentará os números inteiros de -15 (valor inicial de x) até 13, que é o último valor menor que 14.
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=_35966545_1&course_id=_235479_1&content_id=_10661026_1&outcome_id=_37899200_1&outcome_definition_id=_591292… 14/15
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.
Comentário da
resposta:
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 10
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.
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=_35966545_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 14h20min13s BRT
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.
← OK