Logo Passei Direto
Buscar

Logica de Programação

User badge image
Estudante PD

em

Ferramentas de estudo

Questões resolvidas

Por meio de inúmeras linguagens de programação, podemos trabalhar com a lógica, com o desenvolvimento de soluções e a representação do raciocínio, pela construção de algoritmos. A construção de um algoritmo é importante em razão da necessidade de se especificar uma sequência de ações, do início até o final.
Sobre os tipos de classificação dos algoritmos, assinale a alternativa correta:
Estruturas sequenciais, estruturas de decisão e estruturas de repetição.
Estruturas de repetição, estruturas de decisão e estruturas sequenciais.
Estruturas de decisão, estruturas sequenciais e estruturas de repetição.
Estruturas sequenciais, estruturas de repetição e estruturas de decisão.

Ao elaborar um algoritmo, adicionamos diversos comandos que, ao compilados, são executados e realizam uma determinada tarefa. Dentre esses comandos, podemos, com base em uma verificação lógica, executar um determinado trecho de código ou não.
Considerando essas informações, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
I.( ) Uma estrutura que realiza uma ação baseada em uma condição simples é conhecida como estrutura de seleção simples.
II.( ) A condição se (n >0) então escreva (“Positivo”) senão (“Negativo”) verificará se um valor digitado é positivo ou negativo.
III.( ) Em uma estrutura de seleção composta, as ações podem ser executadas caso a condição seja verdadeira, e outras, caso seja falsa.
IV.( ) Uma estrutura de seleção simples possui como sintaxe a forma: se (numero=0) então senão fimse.
I, II e III, apenas.
I, II, III e IV.
I e II, apenas.
II e III, apenas.

Leia o excerto a seguir: “O pseudocódigo ou portugol consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para a resolução do problema”.
O pseudocódigo é uma forma de representação do algoritmo, de forma similar a uma linguagem de programação. Com base no texto, analise as afirmativas:
I – Analisando o pseudocódigo, verificamos a presença de uma estrutura condicional, ou estrutura de seleção composta.
II – Verificamos que o pseudocódigo possui uma estrutura sequencial, com a entrada, processamento e saída dos dados.
III – O pseudocódigo pode ser reaproveitado, e, assim, transformado para as linguagens de programação conhecidas.
IV – O intuito do algoritmo é averiguar se um número lido pela entrada de dados é par ou ímpar, verificando se resto = 0.
I, II e III, apenas.
I, III e IV, apenas.
II e IV, apenas.
I, II, III e IV.

Um algoritmo pode ser composto de diversos comandos, sejam eles destinados à atribuição de valores, à execução de um comando de escrita e leitura, e até aos comandos que realizam o processamento de dados para se chegar a um determinado propósito. Alguns exemplos são os comandos de expressões aritméticas e expressões lógicas.
Com base no texto, analise as afirmativas:
I – Operadores matemáticos são utilizados para representar, de maneira sintética, uma operação aritmética, para o processamento de cálculos matemáticos.
II – A função quociente retornará ao valor de resto de uma divisão de número inteiros em uma expressão aritmética.
III – Operadores lógicos são representados por conectivos, como conjunção, disjunção e negação, em que o resultado pode ver verdadeiro ou falso.
IV – Diferentemente da Matemática, nos algoritmos as operações matemáticas não obedecem a uma ordem de prioridade; são realizadas conforme aparecem.
I e III, apenas.
I, II e III, apenas.
II e IV, apenas.
I, II, III e IV.

Um algoritmo que possui uma estrutura condicional significa que se utiliza de comandos que realizam condições para a execução de trechos de códigos. Dentre as estruturas condicionais, podemos citar as de condição simples, compostas, e case, em determinadas linguagens.
Considerando o texto apresentado, analise as asserções a seguir e a relação proposta entre elas:
I. Podemos adicionar, a uma estrutura de seleção, tanto operadores aritméticos quanto operadores lógicos. Dessa forma, podemos realizar a análise de duas tratativas para, assim, executar um trecho de código.
II. Um exemplo simples é o código seguinte, que analisa se um número é maior do que 20 e menor do que 50 para, assim, realizar um trecho de código: Se (num > 20) E (num < 50) Então Escreva (“Você tem 30 anos de trabalho”); fimse.
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 é verdadeira, e a II é falsa.
A asserção I é falsa, e a II é verdadeira.

Os fluxogramas são muito utilizados na lógica de programação. Com esse recurso, é possível visualizar de que modo o fluxo de dados está sendo executado para a realização de determinada ação.
Assinale a alternativa correta acerca da definição de fluxogramas:
É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos.
É uma representação livre de algoritmos, sem a necessidade de símbolos gráficos.
É uma forma de escrever algoritmos apenas em linguagem natural.
É um método de programação que não utiliza gráficos.

Para a construção de um algoritmo, é necessário seguir alguns passos, como verificar qual é o seu propósito, como os dados são definidos, como a transformação dos dados ocorre e como o resultado final é gerado para o usuário.
Assinale a alternativa correta acerca dos elementos de uma sequência lógica que um algoritmo deve apresentar:
Entrada de dados, processamento de dados e saída de dados.
Apenas entrada de dados e saída de dados.
Apenas processamento de dados.
Entrada de dados e processamento de dados, apenas.

Além de operações matemáticas que se utilizam dos operadores básicos da Matemática, existem também, em lógica de programação, as funções matemáticas. Essas funções realizam determinadas operações sem a necessidade de o usuário ter de realizar os cálculos matemáticos.
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
( ) Podemos verificar, no fluxograma, a presença de uma estrutura de decisão composta, sendo que com base em um valor lógico verdadeiro, será executada uma ação, e se falso, outra ação.
( ) Se for é implementado em uma linguagem específica, o código fonte criado conterá um erro na sintaxe, pois caso a nota seja igual a sete, o programa será finalizado sem ação.
( ) Observamos, pelo fluxograma, que se trata de um algoritmo que realizará a média de dois dados, e se o valor for maior do que sete, será impresso aprovado; caso contrário, será impresso reprovado.
( ) Com a presença de uma estrutura de decisão simples, no fluxograma, verificamos que será impressa, para o usuário, a situação “aprovado”, se M for maior ou igual a 7, e, após isso, finalizado o algoritmo.
Resposta Selecionada: V, F, V, F.
Resposta Correta: V, F, V, F.

Uma estrutura encadeada pode ajudar em decisões de um algoritmo. Para cada decisão tomada, poderemos ter outras possíveis decisões para que, assim, seja tomada a execução de um bloco de códigos.
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
( ) Observamos a utilização de uma estrutura encadeada homogênea, utilizando a sintaxe SE-ENTÃO-SE e SE-SENÃO-SE.
( ) Não se podem utilizar duas estruturas de comparação em um mesmo SE, como exposto no exemplo, pois gera um erro de execução.
( ) O trecho de código diz respeito à ordenação de três valores, sendo que é feita a comparação através de operadores aritméticos.
( ) Com base no trecho de código, verificamos que não existe um padrão lógico no encadeamento, caracterizando uma seleção encadeada heterogênea.
Resposta Selecionada: F, V, F, V.
Resposta Correta: F, F, V, V.

As estruturas de repetição são essenciais para a construção de algoritmos e resolução de problemas específicos, como a repetição de blocos.
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
( ) O laço de repetição enquanto, caso satisfeita a condição de que o salário de João seja menor do que o salário de Carlos, repetirá um trecho de código.
( ) O laço de repetição não será executado; dessa forma, o algoritmo será encerrado com as variáveis sal_carlos e sal_joao com valor 0.
( ) O código possui um erro de sintaxe na comparação do laço de repetição.
( ) O laço será executado, no entanto, em razão do erro de sintaxe de comparação, há um loop infinito.
Resposta Selecionada: V, V, V, F.
Resposta Correta: V, V, V, F.

Leia o excerto a seguir: “Todas as repetições têm uma característica comum: o fato de haver uma verificação de condição que pode ser representada por um valor lógico, para determinar se a repetição prossegue ou não”.
A seguir, assinale a alternativa correta:
I. O laço “enquanto” caracteriza-se por uma verificação condicional após o final da execução de um bloco de instruções.
II. A estrutura “enquanto” pode conter uma estrutura que indique que alguma instrução será executada quantas vezes forem necessárias.
Resposta Selecionada: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Resposta Correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

Assim como as estruturas condicionais, os laços de repetição também podem ser encadeados.
A seguir, assinale a alternativa correta:
I. O comando “Repita” será utilizado sempre que temos a certeza da quantidade de vezes que o bloco deve ser executado.
II. Estruturas condicionais podem estar dentro de estruturas de repetição e vice-versa.
Resposta Selecionada: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta Correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Por meio de inúmeras linguagens de programação, podemos trabalhar com a lógica, com o desenvolvimento de soluções e a representação do raciocínio, pela construção de algoritmos. A construção de um algoritmo é importante em razão da necessidade de se especificar uma sequência de ações, do início até o final.
Sobre os tipos de classificação dos algoritmos, assinale a alternativa correta:
Estruturas sequenciais, estruturas de decisão e estruturas de repetição.
Estruturas de repetição, estruturas de decisão e estruturas sequenciais.
Estruturas de decisão, estruturas sequenciais e estruturas de repetição.
Estruturas sequenciais, estruturas de repetição e estruturas de decisão.

Ao elaborar um algoritmo, adicionamos diversos comandos que, ao compilados, são executados e realizam uma determinada tarefa. Dentre esses comandos, podemos, com base em uma verificação lógica, executar um determinado trecho de código ou não.
Considerando essas informações, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
I.( ) Uma estrutura que realiza uma ação baseada em uma condição simples é conhecida como estrutura de seleção simples.
II.( ) A condição se (n >0) então escreva (“Positivo”) senão (“Negativo”) verificará se um valor digitado é positivo ou negativo.
III.( ) Em uma estrutura de seleção composta, as ações podem ser executadas caso a condição seja verdadeira, e outras, caso seja falsa.
IV.( ) Uma estrutura de seleção simples possui como sintaxe a forma: se (numero=0) então senão fimse.
I, II e III, apenas.
I, II, III e IV.
I e II, apenas.
II e III, apenas.

Leia o excerto a seguir: “O pseudocódigo ou portugol consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para a resolução do problema”.
O pseudocódigo é uma forma de representação do algoritmo, de forma similar a uma linguagem de programação. Com base no texto, analise as afirmativas:
I – Analisando o pseudocódigo, verificamos a presença de uma estrutura condicional, ou estrutura de seleção composta.
II – Verificamos que o pseudocódigo possui uma estrutura sequencial, com a entrada, processamento e saída dos dados.
III – O pseudocódigo pode ser reaproveitado, e, assim, transformado para as linguagens de programação conhecidas.
IV – O intuito do algoritmo é averiguar se um número lido pela entrada de dados é par ou ímpar, verificando se resto = 0.
I, II e III, apenas.
I, III e IV, apenas.
II e IV, apenas.
I, II, III e IV.

Um algoritmo pode ser composto de diversos comandos, sejam eles destinados à atribuição de valores, à execução de um comando de escrita e leitura, e até aos comandos que realizam o processamento de dados para se chegar a um determinado propósito. Alguns exemplos são os comandos de expressões aritméticas e expressões lógicas.
Com base no texto, analise as afirmativas:
I – Operadores matemáticos são utilizados para representar, de maneira sintética, uma operação aritmética, para o processamento de cálculos matemáticos.
II – A função quociente retornará ao valor de resto de uma divisão de número inteiros em uma expressão aritmética.
III – Operadores lógicos são representados por conectivos, como conjunção, disjunção e negação, em que o resultado pode ver verdadeiro ou falso.
IV – Diferentemente da Matemática, nos algoritmos as operações matemáticas não obedecem a uma ordem de prioridade; são realizadas conforme aparecem.
I e III, apenas.
I, II e III, apenas.
II e IV, apenas.
I, II, III e IV.

Um algoritmo que possui uma estrutura condicional significa que se utiliza de comandos que realizam condições para a execução de trechos de códigos. Dentre as estruturas condicionais, podemos citar as de condição simples, compostas, e case, em determinadas linguagens.
Considerando o texto apresentado, analise as asserções a seguir e a relação proposta entre elas:
I. Podemos adicionar, a uma estrutura de seleção, tanto operadores aritméticos quanto operadores lógicos. Dessa forma, podemos realizar a análise de duas tratativas para, assim, executar um trecho de código.
II. Um exemplo simples é o código seguinte, que analisa se um número é maior do que 20 e menor do que 50 para, assim, realizar um trecho de código: Se (num > 20) E (num < 50) Então Escreva (“Você tem 30 anos de trabalho”); fimse.
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 é verdadeira, e a II é falsa.
A asserção I é falsa, e a II é verdadeira.

Os fluxogramas são muito utilizados na lógica de programação. Com esse recurso, é possível visualizar de que modo o fluxo de dados está sendo executado para a realização de determinada ação.
Assinale a alternativa correta acerca da definição de fluxogramas:
É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos.
É uma representação livre de algoritmos, sem a necessidade de símbolos gráficos.
É uma forma de escrever algoritmos apenas em linguagem natural.
É um método de programação que não utiliza gráficos.

Para a construção de um algoritmo, é necessário seguir alguns passos, como verificar qual é o seu propósito, como os dados são definidos, como a transformação dos dados ocorre e como o resultado final é gerado para o usuário.
Assinale a alternativa correta acerca dos elementos de uma sequência lógica que um algoritmo deve apresentar:
Entrada de dados, processamento de dados e saída de dados.
Apenas entrada de dados e saída de dados.
Apenas processamento de dados.
Entrada de dados e processamento de dados, apenas.

Além de operações matemáticas que se utilizam dos operadores básicos da Matemática, existem também, em lógica de programação, as funções matemáticas. Essas funções realizam determinadas operações sem a necessidade de o usuário ter de realizar os cálculos matemáticos.
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
( ) Podemos verificar, no fluxograma, a presença de uma estrutura de decisão composta, sendo que com base em um valor lógico verdadeiro, será executada uma ação, e se falso, outra ação.
( ) Se for é implementado em uma linguagem específica, o código fonte criado conterá um erro na sintaxe, pois caso a nota seja igual a sete, o programa será finalizado sem ação.
( ) Observamos, pelo fluxograma, que se trata de um algoritmo que realizará a média de dois dados, e se o valor for maior do que sete, será impresso aprovado; caso contrário, será impresso reprovado.
( ) Com a presença de uma estrutura de decisão simples, no fluxograma, verificamos que será impressa, para o usuário, a situação “aprovado”, se M for maior ou igual a 7, e, após isso, finalizado o algoritmo.
Resposta Selecionada: V, F, V, F.
Resposta Correta: V, F, V, F.

Uma estrutura encadeada pode ajudar em decisões de um algoritmo. Para cada decisão tomada, poderemos ter outras possíveis decisões para que, assim, seja tomada a execução de um bloco de códigos.
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
( ) Observamos a utilização de uma estrutura encadeada homogênea, utilizando a sintaxe SE-ENTÃO-SE e SE-SENÃO-SE.
( ) Não se podem utilizar duas estruturas de comparação em um mesmo SE, como exposto no exemplo, pois gera um erro de execução.
( ) O trecho de código diz respeito à ordenação de três valores, sendo que é feita a comparação através de operadores aritméticos.
( ) Com base no trecho de código, verificamos que não existe um padrão lógico no encadeamento, caracterizando uma seleção encadeada heterogênea.
Resposta Selecionada: F, V, F, V.
Resposta Correta: F, F, V, V.

As estruturas de repetição são essenciais para a construção de algoritmos e resolução de problemas específicos, como a repetição de blocos.
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
( ) O laço de repetição enquanto, caso satisfeita a condição de que o salário de João seja menor do que o salário de Carlos, repetirá um trecho de código.
( ) O laço de repetição não será executado; dessa forma, o algoritmo será encerrado com as variáveis sal_carlos e sal_joao com valor 0.
( ) O código possui um erro de sintaxe na comparação do laço de repetição.
( ) O laço será executado, no entanto, em razão do erro de sintaxe de comparação, há um loop infinito.
Resposta Selecionada: V, V, V, F.
Resposta Correta: V, V, V, F.

Leia o excerto a seguir: “Todas as repetições têm uma característica comum: o fato de haver uma verificação de condição que pode ser representada por um valor lógico, para determinar se a repetição prossegue ou não”.
A seguir, assinale a alternativa correta:
I. O laço “enquanto” caracteriza-se por uma verificação condicional após o final da execução de um bloco de instruções.
II. A estrutura “enquanto” pode conter uma estrutura que indique que alguma instrução será executada quantas vezes forem necessárias.
Resposta Selecionada: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Resposta Correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

Assim como as estruturas condicionais, os laços de repetição também podem ser encadeados.
A seguir, assinale a alternativa correta:
I. O comando “Repita” será utilizado sempre que temos a certeza da quantidade de vezes que o bloco deve ser executado.
II. Estruturas condicionais podem estar dentro de estruturas de repetição e vice-versa.
Resposta Selecionada: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta Correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

Prévia do material em texto

Pergunta 1 
0,25 em 0,25 pontos 
 
Leia o excerto a seguir: 
“Um algoritmo e, posteriormente, um programa, recebe dados que um usuário digita. Tais dados são armazenados no computador, na memória principal, 
para serem utilizados no processamento dos programas”. 
 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: 
Pearson Pratice Hall, 2012. p. 9. 
 
Com base nesses dados, podemos obter valores diferenciados, ou ainda, os valores permanecerem os mesmos. Considerando o exposto e o conteúdo 
abordado no texto-base, analise as afirmativas a seguir: 
 
I - Variáveis são a representação simbólica de elementos que podem variar ao longo da execução de um algoritmo. 
II - Constantes possuem um valor fixo, e que não se alteram ao longo da execução das funcionalidades de um algoritmo. 
III - As variáveis podem ser classificadas como numéricas, lógicas e literais, e aceitam símbolos especiais em sua composição. 
IV - O número de Euler não é considerado um valor constante, pois possui, como valor aproximado, 2,718281828459045235360287. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I e II, apenas. 
Resposta Correta: 
I e II, apenas. 
Feedback da 
resposta: 
Resposta correta. A afirmativa I está correta, pois uma variável representa uma posição de memória, possuindo nome e tipo, cujo 
conteúdo pode variar ao longo do tempo, durante a execução de um programa. A afirmativa II está correta, pois um dado constante é um 
valor fixo, ou seja, não se altera ao longo da execução de um algoritmo, tendo o mesmo valor do início ao fim, podendo ser uma 
constante numérica, lógica ou literal. 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C, C++ e Java. 
3. ed. São Paulo: Pearson Pratice Hall, 2012. p. 9. 
 
 
Pergunta 2 
0,25 em 0,25 pontos 
 
Por meio de inúmeras linguagens de programação, podemos trabalhar com a lógica, com o desenvolvimento de soluções e a representação do raciocínio, 
pela construção de algoritmos. A construção de um algoritmo é importante em razão da necessidade de se especificar uma sequência de ações, do início 
até o final. A construção de algoritmos possui diversas regras, tipos de comandos a serem utilizados e expressões adotadas. 
 
Sobre os tipos de classificação dos algoritmos, assinale a alternativa correta: 
 
Resposta Selecionada: 
Estruturas sequenciais, estruturas de decisão e estruturas de repetição. 
Resposta Correta: 
Estruturas sequenciais, estruturas de decisão e estruturas de repetição. 
Feedback da 
resposta: 
Resposta correta. Os tipos de classificação dos algoritmos são: estruturas sequenciais – a execução das instruções é direta e imperativa, 
não havendo condições ou desvios em seu caminho. Estruturas de decisão – a execução da sequência de instruções depende de 
condições atribuídas a decisões ao longo do caminho. Estruturas de repetição – a execução das instruções se repete enquanto não for 
atingida uma condição. 
 
 
Pergunta 3 
0,25 em 0,25 pontos 
 
Ao elaborar um algoritmo, adicionamos diversos comandos que, ao compilados, são executados e realizam uma determinada tarefa. Dentre esses 
comandos, podemos, com base em uma verificação lógica, executar um determinado trecho de código ou não. 
 
Essa estrutura é chamada seleção, condicional ou estruturas de desvio. 
 
Considerando essas informações, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): 
 
I.( ) Uma estrutura que realiza uma ação baseada em uma condição simples é conhecida como estrutura de seleção simples. 
II.( ) A condição se (n >0) então escreva (“Positivo”) senão (“Negativo”) verificará se um valor digitado é positivo ou negativo. 
III.( ) Em uma estrutura de seleção composta, as ações podem ser executadas caso a condição seja verdadeira, e outras, caso seja falsa. 
IV.( ) Uma estrutura de seleção simples possui como sintaxe a forma: se (numero=0) então <comandos> senão <comandos> fimse. 
 
Com base nas associações feitas, assinale a alternativa que apresenta a sequência correta: 
 
Resposta Selecionada: 
I, II e III, apenas. 
Resposta Correta: 
I, II e III, apenas. 
Feedback da 
resposta: 
Resposta correta. A afirmativa I é verdadeira, pois as estruturas de seleção simples são utilizadas quando uma ação é tomada com base 
no teste de uma condição. A afirmativa II é verdadeira, pois a condição citada verificará se um número digitado é maior do que zero; se 
sim, indica que ele é positivo; caso contrário, indica se ele é negativo. A afirmativa III é verdadeira, pois nas estruturas de seleção 
composta, existem algumas ações que podem ser executadas caso a condição seja verdadeira (então), e outras, caso seja falsa (senão). 
 
 
Pergunta 4 
0,25 em 0,25 pontos 
 
Leia o excerto a seguir: 
 “O pseudocódigo ou portugol consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos 
para a resolução do problema”. 
 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: 
Pearson Pratice Hall, 2012. p. 4. 
 
Considere o pseudocódigo a seguir: 
 
Início 
Inteiro: num, r; 
ler (num); 
r <- resto (num/2); 
se r = 0 então 
 escreva (“O número é par”); 
senão 
 escreva (“O número é ímpar”); 
fimse. 
fimalgoritmo. 
 
O pseudocódigo é uma forma de representação do algoritmo, de forma similar a uma linguagem de programação. Com base no texto, analise as 
afirmativas: 
 
I – Analisando o pseudocódigo, verificamos a presença de uma estrutura condicional, ou estrutura de seleção composta. 
II – Verificamos que o pseudocódigo possui uma estrutura sequencial, com a entrada, processamento e saída dos dados. 
III – O pseudocódigo pode ser reaproveitado, e, assim, transformado para as linguagens de programação conhecidas. 
IV – O intuito do algoritmo é averiguar se um número lido pela entrada de dados é par ou ímpar, verificando se resto = 0. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I, III e IV, apenas. 
Resposta Correta: 
I, III e IV, apenas. 
Feedback da 
resposta: 
Resposta correta. A afirmativa I está correta, pois analisando o pseudocódigo verificamos a estrutura condicional, ou de seleção, 
se...entao...senao...fimse, o que define uma seleção composta. A afirmativa III está correta, pois o pseudocódigo pode ser reaproveitado 
para diversas linguagens. Dessa forma, pode-se transformá-los em códigos específicos de uma linguagem, como a orientada a objetos. A 
afirmativa IV está correta, pois analisando o algoritmo, nota-se que possui como propósito analisar um dado digitado pelo usuário; com 
base nessa análise, indicar se o número é par ou ímpar. 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C, C++ e Java. 
3. ed. São Paulo: Pearson Pratice Hall, 2012. p. 4. 
 
 
Pergunta 5 
0,25 em 0,25 pontos 
 
Um algoritmo pode ser composto de diversos comandos, sejam eles destinados à atribuição de valores, à execução de um comando de escrita e leitura, e 
até aos comandos que realizam o processamento de dados para se chegar a um determinado propósito. Alguns exemplos são os comandos de 
expressões aritméticas e expressões lógicas. 
 
Com base no texto, analise as afirmativas: 
 
I – Operadores matemáticos são utilizados para representar, de maneira sintética, uma operação aritmética, para o processamento de cálculos 
matemáticos. 
II – A função quociente retornará ao valor de resto de uma divisão de número inteiros em uma expressão aritmética. 
III – Operadores lógicos são representados por conectivos, comoconjunção, disjunção e negação, em que o resultado pode ver verdadeiro ou falso. 
IV – Diferentemente da Matemática, nos algoritmos as operações matemáticas não obedecem a uma ordem de prioridade; são realizadas conforme 
aparecem. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I e III, apenas. 
Resposta Correta: 
I e III, apenas. 
Feedback da 
resposta: 
Resposta correta. A afirmativa I está correta, pois os operadores matemáticos são utilizados para a resolução de cálculos matemáticos, 
problemas utilizando expressões aritméticas, como adição, subtração, multiplicação e divisão. A afirmativa II está incorreta, pois o que 
retorna ao resto, em uma expressão aritmética, é a função de resto; a função quociente retorna ao quociente inteiro de uma divisão. A 
afirmativa III está correta, pois os operadores lógicos são representados por conectivos, como conjunção ( e representado, 
simbolicamente, por ^ ), disjunção ( ou representado, simbolicamente, por v ) e negação ( não ); e possuem um valor final sendo 
verdadeiro ou falso. 
 
 
Pergunta 6 
0,25 em 0,25 pontos 
 
Um algoritmo que possui uma estrutura condicional significa que se utiliza de comandos que realizam condições para a execução de trechos de códigos. 
Dentre as estruturas condicionais, podemos citar as de condição simples, compostas, e case, em determinadas linguagens. Um sinal incorreto, ou uma 
lógica analisada de forma errada pode mudar totalmente o curso de um algoritmos, e isso é um grave problema. 
 
 
Considerando o texto apresentado, analise as asserções a seguir e a relação proposta entre elas: 
 
I. Podemos adicionar, a uma estrutura de seleção, tanto operadores aritméticos quanto operadores lógicos. Dessa forma, podemos realizar a análise de 
duas tratativas para, assim, executar um trecho de código. 
 
Porque: 
 
II. Um exemplo simples é o código seguinte, que analisa se um número é maior do que 20 e menor do que 50 para, assim, realizar um trecho de código: 
 
Se (num > 20) E (num < 50) Então 
 Escreva (“Você tem 30 anos de trabalho”); 
fimse. 
 
Agora, assinale a alternativa correta: 
Resposta Selecionada: 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
Resposta Correta: 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
Feedback da 
resposta: 
Resposta correta. A asserção I é verdadeira, pois podemos mesclar a análise de dados com operadores aritméticos e operadores 
lógicos. Dessa forma podem-se analisar diversos dados, e, se forem verdadeiros, executar um trecho de código. A asserção II é 
verdadeira, pois o exemplo citado diz respeito à estrutura condicional, que se utiliza de operadores que comparam algo, junto com 
operadores lógicos. 
 
 
Pergunta 7 
0,25 em 0,25 pontos 
 
Os fluxogramas são muito utilizados na lógica de programação. Com esse recurso, é possível visualizar de que modo o fluxo de dados está sendo 
executado para a realização de determinada ação. 
 
Vejamos o fluxograma a seguir: 
 
 
 
Elaborada pelo autor. 
 
Percebemos, pelo fluxograma, a facilidade de visualizar o fluxo dos dados e o entendimento do algoritmo. Assinale a alternativa correta acerca da 
definição de fluxogramas: 
 
Resposta Selecionada: 
É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos. 
Resposta Correta: 
É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos. 
Feedback da 
resposta: 
Resposta correta. Um fluxograma consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos predefinidos, 
os passos a serem seguidos para a resolução desse problema. Com ele, o entendimento gráfico é mais fácil do que o entendimento de 
textos. 
 
 
Pergunta 8 
0,25 em 0,25 pontos 
 
Para a construção de um algoritmo, é necessário seguir alguns passos, como verificar qual é o seu propósito, como os dados são definidos, como a 
transformação dos dados ocorre e como o resultado final é gerado para o usuário. 
 
Existem comandos que permitem que dados sejam inseridos, passem por uma tratativa específica e gerem um resultado final. Assinale a alternativa 
correta acerca dos elementos de uma sequência lógica que um algoritmo deve apresentar: 
 
Resposta Selecionada: 
Entrada de dados, processamento de dados e saída de dados. 
Resposta Correta: 
Entrada de dados, processamento de dados e saída de dados. 
Feedback da 
resposta: 
Resposta correta. Os elementos essenciais são: entrada de dados, ou seja, onde serão definidos os dados que serão fornecidos pelo 
usuário para uma futura execução de tarefas. O processamento de dados, ou seja, quais os cálculos serão efetuados e quais as 
restrições para esses cálculos. O processamento é responsável por tornar os dados de entrada em dados de saída. E, por fim, a saída de 
dados, que são os dados gerados depois do processamento. 
 
 
Pergunta 9 
0,25 em 0,25 pontos 
 
Além de operações matemáticas que se utilizam dos operadores básicos da Matemática, existem também, em lógica de programação, as funções 
matemáticas. Essas funções realizam determinadas operações sem a necessidade de o usuário ter de realizar os cálculos matemáticos. 
 
Considerando as informações apresentadas, analise as funções expostas a seguir e associe-as com suas respectivas definições. 
 
 
I – SINAL 
II – EXP 
III – TRUNCA 
IV – QUOCIENTE 
 
( ) Esta função destina-se a encontrar o expoente de um número. 
( ) Esta função retorna ao valor de um quociente inteiro de uma divisão. 
( ) Esta função retornará ao valor -1, +1 ou 0, conforme o valor seja negativo, positivo ou igual a zero. 
( ) Esta função retorna à parte inteira de um número fracionário. 
 
Assinale a alternativa que apresenta a sequência correta: 
Resposta Selecionada: 
II, IV, I, III. 
Resposta Correta: 
II, IV, I, III. 
Feedback da 
resposta: 
Resposta correta. A função (I) fornece o valor -1, +1 ou zero, conforme o valor de EA negativo, positivo ou igual a zero. A função (II) 
fornece o expoente do número “e” (Neper) elevado a EA. A função (III) fornece a parte inteira de um número fracionário. A função (IV) 
fornece o quociente inteiro da divisão EAx por EAy. 
 
 
Pergunta 10 
0,25 em 0,25 pontos 
 
Um fluxograma é utilizado para demonstrar o fluxo de um algoritmo de forma clara. Esse tipo de procedimento é comum, já que, com o fluxograma, é 
possível verificar o intuito de um algoritmo, para que assim seja possível codificar em qualquer linguagem. 
 
Analise o fluxograma a seguir: 
 
 
 
Elaborada pelo autor. 
 
Considerando o texto apresentado e os conteúdos abordados na introdução, analise as asserções a seguir e a relação proposta entre elas. 
 
I. O fluxograma possui um uma estrutura condicional, que em código poderia ser exposta por: 
se n2 = 0 então 
escreva (“Impossível imprimir”); 
senão 
d = n1/n2; 
escreva d; 
fimse. 
 
Porque: 
 
II. A tratativa para os números é indiferente, pois na realização da divisão pode-se dividir por qualquer número. 
 
Agora, assinale a alternativa correta: 
 
Resposta Selecionada: 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta Correta: 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Feedback da 
resposta: 
Resposta correta. A asserção I é uma proposição verdadeira, pois vemos, claramente, uma estrutura condicional. O mencionado na 
asserção também está correto, pois realiza a análise dos dados para a possível divisão. A asserção II é uma proposição falsa, pois em 
cálculos matemáticos, especificamente em divisão de dados, devemos analisar os valores, para que o umnúmero não seja dividido por 
zero. 
 
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
 
Pergunta 1 
0,25 em 0,25 pontos 
 
Podemos representar algoritmos através de fluxogramas, pois facilita o entendimento do fluxo dos dados de um programa por qualquer pessoa que o 
observe. 
Análise o fluxograma a seguir: 
 
 
 
Fonte: Elaborada pelo autor. 
 
Estruturas condicionais, dependendo do seu valor lógico, mudam o fluxo dos dados a serem executados. 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): 
 
( ) Podemos verificar, no fluxograma, a presença de uma estrutura de decisão composta, sendo que com base em um valor lógico verdadeiro, será 
executada uma ação, e se falso, outra ação. 
( ) Se for é implementado em uma linguagem específica, o código fonte criado conterá um erro na sintaxe, pois caso a nota seja igual a sete, o programa 
será finalizado sem ação. 
( ) Observamos, pelo fluxograma, que se trata de um algoritmo que realizará a média de dois dados, e se o valor for maior do que sete, será impresso 
aprovado; caso contrário, será impresso reprovado. 
( ) Com a presença de uma estrutura de decisão simples, no fluxograma, verificamos que será impressa, para o usuário, a situação “aprovado”, se M for 
maior ou igual a 7, e, após isso, finalizado o algoritmo. 
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta: 
 
Resposta Selecionada: 
V, F, V, F. 
Resposta Correta: 
V, F, V, F. 
Feedback da 
resposta: 
Resposta correta. A afirmativa I é verdadeira, pois podemos visualizar uma estrutura de decisão composta, que após analisada imprimirá 
um valor caso verdade, e outro, caso falso. A afirmativa III é verdadeira, pois o problema resolvido pelo fluxograma é a leitura de dois 
dados, feito sua média, e impresso aprovado ou reprovado, dependendo do valor lógico de comparação. 
 
 
Pergunta 2 
0,25 em 0,25 pontos 
 
Algoritmos são sequências de passos que visam atingir um objetivo específico. Dentre esses passos, podemos citar aqueles que possuem o objetivo de 
repetir um determinado trecho de comandos, chamados laços de repetição. Podemos definir o laço de repetição ENQUANTO como: 
 
Resposta Selecionada: 
um laço que só será executado se uma condição for verdadeira; 
Resposta Correta: 
um laço que só será executado se uma condição for verdadeira; 
Feedback da 
resposta: 
Resposta correta. A estrutura de repetição ENQUANTO-FAÇA é uma estrutura cujo teste da condição é feito no início do laço, antes 
de cada execução dos trechos de código existentes no laço. 
 
 
Pergunta 3 
0 em 0,25 pontos 
 
Uma estrutura encadeada pode ajudar em decisões de um algoritmo. Para cada decisão tomada, poderemos ter outras possíveis decisões para que, 
assim, seja tomada a execução de um bloco de códigos. Analise o trecho de código a seguir: 
 
... 
Se (A < B) E (A < C) então 
 
 Se (B < A) então 
 Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, B, “-“, C); 
 Senão 
 Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, C, “-“, B); 
 Fimse. 
... 
Fimse. 
Fonte: Elaborada pelo autor. 
 
Estruturas condicionais encadeadas, normalmente, são utilizadas para a resolução de problemas com um teor de complexidade maior do que outros. 
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): 
 
( ) Observamos a utilização de uma estrutura encadeada homogênea, utilizando a sintaxe SE-ENTÃO-SE e SE-SENÃO-SE. 
( ) Não se podem utilizar duas estruturas de comparação em um mesmo SE, como exposto no exemplo, pois gera um erro de execução. 
( ) O trecho de código diz respeito à ordenação de três valores, sendo que é feita a comparação através de operadores aritméticos. 
( ) Com base no trecho de código, verificamos que não existe um padrão lógico no encadeamento, caracterizando uma seleção encadeada heterogênea. 
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta: 
Resposta Selecionada: 
F, V, F, V. 
Resposta Correta: 
F, F, V, V. 
Feedback da 
resposta: 
Sua resposta está incorreta. A afirmativa I é falsa, pois não é utilizada uma estrutura homogênea, e, sim, heterogênea, pois não existe 
um padrão lógico seguido nas comparações. A afirmativa II é falsa, pois é possível a utilização de duas comparações em uma estrutura 
SE; para isso, devem-se utilizar operadores lógicos, como realizado no exemplo. 
 
 
Pergunta 4 
0,25 em 0,25 pontos 
 
Estruturas condicionais são importantes em todo código criado. Normalmente, são utilizadas em códigos que necessitam de uma análise de um dado para 
a execução de um determinado trecho de código. Dentre as estruturas de seleção encadeada, temos: 
 
Resposta Selecionada: 
Estruturas homogênea e heterogênea. 
Resposta Correta: 
Estruturas homogênea e heterogênea. 
Feedback da 
resposta: 
Resposta correta. A seleção encadeada homogênea consiste em diversas estruturas de seleção encadeadas, que seguem um 
determinado padrão lógico. Podemos utilizar as estruturas SE-ENTÃO-SE e SE-SENÃO-SE, como estruturas de seleção encadeada 
homogêneas. Na seleção encadeada heterogênea, não é seguido um padrão lógico de encadeamento, como apresentado na estrutura 
de seleção encadeada homogênea. 
 
 
Pergunta 5 
0,25 em 0,25 pontos 
 
As estruturas de repetição são essenciais para a construção de algoritmos e resolução de problemas específicos, como a repetição de blocos. É 
essencial, ainda, o entendimento dos comandos, corretamente. Analise o trecho de código a seguir: 
 
Inicio 
 ... 
 sal_carlos <- 0; 
sal_joao <- 0; 
enquanto (sal_joao < sal_carlos) faça 
 Escreva (“O salário é: ”, sal_joão + sal_carlos); 
... 
Fimenquanto. 
Fimalgoritmo. 
Fonte: Elaborada pelo autor. 
 
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): 
 
( ) O laço de repetição enquanto, caso satisfeita a condição de que o salário de João seja menor do que o salário de Carlos, repetirá um trecho de 
código. 
( ) O laço de repetição não será executado; dessa forma, o algoritmo será encerrado com as variáveis sal_carlos e sal_joao com valor 0. 
( ) O código possui um erro de sintaxe na comparação do laço de repetição. 
( ) O laço será executado, no entanto, em razão do erro de sintaxe de comparação, há um loop infinito. 
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta: 
 
Resposta Selecionada: 
V, V, V, F. 
Resposta Correta: 
V, V, V, F. 
Feedback da 
resposta: 
Resposta correta. 
A afirmativa I é verdadeira, pois caso a condição seja satisfeita, o trecho de código será repetido até que o salário de João seja menor do 
que o salário de Carlos. A afirmativa II é verdadeira, pois em razão de um erro de sintaxe de comparação, o laço não será executado, e o 
 
algoritmo se encerra. A afirmativa III é verdadeira, pois a sintaxe do laço de repetição está incorreta: para que o laço seja executado, 
deveriam ser utilizados os operadores maior igual. A afirmativa IV é falsa, pois o laço não será executado, e muito menos acarretar em 
repetições infinitas. 
 
Pergunta 6 
0,25 em 0,25 pontos 
 
Estruturas de repetição são importantes na implementação de determinadas funções em um algoritmo, visto que um laço repetirá um trecho de código 
diversas vezes. Podemos dizer, ainda, que com os laços de repetição não temos trechos de código repetidos. Um laço do tipo REPITA pode ser definidocomo: 
 
Resposta Selecionada: 
um laço que será executado ao menos uma vez, antes de verificar uma condição; 
Resposta Correta: 
um laço que será executado ao menos uma vez, antes de verificar uma condição; 
Feedback da 
resposta: 
Resposta correta. 
A estrutura REPITA-ATÉ é uma estrutura cuja condição é testada no final do laço, sendo verificada após a execução do loop de 
repetição dos comandos existentes dentro do laço. 
 
 
Pergunta 7 
0 em 0,25 pontos 
 
Leia o excerto a seguir: 
“Todas as repetições têm uma característica comum: o fato de haver uma verificação de condição que pode ser representada por um valor lógico, para 
determinar se a repetição prossegue ou não”. 
 
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 60. 
 
Considerando a citação apresentada e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas. 
 
I. O laço “enquanto” caracteriza-se por uma verificação condicional após o final da execução de um bloco de instruções. 
 
Porque: 
 
II. A estrutura “enquanto” pode conter uma estrutura que indique que alguma instrução será executada quantas vezes forem necessárias. 
 
A seguir, assinale a alternativa correta: 
 
Resposta Selecionada: 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 
Resposta Correta: 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
Feedback da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois a asserção I está incorreta, pois a estrutura do laço “enquanto” caracteriza-
se por uma verificação condicional antes de se iniciar um looping ou reiniciar uma possível execução dos blocos a serem repetidos. A 
asserção II é verdadeira, pois o laço “enquanto” pode conter uma estrutura que, por exemplo, realizará a contagem de quantas vezes algo 
está sendo repetido, e dessa forma, como condição, ao atingir um determinado número de vezes, o laço se encerra. 
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 60. 
 
 
Pergunta 8 
0,25 em 0,25 pontos 
 
Um algoritmo possui códigos que podem ser executados sequencialmente, mas também que dependem da análise de uma condição para serem 
executados. Essas condições são chamadas estruturas condicionais, que podem ser simples, compostas ou encadeadas. A definição correta de estrutura 
encadeada é: 
 
Resposta Selecionada: 
uma estrutura que possui if aninhados, ou seja, um dentro do outro, possuindo, ainda, valores lógicos verdadeiro ou falso; 
Resposta Correta: 
uma estrutura que possui if aninhados, ou seja, um dentro do outro, possuindo, ainda, valores lógicos verdadeiro ou falso; 
Feedback da 
resposta: 
Resposta correta. A seleção encadeada homogênea consiste em várias estruturas de seleção encadeadas, que seguem um 
determinado padrão lógico. Podemos utilizar as estruturas SE-ENTÃO-SE e SE-SENÃO-SE, como estruturas de seleção encadeada 
homogêneas. Dizemos, ainda, que é uma estrutura aninhada, com um IF dentro do outro. 
 
 
Pergunta 9 
0,25 em 0,25 pontos 
 
Assim como as estruturas condicionais, os laços de repetição também podem ser encadeados. Podemos, ainda, utilizá-los combinando-os com comandos 
de decisão. Usualmente, utilizamos laços de repetição para executarmos trechos de códigos por diversas vezes. Um detalhe importante é que devemos 
sempre analisar adequadamente a condição de parada de um laço de repetição. Considerando a introdução apresentada, analise as asserções a seguir e 
a relação proposta entre elas. 
 
I. O comando “Repita” será utilizado sempre que temos a certeza da quantidade de vezes que o bloco deve ser executado. 
 
Porque: 
 
 
II. Estruturas condicionais podem estar dentro de estruturas de repetição e vice-versa. 
 
A seguir, assinale a alternativa correta: 
Resposta Selecionada: 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
Resposta Correta: 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
Feedback da 
resposta: 
Resposta correta. A asserção I é uma proposição falsa, pois o laço “repita” possui, como característica, ser executado ao menos uma 
vez, possuindo, ao final dos blocos, uma condição a ser testada, que será um ponto de parada do laço, caso for verdadeira. A asserção II 
é uma proposição verdadeira, pois podemos utilizar laços de repetição encadeados, assim como as estruturas condicionais. Podemos 
verificar um exemplo disso a respeito da utilização de uma estrutura do tipo matriz. 
 
 
Pergunta 10 
0,25 em 0,25 pontos 
 
O laço de repetição Para é adequado para casos em que a repetição seja realizada por um número definido de vezes. Essa estrutura possui recursos que 
facilitam o controle da repetição, possuindo limites fixos. Analise o trecho de código a seguir: 
 
Inicio 
 ... 
Leia (n); 
Para i de 1 ate n passo 1 faça 
 fat <- 1; 
Para j de 1 ate i passo 1 faça 
 fat <- fat * j; 
 Fimpara. 
Fimpara; 
Fimalgoritmo. 
 
Fonte: Elaborada pelo autor. 
 
Considerando as informações expostas e o conteúdo do texto-base, analise as afirmativas a seguir: 
 
I – O algoritmo possui duas estruturas de repetição, sendo que a primeira vai até a quantidade “n”, e a segunda até a quantidade do valor de “i”. 
II – O laço Para não será executado adequadamente, já que a sintaxe adicionando a letra “n” está incorreta. 
III – A estrutura do algoritmo será executada infinitamente em razão de um erro lógico, causando travamento do sistema criado. 
IV – No primeiro Para é utilizado uma variável de controle “i”, que recebe um valor inicial “1” e executa loop 
de repetições com o incremento de “1” até que o valor final “n” seja atingido. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I e IV, apenas. 
Resposta Correta: 
I e IV, apenas. 
Feedback da 
resposta: 
Resposta correta. 
A afirmativa I é verdadeira, pois existem dois loops de repetição. Pela análise realizada, o primeiro laço se repetirá até o valor de n, e o 
segundo laço, até o valor de i. A afirmativa IV é verdadeira, pois a sintaxe do laço Para indica que existe uma variável de controle que 
recebe um valor inicial, e executa repetições com o incremento de um valor, até que o valor final seja atingido. 
 
 
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
 
Pergunta 1 
0,25 em 0,25 pontos 
 
Rafael está estudando a disciplina de lógica de programação e seu professor lhe passou um exercício no qual ele deveria analisar um algoritmo a 
fim de encontrar possíveis erros e encontrar a sua funcionalidade. O algoritmo passado foi: 
 
Inicio 
tipo X = vetor [1..10] de inteiros; 
Inteiro: i, j, aux; 
Para 1 até 10 passo 1 faça 
 Leia X[i]; 
Fimpara; 
Para i até 10 passo 1 faça 
 Para j até 9 passo 1 faça 
Se (X[j] < X[I]) então 
 aux <- X[j]; 
 X[j] <- X[j + 1]; 
 X[j + 1] <- aux; 
 
Fimse; 
Fimpara; 
Fimpara; 
Para i até 10 passo 1 faça 
Escreva (x[i]); 
Fimpara; 
Fimalgoritmo. 
 
Considerando o algoritmo apresentado e o conteúdo estudado, analise as afirmativas a seguir: 
 
I. O algoritmo irá ler um vetor de 10 números inteiros e irá apresentar o vetor em ordem decrescente. 
II. São utilizados 2 laços de repetição na estrutura, sendo um para ordenar e outro para mostrar os resultados. 
III. Temos no algoritmo a presença de laços de repetição encadeados, ou seja, um laço dentro do outro. 
IV. Há um erro de sintaxe na comparação dos números para a ordenação dos dados. 
 
É correto o que se afirma em: 
Resposta Selecionada:I e III, apenas. 
Resposta Correta: 
I e III, apenas. 
Feedback da 
resposta: 
Resposta correta. A afirmativa I está correta, pois analisando e realizando o teste de mesa no algoritmo, percebemos a existência 
de um vetor de 10 números, que serão inseridos pelo usuário, e vetor após uma análise, irá mostrar os dados em ordem 
decrescente. A afirmativa III está correta, pois o algoritmo utiliza uma estrutura encadeada de laços de repetição para realizar a 
análise e ordenação dos vetores. 
 
 
Pergunta 2 
0,25 em 0,25 pontos 
 
Uma variável possui como definição poder armazenar somente um valor por vez de um tipo determinado. Quando trabalhamos com vetores, 
estendemos o armazenamento de um valor, para uma quantidade determinada de valores, no entanto continuam a ser do mesmo tipo. 
 
Assim, um vetor é considerado uma variável multidimensional sendo indexada. Considerando a citação apresentada e os conteúdos estudados, 
analise as asserções a seguir e a relação proposta entre elas: 
 
I. Um vetor sempre deve ser declarado utilizando uma estrutura determinada, sendo pelo nome, seu tamanho e por fim seu tipo de dados. 
 
Porque 
 
II. Ao atribuirmos valores em um vetor, devemos proceder adicionando elemento por elemento, alterando-se sempre o índice do vetor. 
 
A seguir, assinale a alternativa correta: 
 
Resposta Selecionada: 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
Resposta Correta: 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
Feedback da 
resposta: 
Resposta correta. A asserção I é uma proposição correta, pois sempre que formos declarar um vetor em um algoritmo, devemos 
determinar o seu limite, ou seja, a quantidade de posições que ele deve ter. Ainda, na declaração, devemos impor um nome a este 
vetor e o tipo de dados que ele irá aceitar. A asserção II é uma proposição verdadeira, sendo que ao atribuirmos um valor ao vetor, 
devemos indicar em qual índice ele irá pertencer. Devemos proceder adicionando elemento por elemento, alternando-se o índice a 
cada inserção. 
 
 
Pergunta 3 
0,25 em 0,25 pontos 
 
Podemos armazenar diversas informações tanto em uma variável do tipo vetor quanto em uma variável do tipo matriz, o que devemos ter atenção 
é como estas informações deverão ser armazenadas. 
 
Sempre que formos trabalhar com essas estruturas, devemos nos utilizar de laços de repetição. Considerando a citação apresentada e os 
conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas. 
 
I. Tanto num vetor quanto numa matriz, o acesso a um dado em uma posição específica deve ser por meio do número de seu índice. 
 
Porque 
 
II. Sempre que formos utilizar uma estrutura do tipo vetor ou matriz, devemos evitar que o conjunto de informações que possuem o mesmo tipo 
de dado sejam guardados em uma destas estruturas. 
 
 
A seguir, assinale a alternativa correta: 
Resposta Selecionada: 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta Correta: 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Feedback da 
resposta: 
Resposta correta. A asserção I é uma proposição correta, pois como definição, vetores e matrizes devem ser acessadas por 
índices, que indicam em qual posição deve ser armazenado ou acessado um referido dado. 
 
 
Pergunta 4 
0,25 em 0,25 pontos 
 
Algoritmos possuem estruturas, como vetores, que armazenam valores que são utilizados para a resolução de determinados problemas. Para verificar se 
os dados e a lógica utilizada está de acordo com o problema, devemos realizar o teste de mesa, analisando assim linha por linha do nosso código. 
Considere o algoritmo em pseudocódigo a seguir: 
 
Inicio 
tipo A = vetor [1..4] de inteiro <- {3, 5, 7}; 
tipo B = vetor [1..5] de inteiro <- {4, 6, 10, 18, 20}; 
tipo C = vetor [1..9] de inteiro; 
inteiro: Ia <- 1, Ib <- 1, Ic <- 1; 
inteiro: Na <-3, Nb <- 5, cont <- 0, i; 
 
enquanto (Ia <= Na) e (Ib <=Nb) faça 
se (A[Ia] <= B[Ib]) então 
 c[Ic] <- A[Ia]; 
 Ia <- Ia +1; 
senão 
 c[Ic] <- B[Ib]; 
 Ib <- Ib +1; 
Fimse; 
Ic <- Ic +1; 
cont <- cont +1; 
 fimenquanto; 
 para I de Ia ate Na passo 1 faça 
c[Ic] <- A[i]; 
Ic <- Ic +1; 
fimpara; 
Fimalgoritmo. 
 
Analisando as informações e o algoritmo apresentado, é correto afirmar que: 
 
Resposta Selecionada: 
o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os. 
Resposta Correta: 
o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os. 
Feedback da resposta: Resposta correta. O algoritmo irá realizar a análise dos números dos vetores, intercalando-os e ordenando-os. 
 
 
Pergunta 5 
0,25 em 0,25 pontos 
 
Conhecer o funcionamento de cada estrutura presente na programação é essencial, desta forma, não teremos possíveis problemas quando 
executarmos nosso algoritmo. Cada estrutura possui suas características que devem ser respeitadas. 
 
As estruturas apresentadas dos laços de repetição, vetores e matrizes necessitam uma análise especial na construção dos algoritmos. 
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. ( ) Para incluirmos o tipo de estrutura vetor, devemos no algoritmo indicar: tipo identificador = vetor [LI .. LF] de tipo primitivo. 
II. ( ) Para inserir elementos em um vetor, devemos nos utilizar de laços de repetição, onde a variável de controle do laço irá indicar cada dado 
inserido em cada coluna, ou ainda, diretamente em uma posição específica. 
III. ( ) Para a inserção de dados em uma matriz devemos nos utilizar somente de um laço de repetição, ou a inserção pode ser feita diretamente em 
uma posição específica, como MAT[3,2] = 7. 
IV. ( ) Para incluirmos o tipo de estrutura matriz, devemos o algoritmo indicar: tipo identificador = matriz [LI1..LF1] de tipo primitivo. 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta: 
 
Resposta Selecionada: 
V, V, F, F. 
Resposta Correta: 
V, V, F, F. 
 
Feedback da 
resposta: 
Resposta correta. A afirmativa I está correta, a estrutura de um vetor deve seguir a sintaxe tipo identificador = vetor [LI .. LF] de 
tipo primitivo. A afirmativa II está correta, pois podemos adicionar elementos em uma posição específica, ou nos utilizando de um 
laço de repetição para ir incluindo os dados. 
 
Pergunta 6 
0,25 em 0,25 pontos 
 
Até agora, todas as variáveis com que trabalhamos eram unitárias. Porém, esta abordagem nem sempre é adequada para solucionar determinados 
problemas, principalmente quando precisamos lidar com muitos valores simultâneos. Variáveis mantêm valores, mas também podem manter estados. 
Imagine termos que criarmos 2000 variáveis para representar todas as notas dos alunos de uma escola, isso tornaria um algoritmo inviável, para isso 
temos os vetores, que possui como definição: 
 
Resposta 
Selecionada: 
 
Ser uma variável composta homogênea unidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com 
o mesmo nome, e alocadas seqüencialmente na memória. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Resposta Correta: 
Ser uma variável composta homogênea unidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com 
o mesmo nome, e alocadas seqüencialmente na memória.Feedback da 
resposta: 
Resposta correta. As variáveis compostas homogêneas também são conhecidas como vetores, podemos considerar tais variáveis 
como um subconjunto de um determinado tipo de dados. Outra característica essencial aos vetores é que seus elementos tem 
ordinalidade, podendo assim ser possível identificar todos os seu elementos identificando por posição. 
 
Pergunta 7 
 
Existem certas estruturas que não podem ser representadas pelos vetores. Desta forma, há a existência de uma outra estrutura que possui maior 
complexidade e auxilia na resolução de problemas específicos. Estamos falando da estrutura conhecida como Matriz, que possui a definição: 
 
Resposta 
Selecionada: 
 
Ser uma variável composta homogênea bidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com o 
mesmo nome, e alocadas seqüencialmente na memória. 
Resposta Correta: 
Ser uma variável composta homogênea bidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com o 
mesmo nome, e alocadas seqüencialmente na memória. 
Feedback da 
resposta: 
Resposta correta. Uma matriz é uma variável composta bidimensional, sendo assim possui pelo menos uma dimensão a mais 
que os vetores. Essas estruturas precisam de dois parâmetros para identificá-la e podem ser representadas por meio de 
matrizes. 
 
 
Pergunta 8 
0,25 em 0,25 pontos 
 
Nayara foi contratada para resolver um determinado problema que lhe foi passado. A sua função é auxiliá-la a resolver o problema. Analise o caso 
a seguir: 
 
“Faça um programa que utilize uma matriz com dimensões fornecidas pelo usuário, e que a matriz seja de forma quadrada. O algoritmo deverá 
realizar a leitura dos elementos que vão compor a matriz e somar os elementos comente da primeira linha da matriz”. 
 
Considerando as informações expostas e o conteúdo estudado, analise as afirmativas com os trechos de códigos a seguir e indique quais 
satisfazem o problema proposto de forma correta: 
I – 
 
II – 
 
 
 
III – 
 
 
IV – 
 
 
É correto o que se afirma em: 
Resposta Selecionada: 
II, III e IV, apenas. 
Resposta Correta: 
II, III e IV, apenas. 
Feedback da 
resposta: 
Resposta correta. A afirmativa II está correta, pois no trecho de código é realizado a leitura dos dados através do teclado pelo 
usuário, de acordo com a quantidade de linhas e colunas expostas. A afirmativa III está correta, diz respeito à atribuição de valores 
que serão utilizados para o tratamento dos próximos laços de repetição, e para a soma de valores. A afirmativa IV está correta, pois 
ao executarmos o laço de repetição iremos somar todas as colunas da linha 1. 
 
 
Pergunta 9 
0,25 em 0,25 pontos 
 
Uma matriz é uma variável composta, ou seja, ela possui uma coleção de variáveis que devem possuir o mesmo tipo de dados e são acessadas pelo 
mesmo nome. A diferença entre uma matriz e um vetor, é que a matriz é n-dimensional e um vetor é unidimensional. 
 
O acesso aos dados, tanto de matrizes quanto vetores, se dão através de índices números. Considerando a citação apresentada e os conteúdos 
estudados, analise as asserções a seguir e a relação proposta entre elas: 
 
I – Caso seja necessário guardar a média final de diversos alunos em várias disciplinas, podemos utilizar uma matriz. No entanto, precisamos definir 
o tipo de matriz com seus índices de linhas e colunas e especificar o tipo de dado necessário. 
 
Porque 
 
II – Para declarar tal matriz, podemos seguir tal sintaxe: tipo X = matriz [2..10] de reais; sendo que a matriz possui o nome X, com valores reais, 
sendo uma matriz de 2 linhas e 10 colunas. 
 
A seguir, assinale a alternativa correta: 
 
Resposta Selecionada: 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta Correta: 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Feedback da 
resposta: 
Resposta correta. A asserção I é uma proposição correta, pois podemos nos utilizar deste conceito para guardar informações de 
notas de média de alunos. Para isso, devemos declarar uma matriz especificando seu nome, o tipo de dados e seus índices de 
linha e coluna. 
 
 
Pergunta 10 
0,25 em 0,25 pontos 
 
Matrizes são consideradas variáveis compostas, já que podemos adicionar diversos dados utilizando uma variável com o mesmo nome. As 
informações devem seguir o mesmo tipo de dados e indexados para diferenciá-los. 
 
A indexação deve indicar para qual linha e qual coluna pertence tal dado. Considerando o exposto e o conteúdo estudado, analise as afirmativas a 
seguir: 
 
I. É possível o uso de matrizes com mais que duas dimensões (multidimensional). 
II. Uma matriz de duas dimensões (bidimensional) é composta por dois índices, que representam linhas e colunas. 
III. O carregamento de matrizes pode ser facilitada através do uso de laços de repetição. 
IV. O processo de leitura e apresentação de uma matriz pode ser feita sem estruturas de repetição. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I, II, III e IV. 
Resposta Correta: 
I, II, III e IV. 
Feedback da 
resposta: 
Resposta correta. A afirmativa I está correta, pois podemos criar matrizes com mais de duas dimensões, chamadas assim de 
multidimensional. A afirmativa II está correta, bidimensional significa que a matriz possui dois índices indicando linhas e colunas. A 
afirmativa III está correta, pois laços de repetição auxiliam no carregamento dos dados de uma matriz. A afirmativa IV está correta, 
podemos realizar a leitura e apresentação de dados de uma matriz sem nos utilizarmos de uma estrutura de repetição, no entanto, 
o trabalho vai ser dobrado, já que podemos ter uma matriz com diversas linhas e colunas.

Mais conteúdos dessa disciplina