Buscar

GRA0450 Algoritmos e Programação

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 480 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 480 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 480 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

10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ...
https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058… 1/7
 
Revisar envio do teste: 20202 - PROVA N2 (A5)
GRA0450 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-6473.11 Prova N2
Revisar envio do teste: 20202 - PROVA N2 (A5)
Usuário
Curso GRA0450 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-6473.11
Teste 20202 - PROVA N2 (A5)
Iniciado 04/10/20 16:08
Enviado 04/10/20 16:35
Status Completada
Resultado da tentativa 9 em 10 pontos 
Tempo decorrido 26 minutos
Instruções
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os elementos são vetores
do mesmo tipo e também do mesmo tamanho. Por exemplo, uma matriz que possui um vetor do tipo char com
tamanho 5, todos os outros serão iguais. Assinale a alternativa que complementa a explicação de uma matriz.
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
Resposta correta. A resposta que complementa uma matriz é que uma matriz pode ser
multidimensional, podendo ter dimensões maiores do que apenas 2, ou seja, matriz com 3
dimensões existe e é utilizado.
Pergunta 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Sobre vetor, é possível afirmar que cada elemento da lista pode ser acessado através de um número inteiro
dado como índice. Na declaração de um vetor de tamanho 4, qual será o primeiro índice?
0
0
Resposta correta.Conforme descrito no material, o índice de um vetor vai de 0 até n -1, ou seja, o
primeiro índice a ser interpretado é o 0. Então independe do número de posições que um vetor
pode ter, o primeiro índice sempre será o 0.
Pergunta 3
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
https://fadergs.blackboard.com/
https://fadergsead.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_611464_1
https://fadergsead.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_611464_1&content_id=_14070019_1&mode=reset
https://fadergsead.blackboard.com/bbcswebdav/pid-14070058-dt-content-rid-84766551_1/xid-84766551_1
https://fadergsead.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_360_1
https://fadergsead.blackboard.com/webapps/login/?action=logout
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ...
https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058… 2/7
Resposta Selecionada: 
Resposta Correta: 
Feedback da
resposta:
Leia o trecho a seguir:
“Os tipos de dados mais utilizados são os numéricos, os lógicos e os literais”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 17.
Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de dados a
seguir e associe-os com suas respectivas características.
(1) Dados numéricos.
(2) Dados lógicos.
(3) Dados literais.
(4) Dado numérico do tipo inteiro.
( ) Esses dados podem ser caracteres do alfabeto, números, letras maiúsculas e minúsculas e caracteres
especiais.
( ) São divididos em dois grupos: inteiros e reais.
( ) Pode(m) ser positivo(s) ou negativo(s) e não pode(m) ser fracionário(s).
( ) Assume(m) valores verdadeiros e falsos.
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
3, 1, 4, 2.
3, 1, 4, 2.
Resposta correta. A sequência corresponde aos tipos de dados apresentados e suas
características.
Pergunta 4
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Durante uma partida de dardos, ficou definido que o alvo teria as seguintes cores: vermelho, azul, verde,
amarelo, rosa, e, se errar o alvo, cada cor tem sua pontuação. Cada competidor tinha 5 chances no
lançamento dos dardos. Matheus, lançou as 5: acertou uma vez no vermelho, duas vezes no verde, uma no
rosa e outra no amarelo. Rafael também lançou 5 vezes, acertou uma vez no vermelho, duas vezes no azul e
errou o alvo as outras duas vezes.
 
Se (ALVO = “VERMELHO”) Então Somar 100 pontos; Senão Se (ALVO = “AZUL”) Então
Somar 80 pontos; Senão Se (ALVO = “VERDE”) Então Somar 50 pontos;
 Senão Se (ALVO = “AMARELO”) Então Somar 30 ponto
s; Senão Se (ALVO = “ROSA”) Então
 Somar 10 pontos; 
Senão Errou o Alvo; Fim_Se 
Fim_Se Fim_Se Fim_Se Fim_Se 
 
 Utilizando a sequência lógica do código, assinale a alternativa correspondente ao quantitativo de pontos de
cada um:
Matheus 210 e Rafael 260.
Matheus 210 e Rafael 260.
Resposta correta. A alternativa correta é a A: Matheus acertou um vermelho, que equivale a 100;
duas vezes o verde, que é igual a 50 e uma no rosa, ou seja, 100 + (2 * 50) + 10 = 210; Rafael
acertou uma vez o vermelho, 100; duas vezes o azul, 80, e errou o alvo duas vezes, ou seja, 100
+ (2 * 80) + 0 = 260.
Pergunta 5
 Observe o código a seguir.
 
1 em 1 pontos
1 em 1 pontos
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ...
https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058… 3/7
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
#include <stdio.h>
 
int main(void)
{
 int vetor[5];
 int contador; 
 int par = 0;
 
 printf("Digite 5 números inteiros.\n");
 
 for (contador = 0; contador < 5; contador++) {
 
 scanf("%d",&vetor[contador]);
 
 if (vetor[contador] % 2 == 0){
 par++;
 }
 }
 
 printf("Foram digitados %d números pares.\n",par);
 
 return 0;
}
 
Este código realiza uma interação com o usuário e irá informar a quantidade de números pares digitados. Para
realizar a criação e declaração de um vetor, já com 5 números inteiros, poderia ser feito de qual forma?
Assinale a alternativa correta.
int vetor[5] = {1,2,4,5,8}
int vetor[5] = {1,2,4,5,8}
Resposta correta.A resposta correta refere-se a declaração de um vetor normalmente, no qual é
definido pela sintaxe do tipo do vetor, nome da variável, quantidade de posições, e o valor
atribuído, ficando int vetor[5] = {1,2,4,5,8} ou int vetor[5] = {1,2,3,4,5}
Pergunta 6
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
“Quando o assunto é programação, esbarramos em dois tipos de valores: os variáveis, que se alteram
conforme determinadas condições e que exigem que o algoritmo esteja preparado para atender essas
alterações, e os valores constantes, que não se alteram, permanecem sempre os mesmos, não importando a
condição”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 7.
A partir do conteúdo estudado em relação aos tipos de processamento, assinale a alternativa correta no que
se refere a uma variável.
As variáveis armazenam dados que serão utilizados durante a execução do
programa.
As variáveis armazenam dados que serão utilizados durante a execução do
programa.
Resposta correta. As variáveis armazenam dados temporariamente que serão utilizados
durante o processamento do programa para a resolução do problema em questão.
Pergunta 7
1 em 1 pontos
1 em 1 pontos
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ...
https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058…4/7
Resposta Selecionada: 
Resposta Correta: 
Feedback da
resposta:
Em razão do enorme sucesso e procura pelos fãs, o show de reencontro da dupla Sandy e Junior terá mais
duas apresentações extras em Curitiba. Entretanto, nesses shows só podem entrar pessoas acima de 16
anos. Sendo assim, foi feito um pseudo código, utilizando uma estrutura de decisão: 
 
 
Se idade >= 16 Então Início Libera Compra
do ingresso Fim 
 
Assinale a alternativa que corresponde à estrutura utilizada:
decisão simples;
decisão simples;
Resposta correta. A alternativa correta é a C: decisão simples foi a utilização no
pseudocódigo, pois realiza somente uma condição utilizando a instrução SE.
Pergunta 8
Resposta Selecionada: 
Resposta Correta:
 
Feedback
da
resposta:
Lógica de Programação é o processo em que se desenvolvem instruções sequenciais lógicas para conseguir
alcançar determinados alvos, em que podem se aplicar certas regras fundamentadas na Lógica. Leia o trecho
a seguir, extraído de Forbellone (2005), e complete a lacuna com a alternativa correta. 
Quando não é possível identificar um padrão lógico de construção de uma estrutura de seleção, essa seleção
é caracterizada como sendo uma estrutura de seleção ____________. (FORBELLONE, 2005).
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3. ed.
São Paulo: Prentice Hall, 2005.
Qual o tipo de seleção condiz com a citação de Forbellone?
Múltipla escolha.
Heterogênea. 
 
 
Sua resposta está incorreta. Seleção homogênea é uma estrutura de dados composta do mesmo
tipo, como matrizes e vetores; a seleção de múltipla escolha ocorre quando uma estrutura de
seleção exerce um conjunto de opções para escolha, e seleção estrutural e seleção 
determinística não existem. 
FORBELLONE, A. L. V. Lógica de Programação: a construção de algoritmos e estruturas de
dados. 3. ed. São Paulo: Prentice Hall, 2005.
Pergunta 9
Resposta Selecionada: 
No estudo dos algoritmos e da programação são utilizados valores que se alteram conforme determinadas
condições, como constantes e expressões aritméticas e lógicas.
Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de
processamentos a seguir e associe-os com suas respectivas características.
 
(1) Variáveis.
(2) Constantes.
(3) Expressões aritméticas.
(4) Expressões lógicas.
 
( ) O valor dos dados se mantém constante do início ao fim da execução do programa.
( ) Os operadores são relacionais e os operandos são relações, variáveis ou constantes do tipo lógico.
( ) O dado se altera durante a execução do algoritmo.
( ) Os operadores são aritméticos e os operandos são constantes ou variáveis do tipo numérico.
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
2, 4, 1, 3.
0 em 1 pontos
1 em 1 pontos
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0450 ...
https://fadergsead.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37211313_1&course_id=_611464_1&content_id=_14070058… 5/7
Sábado, 10 de Outubro de 2020 15h34min40s BRT
Resposta Correta: 
Feedback
da
resposta:
2, 4, 1, 3.
Resposta correta. A resposta corresponde à sequência correta. As variáveis (1) são
caracterizadas quando o dado não sofre alterações durante a execução do algoritmo. Quando o
valor dos dados não se altera durante a execução do algoritmo, ele [valor dos dados] é
classificado como constante (2). As expressões aritméticas (3) são conhecidas por apresentarem
operadores aritméticos e operandos constantes ou variáveis do tipo numérico. Quando os
operadores são lógicos e os operandos são relações lógicas, as variáveis ou constantes são do
tipo lógico, temos as expressões lógicas (4).
Pergunta 10
Resposta Selecionada:
Resposta Correta:
Feedback
da
resposta:
 Observe o código.
#include<stdio.h>
#include<conio.h>
int main(void)
{
float notas[5] = {7, 8, 9.5, 9.9, 5.2};
printf("Exibindo os Valores do Vetor \n\n");
printf("notas[0] = %.1f\n", notas[0]);
printf("notas[1] = %.1f\n", notas[1]);
printf("notas[4] = %.1f\n", notas[4]); 
printf("notas[3] = %.1f\n", notas[3]);
printf("notas[2] = %.1f\n", notas[2]);
getch();
return 0;
}
Assinale a alternativa que corresponde a exibição da linha em negrito.
5.2 
5.2
Resposta correta. Pode parecer bem bobo, mas a linha em negrita mesmo que esteja no meio do
código estará imprimindo a última posição, ou seja, o 5° valor adicionado ao array, ou seja, o
valor é de 5.2
← OK
1 em 1 pontos
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_611464_1&method=list&nolaunch_after_review=true');
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 1/5
 
Revisar envio do teste: 20202 - PROVA N2 (A5)
CCO04046 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-11066.01 Prova N2
Revisar envio do teste: 20202 - PROVA N2 (A5)
Usuário
Curso CCO04046 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-11066.01
Teste 20202 - PROVA N2 (A5)
Iniciado 05/10/20 20:05
Enviado 05/10/20 20:57
Status Completada
Resultado da tentativa 7 em 10 pontos 
Tempo decorrido 52 minutos
Instruções
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx
Pergunta 1
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
“A linguagem de programação é constituída de um conjunto de regras e palavras agrupadas em frases que
irão resultar em um determinado significado e, sendo assim, essas palavras podem ser chamadas de
comandos e as frases oriundas de estruturas de programação”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p.
118.
Para desenvolver um software , é preciso escrever um programa baseado em um algoritmo. Mas para que
o computador entenda e processe esse programa, deve-se escrever o programa utilizando uma linguagem
que tanto o computador como o desenvolvedor do programa entendam.
Considerando a citação apresentada e os conteúdos abordados no texto base, assinale a alternativa
correta.
As linguagens de programação foram criadas para solucionar determinados tipos de
problemas, sendo que algumas podem ser melhores para determinadas aplicações do
que outras.
As linguagens de programação foram criadas para solucionar determinados tipos de
problemas, sendo que algumas podem ser melhores para determinadas aplicações do
que outras.
Resposta correta. As linguagens de programação foram criadas para solucionar
determinados tipos de problemas, sendo que algumas podem ser melhores para
determinadas aplicações do que outras.
Pergunta 2
Leia o trecho a seguir:
“Quando o assunto é programação, esbarramos em dois tipos de valores: os variáveis, que se alteram
conforme determinadas condições e que exigem que o algoritmo esteja preparado para atender essas
alterações, e os valores constantes, que não se alteram, permanecem sempre os mesmos, não
importando a condição”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 7.
1 em 1 pontos
1 em 1 pontos
http://portal.anhembi.br/
https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_610113_1
https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_610113_1&content_id=_14068559_1&mode=reset
https://anhembi.blackboard.com/bbcswebdav/pid-14068598-dt-content-rid-84766551_1/xid-84766551_1
https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_358_1
https://anhembi.blackboard.com/webapps/login/?action=logout
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 2/5
Resposta
Selecionada:
RespostaCorreta:
Feedback
da
resposta:
A partir do conteúdo estudado em relação aos tipos de processamento, assinale a alternativa correta no
que se refere a uma variável.
As variáveis armazenam dados que serão utilizados durante a execução do
programa.
As variáveis armazenam dados que serão utilizados durante a execução do
programa.
Resposta correta. As variáveis armazenam dados temporariamente que serão utilizados
durante o processamento do programa para a resolução do problema em questão.
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Observe o código a seguir:
 
#include <stdio.h> 
int main()
{
 int matriz[3,5]; 
 return 0;
}
Qual será o retorno do código ao ser executado?
O código não irá executar, pois está errado.
O código não irá executar, pois está errado.
Resposta correta. Conforme visto no código, a definição de uma matriz está incorreta, ou
seja, o código não irá ser compilado pelo compilador, irá retornar erro de sintaxe mostrando a
definição incorreta da matriz pois está separada por vírgulas e apenas um grupo de
colchetes.
Pergunta 4
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Observe o código a seguir e analise de acordo com o que foi estudado até agora:
 
#include <stdio.h>
int main()
{
 int vetor[5];
 int indice;
 
 printf("Escreva 5 números: ");
 
 for (indice = 0; indice < 5; indice++) {
 scanf ("%d", &vetor[indice] );
 } 
 return 0;
}
 
Podemos observar que este é um código onde há interação com usuário, ou seja, para o programa
funcionar corretamente, o usuário terá que digitar alguns valores. Se o usuário digitar os seguintes valores
2 0 1 4 3. Qual é a alternativa que apresenta o primeiro número que será lido pelo programa ?
2
2
Resposta correta.O programa irá ler o primeiro número digitado pelo usuário, ou seja o
número 2. Não será interpretado de forma hierárquica no qual 0 vem antes de 2, e sim
conforme a sequência digitada pelo usuário.
1 em 1 pontos
1 em 1 pontos
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 3/5
Pergunta 5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Durante uma atividade na aula de Estrutura de Dados, o professor Rafael solicita que o aluno João Pedro,
do curso de Engenharia de Software, desenvolva um script em portugol, que percorrer os números entre
50 e 100, e apresentar somente os números ímpares, utilizando a cláusula PARA. O aluno desenvolveu o
código em portugol apresentado, entretanto, está incompleta a cláusula do PARA. 
Var numero: inteiro Inicio ________________________
 Se(numero MOD 2=1 ) então 
Escreva(numero) Fimse fimpara fimalgoritmo 
 
 
Qual alternativa preenche a sequência do código?
Para numero de 50 até 100 faça.
Para numero de 50 até 100 faça.
Resposta correta. A alternativa correta é a E: a forma correta para concluir o código é
utilizando “Para numero de 50 até 100 faça”, ou seja, ele percorrerá o numero de 50 até 100,
e apresentará os números ímpares, sempre verificando pela variável declarada no inicio
como numero.
Pergunta 6
Resposta Selecionada: 
Resposta Correta:
 
Feedback
da
resposta:
Durante uma palestra do filósofo Mário Sérgio Cortella, que acontecerá na cidade de Maringá, no estado
do Paraná, diversos professores debaterão diversos assuntos, como filosofia, cidadania, política, dentre
outros. Os produtores do evento decidiram que quem apresentar a carteirinha de estudante receberá 70%
de desconto no ingresso. Sendo assim, foi desenvolvido o pseudocódigo a seguir:
 
 
______________________ Início
 Dar desconto de 70% 
Fim Senão Início Comprar
normal
 
 
 
 
Assinale a alternativa correta, que completa a lacuna com o código contendo a instrução necessária:
Para CARTERINHA Então
Se CARTERINHA Então
 
 
 
Resposta correta. A utilização de para, senão e enquanto não se encaixam nessa situação, 
pois o para e enquanto são instruções de repetição; senão é utilizado depois de uma
situação já verificada, e não no seu início.
Pergunta 7
Em razão do enorme sucesso e procura pelos fãs, o show de reencontro da dupla Sandy e Junior terá
mais duas apresentações extras em Curitiba. Entretanto, nesses shows só podem entrar pessoas acima
de 16 anos. Sendo assim, foi feito um pseudo código, utilizando uma estrutura de decisão: 
 
 
Se idade >= 16 Então Início Libera Compra
do ingresso Fim 
 
Assinale a alternativa que corresponde à estrutura utilizada:
1 em 1 pontos
0 em 1 pontos
0 em 1 pontos
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 4/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
busca simples;
decisão simples;
Resposta incorreta. Estrutura de Decisão Composta poderia ser utilizada na situação acima,
mas como o SE utilizou somente uma instrução SE, Estrutura de Busca Simples e Estrutura
de Busca Múltipla Escolha não existem. A Estrutura de Decisão Múltipla Escolha não é a
correta, pois se utilizaria a instrução CASO.
Pergunta 8
Resposta Selecionada: 
Resposta Correta:
 
Feedback
da
resposta:
Lógica de Programação é o processo em que se desenvolvem instruções sequenciais lógicas para
conseguir alcançar determinados alvos, em que podem se aplicar certas regras fundamentadas na Lógica.
Leia o trecho a seguir, extraído de Forbellone (2005), e complete a lacuna com a alternativa correta. 
Quando não é possível identificar um padrão lógico de construção de uma estrutura de seleção, essa
seleção é caracterizada como sendo uma estrutura de seleção ____________. (FORBELLONE, 2005).
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3.
ed. São Paulo: Prentice Hall, 2005.
Qual o tipo de seleção condiz com a citação de Forbellone?
Múltipla escolha.
Heterogênea. 
 
 
Sua resposta está incorreta. Seleção homogênea é uma estrutura de dados composta do
mesmo tipo, como matrizes e vetores; a seleção de múltipla escolha ocorre quando uma
estrutura de seleção exerce um conjunto de opções para escolha, e seleção estrutural e
seleção determinística não existem. 
FORBELLONE, A. L. V. Lógica de Programação: a construção de algoritmos e estruturas de
dados. 3. ed. São Paulo: Prentice Hall, 2005.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Leia o trecho a seguir:
“Os
operadores aritméticos são utilizados para a realização de cálculos matemáticos e são compostos por um
conjunto de símbolos utilizados nas operações básicas da matemática. Alguns operadores aritméticos
utilizados na realização de cálculos podem ser também representados por funções matemáticas, como a
potenciação, a radiciação, o resto da divisão e o quociente da divisão”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p.
18-19.
Os operadores aritméticos são fundamentais na construção dos algoritmos, realizando cálculos, operações
e funções matemáticas. Considerando essas informações e o conteúdo estudado, analise as afirmativas a
seguir e assinale V para a(s) verdadeira(s) e F 
para a(s) falsa(s):
( ) Para a resolução das expressões aritméticas, as operações devem obedecer a uma hierarquia entre
elas.
( ) No caso de operadores de mesma prioridade, deve-se resolver da direita para a esquerda.
( ) O operador mod tem a função de retornar o quociente da divisão entre dois valores.
( ) O operador div tem a função de retornar o resto da divisão entre dois valores.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
V, F,F, F.
V, F, F, F.
Resposta correta. Assim como acontece com a sequência existente nas expressões
matemáticas, as operações devem seguir a mesma hierarquia. No caso de operadores de
mesma prioridade, se deve resolver o cálculo da esquerda para a direita. O operador mod
retorna sempre o resto da divisão entre dois valores. O operador div retorna sempre o
quociente da divisão entre dois valores.
Pergunta 10
0 em 1 pontos
1 em 1 pontos
10/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – CCO04046...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37304225_1&course_id=_610113_1&content_id=_140685… 5/5
Sábado, 10 de Outubro de 2020 15h16min38s BRT
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os elementos são
vetores do mesmo tipo e também do mesmo tamanho. Por exemplo, uma matriz que possui um vetor do
tipo char com tamanho 5, todos os outros serão iguais. Assinale a alternativa que complementa a
explicação de uma matriz.
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
Resposta correta. A resposta que complementa uma matriz é que uma matriz pode ser
multidimensional, podendo ter dimensões maiores do que apenas 2, ou seja, matriz com 3
dimensões existe e é utilizado.
← OK
1 em 1 pontos
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_610113_1&method=list&nolaunch_after_review=true');
 
Revisar envio do teste: 20202 - PROVA N2 (A5)
CCO04046 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-11066.01 Prova N2
Revisar envio do teste: 20202 - PROVA N2 (A5)
Usuário
Curso CCO04046 ALGORITMOS E PROGRAMAÇÃO GR0049202 - 202020.ead-11066.01
Teste 20202 - PROVA N2 (A5)
Iniciado 04/10/20 12:43
Enviado 04/10/20 13:09
Status Completada
Resultado da tentativa 10 em 10 pontos 
Tempo decorrido 25 minutos
Instruções
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback da
resposta:
Considerando as informações apresentadas e os conteúdos estudados sobre os tipos de dados, assinale a
alternativa que apresenta dados do tipo inteiro, do tipo real e do tipo caractere utilizados na construção de
um algoritmo.
0, -6.78, cinco.
0, -6.78, cinco.
Resposta correta. Os dados que representam os tipos inteiro, real e caractere são: 0
(inteiro), -6.78 (real) e cinco (caractere).
Pergunta 2
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
“O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que
serão armazenados em variáveis.” Quando o algoritmo mostra os dados que calculou, como uma forma de
apresentar a resposta ao problema que solucionou, utiliza-se o comando de saída. 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3.
ed. São Paulo: Prentice Hall, 2005. p. 26-27.
A partir do conteúdo estudado em relação aos comandos de entrada e saída, assinale a alternativa correta
referente ao comando de saída.
A finalidade do comando de saída é exibir o conteúdo da variável identificada.
A finalidade do comando de saída é exibir o conteúdo da variável identificada.
Resposta correta. Quando o algoritmo exibe os dados que foram calculados, como uma
maneira de exibir a resposta do problema solucionado, é utilizado o comando de saída
ESCREVA, que tem por objetivo exibir o conteúdo da variável identificada.
1 em 1 pontos
1 em 1 pontos
http://portal.anhembi.br/
https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_610113_1
https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_610113_1&content_id=_14068559_1&mode=reset
https://anhembi.blackboard.com/bbcswebdav/pid-14068598-dt-content-rid-84766551_1/xid-84766551_1
https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_358_1
https://anhembi.blackboard.com/webapps/login/?action=logout
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 Ao ser declarado duas matrizes com seus respectivos nomes, matrizA e matrizB, as duas são do tipo
inteiro, porém a matrizA é do tamanho 4 por 5 (matrizA[4][5]), e a matrizB é do tamanho 5 por 4 (matrizB[5]
[4]). 
Pensando nisso, assinale a alternativa correta:
A matrizB possui 5 linhas e 4 colunas.
A matrizB possui 5 linhas e 4 colunas.
Resposta correta. A alternativa correta é a que informa que a matrizB possui 5 linhas e 4
colunas devido ao jeito que foi declarado, pois sempre a primeira parte do colchete refere-se
a quantidade de linhas e a segunda refere-se a quantidade de colunas.
Pergunta 4
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Observe o código a seguir:
 
#include<math.h>
#include<stdio.h>
#include<string.h>
 
int main(){
 
___________
 
for (i = 0; i < 10; i++){
 
scanf("%d",&vetor[i]);
printf("%d\n",vetor[i]);
}
return 0;
}
 
 
Foi solicitado para um aluno desenvolver um algoritmo que receba valores inteiros de uma matriz 5×2 e
preencha um vetor inteiro de tamanho 10. Para que isso ocorra, o que deve ser preenchido no espaço
para que o algoritmo imprima os 10? Assinale a alternativa correta
int vetor[9], i;
int vetor[9], i;
Resposta correta. O Certo é utilizar int vetor[9], i; pois o vetor vai armazenar de 0 até 9, ou
seja 10 números e obedecendo a condição imposta na continuação do código.
Pergunta 5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Um programa de computador se constitui de, basicamente, diversas instruções que indica, ao computador,
os passos exclusivos e em que ordem devem ser feitos, por exemplo, de que modo realizar a correção e
os cálculos das notas, que serão gravadas nos boletins dos alunos de uma universidade. 
Logo, leia a frase a seguir e assinale a alternativa que se encaixa na lacuna:
Quando uma estrutura de seleção exerce um conjunto de opções para escolha, é denominada seleção
__________, e existem duas formas de realizá-la. Uma delas é utilizando o encadeamento de instrução
“Se”, e a outra é usando a instrução “escolha caso” (GUEDES, 2014). 
GUEDES, S. Lógica de programação algorítmica . São Paulo: Pearson Education do Brasil, 2014.
Com base na afirmação de Guedes (2014), assinale a alternativa que corresponde à seleção sugerida:
Múltipla escolha.
Múltipla escolha.
Resposta correta. A alternativa correta é a B: na estrutura de seleção de múltipla escolha, um
conjunto de valores discretos necessita ser verificado, e ações caracterizadas são
relacionadas a esses valores. 
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
GUEDES, S. Lógica de programação algorítmica. São Paulo: Pearson Education do Brasil,
2014.
Pergunta 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Durante uma partida de dardos, ficou definido que o alvo teria as seguintes cores: vermelho, azul, verde,
amarelo, rosa, e, se errar o alvo, cada cor tem sua pontuação. Cada competidor tinha 5 chances no
lançamento dos dardos. Matheus, lançou as 5: acertou uma vez no vermelho, duas vezes no verde, uma
no rosa e outra no amarelo. Rafael também lançou 5 vezes, acertou uma vez no vermelho, duas vezes no
azul e errou o alvo as outras duas vezes.
 
Se (ALVO = “VERMELHO”) Então Somar 100 pontos; Senão Se (ALVO = “AZUL”) Então
Somar 80 pontos; Senão Se (ALVO = “VERDE”) Então Somar 50 pontos;
 Senão Se (ALVO = “AMARELO”) Então Somar 30 ponto
s; Senão Se (ALVO = “ROSA”) Então
 Somar 10 pontos; 
Senão Errou o Alvo;Fim_Se 
Fim_Se Fim_Se Fim_Se Fim_Se 
 
 Utilizando a sequência lógica do código, assinale a alternativa correspondente ao quantitativo de pontos
de cada um:
Matheus 210 e Rafael 260.
Matheus 210 e Rafael 260.
Resposta correta. A alternativa correta é a A: Matheus acertou um vermelho, que equivale a
100; duas vezes o verde, que é igual a 50 e uma no rosa, ou seja, 100 + (2 * 50) + 10 = 210;
Rafael acertou uma vez o vermelho, 100; duas vezes o azul, 80, e errou o alvo duas vezes,
ou seja, 100 + (2 * 80) + 0 = 260.
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
No estudo dos algoritmos e da programação são utilizados valores que se alteram conforme determinadas
condições, como constantes e expressões aritméticas e lógicas.
Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de
processamentos a seguir e associe-os com suas respectivas características.
 
(1) Variáveis.
(2) Constantes.
(3) Expressões aritméticas.
(4) Expressões lógicas.
 
( ) O valor dos dados se mantém constante do início ao fim da execução do programa.
( ) Os operadores são relacionais e os operandos são relações, variáveis ou constantes do tipo lógico.
( ) O dado se altera durante a execução do algoritmo.
( ) Os operadores são aritméticos e os operandos são constantes ou variáveis do tipo numérico.
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
2, 4, 1, 3.
2, 4, 1, 3.
Resposta correta. A resposta corresponde à sequência correta. As variáveis (1) são
caracterizadas quando o dado não sofre alterações durante a execução do algoritmo.
Quando o valor dos dados não se altera durante a execução do algoritmo, ele [valor dos
dados] é classificado como constante (2). As expressões aritméticas (3) são conhecidas por
apresentarem operadores aritméticos e operandos constantes ou variáveis do tipo numérico.
Quando os operadores são lógicos e os operandos são relações lógicas, as variáveis ou
constantes são do tipo lógico, temos as expressões lógicas (4).
Pergunta 8
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Observe o código a seguir:
#include <stdio.h> 
int main()
{
 int matriz[3,5]; 
 return 0;
}
Qual será o retorno do código ao ser executado?
O código não irá executar, pois está errado.
O código não irá executar, pois está errado.
Resposta correta. Conforme visto no código, a definição de uma matriz está incorreta, ou
seja, o código não irá ser compilado pelo compilador, irá retornar erro de sintaxe mostrando a
definição incorreta da matriz pois está separada por vírgulas e apenas um grupo de
colchetes.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
De acordo com os estudos sobre vetor, observe o código a seguir:
int main()
{
 float vetor[10];
 vetor[2] = 3;
 printf("O valor do vetor na posição 0 é %d\n", vetor[0]); 
 printf("O valor do vetor na posição 1 é %d\n", vetor[1]);
printf("O valor do vetor na posição 2 é %.20f", vetor[2]);
 return 0;
}
Assinale a alternativa que corresponde ao que será exibido no comando printf, conforme está destacado
no código anterior:
Endereço de memória.
Endereço de memória.
Resposta correta. Como não houve atribuição de valor para o vetor na linha que está sendo
especificada, a impressão será apenas do endereço de memória onde está o índice do vetor.
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
Feedback da
resposta:
Quando os processos de um algoritmo envolvem o processamento de informação, o dado é lido de uma
fonte de entrada, acionada e retornada sob um novo valor após o processo, o que na maioria das vezes é
feito com a ajuda de uma ou diversas estruturas de dados. 
Agora, preencha os campos vazios com o tipo de seleção que mais se encaixa:
A seleção ______________ utiliza a construção de diversas estruturas de seleção encadeadas, que
devem seguir um determinado padrão lógico. Na seleção ___________, um comando precisa ser
executado apenas quando forem satisfeitas algumas condições, e a construção do algoritmo necessita
seguir um padrão (FORBELLONE, 2005). 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados. 3.
ed. São Paulo: Prentice Hall, 2005.
Conforme Forbellone (2005), qual seleção se caracteriza no texto?
Homogênea.
Homogênea.
Resposta correta. A alternativa correta é a B: seleção homogênea é uma estrutura de
dados composta pelo mesmo tipo, como matrizes e vetores. 
1 em 1 pontos
1 em 1 pontos
11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ...
https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 1/4
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os elementos são
vetores do mesmo tipo e também do mesmo tamanho. Por exemplo, uma matriz que possui um vetor
do tipo char com tamanho 5, todos os outros serão iguais. Assinale a alternativa que complementa a
explicação de uma matriz.
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
Resposta correta. A resposta que complementa uma matriz é que uma matriz pode ser
multidimensional, podendo ter dimensões maiores do que apenas 2, ou seja, matriz com
3 dimensões existe e é utilizado.
Pergunta 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
da resposta:
Quando os processos de um algoritmo envolvem o processamento de informação, o dado é lido de
uma fonte de entrada, acionada e retornada sob um novo valor após o processo, o que na maioria das
vezes é feito com a ajuda de uma ou diversas estruturas de dados. 
Agora, preencha os campos vazios com o tipo de seleção que mais se encaixa:
A seleção ______________ utiliza a construção de diversas estruturas de seleção encadeadas, que
devem seguir um determinado padrão lógico. Na seleção ___________, um comando precisa ser
executado apenas quando forem satisfeitas algumas condições, e a construção do algoritmo necessita
seguir um padrão (FORBELLONE, 2005). 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
3. ed. São Paulo: Prentice Hall, 2005.
Conforme Forbellone (2005), qual seleção se caracteriza no texto?
Homogênea.
Homogênea.
Resposta correta. A alternativa correta é a B: seleção homogênea é uma estrutura de
dados composta pelo mesmo tipo, como matrizes e vetores. 
FORBELLONE, A. L. V. Lógica de Programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005.
Pergunta 3
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
“O algoritmo é transformado em códigos da linguagem de programação escolhida, e um programa é a
codificação de um algoritmo em uma linguagem de programação”.
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores :
algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Person Education do Brasil, 2012.
p. 1.
Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa correta no
que se refere à linguagem de programação.
Algumas linguagens de programação mais antigas permanecem ativas e foram
atualizadas, recebendo novas funcionalidades e se adaptando para a exigente
realidade de avanços no desempenho de hardware e exigências dos sistemas.
 
Algumas linguagens de programação mais antigas permanecem ativas e foram
atualizadas, recebendo novas funcionalidades e se adaptando para a exigente
realidade de avanços no desempenho de hardware e exigências dos sistemas.
 
Resposta correta. Algumas das primeiras linguagens de programação ainda continuam
ativas e passaram por atualizações para seadaptarem às novas exigências e a novos
paradigmas computacionais, bem como para acompanharem a evolução de hardwares e
dos sistemas computacionais.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ...
https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 2/4
Pergunta 4
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Observe o código a seguir e analise de acordo com o que foi estudado até agora:
 
#include <stdio.h>
int main()
{
 int vetor[5];
 int indice;
 
 printf("Escreva 5 números: ");
 
 for (indice = 0; indice < 5; indice++) {
 scanf ("%d", &vetor[indice] );
 } 
 return 0;
}
 
Podemos observar que este é um código onde há interação com usuário, ou seja, para o programa
funcionar corretamente, o usuário terá que digitar alguns valores. Se o usuário digitar os seguintes
valores 2 0 1 4 3. Qual é a alternativa que apresenta o primeiro número que será lido pelo programa ?
2
2
Resposta correta.O programa irá ler o primeiro número digitado pelo usuário, ou seja o
número 2. Não será interpretado de forma hierárquica no qual 0 vem antes de 2, e sim
conforme a sequência digitada pelo usuário.
Pergunta 5
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
“A linguagem de programação é constituída de um conjunto de regras e palavras agrupadas em frases
que irão resultar em um determinado significado e, sendo assim, essas palavras podem ser chamadas
de comandos e as frases oriundas de estruturas de programação”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014.
p. 118.
Para desenvolver um software , é preciso escrever um programa baseado em um algoritmo. Mas para
que o computador entenda e processe esse programa, deve-se escrever o programa utilizando uma
linguagem que tanto o computador como o desenvolvedor do programa entendam.
Considerando a citação apresentada e os conteúdos abordados no texto base, assinale a alternativa
correta.
O conjunto de palavras em uma linguagem de programação pode ser chamado de
estruturas de programação.
As linguagens de programação foram criadas para solucionar determinados tipos de
problemas, sendo que algumas podem ser melhores para determinadas aplicações do
que outras.
Sua resposta está incorreta. A linguagem de programação depende muito da sua
adequação para ser utilizada em uma tarefa específica, e suas regras foram criadas para
que sejam fáceis de serem compreendidas pelos seres humanos. Já as frases oriundas
das palavras em uma linguagem de programação são conhecidas como comandos.
Pergunta 6
Observe o código a seguir.
 
#include <stdio.h>
#include <math.h>
#include <string.h>
 
int main(void)
{
1 em 1 pontos
0 em 1 pontos
1 em 1 pontos
11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ...
https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 3/4
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
int numero, d, numerod = 0, vetor[numerod], contador = 0;
 
scanf("%d",&numero);
for (d = 1; d <= numero; d++){
 
if (numero % d == 0){
vetor[contador] = d;
contador++;
numerod++;
}
}
 
for(contador =0; contador < numerod; contador++){
printf("%d\n",vetor[contador]);
}
 
return 0;
}
 
 
Foi criado um algoritmo que seja lido um número X e ele vai preencher um vetor com os divisores de
X, começando do X até o número 1, e será imprimido o vetor em ordem inversa, no caso, de trás para
frente. O usuário inseriu o valor 100.Assinale a alternativa que apresenta os valores de saída.
20 e 25
20 e 25
Sua resposta está incorreta. A alternativa está incorreta, já que a resposta correta é 20 e
25, o algoritmo vai realizar a divisão de 100 até 1, ou seja 20 é divisor de 100 e 25 é
divisor de 100, ou seja vai ser apresentando então na ordem 20 e 25, pois
primeiramente ele faz 100 dividido por 4 igual a 25 e depois 100 dividido por 5 igual a 20,
e apresentando inversamente 20 e 25.
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Observe o código a seguir:
 
#include <stdio.h> 
int main()
{
 int matriz[3,5]; 
 return 0;
}
Qual será o retorno do código ao ser executado?
O código não irá executar, pois está errado.
O código não irá executar, pois está errado.
Resposta correta. Conforme visto no código, a definição de uma matriz está incorreta, ou
seja, o código não irá ser compilado pelo compilador, irá retornar erro de sintaxe
mostrando a definição incorreta da matriz pois está separada por vírgulas e apenas um
grupo de colchetes.
Pergunta 8
Resposta Selecionada: 
Resposta Correta: 
Feedback
Durante a aula de Matemática, o professor pede que os alunos desenvolvam sua própria calculadora
básica, utilizando pseudocódigo para receber dois valores. Dependendo da operação digitada,
realizará uma das 4 operações matemáticas: somar, subtrair, dividir ou multiplicar. Sabendo que é
possível utilizar outra estrutura, o professor também aos alunos que apliquem a instrução CASO. Qual
estrutura de decisão melhor se encaixa e pode ser utilizada nesse caso específico?
Estrutura de Decisão Composta.
Estrutura de Decisão Múltipla Escolha.
Resposta incorreta. Estrutura de Decisão Composta poderia ser utilizada na situação
1 em 1 pontos
0 em 1 pontos
11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ...
https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 4/4
da
resposta:
descrita, mas o professor determinou a aplicação da instrução CASO, que é uma
característica da decisão de múltipla escolha; decisão simples só seria viável se fosse
utilizada somente uma operação, e não as quatro. Estrutura de Busca Simples e
Estrutura de Busca Múltipla Escolha não existem.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Durante uma aula, o professor passou o seguinte pseudo código:
 
Inicio Inteiro Y, Z; Y = 1; Z =
2; Enquanto y < 10 faça Z = Z
+ 2 Y = Y + 1 Fimequanto
Imprima Y Imprima J 
 
Logo após, determinou que os alunos avaliassem e escrevessem o resultado que seria imprimido para
os valores Y e Z. Diante disso, qual seria o resultado?
9 e 4
11 e 7
Resposta incorreta. O valor Y precisa rodar 5 vezes a soma para ultrapassar o valor 10,
sendo finalizado com 11, e não podendo entrar mais na condição; e o valor Z, ao fim
dessa condição, fica com o valor 7, não podendo ser outro valor que não sejam 11 e 7.
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
Feedback da
resposta:
Leia o trecho a seguir:
“Os tipos de dados mais utilizados são os numéricos, os lógicos e os literais”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014.
p. 17.
Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de
dados a seguir e associe-os com suas respectivas características.
(1) Dados numéricos.
(2) Dados lógicos.
(3) Dados literais.
(4) Dado numérico do tipo inteiro.
( ) Esses dados podem ser caracteres do alfabeto, números, letras maiúsculas e minúsculas e
caracteres especiais.
( ) São divididos em dois grupos: inteiros e reais.
( ) Pode(m) ser positivo(s) ou negativo(s) e não pode(m) ser fracionário(s).
( ) Assume(m) valores verdadeiros e falsos.
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
3, 1, 4, 2.
3, 1, 4, 2.
Resposta correta. A sequência corresponde aos tipos de dados apresentados e
suas características.
0 em 1 pontos
1 em 1 pontos
21/05/2019 Minha Disciplina
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5
Pergunta1
Resposta Selecionada: 
Resposta Correta: 
Feedback da
resposta:
Leia o trecho a seguir:
 “A vantagem de utilizar esse tipo de algoritmo é que não há necessidade de aprender nenhum
conceito novo e a sua desvantagem é que o algoritmo pode ser interpretado de várias maneiras, o que
pode dificultar a transcrição do algoritmo para uma linguagem de programação”.
 GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014.
p. 7.
 A partir do conteúdo estudado em relação aos tipos algoritmos, analise o algoritmo apresentado.
 Algoritmo: multiplicação de dois números
 Passo 1: Receber os dois números que serão multiplicados.
 Passo 2: Multiplicar os dois números.
 Passo 3: Mostrar o resultado da multiplicação dos dois números.
 Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa que
representa o tipo de algoritmo para o algoritmo apresentado.
Linguagem natural.
Linguagem natural.
Resposta correta. O tipo de algoritmo que melhor representa o algoritmo da
questão é linguagem natural.
Pergunta 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Leia o trecho a seguir:
 “A estrutura de seleção permite a escolha de um grupo de ações ou bloco a ser executado quando
determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas”.
 GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014.
p. 23.
 A seleção simples é utilizada quando é preciso testar uma certa condição antes de executar uma ação.
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e
assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
 I. ( ) A seleção simples é utilizada para testar certa condição antes de executar determinada ação.
 II. ( ) Quando a condição é aceita, o bloco de instruções é executado.
 III. ( ) Quando a condição não é aceita, o fluxo de execução do algoritmo irá seguir após o fim do
bloco de decisão.
 IV. ( ) A estrutura de seleção simples é utilizada em casos em que duas alternativas dependam das
mesmas condições.
 A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência
correta:
V, V, V, F.
V, V, V, F.
Resposta correta. A seleção simples é utilizada para testar se certa condição é
verdadeira ou falsa, antes de executar determinada ação. Quando a condição é
verdadeira, o fluxo de execução do algoritmo continua. Quando a condição é falsa, o
fluxo de execução do algoritmo irá para o fim do bloco de decisão.
Pergunta 3
Leia o trecho a seguir:
 “Umas das vantagens em se utilizar símbolos gráficos é que estes são mais simples de compreender
em relação aos textos, mas é necessário aprender a simbologia, que não permite detalhes mais
precisos, o que dificulta a transcrição do algoritmo para uma linguagem de programação e problemas
complexos resultam em um fluxograma muito amplo, o que torna difícil a visualização”.
 GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014.
p. 7.
 No texto, o autor apresenta que o uso de fluxogramas consegue de forma mais fácil o entendimento do
código ou algoritmo, mas que, para isso, é imprescindível estudar para aprender a simbologia
adequada que é simples e não aceita a riqueza de muitos detalhes em comparação ao pseudocódigo,
atrapalhando a tradução do algoritmo para a linguagem de programação.
 Considerando a citação apresentada e os conteúdos abordados no texto-base, analise o fluxograma a
seguir e assinale a alternativa correta.
 
 
0,25 em 0,25 pontos
0,25 em 0,25 pontos
0,25 em 0,25 pontos
21/05/2019 Minha Disciplina
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 
 
Fonte: GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil,
2014. p. 9.
Esse algoritmo executa a multiplicação de dois números.
Esse algoritmo executa a multiplicação de dois números.
Resposta correta. A alternativa está correta, pois esse algoritmo executa a multiplicação
de dois números. Como é possível observar, as variáveis N1 e N2, armazenadas no
símbolo gráfico, realizam a entrada de dados para o próximo símbolo gráfico, e depois a
expressão matemática de multiplicação é utilizada dentro do símbolo gráfico que indica
as operações matemáticas, em que a variável M recebe a multiplicação dos dois valores.
Pergunta 4
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
De acordo com Forbellone (2005, p. 30), “uma estrutura sequencial de um algoritmo está relacionada
com o fato de que o conjunto de ações primitivas será executado em uma sequência linear de cima
para baixo e da esquerda para a direita, ou seja, da mesma maneira em que foram escritas”.
 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
3. ed. São Paulo: Prentice Hall, 2005. p. 30-31.
 
 Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a
relação proposta entre elas.
 I. As ações serão seguidas de um ponto e vírgula (;), que tem como finalidade separar uma ação de
outra e auxiliar na organização sequencial das ações. 
 Porque:
 II. Ao encontrar um ponto e vírgula, deve-se encerrar a execução do comando.
 
 A seguir, assinale a alternativa 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.
Resposta correta. A proposição I está correta, pois as sequências de comandos irão
terminar com um ponto e vírgula, indicando que uma ação chegou ao fim e que poderá
dar início a outra ação.
Pergunta 5
Resposta
Leia o trecho a seguir:
 “O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que
serão armazenados em variáveis.” Quando o algoritmo mostra os dados que calculou, como uma
forma de apresentar a resposta ao problema que solucionou, utiliza-se o comando de saída. 
 FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
3. ed. São Paulo: Prentice Hall, 2005. p. 26-27.
 A partir do conteúdo estudado em relação aos comandos de entrada e saída, assinale a alternativa
correta referente ao comando de saída.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
21/05/2019 Minha Disciplina
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5
Selecionada:
Resposta Correta:
Feedback
da
resposta:
A finalidade do comando de saída é exibir o conteúdo da variável
identificada.
A finalidade do comando de saída é exibir o conteúdo da variável
identificada.
Resposta correta. Quando o algoritmo exibe os dados que foram calculados, como uma
maneira de exibir a resposta do problema solucionado, é utilizado o comando de saída
ESCREVA, que tem por objetivo exibir o conteúdo da variável identificada.
Pergunta 6
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
 “Uma das importâncias da construção de algoritmos é que uma vez compreendida uma solução
algorítmica para um determinado problema, esta pode ser traduzida para qualquer linguagem de
programação”.
 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
3. ed. São Paulo: Prentice Hall, 2005. p. 3.
 
A partir do conteúdo estudado em relação aos algoritmos, assinale a alternativa correta no que se
refere à construção de algoritmos.
Um algoritmo tem por finalidade fazer a representação mais fiel do raciocínio
envolvido na lógica de programação.
Um algoritmo tem por finalidade fazer a representação mais fiel do raciocínio
envolvido na lógica de programação.
Resposta correta. Nos passos determinados para a construção de algoritmos, um
algoritmo deve ter por objetividade representar de maneira mais fiel possível o raciocínio
lógico envolvidona lógica de programação.
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Feedback da
resposta:
Leia o trecho a seguir:
 “Um dado é considerado uma variável quando este tem a possibilidade do seu valor ser alterado em
algum momento no decorrer do tempo, ou seja, durante a execução do algoritmo, o valor do dado é
alterado”.
 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
3. ed. São Paulo: Prentice Hall, 2005. p. 16.
 
Assim, considerando as informações apresentadas e os conteúdos estudados, em linguagem de
programação, uma variável é:
uma posição de memória identificada.
uma posição de memória identificada.
Resposta correta. Em linguagem de programação, uma variável é considerada uma
posição de memória identificada.
Pergunta 8
O principal objetivo do estudo da lógica de programação é a construção de algoritmos válidos e
compreensivos. Existem três tipos de algoritmos que são mais utilizados: linguagem natural,
fluxograma e pseudocódigo.
 Assim, considerando as informações apresentadas e os conteúdos estudados, analise as técnicas a
seguir e associe-as com suas respectivas características.
 
 (1) Lógica de Programação.
 (2) Algoritmo.
 (3) Pseudocódigo.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
0,25 em 0,25 pontos
21/05/2019 Minha Disciplina
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5
Resposta Selecionada:
 
Resposta Correta:
 
Feedback
da
resposta:
(4) Fluxograma.
 (5) Linguagem natural
 
 ( ) Tem por finalidade fazer a representação mais fiel do raciocínio envolvido na lógica de
programação, e, desse modo, nos permite absorver uma sequência de detalhes computacionais.
 ( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem seguidos para a
solução do problema utilizando símbolos gráficos predefinidos.
 ( ) Consiste em analisar o problema e escrever utilizando uma descrição narrativa, por exemplo, a
língua portuguesa, os passos para sua resolução.
 ( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem seguidos para sua
resolução por meio de regras predefinidas.
 ( ) Utiliza-se do uso correto das leis do pensamento e dos processos de raciocínio na programação de
computadores.
 
 A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
2, 4, 5, 3, 1.
 
 
2, 4, 5, 3, 1.
 
 
Resposta correta. A lógica de programação (1) é a ciência que faz uso correto das leis do
pensamento e dos processos de raciocínio empregados na programação de
computadores. O algoritmo (2) tem como característica representar o raciocínio da lógica
de programação e permite a compreensão dos detalhes computacionais. O
pseudocódigo (3) faz a interpretação do enunciado do problema e escreve os passos a
serem seguidos para sua resolução por meio de regras predefinidas. O fluxograma (4)
interpreta o enunciado do problema e descreve os passos a serem seguidos para a
solução do problema utilizando símbolos gráficos predefinidos. A linguagem natural (5)
analisa o problema e escreve utilizando uma descrição narrativa, por exemplo, a língua
portuguesa, os passos para sua resolução.
Pergunta 9
A B não A ou B
V V x
V F y
F V z
F F t
Leia o trecho a seguir:
 “A tabela verdade é o conjunto de todas as possibilidades combinatórias entre os valores de diversas
variáveis ou expressões lógicas em função do operador lógico utilizado que se encontram em duas
possíveis situações, verdadeiro ou falso sendo uma ferramenta muito utilizada para facilitar a análise
da combinação de expressões e variáveis”.
 FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
3. ed. São Paulo: Prentice Hall, 2005. p. 23.
 Considere a tabela verdade apresentada a seguir e assinale a sequência correta que corresponde à
tabela com os valores verdade de x, y, z e t. Conceitue que V é utilizado para proposição verdadeira e
F para proposição falsa.
0,25 em 0,25 pontos
21/05/2019 Minha Disciplina
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 
Fonte: Elaborada pelo autor.
V, F, F, V.
V, F, F, V.
Resposta correta. A (V) e B (V), não A ou B fica falso ou verdadeiro que resulta em
verdadeiro. A (F) e B (V), não A ou B fica verdadeiro ou verdadeiro que resulta em
verdadeiro. A (F) e B (F), não A ou B fica verdadeiro ou falso que prevalece verdadeiro.
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Leia o trecho a seguir:
 “Os
 operadores aritméticos são utilizados para a realização de cálculos matemáticos e são compostos por
um conjunto de símbolos utilizados nas operações básicas da matemática. Alguns operadores
aritméticos utilizados na realização de cálculos podem ser também representados por funções
matemáticas, como a potenciação, a radiciação, o resto da divisão e o quociente da divisão”.
 GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014.
p. 18-19.
 Os operadores aritméticos são fundamentais na construção dos algoritmos, realizando cálculos,
operações e funções matemáticas. Considerando essas informações e o conteúdo estudado, analise
as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F 
 para a(s) falsa(s):
 ( ) Para a resolução das expressões aritméticas, as operações devem obedecer a uma hierarquia
entre elas.
 ( ) No caso de operadores de mesma prioridade, deve-se resolver da direita para a esquerda.
 ( ) O operador mod tem a função de retornar o quociente da divisão entre dois valores.
 ( ) O operador div tem a função de retornar o resto da divisão entre dois valores.
 A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência
correta:
V, F, F, F.
V, F, F, F.
Resposta correta. Assim como acontece com a sequência existente nas expressões
matemáticas, as operações devem seguir a mesma hierarquia. No caso de operadores
de mesma prioridade, se deve resolver o cálculo da esquerda para a direita. O operador
mod retorna sempre o resto da divisão entre dois valores. O operador div retorna sempre
o quociente da divisão entre dois valores.
0,25 em 0,25 pontos
21/05/2019 Minha Disciplina
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/1
Terça-feira, 21 de Maio de 2019 12h40min17s BRT
Pergunta 1
Resposta Selecionada:
Resposta Correta: [Nenhuma]
Feedback da resposta: [Sem Resposta]
Os cantores de uma antiga dupla pretendem voltar a cantar juntos depois de muitos anos separados.
Para isso, contrataram uma empresa para realizar a confecção e a venda dos ingressos. Também, foi
desenvolvida uma página especial para o show, mas só será permitida a compra do ingresso para
maiores de 18 anos. 
 
Com base nesse contexto, apresente a importância de se fazer a análise de um problema por meio da
lógica de programação e do conceito aplicado na prática, para verificar se a pessoa pode comprar um
ingresso, de acordo com a idade. O algoritmo deve receber a idade da pessoa e efetuar uma
avaliação, verificando se a idade é maior ou igual a 18 anos, para que o usuário possa comprar o
ingresso. Se a idade for menor do que 18, será informado que sua entrada não é permitida.
 
Algoritmo Ingresso
int idade
inicio
Escreva "idade"
Leia idade
Se (idade < 18) Então
Escreva "não autorizado a compra"
Se não
Se (idade >= 18)
Escreve "Compra autorizada"
fim_se
Requer avaliação
21/05/2019 Minha Disciplina
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/1
Terça-feira, 21 de Maio de 2019 12h40min45s BRT
Pergunta 1
Resposta Selecionada:
Resposta Correta: [Nenhuma]
Feedback da resposta: [Sem Resposta]
Um parque de diversão está começando a investir em tecnologia e a realizar automatização de alguns
brinquedos, por meiodo uso de inteligência artificial e tecnologias de escâner, a fim de verificar a
altura dos clientes, e definir se eles estão aptos a entrar ou não em um brinquedo, sem precisar utilizar
réguas ou medidor físico. Você foi contratado para desenvolver um protótipo de algoritmo para realizar
essa verificação.
 
 
 
Sendo assim, é necessário descrever a importância de fazer uma análise de um problema, aplicando
as estruturas de repetição e o conceito na prática para verificar se três pessoas, medindo 1,73, 1,81 e
1,85 m podem entrar em um brinquedo que aceita somente maiores de 1,80 m. O algoritmo deve
medir a altura das pessoas e efetuar uma avaliação, constatando se a altura é maior ou igual a 1,80 m,
para possam entrar. Se menor do que 1,80 m, o programa apresenta a mensagem “Entrada Não
Permitida”.
function main 
local altura:= 0
for contador := 1 to 3 
Accept "Digite a altura da pessoa..: "
to altura altura = val(altura) 
if altura < 1.80
? "ENTRADA NAO PERMITIDA!!!" 
end 
next 
return nil 
Requer avaliação
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 1/35
ALGORITMOS E ALGORITMOS E 
PROGRAMAÇÃOPROGRAMAÇÃO
Me. Ricardo Zanni Mendes da Si lveira
I N I C I A R
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 2/35
introdução
Introdução
Nesta unidade serão abordados os princípios básicos das formas de compreensão e de
construção de algoritmos para o aprendizado dos tipos de algoritmos, desde a linguagem
natural, passando pelo �uxograma até chegar no pseudocódigo, em que serão descritos
detalhes dos comandos de entrada e saída, os tipos de processamentos, os tipos de
dados, variáveis e constantes, bem como suas formas de serem apresentadas ao
pseudocódigo e à linguagem de programação. Serão estudados, também, as expressões
lógicas e aritméticas, os operadores matemáticos e lógicos, a construção da tabela
verdade e a estrutura de um algoritmo, que irão proporcionar ao aluno o aprendizado de
conceitos da lógica de programação na resolução de problemas.
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 3/35
É muito comum associarmos a palavra lógica apenas à matemática, mas esse termo
normalmente está relacionado à coerência e à racionalidade (FORBELLONE, 2005). A lógica
pode ser relacionada com a expressão “correção do pensamento”, pois uma de suas
responsabilidades é determinar quais operações são válidas e quais não são
(FORBELLONE, 2005).
De acordo com Forbellone (2005), a lógica também pode ser interpretada como a “ciência
das formas do pensamento”, uma vez que a forma mais complexa do pensamento é o
raciocínio, portanto, a lógica estuda a correção do raciocínio.
A lógica de programação utiliza-se do uso correto das leis do pensamento e dos processos
de raciocínio na programação de computadores, com o objetivo de racionalizar e
desenvolver técnicas que auxiliem na produção de soluções logicamente válidas e
coerentes e que resolvam com e�ciência os problemas que se deseja programar
(FORBELLONE, 2005).
Segundo Forbellone (2005), o principal objetivo do estudo da lógica de programação é a
construção de algoritmos válidos e compreensivos.
Conceitos Iniciais
Os seres humanos sempre estiveram determinados em desenvolver máquinas que os
ajudassem com suas tarefas cotidianas, com o objetivo de economizar tempo e minimizar
Introdução à Lógica deIntrodução à Lógica de
ProgramaçãoProgramação
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 4/35
as di�culdades. No meio dessas máquinas, o computador vem se destacando por ser um
dispositivo �exível, veloz e seguro (ASCENCIO; CAMPOS, 2012).
Atualmente, o computador é uma ferramenta essencial em diversos setores da sociedade.
São apresentados nos mais diversos formatos, desde o computador de mesa, desktops,
portáteis, notebooks e tablets, até os supercomputadores que realizam cálculos
exorbitantes (GUEDES, 2014). Mas, sozinho, o computador não tem nenhuma iniciativa e
precisa receber instruções claras e detalhadas de como e em quais ocasiões ele deve
realizar o processamento dos dados (ASCENCIO; CAMPOS, 2012; GUEDES, 2014). Portanto,
é necessário programá-lo para que ele possa executar as tarefas e solucionar problemas
(GUEDES, 2014).
De acordo com Guedes (2014), para que o computador possa executar tarefas, é
necessário efetuar uma programação com uma sequência bem de�nida de instruções,
conhecida como algoritmo.  
Um algoritmo é classi�cado como uma sequência de etapas que devem ser realizadas
para alcançar um determinado objetivo (GUEDES, 2014). Segundo Ascencio e Campos
(2012), um algoritmo é a descrição de uma sequência de passos que deve ser seguida para
efetuar uma tarefa e é caracterizado por ser uma sequência �nita de instruções bem
de�nidas, cuja execução, em tempo �nito, resolve um problema computacional.
É muito comum em nosso dia a dia nos depararmos com diversos exemplos de
algoritmos. Um exemplo é a receita de bolo, em que está descrito um conjunto de
ingredientes essenciais, com suas respectivas quantidades e uma sequência de passos
que devem ser executados para que o resultado �nal seja alcançado com sucesso
(GUEDES, 2014).
De acordo com Guedes (2014), cada tarefa que realizamos no nosso dia a dia é um
algoritmo, que atua como uma receita, obedecendo às etapas necessárias para chegar ao
resultado �nal.
Podemos observar no exemplo a seguir a execução de um algoritmo comumente utilizado
em nosso dia a dia (ASCENCIO; CAMPOS, 2012).
ALGORITMO – Fazer um sanduíche
Passo 1: Pegar o pão. 
Passo 2: Cortar o pão ao meio. 
Passo 3: Pegar a maionese. 
Passo 4: Passar a maionese no pão. 
Paso 5: Pegar e cortar a alface e o tomate. 
Passo 6: Colocar a alface e o tomate no pão. 
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 5/35
Passo 7: Pegar o hambúrguer. 
Passo 8: Fritar o hambúrguer. 
Passo 9: Colocar o hambúrguer no pão.
Os algoritmos podem ser executados de maneiras diferentes, assim como os problemas
podem ter diversas soluções, mas sempre alcançando o mesmo resultado. Sendo assim,
podem existir diversos algoritmos para solucionar o mesmo problema (ASCENCIO;
CAMPOS, 2012; GUEDES, 2014).  
Como Construir Algoritmos
Um algoritmo tem por �nalidade fazer a representação mais �el do raciocínio envolvido na
Lógica de Programação, desse modo, nos permite absorver uma sequência de detalhes
computacionais (FORBELLONE, 2005).
De acordo com Forbellone (2005), a construção de algoritmos é importante, pois, uma vez
compreendida uma solução algorítmica para um determinado problema, esta pode ser
traduzida para qualquer linguagem de programação.
Segundo Ascencio e Campos (2012), para a construção de qualquer tipo de algoritmo, é
preciso seguir os passos descritos a seguir:
a. compreender completamente o problema a ser resolvido e destacar os pontos
mais importantes e os objetos que o compõem;
saiba mais
Saiba mais
Para entender um pouco mais sobre a construção de
algoritmos, assista ao vídeo “Como ensinar linguagem
de programação para uma criança”, em que um pai
pede para seus �lhos instruções de como fazer um
sanduíche.
ASS I T IR
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 6/35
b. de�nir os dados de entrada, isto é, quais dados serão fornecidos e quais objetos
fazem parte do cenário do problema;
c. de�nir o processamento. Quais operações serão efetuadas e quais serão as
restrições para essas operações. A responsabilidade de transformar os dados de
entrada em dados de saída e de veri�car quais objetos são responsáveis pela
atividade é atribuição do processamento;
d. de�nir os dados de saída;
e. construir o algoritmo utilizando um dos tipos mais comuns de algoritmos;
f. testar o algoritmo por meio de simulações.
Na prática,qualquer pessoa amparada na própria experiência é capaz de resolver
problemas, entretanto, um programa de computador não tem conhecimento prévio e não
adquire experiência própria na solução de problemas, o que ocasiona que devemos
determinar em detalhes todas as ações que ele deve executar, prevendo as di�culdades e
as maneiras de superá-las para que se consiga a solução do problema. Todo esse
processo é realizado pelos programadores, também conhecidos como construtores de
algoritmos (FORBELLONE, 2005).
Tipos de Algoritmos: Linguagem Natural,
Fluxograma e Pseudocódigo
Um algoritmo é uma linha de raciocínio que pode ser descrita de diversas maneiras, de
forma textual ou grá�ca, e cada uma dessas técnicas tem suas vantagens e desvantagens,
mas que permitem um nível elevado de clareza em relação ao �uxo de execução
(FORBELLONE, 2005).
De acordo com Ascencio e Campos (2012), os três tipos de algoritmos mais utilizados são:
linguagem natural, �uxograma e pseudocódigo.
Linguagem Natural
Linguagem natural ou descrição narrativa consiste em analisar o problema e escrever
utilizando uma linguagem natural, por exemplo, a língua portuguesa, os passos para sua
resolução (ASCENCIO; CAMPOS, 2012).
A vantagem de utilizar a descrição narrativa é que não há necessidade de aprender
nenhum conceito novo, e sua desvantagem é que a linguagem natural pode ser
interpretada de várias maneiras, o que pode di�cultar a transcrição do algoritmo para uma
linguagem de programação (GUEDES, 2014).
Exemplo de algoritmo em linguagem natural para a multiplicação de dois números:
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 7/35
Passo 1: Receber os dois números que serão multiplicados. 
Passo 2: Multiplicar os dois números. 
Passo 3: Mostrar o resultado da multiplicação dos dois números.
Fluxograma
O algoritmo baseado em �uxograma consiste em interpretar o enunciado do problema e
escrever os passos a serem seguidos para a solução do problema utilizando símbolos
grá�cos prede�nidos (ASCENCIO; CAMPOS, 2012).
De acordo com Guedes (2014), uma das vantagens em se utilizar símbolos grá�cos é que
estes são mais simples de compreender em relação aos textos, mas é necessário aprender
a simbologia, que não permite detalhes mais precisos, o que di�culta a transcrição do
algoritmo para uma linguagem de programação e problemas complexos resultam em um
�uxograma muito amplo, o que torna difícil a visualização.
Exemplo de algoritmo em �uxograma para a multiplicação de dois números:
A �gura a seguir ilustra o conjunto de símbolos utilizados em �uxogramas.
Figura 1.1 – Algoritmo representado em �uxograma 
Fonte: Adaptada de Ascencio e Campos (2012, p. 4).
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 8/35
Pseudocódigo
Também conhecido como portugol, o pseudocódigo consiste em interpretar o enunciado
do problema e escrever os passos a serem seguidos para sua resolução por meio de
regras prede�nidas (ASCENCIO; CAMPOS, 2012).
No pseudocódigo, a transcrição do algoritmo para qualquer linguagem de programação é
quase imediata, mas é necessário aprender as regras do padrão do pseudocódigo
utilizado. Na prática, é o mesmo que desenvolver o programa aplicativo para depois
reproduzir para uma linguagem de programação (ASCENCIO; CAMPOS, 2012).
O pseudocódigo é amplamente utilizado pela maioria dos programadores para
desenvolver seus algoritmos. É mais comum utilizar o pseudocódigo por ser o tipo de
algoritmo mais próximo de uma linguagem usual (GUEDES, 2014).
Exemplo de algoritmo em pseudocódigo para a multiplicação de dois números:
Algoritmo 
Declare N1, N2, M Numérico 
Escreva “Digite dois números” 
Leia N1, N2 
M ← N1 * N2 
Escreva “Multiplicação =  “, M 
Fim_Algoritmo.
Figura 1.2 – Simbologia utilizada em �uxogramas 
Fonte: Adaptada de Guedes (2014, p. 7).
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 9/35
Comandos de Entrada e Saída
Os algoritmos necessitam ser abastecidos com dados provenientes do meio externo para
que consigam realizar as operações e os cálculos que são fundamentais para almejar o
resultado necessário. Sendo assim, são utilizados os comandos de entrada e saída
(FORBELLONE, 2005).  
O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo
usuário e que serão armazenados em variáveis (ASCENCIO; CAMPOS, 2012), ou seja, a
�nalidade desse comando é atribuir o dado a ser fornecido para uma variável identi�cada
(FORBELLONE, 2005). No pseudocódigo, esse comando é representado pela palavra LEIA
(ASCENCIO; CAMPOS, 2012).
Exemplo:
LEIA X
Nesse caso, um valor digitado pelo usuário será armazenado na variável X.
Quando o algoritmo mostra os dados que calculou, como uma forma de apresentar a
resposta ao problema que solucionou, utiliza-se o comando de saída ESCREVA, cuja
�nalidade é exibir o conteúdo da variável identi�cada (FORBELLONE, 2005). Esse comando
é utilizado para mostrar os dados na tela (ASCENCIO; CAMPOS, 2012).
Exemplo:
ESCREVA X
Exibe o valor armazenado na variável X.
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 10/35
atividadeatividade
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua, assinale a alternativa correta:Esse tipo de algoritmo consiste em
interpretar o enunciado do problema e escrever os passos a serem seguidos para sua resolução
por meio de regras prede�nidas. Assinale a alternativa que mais se adequa com as características
desse tipo de algoritmo.
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores:
algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Pearson Education do Brasil,
2012.
a) Linguagem de programação.
b) Linguagem natural.
c) Fluxograma.
d) Pseudocódigo.
e) Lógica de programação.
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 11/35
Quando o assunto é programação, esbarramos em dois tipos de valores: os variáveis, que
se alteram conforme determinadas condições e que exigem que o algoritmo esteja
preparado para atender essas alterações, e os valores constantes, que não se alteram,
permanecem sempre os mesmos, não importando a condição. Também são utilizados as
operações e os operadores, que caracterizam as expressões de cálculo, condição,
atribuição e comparação (GUEDES, 2014).
Tipos de Processamento: Variáveis,
Constantes, Expressões Aritméticas e Lógicas
Variáveis
Nos algoritmos, são utilizadas as variáveis para representarem valores conhecidos e
desconhecidos. Esses valores são utilizados na resolução de um problema e podem ser
alterados de acordo com a condição. Sendo assim, é possível dizer que as variáveis
armazenam dados de uma forma temporária que serão utilizados durante o
processamento do programa para a resolução do problema em questão (GUEDES, 2014).
Quando um dado tem a possibilidade de ser alterado durante a execução do algoritmo ele
é considerado uma variável (FORBELLONE, 2005). Uma variável representa uma posição de
memória e tem nome e tipo e seu conteúdo pode variar ao longo do tempo de execução
do programa, e, embora uma variável possa assumir valores diferentes, ela pode
armazenar somente um valor de cada vez (ASCENCIO; CAMPOS, 2012).
Variáveis, Operadores eVariáveis, Operadores e
ConstantesConstantes
22/04/2019 Ead.br
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 12/35
Constantes
Quando um dado não sofre nenhuma alteração no decorrer da execução do programa, ou
seja, quando seu valor se mantém constante do início até o �m da execução do programa,
esse dado é considerado uma constante (FORBELLONE, 2005).
Expressões Aritméticas e Lógicas
Quando os operadores são aritméticos e os operandos são constantes ou variáveis

Outros materiais