0% acharam este documento útil (0 voto)
506 visualizações25 páginas

Estruturas de Repetição em Algoritmos

As estruturas de repetição, também conhecidas como laços, permitem a execução repetida de um conjunto de ações enquanto uma condição for verdadeira. Um dos tipos de estrutura de repetição é o laço do-while, no qual o bloco de instruções é executado primeiro e depois a condição é avaliada.

Enviado por

Alysson Sant'Ana
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
506 visualizações25 páginas

Estruturas de Repetição em Algoritmos

As estruturas de repetição, também conhecidas como laços, permitem a execução repetida de um conjunto de ações enquanto uma condição for verdadeira. Um dos tipos de estrutura de repetição é o laço do-while, no qual o bloco de instruções é executado primeiro e depois a condição é avaliada.

Enviado por

Alysson Sant'Ana
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Questão 1/10 - Lógica de Programação e Algoritmos

As estruturas de repetições também são conhecidas como laços (loops) é a execução


de um conjunto de ações uma vez, várias vezes ou nenhuma vez, dependendo de
uma condição verdadeira ou falsa, resultado booleano da avaliação de uma
expressão.
Em construção de algoritmos usamos uma estrutura de repetição que reúne no
cabeçalho os elementos de inicialização, condição e iteração reunidos na forma e o
corpo é organizado em seguida. Essa estrutura é conhecida como?
Nota: 0.0

A A estrutura de repetição while (ENQUANTO)

B A estrutura de repetição while-do (ATE-REPITA)

C A estrutura de repetição do-while (REPITA-ATE)

D A estrutura de repetição for (PARA)

E A estrutura de repetição toward (EM DIREÇÃO A)

Questão 2/10 - Lógica de Programação e Algoritmos


A figura abaixo mostra a estrutura de um vetor

Fonte: Puga e Rissetti (2016).

Observe as afirmativas:
I. O nome temp é o identificador da estrutura de dados
II. Esse vetor tem 9 posições
III. O elemento 32 está na quarta posição do vetor
IV. O índice determina a posição na qual o elemento se encontra
V. Cada elemento pode ser manipulado individualmente
É correto apenas:
Nota: 10.0

A I, II e III

B I, IV e V
Você acertou!

C II, III, IV e V
D I, II, III e V

E Todas as respostas

Questão 3/10 - Lógica de Programação e Algoritmos


Durante a execução de um programa as ações dependem da lógica de programação
que foi aplicada na construção do algoritmo. Isto acontece porque em alguns
momentos necessitamos que determinada parcela do algoritmo deva ser executada de
acordo com uma condição. Para isso, usamos as estruturas de seleção que permitem
a escolha de um grupo de ações (bloco) a ser executado quando determinadas
condições, representadas por expressões lógicas ou relacionais, são ou não
satisfeitas.
Quando o algoritmo fica muito extenso com uma sequência de SE-ENTÃO-SENÃO-
SE-ENTÃO-SENÃO, o indicado é usar?
Nota: 10.0

A A estrutura de seleção simples

B A estrutura de seleção composta

C A estrutura de seleção encadeada

D A estrutura de seleção de múltipla escolha


Você acertou!

E Qualquer uma das possibilidades anteriores

Questão 4/10 - Lógica de Programação e Algoritmos


A estrutura de repetição for (PARA) é uma estrutura que reúne no cabeçalho os
elementos de inicialização, condição e iteração reunidos na forma e o corpo é
organizado em seguida.

I. A inicialização da variável contadora é realizada implicitamente, com o valor de


<início> informado da declaração da estrutura PARA.
II. A iteração é controlada pela condição que determina a quantidade de vezes que
será repetida pelo valor <início> e <fim>.
III. No final de cada iteração, o valor da variável contadora é incrementado no valor
especificado pelo <valor de incremento>).
IV. O bloco de uma ou mais instrução são delimitados pelas chaves.
V. É possível ter um ou mais laços de repetições dentro do PARA. Essa técnica é
conhecida como laços de repetições aninhados.

É correto apenas:
Nota: 10.0
A I, III, IV e V

B I, II, IV e V

C II, III, IV e V

D I, II, III e IV

E Todas as respostas
Você acertou!

Questão 5/10 - Lógica de Programação e Algoritmos


Uma variável contadora começa com um valor inicial e a condição para executar a
iteração é o que define a quantidade de repetições do laço. No final de cada iteração,
o valor da variável contadora é incrementado em um número definido pelo
programador.

Observe as afirmativas abaixo:


I. A expressão a=a+1 é equivalente ao uso de a++, ou seja, realiza a soma do valor 1
ao conteúdo já existente da variável a.
II. O incremento pode ser representado por dois sinais ++, enquanto o de decremento,
por dois sinais --.
III. Os operadores de incremento e decremento tem a finalidade de acelerar o
processo de adicionar ou remover uma unidade de um determinado número.
IV. Escrever a++, e observar o valor da variável em tempo de execução do código, irá
resultar em um valor diferente do que escrever ++a.
É correto, apenas:
Nota: 10.0

A I e II
Você acertou!

B I, II e IV

C I, II e III

D II, III e IV

E II e IV

Questão 6/10 - Lógica de Programação e Algoritmos


Os laços de repetição são ferramentas poderosas para o controle do fluxo de
execução do programa. A linguagem C possui três tipos de laços de repetição, a
saber, o for (PARA), o while (ENQUANTO) e o do-while (REPITA-ATE).
Observe as afirmativas abaixo sobre laços de repetição:

I. Eles permitem que um determinado trecho de código seja executado até que uma
condição específica seja satisfeita.
II. O bloco dentro do while pode nunca ser executado, caso a condição seja FALSA
logo no primeiro teste.
III. O do-while executa o bloco e depois verifica a condição, portanto, o bloco será
executado ao menos uma vez.
IV. Não existe diferença entre o while e o do-while.

É correto, apenas:
Nota: 10.0

A I, II e III
Você acertou!

B I, II, IV

C II, III, IV

D I e II

E Todas as respostas

Questão 7/10 - Lógica de Programação e Algoritmos


A estrutura de repetição do-while (REPITA-ATE) é bastante similar ao laço while
(ENQUANTO). Essa estrutura é utilizada em simulações em que se faz necessário
executar o corpo do laço uma vez e, depois, avaliar a expressão de teste para criar um
ciclo repetido. Observe as afirmativas abaixo:

I. Na estrutura de repetição do-while (REPITA-ATE), a expressão booleana é


verificada antes da primeira execução.
II. Na estrutura de repetição do-while (REPITA-ATE) temos a garantia que o laço será
executado uma vez, pelo menos.
III. O laço do-while é um while invertido.
IV. Os comandos pertencentes ao laço somente deixarão de se repetir quando a
condição for FALSA.
V. A estrutura de repetição do-while (REPITA-ATE) é um LOOP PÓS-TESTADO.
É correto apenas:
Nota: 10.0

A I, III, IV e V

B I, II, IV e V

C II, III, IV e V
Você acertou!
D I, II, III e IV

E Todas as respostas

Questão 8/10 - Lógica de Programação e Algoritmos


Vetor é uma estrutura de dados muito importante dentro do conceito de qualquer
linguagem de programação, por isso é fundamental ter os conceitos de vetores bem
claros.

Observe as afirmativas abaixo sobre vetores:

I. Podem ser apenas de um tipo.


II. Podem ser acessados através de um índice.
III. O primeiro elemento de um vetor é sempre o número 1.
IV. Cada elemento não é manipulado individualmente.
V. O índice determina a posição na qual o elemento se encontra.
É correto apenas:
Nota: 10.0

A I, II e III

B I, II e V
Você acertou!

C II, III, IV e V

D I, II, III e V

E Todas as respostas

Questão 9/10 - Lógica de Programação e Algoritmos


Para acessar os elementos de um vetor ou matriz usa-se índices. O índice define a
posição da variável dentro do vetor ou da matriz. Observe as afirmativas abaixo acerca
deste assunto:

I. int Vetor[5]; // declara um vetor de 5 posições;


II. int Matriz[6][5]; // declara uma matriz de 6 linhas e 5 colunas;
III. Vetor[0] = 9; // coloca 9 na primeira posição do vetor;
IV. Matriz[0][1] = 15; // coloca 15 na primeira linha e na segunda coluna da matriz;
V. Vetor[4] = 8; // Coloca 8 na quarta posição do Vetor;
É correto apenas:
Nota: 10.0

A I, II e III
B I e III

C I, II, III e IV
Você acertou!

D I, II e IV

E Todas as respostas

Questão 10/10 - Lógica de Programação e Algoritmos


Assim como no vetor, cada item da matriz é acessado por um número inteiro chamado
de índice, que armazena vetores em uma estrutura de dados com duas ou mais
dimensões.

Observe as afirmativas abaixo:

I. O índice de uma matriz é formado pela sua posição na linha e na coluna;


II. Cada item é individualizado através da sua posição na Matriz;
III. O índice de uma matriz começa na posição 1,1;
IV. int Matriz[5][3]; Declara uma matriz de 5 linhas e 3 colunas;
V. Cada item de uma matriz possui um identificador (nome) diferente.
É correto apenas:
Nota: 10.0

A I, II e IV
Você acertou!

B I, II e III

C II e V

D II e IV

E Todas as respostas

Questão 1/10 - Lógica de Programação e Algoritmos


Matrizes, ou arrays bidimensionais, são estruturas de dados que organizam
informações de um mesmo tipo e com um mesmo nome. Observe as afirmativas
abaixo acerca deste assunto:

I. Em linguagem C, para se acessar um item da matriz deve-se especificar o nome


dela seguido de dois pares de colchetes com um número dentro de cada um deles.
II. int mat[3][2]; representa uma matriz de três linhas e duas colunas.
III. Em uma matriz são utilizados dois índices, que correspondem a linhas e colunas.
IV. Na linguagem de programação C, uma matriz é considerada um vetor de vetores.
É correto apenas:
Nota: 10.0
A II e III

B I e III

C II, III e IV

D I, II e IV

E Todas as respostas
Você acertou!

Questão 2/10 - Lógica de Programação e Algoritmos


Para a linguagem de programação C, a sintaxe da estrutura de repetição REPITA-ATE
começa com a palavra-chave 1, seguida de um bloco de uma ou mais instrução entre
2 e terminada pela palavra-chave 3, seguida de uma expressão de teste entre 4
terminada por 5.
Substitua os números 1, 2, 3, 4 e 5 pelas respectivas palavras corretas.
Nota: 10.0

A while, do, chaves, parênteses e ponto-e-vírgula

B do, chaves, while, parênteses e ponto-e-vírgula


Você acertou!

C do, while, chaves, parênteses e ponto-e-vírgula

D do, parênteses, while, chaves e ponto-e-vírgula

E do, chaves, while, ponto-e-vírgula e parênteses

Questão 3/10 - Lógica de Programação e Algoritmos


As estruturas de repetições, também conhecidas como laços (loops), servem para
executar um conjunto de ações mais de uma vez, dependendo de uma condição
verdadeira ou falsa, resultado booleano da avaliação de uma expressão.
Observe as afirmativas sobre este assunto:

I. Essas estruturas nem sempre possuem um contador implícito que garante que o
número de repetições seja finito.
II. A variável contadora começa com um valor inicial e a condição para executar a
iteração é o que define a quantidade de repetições do laço.
III. O valor da variável contadora pode ser incrementado, ou decrementado, em
quantas unidades o programador quiser definir.
IV. O incremento é um recurso que serve pera definir qual o valor será somado à
variável. Por exemplo, de 1 em 1 (valor padrão), de 2 em 2, de 3 em 3.
V. A estrutura de repetição PARA implementa um contador implicitamente.
Estão corretas, apenas:
Nota: 10.0

A I, III, IV e V

B I, II, IV e V

C I, II e III

D I, II, III e IV

E Todas as respostas
Você acertou!

Questão 4/10 - Lógica de Programação e Algoritmos


A estrutura de repetição for (PARA) é uma estrutura que reúne no cabeçalho os
elementos de inicialização, condição e iteração reunidos na forma e o corpo é
organizado em seguida.

I. A inicialização da variável contadora é realizada implicitamente, com o valor de


<início> informado da declaração da estrutura PARA.
II. A iteração é controlada pela condição que determina a quantidade de vezes que
será repetida pelo valor <início> e <fim>.
III. No final de cada iteração, o valor da variável contadora é incrementado no valor
especificado pelo <valor de incremento>).
IV. O bloco de uma ou mais instrução são delimitados pelas chaves.
V. É possível ter um ou mais laços de repetições dentro do PARA. Essa técnica é
conhecida como laços de repetições aninhados.

É correto apenas:
Nota: 10.0

A I, III, IV e V

B I, II, IV e V

C II, III, IV e V

D I, II, III e IV

E Todas as respostas
Você acertou!
Questão 5/10 - Lógica de Programação e Algoritmos
Os laços de repetição são ferramentas poderosas para o controle do fluxo de
execução do programa. A linguagem C possui três tipos de laços de repetição, a
saber, o for (PARA), o while (ENQUANTO) e o do-while (REPITA-ATE).
Observe as afirmativas abaixo sobre laços de repetição:

I. Eles permitem que um determinado trecho de código seja executado até que uma
condição específica seja satisfeita.
II. O bloco dentro do while pode nunca ser executado, caso a condição seja FALSA
logo no primeiro teste.
III. O do-while executa o bloco e depois verifica a condição, portanto, o bloco será
executado ao menos uma vez.
IV. Não existe diferença entre o while e o do-while.

É correto, apenas:
Nota: 10.0

A I, II e III
Você acertou!

B I, II, IV

C II, III, IV

D I e II

E Todas as respostas

Questão 6/10 - Lógica de Programação e Algoritmos


As estruturas de repetições também são conhecidas como laços (loops) é a execução
de um conjunto de ações uma vez, várias vezes ou nenhuma vez, dependendo de
uma condição verdadeira ou falsa, resultado booleano da avaliação de uma
expressão.
Em construção de algoritmos usamos uma estrutura de repetição que reúne no
cabeçalho os elementos de inicialização, condição e iteração reunidos na forma e o
corpo é organizado em seguida. Essa estrutura é conhecida como?
Nota: 10.0

A A estrutura de repetição while (ENQUANTO)

B A estrutura de repetição while-do (ATE-REPITA)

C A estrutura de repetição do-while (REPITA-ATE)

D A estrutura de repetição for (PARA)


Você acertou!
E A estrutura de repetição toward (EM DIREÇÃO A)

Questão 7/10 - Lógica de Programação e Algoritmos


A figura abaixo mostra a estrutura de um vetor

Fonte: Puga e Rissetti (2016).

Observe as afirmativas:
I. O nome temp é o identificador da estrutura de dados
II. Esse vetor tem 9 posições
III. O elemento 32 está na quarta posição do vetor
IV. O índice determina a posição na qual o elemento se encontra
V. Cada elemento pode ser manipulado individualmente
É correto apenas:
Nota: 10.0

A I, II e III

B I, IV e V
Você acertou!

C II, III, IV e V

D I, II, III e V

E Todas as respostas

Questão 8/10 - Lógica de Programação e Algoritmos


Assim como no vetor, cada item da matriz é acessado por um número inteiro chamado
de índice que armazena vetores em uma estrutura de dados com duas ou mais
dimensões. É correto afirmar:
I. int Matriz[5][3]; Declara uma matriz de 5 linhas e 3 colunas.
II. int Matriz[5][3]; Declara uma matriz de 5 colunas e 3 linhas.
III. int Matriz[8][2]; Declara uma matriz de 8 linhas e 2 colunas.
IV. int Matriz[8][2]; Declara uma matriz de 8 colunas e 2 linhas.
V. int Matriz[2][2]; Declara uma matriz de 2 linhas duplas.
Observe as afirmativas abaixo:
Nota: 10.0
A I, II e IV

B I, II e III

C I e III
Você acertou!

D II e IV

E Todas as respostas

Questão 9/10 - Lógica de Programação e Algoritmos


Quando queremos guardar diversos elementos, podemos fazer uso de Vetores ou
Arrays. Um array é uma estrutura de dados que consegue guardar vários elementos e
ainda possibilita a captura desses elementos de maneira ágil e fácil.

Observe as afirmativas abaixo:


I. Um array é uma variável composta homogênea unidimensional.
II. Um array é um conjunto de variáveis de um mesmo tipo de dados.
III. Arrays possuem o mesmo identificador (nome).
IV. Usa-se um número inteiro como índice para o array.
V. Arrays são alocados sequencialmente na memória.
É correto apenas:
Nota: 10.0

A I, II, III e IV

B I, II, III e V

C II, III, IV e V

D I, II e II

E Todas as respostas
Você acertou!

Questão 10/10 - Lógica de Programação e Algoritmos


A estrutura de repetição do-while (REPITA-ATE) é bastante similar ao laço while
(ENQUANTO). Essa estrutura é utilizada em simulações em que se faz necessário
executar o corpo do laço uma vez e, depois, avaliar a expressão de teste para criar um
ciclo repetido. Observe as afirmativas abaixo:

I. Na estrutura de repetição do-while (REPITA-ATE), a expressão booleana é


verificada antes da primeira execução.
II. Na estrutura de repetição do-while (REPITA-ATE) temos a garantia que o laço será
executado uma vez, pelo menos.
III. O laço do-while é um while invertido.
IV. Os comandos pertencentes ao laço somente deixarão de se repetir quando a
condição for FALSA.
V. A estrutura de repetição do-while (REPITA-ATE) é um LOOP PÓS-TESTADO.
É correto apenas:
Nota: 10.0

A I, III, IV e V

B I, II, IV e V

C II, III, IV e V
Você acertou!

D I, II, III e IV

E Todas as respostas

Questão 1/10 - Lógica de Programação e Algoritmos


O comando SE (IF) é utilizado sempre quando precisamos analisar o resultado de uma
condição e decidir o que vamos fazer em seguida. Se a condição for verdadeira, faça
tal coisa, caso contrário, faça outra coisa.
Analise o pseudocódigo abaixo.

1. algoritmo "algoritmo_se_simples"
2. var
3. nota1, nota2, media: real
4. inicio
5. escreva(" Digite a primeira nota: ")
6. leia(nota1)
7. escreva(" Digite a segunda nota: ")
8. leia(nota2)
9. media <- (nota1+nota2)/2
10. se media >= 7 entao
11. escreva(" A nota da primeira prova é: ", nota1:5:2)
12. escreva(" A nota da segunda prova é: ", nota2:5:2)
13. escreva(" A média é: ", media:5:2)
14. escreva("APROVADO ")
15. fimse
16. fimalgoritmo

É correto afirmar que:

I. Nas linhas 6 e 8: Usamos o comando LEIA para obter os valores das variáveis
nota1 e nota2 que serão digitados pelo usuário via teclado.
II. Nas linhas 5, 7, 11, 12, 13, e 14: Usamos o comando ESCREVA para imprimir
textos na tela.
III. Na linha 10: Usamos o comando SE para avaliar a condição da variável ‘media’.
IV. Na linha 2 e 3: Declaração das Variáveis.
V. Na linha 15: Temos o fim do nosso algoritmo.

É correto apenas:
Nota: 0.0

A I, II, III e IV

B I, II, III e V

C II, III, IV e V

D I, III, IV e V

E Todas as alternativas

Questão 2/10 - Lógica de Programação e Algoritmos


Por trás das nossas rotinas, há sempre o chamado raciocínio lógico que define os
passos para que nossa atividade seja concluída com sucesso. Porém, quando esse
raciocínio falha, ou seja, a premissa não é suficiente algo acontece. Acerca disso,
observe as afirmativas abaixo:

I. Há grandes chances de não termos uma conclusão de acordo com o planejado.


II. Há grandes chances de termos uma conclusão de acordo com o planejado.
III. Se a premissa não for satisfatória o objetivo não será alcançado.
IV. Se a premissa for satisfatória o objetivo não será alcançado.
V. Se a premissa não for satisfatória o objetivo será alcançado parcialmente.
Assinale a alternativa que contém somente as corretas:
Nota: 10.0

A II e III

B I e IV

C II e V

D I e III
Você acertou!

E IeV

Questão 3/10 - Lógica de Programação e Algoritmos


A estrutura de seleção composta prevê dois conjuntos de instruções, após a avaliação
da condição, um conjunto caso a resposta da condição resulte em verdadeiro e outro
caso a condição resulte em falso.
A figura abaixo mostra o fluxograma de uma estrutura de seleção composta.

Fonte: Adaptado de Guedes (2014).

Observe as afirmativas:

I. Com base no resultado da condição (VERDADEIRO ou FALSO), o fluxo do algoritmo


segue para um dos blocos de instruções.
II. A linguagem C testa a condição com o comando if (<condição>) caso o resultado do
teste seja verdadeiro executa o bloco de instruções à esquerda na imagem.
III. A linguagem C testa a condição com o comando if (<condição>) e caso o resultado
seja falso o bloco de instruções à direita na imagem é executado.
IV. Na linguagem C o comando if (<condição>) testa a condição e só executará o
bloco de instruções à esquerda. Caso o resultado seja falso o algoritmo finaliza a sua
execução.
V. O teste realizado com o comando if (<condição>) só é possível ser feito com
operadores aritméticos.
É correto apenas:
Nota: 10.0

A I, II, III
Você acertou!

B I, II, III e V

C I, II, IV e V

D I, III, IV e V

E Todas as alternativas
Questão 4/10 - Lógica de Programação e Algoritmos
O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões.
Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural
todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia.

Com base no texto acima temos as seguintes premissas:

p: Sei que a camisa está no guarda-roupas.


q: Sei que o guarda-roupas está fechado.
Escolha a alternativa que apresenta a conclusão das premissas.
Nota: 10.0

A Tenho de fechar o guarda-roupas para pegar a camisa.

B Tenho de abrir o guarda-roupas para guardar a camisa.

C Tenho de fechar o guarda-roupas para guardar a camisa.

D Tenho de abrir o guarda-roupas para pegar a camisa


Você acertou!

E Tenho de pegar o guarda-roupas para abrir a camisa.

Questão 5/10 - Lógica de Programação e Algoritmos


Uma outra forma de estrutura de seleção é o switch. O switch é uma solução
alternativa em relação aos IFs encadeados. Observe as afirmativas sobre as
diferenças entre o switch e ifs encadeados:

I. Uma dessas diferenças é que os cases do switch não aceitam operadores lógicos.
II. Uma dessas diferenças é que os cases do switch aceitam operadores lógicos.
III. Uma dessas diferenças é que o switch executa seu bloco em cascata. Caso a
variável indique o primeiro case, e dentro do switch conter 5 cases, todos os outros 4
cases serão executados, a não ser que seja utilizado o comando break para sair do
switch.
IV. Uma dessas diferenças é que no comando switch (variável), dentro dos
parênteses definimos a variável que desejamos comparar.
V. Uma dessas diferenças é que no comando switch (variável), dentro dos
parênteses definimos os operadores lógicos que desejamos comparar.
É correto apenas:
Nota: 10.0

A I, II e III

B I, II e IV
C II, II e V

D I, III e V

E I, III e IV
Você acertou!

Questão 6/10 - Lógica de Programação e Algoritmos


Chamamos de operadores aritméticos o conjunto de símbolos que representa as
operações básicas da matemática. Observe os operadores abaixo:

I. Incremento
II. Maior ou igual
III. Exponenciação
IV. Menor ou igual
V. Decremento
Assinale a alternativa que contém somente operadores aritméticos:
Nota: 10.0

A I, III e IV

B I, III e V
Você acertou!
II é operador lógico/relacional, IV é operador relacional.

C II, IV e V

D II, III e IV

E Todas as respostas

Questão 7/10 - Lógica de Programação e Algoritmos


A estrutura de um algoritmo em pseudocódigo pode variar um pouco de acordo com o
autor ou com base na linguagem de programação que será utilizada posteriormente,
mas essas variações ocorrem apenas na sintaxe, pois a semântica deve ser
exatamente a mesma.
A estrutura que empregaremos para a construção de nossos pseudocódigos seguirá
a seguinte sequência:
Nota: 10.0

A 1) algoritmo “nome”;
2) var;
3) inicio;
4) fimalgoritmo.
Você acertou!

B 1) inicio;
2) var;
3) algoritmo “nome”;
4) fimalgoritmo.

C 1) var;
2) inicio;
3) algoritmo “nome”;
4) fim

D 1) var;
2) inicio;
3) algoritmo “nome”;
4) fimalgoritmo

E 1) algoritmo “nome”;
2) inicio;
3) var;
4) fimalgoritmo.

Questão 8/10 - Lógica de Programação e Algoritmos


Para garantir a integridade do resultado obtido com o processamento, os dados devem
ser classificados de acordo com o tipo do valor a ser armazenado em uma variável.
Com base neste texto, classifica-se os dados para:

I. Evitar problemas ocasionados pelo fornecimento de valores inadequados à operação


realizada;
II. Pré-determinar o tamanho de memória com uma faixa associada de valores
permitidos.
III. Guardar um determinado dado ou valor e modificá-lo ao longo da execução do
programa de acordo com as especificações do algoritmo.
IV. Seguir as características de formato e estrutura definidas para essa memória
variável.
Assinale a alternativa que contém somente as corretas:
Nota: 10.0

A I e II

B I e IV

C Apenas IV

D Apenas III
E Todas estão corretas
Você acertou!

Questão 9/10 - Lógica de Programação e Algoritmos


Uma estrutura de seleção encadeada é formada pela combinação de estruturas de
seleção simples e compostas, uma dentro da outra, não havendo limite para o número
de combinações, podendo, em alguns casos, gerar um código bastante complexo.
A figura abaixo mostra o fluxograma de uma estrutura de seleção encadeada.

Fonte: Puga e Risseti (2016).

Observe as afirmativas:
I. Caso o resultado do teste da condição1 seja falso, a condição2 não será
executada e o conjunto de Instruções C entrará em ação.
II. Caso o resultado do teste da condição1 seja falso, a condição2 será executada e
o conjunto de Instruções C não entrará em ação.
III. A condição2 por sua vez faz seu teste, e se seu resultado for verdadeiro,
executará o conjunto de Instruções A, e se o resultado for falso executará o conjunto
de Instruções B.
IV. A condição2 por sua vez faz seu teste, e se seu resultado for verdadeiro,
executará o conjunto de Instruções A, e se o resultado for falso encerrará a execução
do algoritmo.
V. Se a condição1 obter verdadeiro como resultado, o algoritmo executa o teste da
condição2.

É correto apenas:
Nota: 10.0

A I, II e IV

B I, III e V
Você acertou!

C II, III e V

D I, II e V

E I, III e IV
Questão 10/10 - Lógica de Programação e Algoritmos
O comando SE (IF) é utilizado sempre quando precisamos analisar o resultado de uma
condição e decidir o que vamos fazer em seguida. Se a condição for verdadeira, faça
tal coisa, caso contrário, faça outra coisa.
Analise o pseudocódigo abaixo.

1. algoritmo "algoritmo_se_simples"
2. var
3. nota1, nota2, media : real
4. inicio
5. escreva(" Digite a primeira nota: ")
6. leia(nota1)
7. escreva(" Digite a segunda nota: ")
8. leia(nota2)
9. media <- (nota1+nota2)/2
10. se media >= 7 entao
11. escreva(" A nota da primeira prova é: ", nota1:5:2)
12. escreva(" A nota da segunda prova é: ", nota2:5:2)
13. escreva(" A média é: ", media:5:2)
14. escreva("APROVADO ")
15. fimse
16. fimalgoritmo

Observe as afirmativas abaixo:

I. Na linha 15: Temos o fim do bloco de comando do IF.


II. Na linha 3: uma variável ‘media’ foi declarada como sendo do tipo real. Está errado,
pois ela deveria ser inteiro para este código.
III. Nas linhas 5, 7, 11, 12, 13, e 14: Usamos o comando ESCREVA para imprimir
textos na tela.
IV. Nas linhas 6 e 8: Usamos o comando LEIA para obter os valores das variáveis
nota1 e nota2 que serão digitados pelo usuário.
V. Na linha 10: Usamos o comando SE para avaliar a condição media.

É correto apenas:
Nota: 10.0

A I, II, III e IV

B I, II, III e V

C II, III, IV e V

D I, III, IV e V
Você acertou!

E Todas as alternativas
Questão 1/10 - Lógica de Programação e Algoritmos
O dado é definido como uma sequência de símbolos quantificados. Conforme o texto
acima, observe as seguintes conclusões:

I. Os dados podem ser obtidos a partir dos processamentos.


II. Os dados podem ser obtidos a partir dos arquivos.
III. Os dados podem ser obtidos a partir de banco de dados.
IV. Os dados podem ser obtidos a partir de outros programas.
V. Os dados podem ser fornecidos pelos usuários.
Assinale a alternativa que contém somente as corretas:
Nota: 10.0

A II e III

B I e IV

C II e V

D I e III

E Todas estão corretas


Você acertou!

Questão 2/10 - Lógica de Programação e Algoritmos


O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões.
Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural
todos os dias em nossas rotinas, como por exemplo na simples atividade de colocar
uma camisa no guarda-roupa.

Com base no texto acima temos as seguintes premissas:

p: Sei que sou mais velho que Maria.


q: Sei que Maria é mais velha que João.
Escolha a alternativa que apresenta a conclusão das premissas.
Nota: 10.0

A Sou mais novo que Maria.

B Sou mais novo que João.

C Tenho a mesma idade de Maria.

D Sou mais velho que João.


Você acertou!

E Tenho a mesma idade de João.


Questão 3/10 - Lógica de Programação e Algoritmos
As formas mais utilizadas na representação de algoritmos são:

I. Diagrama de Nassi-Shneiderman
II. Fluxograma
III. Português Estruturado ou Pseudocódigo
IV. Diagrama de Ishikawa
V. Diagrama de swot
Com base nesse contexto é correto afirmar que:
Nota: 10.0

A I e II

B I,II e V

C I, II e III
Você acertou!

D II, III e IV

E Apenas III

Questão 4/10 - Lógica de Programação e Algoritmos


Em algum momento o seu algoritmo vai precisar tomar decisões ao longo de sua
execução. Para isso existem estruturas como as de decisões ou estruturas
condicionais. A mais utilizada é a estrutura SE-ENTÃO-SENÃO (Na linguagem de
programação C é o IF-THEN-ELSE). Seu funcionamento é baseado no resultado de
uma expressão booleana (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para
um bloco de instruções ou não.
Analise o algoritmo abaixo e responda.

1. SE <expressão booleana> ENTÃO


2. <instruções>
3. SENÃO
4. <instruções>
5. FIM-SE

I. Na linha 2 as instruções serão executadas caso a expressão booleana resulte em


VERDADEIRO.
II. Na linha 4 as instruções serão executadas caso a expressão booleana resulte em
FALSO.
III. Na linha 2 as instruções serão executadas caso a expressão booleana resulte em
FALSO.
IV. Na linha 4 as instruções serão executadas caso a expressão booleana resulte em
VERDADEIRO.
V. É comum encontrar instruções de decisão apenas com SE-ENTÃO sem o bloco
SENÃO. Nesse caso chamamos de estrutura de seleção simples

É correto apenas:
Nota: 10.0

A I, II, III e IV

B I, II e V
Você acertou!

C I e II

D III e IV

E III, IV e V

Questão 5/10 - Lógica de Programação e Algoritmos


Quando se trabalha com a construção de um algoritmo deve-se seguir uma ordem
predeterminada para sejam dados os passos corretos para a resolução do problema
computacional. Esses passos devem ser dados seguindo certas regras dentro de uma
sequência lógica ao se criar um algoritmo. Essas regras vão desde a sintaxe da
linguagem escolhida até a ordenação dos comandos necessários para o algoritmo.
A estrutura sequencial é uma estrutura que realiza um conjunto predeterminado de
instruções em uma ordem específica. Esta ordem é:
Nota: 10.0

A De baixo para cima, da direita para a esquerda.

B De baixo para cima, da esquerda para a direita.

C De cima para baixo, da direita para a esquerda.

D De cima para baixo, da esquerda para a direita.


Você acertou!

E Não tem sequencia definida.

Questão 6/10 - Lógica de Programação e Algoritmos


Apesar de internamente o computador manipular unicamente números, as linguagens
de programação oferecem suporte para outros tipos de dados de forma transparente.
Alguns tipos são formados por números inteiros e reais que suportam operações
matemáticas como adição, subtração, multiplicação, entre outros. Observe as
afirmações abaixo:
I. Podemos considerar as letras como um tipo de dado.
II. Operações como escrever, ler e concatenar são destinadas a dados do tipo
caractere.
III. O computador trabalha naturalmente com números.
IV. Os caracteres suportam operações aritméticas.
V. O computador deve lidar exclusivamente com os tipos definidos nas linguagens de
programação.
Assinale a alternativa que contém somente as corretas:
Nota: 10.0

A I e II, V

B IeV

C II, III

D Apenas III

E I, II, III e V
Você acertou!

Questão 7/10 - Lógica de Programação e Algoritmos


Operadores lógicos são usados para concatenar ou associar expressões que
estabelecem uma relação de comparação entre valores. O resultado destas
expressões é sempre um valor lógico, verdadeiro ou falso, uma vez que operam sobre
valores booleanos.

No uso do operador .ou. em um algoritmo temos os seguintes resultados:

I. V .ou. V - o resultado é verdadeiro.


II. F .ou. V - o resultado é verdadeiro.
III. V .ou. F - o resultado é verdadeiro.
IV. F .ou. V - o resultado é falso.
V. F .ou. F - o resultado é verdadeiro.
Assinale a alternativa que contém somente afirmativas corretas:
Nota: 10.0

A I, II e IV

B I, III e V

C II, III e V

D I, II e III
Você acertou!

E Todas as respostas
Questão 8/10 - Lógica de Programação e Algoritmos
Sobre CONSTANTES, observe as afirmativas abaixo:

I. Segue as mesmas regras de nomenclatura de variáveis.


II. Tem a certeza de que o dado ou valor não será alterado durante a execução do
programa.
III. É obrigatório a atribuição de um valor no momento da declaração.
IV. Um exemplo de uma constante matemática é o número PI.
V. Seu valor continuará o mesmo até o final da execução.
Assinale a alternativa que contém somente as corretas:
Nota: 10.0

A III, IV e V

B I, II e V

C I e II

D III e IV

E Todas as respostas
Você acertou!

Questão 9/10 - Lógica de Programação e Algoritmos


O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões.
Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural
todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia.
Com base no texto acima temos as seguintes premissas:
p: Todos os mamíferos sabem nadar.
q: Todas as rochas são mamíferas.
Escolha a alternativa que apresenta a conclusão das premissas.
Nota: 10.0

A Logo, todas as rochas sabem nadar.


Você acertou!

B Logo, as rochas são minerais.

C Logo, nem todos os mamíferos sabem nadar.

D Logo, as rochas não tomam leite.

E Logo, o João gosta de rocha.


Questão 10/10 - Lógica de Programação e Algoritmos
Chamamos de operadores aritméticos o conjunto de símbolos que representa as
operações básicas da matemática. Observe os operadores abaixo:

I. Incremento
II. Maior ou igual
III. Exponenciação
IV. Menor ou igual
V. Decremento
Assinale a alternativa que contém somente operadores aritméticos:
Nota: 10.0

A I, III e IV

B I, III e V
Você acertou!
II é operador lógico/relacional, IV é operador relacional.

C II, IV e V

D II, III e IV

E Todas as respostas

Você também pode gostar