Buscar

quiz alg mesclado

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 74 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 74 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 74 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 1/12
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
STADCAS1DA_2203-2203-686268 2203-ALGORITMOS E PROGRAMAÇÃO I Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário LARA CAROLINA FONSECA DE SENA
Curso 2203-ALGORITMOS E PROGRAMAÇÃO I
Teste Clique aqui para iniciar o Quiz
Iniciado 05/11/22 14:31
Enviado 05/11/22 15:22
Data de vencimento 07/12/22 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 51 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;
2 
3 a = 41;
4 b = 9;
5 
6 if(a > b){
7 aux = a;
8 a = b;
9 b = aux;
10 }
Sala de Aula Tutoriais
1 em 1 pontos
LARA CAROLINA FONSECA DE SENA
2
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197310_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833746_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 2/12
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
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.
O objetivo deste código é apresentar uma sequência ordenada nas
linhas 11 e 12, e a linha 7 é essencial neste processo.
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.
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
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.
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 3/12
Resposta Selecionada: 
Respostas: 
Comentário
da
resposta:
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 3
Observe com atenção o fluxograma a seguir.
 
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 4/12
Resposta Selecionada: 
Respostas:
 
Comentário
da
resposta:
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. ( ) 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.
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.
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 4
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
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 5/12
Resposta
Selecionada:
Respostas:
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:
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.
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 6/12
Comentário
da
resposta:
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 5
Resposta
Selecionada:
 
Respostas: 
Comentário
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-Sci
ence-Framework.pdf. Acesso em: 30 out.
2021.
 Sobre o pensamento computacional, assinale a alternativa que apresenta uma de
suas práticas.
Desenvolver e usar abstrações.
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.
Resolver problemas computacionais através de programas.
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 7/12
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.
Pergunta 6
Resposta
Selecionada:
Respostas:
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.
A asserção I é uma proposição verdadeira e a II é uma
proposição falsa.
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.
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 8/12
Comentário
da
resposta:
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 7
As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um
fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada de decisão
necessita utilizar uma estrutura de controle como esta. Veja um exemplo de código a seguir:
1 int a = 4;
2 int b = 5;
3 
4 if(a>1) {
5 if(b>1) {
6 Console.WriteLine(“Valor de a ” + a + “ valor de b “ + b);
7 }
8 }
 
De posse dessas informações e do conteúdo estudado sobre estruturas condicionais, analise as
asserções a seguir e a relação proposta entre elas.
I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única
instrução com o operador lógico E (&&), ficando assim: if(a>1 && b>1):
Porque
II. Para mostrar na tela o conteúdo da linha 6, a instrução da linha 4 precisa ser verdadeira e a
instrução da linha 5 também precisa ser verdadeira.
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_88337… 9/12
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
A seguir, assinale a alternativa correta:
As asserções I e II são proposições verdadeiras e a II é 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.
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta 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 proposição I está correta, pois podemos utilizar o conceito de IFs aninhados
como no código, ou utilizar, nesse código, uma comparação lógica com o
operador E (&&).
A proposição II está correta, pois a única condição para mostrar o conteúdo da
linha 6 é a linha 4 e a linha 5 serem verdadeiras juntas. A proposição II é uma
justificativa da I pois, se ambas as decisões, tanto da linha 4 quanto da linha 5,
forem verdadeiras, será apresentado o valor da linha 6. Note que temos um se
ambas as decisões, ou seja, é necessário que uma e outra sejam verdadeiras,
logo, o operador E (&&) representa o IF aninhado.
Pergunta 8
Resposta Selecionada: 
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:
I e IV, apenas.
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_8833… 10/12
Respostas:
 
Comentário
da
resposta:
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 resultadoserá 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 9
Resposta
Selecionada:
Respostas:
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.
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_8833… 11/12
Comentário
da
resposta:
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 10
Resposta Selecionada: 
Respostas:
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.
F-V-F-V.
1 em 1 pontos
05/11/22, 01:18 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27660825_1&course_id=_197310_1&content_id=_8833… 12/12
Sábado, 5 de Novembro de 2022 15h22min57s BRT
 
Comentário
da
resposta:
F-F-V-V.
F-V-F-V.
V-F-V-F.
V-F-F-V.
V-V-F-F.
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.
← OK
Usuário 
Curso 2203-ALGORITMOS E PROGRAMAÇÃO I 
Teste Clique aqui para iniciar o Quiz 
Iniciado 27/10/22 16:45 
Enviado 27/10/22 16:59 
Data de vencimento 07/12/22 23:59 
Status Completada 
Resultado da tentativa 5 em 10 pontos 
Tempo decorrido 13 minutos 
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
1 em 1 pontos 
 
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) 
 
Resposta Selecionada: 
algoritmo. 
Respostas: abstração. 
 
algoritmo. 
 
depuração. 
 
decomposição. 
 avaliação. 
Comentário da 
resposta: 
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 2 
1 em 1 pontos 
 
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. 
 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. 
 
 
• Pergunta 3 
1 em 1 pontos 
 
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 } 
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. 
 
O while da linha 10, bem como todoo 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 4 
1 em 1 pontos 
 
Observe com atenção os blocos da figura a seguir: 
 
 
 
Analisando os blocos, é correto afirmar que: 
 
Resposta 
Selecionada: 
 
a operação aritmética realizada nos blocos laranja (altera) e azul claro 
(anda) terá o mesmo resultado, porém com comportamentos 
diferentes. 
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 5 
0 em 1 pontos 
 
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-C; II-A; 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. 
 
 
• Pergunta 6 
1 em 1 pontos 
 
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: 
Resposta 
Selecionada: 
 
O valor digitado pelo usuário na linha 3 será armazenado na variável 
txt e apresentado na linha 6 ou na linha 8. 
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 
0 em 1 pontos 
 
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. 
Resposta Selecionada: 
F-V-V-F. 
Respostas: F-V-F-V. 
 V-V-F-F. 
 
F-V-V-F. 
 
V-V-F-V. 
 F-F-V-V. 
Comentário 
da resposta: 
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 8 
0 em 1 pontos 
 
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: 
Resposta Selecionada: 
4 - 3 - 2 
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 9 
0 em 1 pontos 
 
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: 
Resposta Selecionada: 
I e II, apenas. 
Respostas: 
II e IV, apenas 
 
I e III, apenas. 
 
I e II, apenas. 
 III e IV, apenas. 
 II e III, apenas. 
Comentário 
da resposta: 
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 10 
0 em 1 pontos 
 
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; 
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: 
 
As linhas 7 e 9 poderiam ser suprimidas, ficando apenas os comandos 
a = b e b = a dentro do escopo do if. 
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. 
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. 
 
Quinta-feira, 27 de Outubro de 2022 17h00min40s BRT 
 
Quiz de algoritmos
● Pergunta 1
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
s:
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 2
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”)
  fim-se
fim 
 
Sobre algoritmos, assinale a alternativa correta.
Resposta
s:
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 3
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 seguirescrito em C#, o qual utiliza funções.
1 public string print(string str){
2  Console.WriteLine(str);
3 }
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
s:
 
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.
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 4
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.
Resposta
s:
 
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.
Comentário
da resposta:
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.
● Pergunta 5
0 em 1 pontos
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
s:
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 6
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-Fra
mework.pdf. Acesso em: 30 out. 2021.
 Sobre o pensamento computacional, assinale a alternativa que apresenta uma de suas
práticas.
Resposta
s:
 
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.
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.
● Pergunta 7
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:
Resposta
s:
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 chamadomodo de usar.
A afirmativa V é falsa, pois somente o fluxograma é uma
representação gráfica de algoritmos.
● Pergunta 8
Observe com atenção o código a seguir:
Considerando o código apresentado, assinale a opção correta.
Resposta
s:
 
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.
Comentário
da resposta:
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 9
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
Resposta
s:
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).
Comentário
da resposta:
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 10
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. ( ) 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
s:
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.
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 1/13
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
STADCAS1DA_2203-2203-686268 2203-ALGORITMOS E PROGRAMAÇÃO I Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário LARA CAROLINA FONSECA DE SENA
Curso 2203-ALGORITMOS E PROGRAMAÇÃO I
Teste Clique aqui para iniciar o Quiz
Iniciado 04/11/22 21:32
Enviado 04/11/22 23:15
Data de vencimento 07/12/22 23:59
Status Completada
Resultado da tentativa 7 em 10 pontos  
Tempo decorrido 1 hora, 42 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Observe com atenção o código a seguir:
Sala de Aula Tutoriais
1 em 1 pontos
LARA CAROLINA FONSECA DE SENA
1
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197310_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833746_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 2/13
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
Considerando o código apresentado, assinale a opção correta.
O objetivo deste código é apresentar uma sequência ordenada dos
valores, e o bloco representado em 1 é essencial neste processo.
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 2
No código a seguir, temos duas estruturas de repetição for. A externa, na linha 1,
será executada 10 vezes. Ou seja, o for irá de 1 até 10. No escopo desse for, temos
uma estrutura condicional if, a qual também possui internamente uma estrutura de
repetição for, que é executada de 1 até 5.
1 for(int x = 1; x<10; x++)
2 if(x % 4 != 0 && x % 2 == 0)
3 for(int y = 1; y<5; y++)
4 Console.WriteLine(y);
1 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 3/13
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
 
Considerando as informações apresentadas, assinale a opção correta.
No total, a linha 4 será executada 8 vezes, apresentandoa
sequência 12341234.
No total, a linha 4 será executada 8 vezes, apresentando a
sequência 12341234.
A expressão da linha 2 só será verdadeira quando o número for par
e divisível por 4.
A linha 4 será executada 10 vezes, apresentando a sequência
1234512345.
A linha 2 será executada quando o valor de x for par e divisível por 4.
A linha 4 apresentará o valor de y na tela quando o resto da divisão
de x por 4 for diferente de zero ou quando o resto for igual 2.
O for externo executará 9 vezes (de 1 a 9, exceto o 10) o bloco que
se inicia na linha 2. Como a única condição para entrar no bloco if da
linha 2 é que o valor de x não seja divisível por 4 E o valor de x seja
par (ou divisível por 2), então a linha 4 será executada 8 vezes
apresentando os valores 12341234.
Pergunta 3
Observe com atenção o código a seguir desenvolvido no Scratch.
1 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 4/13
Resposta Selecionada: 
Respostas:
 
Comentário
da
resposta:
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.
F-V-F-V.
F-F-V-V.
F-V-F-V.
V-F-V-F.
V-F-F-V.
V-V-F-F.
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 4
Observe com atenção o fluxograma a seguir que apresenta a troca de pneu de um
carro.
0 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 5/13
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
 
Em relação ao algoritmo representado no código, marque a alternativa correta.
No código temos a representação de uma estrutura condicional e
também de uma 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.
Pergunta 5 0 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 6/13
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 verdadeiras e a II é uma
justificativa correta da I.
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 6 1 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 7/13
Resposta
Selecionada:
Respostas:
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:
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).
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337…8/13
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.
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 7
Resposta
Selecionada:
Respostas:
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.
Esta estrutura de repetição apresentará todos os números pares de
-14 a 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.
1 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_88337… 9/13
Comentário
da
resposta:
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 8
Resposta
Selecionada:
Respostas:
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
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.
1 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_8833… 10/13
Comentário
da
resposta:
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 9
As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um
fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada de decisão
necessita utilizar uma estrutura de controle como esta. Veja um exemplo de código a seguir:
1 int a = 4;
2 int b = 5;
3 
4 if(a>1) {
5 if(b>1) {
6 Console.WriteLine(“Valor de a ” + a + “ valor de b “ + b);
7 }
8 }
 
De posse dessas informações e do conteúdo estudado sobre estruturas condicionais, analise as
asserções a seguir e a relação proposta entre elas.
I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única
instrução com o operador lógico E (&&), ficando assim: if(a>1 && b>1):
Porque
II. Para mostrar na tela o conteúdo da linha 6, a instrução da linha 4 precisa ser verdadeira e a
instrução da linha 5 também precisa ser verdadeira.
A seguir, assinale a alternativa correta:
1 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_8833… 11/13
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
As asserções I e II são proposições verdadeiras e a II é 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.
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta 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 proposição I está correta, pois podemos utilizar o conceito de IFs aninhados
como no código, ou utilizar, nesse código, uma comparação lógica com o
operador E (&&).
A proposição II está correta, pois a única condição para mostrar o conteúdo da
linha 6 é a linha 4 e a linha 5 serem verdadeiras juntas. A proposição II é uma
justificativa da I pois, se ambas as decisões, tanto da linha 4 quanto da linha 5,
forem verdadeiras, será apresentado o valor da linha 6. Note que temos um se
ambas as decisões, ou seja, é necessário que uma e outra sejam verdadeiras,
logo, o operador E (&&) representa o IF aninhado.
Pergunta 10
Analise com atenção o código a seguir, que possui algumas variáveis e realiza algumas
operações sobre elas:
1 string var1;
2 int var2;
3 double var3;
4 
5 Console.WriteLine(“Digite seu nome”);
6 var1 = Console.ReadLine();
7 
8 Console.WriteLine(“Digite sua idade”);
9 var1 = Console.ReadLine();
10 
0 em 1 pontos
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_8833… 12/13
Resposta Selecionada: 
Respostas:
 
Comentário
da
resposta:
11 var2 = int.Parse(var1);
12 
13 var3 = Math.Pow(var2, 2);
14 
15 Console.WriteLine(var3);
 
Considerando essas informações, analise as afirmativas a seguir:
I. Neste código será solicitada uma entrada de dados que, ao digitar valores numéricos,
eles serão mostrados na tela.
II. Neste código, ao digitar palavras e expressões alfanuméricas, elas serão
armazenadas em var1 e mostradas na tela na linha 15.
III. Este código apresentará mensagem de erro na linha 11 que recebe um texto, porém a
variável var2 é do tipo Inteiro.
IV. Este código apresenta uma saída de texto na linha 15 com o conteúdo da variável
var3, sempre que var1 for um número.
Estão corretas apenas as afirmativas:
II e IV.II e III.
I e IV.
II e IV.
I e III.
III e IV.
A afirmativa I é verdadeira, pois o tipo da variável var1 no início do código
(linha 1) é string. Na linha 9 é solicitada a idade, que será um número,
porém, a variável continua sendo string. Na linha 11 essa string é
convertida para inteiro. Logo, se houver um caractere numeral na variável
var1, ele será convertido para número do tipo inteiro na linha 11. Deste
modo, na linha 13 estamos elevando esse número ao quadrado, se for 10,
por exemplo, na linha 15 será mostrado o valor 100.
A afirmativa II é falsa, pois ao digitar qualquer letra ou palavra, contendo
ou não número, o código apresentará erro, uma vez que existe uma
operação aritmética na linha 13, logo o programa espera que você informe
números e não letras.
A afirmativa III é falsa, pois a variável var2 não é do tipo inteiro, ela não
tem tipo até então, pois acabou de ser criada. O único erro que pode
ocorrer na linha 11 é a tentativa de converter um caractere (letra) em
inteiro.
04/11/22, 23:03 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657268_1&course_id=_197310_1&content_id=_8833… 13/13
Sexta-feira, 4 de Novembro de 2022 23h15min25s BRT
A afirmativa IV é verdadeira, pois sempre que for digitado um número na
linha 6 ele será convertido de string para tipo inteiro e, em seguida,
realizada a operação aritmética de exponenciação e, por fim, apresentado
na tela na linha 15.
← OK
04/11/2022 23:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657259_1&course_id=_197310_1&content_id=_88337… 1/12
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
STADCAS1DA_2203-2203-686268 2203-ALGORITMOS E PROGRAMAÇÃO I Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário
Curso 2203-ALGORITMOS E PROGRAMAÇÃO I
Teste Clique aqui para iniciar o Quiz
Iniciado 04/11/22 21:31
Enviado 04/11/22 23:15
Data de vencimento 07/12/22 23:59
Status Completada
Resultado da tentativa 8 em 10 pontos  
Tempo decorrido 1 hora, 43 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
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.
Sala de Aula Tutoriais
0 em 1 pontos
73
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197310_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197310_1&content_id=_8833746_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
04/11/2022 23:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657259_1&course_id=_197310_1&content_id=_88337… 2/12
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
No código temos a representação de uma estrutura condicional e
também de uma 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.
Pergunta 2
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:
1 em 1 pontos
04/11/2022 23:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657259_1&course_id=_197310_1&content_id=_88337… 3/12
Resposta Selecionada: 
Respostas: 
Comentário
da
resposta:
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 3
Resposta Selecionada: 
Respostas:
 
Comentário
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:
I e IV, apenas.
I e III, apenas.
I e IV, apenas.
II e III, apenas.
I e II, apenas.
II e IV, apenas.
0 em 1 pontos
04/11/2022 23:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657259_1&course_id=_197310_1&content_id=_88337… 4/12
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 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 4
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

Outros materiais