Buscar

algoritmos

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 28 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 28 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 28 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

1.
	A partir da construção de um algoritmo, podem ser desenvolvidos programas que executam as mais variadas operações matemáticas através dos operadores aritméticos e lógicos. Diante disso, assinale a alternativa CORRETA que apresenta o operador aritmético capaz de retornar o resto da divisão de valores inteiros:
	 a)
	<>
	 b)
	Div.
	 c)
	Mod.
	 d)
	>=
	2.
	Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. Analise o programa e assinale a alternativa CORRETA que apresenta o valor final das variáveis (A, B, C, D) respectivamente, após a execução:
algoritmo verifica;
var
A, B, C, D : inteiro;
inicio
A := 5;
B := 10;
C := 15;
D := 20;
A := 1 + B;
B := 5 * A;
B := A + 3;
D := A + C - 14;
C := D + A;
escreva(' valor  A ', A);
escreva(' valor  B ', B);
escreva(' valor  C ', C);
escreva(' valor  D ', D);
fim.
	 a)
	valor  A= 21
valor  B= 4
valor  C= 55
valor  D= 2
	 b)
	valor  A= 11
valor  B= 14
valor  C= 23
valor  D= 12
	 c)
	valor  A= 11
valor  B= 5
valor  C= 16
valor  D= 20
	 d)
	valor  A= 11
valor  B= 14
valor  C= 31
valor  D= 20
	3.
	Os operadores aritméticos, relacionais e lógicos são de suma importância nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: a=2, b=1, c=0, analise as expressões lógicas a seguir:
I- (a > b) E (b >= c) = VERDADEIRO
II- ((a - b) > c) OU (b = 1) = FALSO
III- (a + b) >= (a + c) = FALSO
IV- (a * c) <> (c * b) = FALSO
V- (a mod 2 = 3) E (b * a = 3) = VERDADEIRO
Assinale a alternativa CORRETA:
	 a)
	As expressões II e V estão corretas
	 b)
	As expressões I, III e IV estão corretas.
	 c)
	As expressões I, IV e V estão corretas.
	 d)
	As expressões I e IV estão corretas.
	4.
	O objetivo dos operadores relacionais é permitir que se façam desvios condicionais dentro de seu algoritmo, desvios estes baseados no valor que determinadas variáveis recebem durante o fluxo de execução. Com relação aos operadores relacionais e sua tabela verdade, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Tendo que x=2 e y=2, a expressão "(x<=y) ou (y>x)" retorna o valor VERDADEIRO.
(    ) Considerando z=3 e w=6, a expressão "(w MOD z=0)" retorna o valor VERDADEIRO.
(    ) O operador DIV e MOD só podem ser usados com valores inteiros.
(    ) Para apresentar uma mensagem na tela, deve-se usar o comando ESCREVA.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - V.
	 b)
	V - F - V - F.
	 c)
	F - V - V - V.
	 d)
	F - F - F - V.
	5.
	Os operadores relacionais retornam verdadeiro ou falso. Eles são usados em expressões lógicas e descritos, em PORTUGOL, pelos operadores E, OU e NÃO. Visto que cada operador possui um significado associado ao seu funcionamento, associe os itens, utilizando o código a seguir:
I- Disjunção. 
II- Conjunção. 
III- Negação. 
(    ) Inverte o resultado de qualquer operação ou conjunto de operações.
(    ) Para que o resultado final seja verdadeiro, os resultados de todas as operações relacionadas devem ser verdadeiros.
(    ) Basta que o resultado de qualquer operação seja verdadeiro para o resultado também seja verdadeiro.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	I - II - III.
	 b)
	II - III - I.
	 c)
	III - II - I.
	 d)
	III - I - II.
	6.
	A pseudolinguagem é uma forma genérica de escrever um algoritmo, a qual isenta ao desenvolvedor o conhecimento da sintaxe de uma linguagem de programação. Por se tratar de uma pseudolinguagem, não poderá ser executado num sistema real. Com base nisso, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Para especificar os passos de um algoritmo, a pseudolinguagem utiliza uma linguagem natural e informal, o que pode causar ambiguidade e propiciar interpretações errôneas.
(    ) O algoritmo é uma descrição narrativa dos passos a serem executados, o qual utiliza uma linguagem estruturada, sendo conhecido por portugol.
(    ) A pseudolinguagem portugol possui várias regras que deverão ser seguidas para o desenvolvimento de um algoritmo.
(    ) A declaração de uma variável na pseudolinguagem portugol deverá seguir a seguinte sintaxe.  variável = valor; .
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V.
	 b)
	V - V - F - V.
	 c)
	F - F - V - F.
	 d)
	F - V - V - F.
	7.
	Dentre as várias instruções que um algoritmo pode executar, encontram-se as operações relacionais que permitem ao desenvolvedor realizar comparações entre elementos de um mesmo tipo de dado, retornando um valor verdadeiro ou falso. Com base nisso, analise as sentenças a seguir:
I- O operador <> permite verificar se um valor é diferente do outro.
II- Ao realizar a operação relacional 20 >= 20, o resultado desta operação será falso.
III- Foi atribuído à variável Nome o valor José, logo Nome >= Pedro.
IV- Para a obtenção da carteira nacional de habilitação, é necessário ter idade > 18.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I e IV estão corretas.
	 b)
	As sentenças II, III e IV estão corretas.
	 c)
	As sentenças II e IV estão corretas.
	 d)
	Somente a sentença I está correta.
	8.
	Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Considerando a estrutura de um algoritmo para realizar a conversão de minutos para segundos, analise os processos a seguir:
I- Escreva(Minutos, ' minutos em segundos é equivalente a ', (Minutos*60), ' segundos.'); 
II- Início 
III- var
IV- Minutos : Real; 
V- Algoritmo ConversorMinutos;
VI- Fim.
VII- Minutos <- 44;
Assinale a alternativa que apresenta a sequência CORRETA desse processo:
	 a)
	IV - VII - III - I - II - VI - V.
	 b)
	II - V - III - IV - VII - I - VI.
	 c)
	V - III - IV - II - VII - I - VI.
	 d)
	II - III - IV - I - VI - V - VII.
	9.
	Um algoritmo poderá receber dados externos informados pelo usuário, a fim de que possa realizar as suas instruções e retornar o resultado esperado. Diante disso, assinale a alternativa CORRETA que apresenta o comando responsável pela captação dessa informação:
	 a)
	Digite.
	 b)
	Leia.
	 c)
	Insira.
	 d)
	Escreva.
	10.
	Os operadores são aplicados dentro dos algoritmos sempre que se quer fazer uma operação matemática, relacional ou lógica entre duas ou mais informações. Apesar de cada linguagem de programação empregar sua própria sintaxe para representar os operadores, a operação que eles representam e o resultado obtido não muda, o que facilita sua representação através dos algoritmos. Com relação aos operadores matemáticos, relacionais e lógicos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O operador DIV nos traz a parte inteira do resultado de uma divisão.
(    ) Para x=5 e y=10, x MOD y retorna o valor 0.
(    ) Em uma operação do tipo E, todos os operandos devem ser verdadeiros para que o resultado seja verdadeiro.
(    ) A expressão ?(4<=10) ou (5>8)? tem como resultado o valor FALSO.
(    ) O operador <> serve para verificar se dois valores são diferentes.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V - V.
	 b)
	V - F - V - F - F.
	 c)
	V - F - V - F - V.
	 d)
	F - V - F - V - F.
	1.
	Foi solicitado ao desenvolvedor que criasse um algoritmo capaz de exibir ao usuário uma tela com um menu de opções, com as seguintes informações: 1. SALDO; 2. SAQUE; 3. DEPÓSITO; 4. OUTROS; 5. SAIR. Diante disso, assinale a alternativa CORRETA que apresenta a estrutura mais adequada para atender a essa solicitação:
	 a)
	SE-ENTÃO.b)
	ESCOLHA-CASO.
	 c)
	REPITA-ATÉ.
	 d)
	ENQUANTO-FAÇA.
	2.
	Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL. Cada qual com características específicas com o intuito de atender às mais variadas situações. Com relação à técnica de estrutura de repetição REPITA-ATÉ, analise as sentenças a seguir:
I- O teste da condição é realizado no início da estrutura.
II- A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
III- As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez.
IV- A execução permanece no loop enquanto o resultado da condição for verdadeiro.
Assinale a alternativa CORRETA:
	 a)
	Somente a sentença IV está correta.
	 b)
	As sentenças I e II estão corretas.
	 c)
	As sentenças II e III estão corretas.
	 d)
	As sentenças I, III e IV estão corretas.
	3.
	O algoritmo a seguir traz em seu bojo a atribuição de valores às variáveis, a comparação entre valores, as estruturas de seleção e repetição, entre outras técnicas. Com base nisso, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Qualquer valor menor do que 10 atribuído à variável número possibilitará a impressão da instrução 2.
(    ) A impressão da instrução 3 será exibida apenas se o valor atribuído à variável número for maior do que 10.
(    ) Para finalizar o algoritmo, o flag deverá receber o valor ?não?.
(    ) A instrução 2 será exibida se o valor atribuído à variável número for menor ou igual a 5 e menor do que 10.
(    ) A instrução 1 será exibida se o valor atribuído à variável número for maior ou igual a zero e menor do que 5.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - V - F - V - V.
	 b)
	F - F - F - V - F.
	 c)
	V - V - V - F - F.
	 d)
	V - F - V - F - V.
	4.
	Diante da crescente necessidade de armazenar a informação, é importante que esta seja armazenada de forma ordenada, seja por ordem alfabética, por idade, localidade ou outro item sobre o qual é necessário trabalhar. No que tange aos modelos de ordenação, analise as sentenças a seguir:
I- No método de ordenação Bubble Sort, a ideia é percorrer um vetor diversas vezes, realizando a comparação entre dois elementos, até que os elementos de maior valor fiquem alocados no final do vetor.
II- O método Quicksort vasculha repetidamente o vetor, selecionando um elemento de cada vez e colocando-o na posição correta da sequência.
III- O método Quicksort utiliza um elemento chamando pivô.
IV- O método Selection Sort utiliza o conceito de selecionar o elemento mais apto para cada posição.
V- O método Bubble Sort é adequado para aplicações comerciais em que há uma grande quantidade de dados.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, II e IV estão corretas.
	 b)
	As sentenças I, II e V estão corretas.
	 c)
	As sentenças III e V estão corretas.
	 d)
	As sentenças I, III e IV estão corretas.
	5.
	Dentre as diversas estruturas de seleção existentes, a estrutura ESCOLHA-CASO é aplicável em situações em que há necessidade de realizar diferentes ações conforme os valores de um identificador/variável. Com relação à sintaxe dessa estrutura, analise as afirmativas a seguir:
I- Quando necessário, é possível especificar um intervalo como opção para a estrutura, sendo necessária a utilização dos operadores lógicos E, OU e NÃO. 
II- Quando o valor da variável não for tratado por nenhum dos casos previstos, o bloco do "senão" será executado, funcionando como uma alternativa padrão caso determinado valor não tenha sido previsto. 
III- A variável considerada nessa estrutura deve ser do tipo caractere ou inteiro. 
IV- Cada "caso" terá um valor específico conforme o tipo da variável que a estrutura considera. 
Assinale a alternativa CORRETA:
	 a)
	As afirmativas I e III estão corretas.
	 b)
	As afirmativas II, III e IV estão corretas.
	 c)
	Somente a afirmativa I está correta.
	 d)
	Somente a afirmativa IV está correta.
	6.
	A pseudolinguagem portugol permite ao desenvolvedor fazer uso das estruturas de repetição, a fim de evitar que o mesmo reescreva um bloco de instruções diversas vezes. Acerca das estruturas de repetição, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado nenhuma, uma ou mais vezes, de acordo com uma condição que será avaliada a cada interação.
(    ) Com o intuito de impedir a situação conhecida como looping infinito, é necessário que, nas estruturas de repetição, a variável utilizada para verificar a condição seja atualizada no interior da própria estrutura.
(    ) Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-até, sendo que a primeira repete somente quando a condição é verdadeira e a última somente quando a condição é falsa.
(    ) Na estrutura de repetição Para-faça, o bloco de repetição pode ocorrer de não ser executado, já que a condição é testada antes de entrar na estrutura de repetição.
(    ) A estrutura de repetição Repita-até efetua um teste lógico no fim da estrutura, garantindo que pelo menos uma vez as instruções sejam executadas.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - F - F.
	 b)
	V - V - F - V - V.
	 c)
	F - F - V - V - F.
	 d)
	F - V - V - F - V.
	7.
	Há diversas formas de representar um algoritmo, contudo não há unanimidade sobre qual a melhor técnica a ser adotada. Algumas formas de representação abstraem completamente os detalhes de implementação, enquanto outras apresentam uma maior riqueza de detalhes, aproximando-se em muito de uma linguagem de programação. Acerca das principais formas de representação do algoritmo, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O pseudocódigo utiliza uma linguagem natural com características pouco formais, a fim de especificar os passos de um algoritmo. No entanto, esta informalidade pode causar ambiguidade e propiciar interpretações equivocadas.
(    ) O fluxograma é uma forma conhecida universalmente para representar um algoritmo. Através do uso de figuras geométricas, busca ilustrar os passos a serem seguidos para a resolução de um problema.
(    ) A descrição narrativa faz uso da linguagem estruturada e, embora sua estrutura e simbologia apresentem pequenas diferenças com relação à língua portuguesa, também é denominada de portugol.
(    ) O desenvolvimento de algoritmos por fluxogramas apresenta uma série de desvantagens, dentre as quais se destaca a imprecisão.
(    ) A forma de representação por pseudocódigo facilita a conversão do algoritmo para uma linguagem de programação.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V - F.
	 b)
	F - V - V - F - V.
	 c)
	F - V - F - F - V.
	 d)
	F - F - V - F - V.
	8.
	As linguagens de programação suportam estrutura de seleção e repetição para definir a ordem em que instruções, expressões e chamadas de função são executadas e/ou avaliadas. Acerca das estruturas de repetição do VISUALG, analise as afirmativas a seguir:
I- Com o uso em conjunto da estrutura de repetição REPITA-ATÉ e da estrutura de seleção SE, é possível simular o comportamento da estrutura de repetição ENQUANTO-FAÇA. 
II- Apenas a estrutura PARA-FAÇA pode ser utilizada para se repetir um conjunto de comandos uma determinada quantidade de vezes. 
III- Uma estrutura de repetição possibilita executar um bloco de comando, repetidas vezes, até que seja encontrada uma solução para o cálculo matemático envolvido. 
IV- PARA-FAÇA é a estrutura de repetição comumente adotada no percorrimento de um vetor. 
Assinale a alternativa CORRETA:
	 a)
	Somente a afirmativa IV está correta.
	 b)
	Somente a afirmativa II está correta.
	 c)
	As afirmativas I e IV estão corretas.
	 d)
	As afirmativas II, III e IV estão corretas.
	9.
	Poderão existir situações em que será necessário o agrupamento de várias estruturas de seleções, formando, assim, umaseleção encadeada. Tal situação ocorre quando há a necessidade de se verificar mais de duas condições. Com base nessa informação, analise o algoritmo a seguir e assinale a alternativa CORRETA:
	
	 a)
	O Comando5 sempre será executado.
	 b)
	Se a condição da linha 9 for falsa, o Comando3 e o Comando4 serão executados.
	 c)
	O Comando4 sempre será executado, uma vez que a condição na linha 14 é sempre falsa.
	 d)
	Se a condição da linha 14 for verdadeira, somente o Comando3 será executado.
	10.
	A estrutura de repetição permite ao desenvolvedor criar um bloco de instruções que poderá ser executado por diversas vezes, respeitando determinada condição preestabelecida. Diante disso, com base nas atribuições às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças:
I- Ao atribuir os valores 5, 2, 2 e 4 às variáveis CONT, RES, X e N, respectivamente, o resultado impresso será 2.
II- Ao atribuir os valores 1, 3, 1, 3 às variáveis CONT, RES, X e N, respectivamente, o resultado impresso será 6.
III- Ao atribuir os valores 4, 0, 5, 1 às variáveis CONT, RES, X e N, respectivamente, o resultado impresso será 10.
IV- Ao atribuir os valores 2, 2, 2, 2 às variáveis CONT, RES, X e N, respectivamente, o resultado impresso será 8.
Assinale a alternativa CORRETA:
	
	 a)
	As sentenças I e II estão corretas.
	 b)
	Somente a sentença III está correta.
	 c)
	As sentenças I e IV estão corretas.
	 d)
	As sentenças II, III e IV estão corretas.
	Um número primo é um número inteiro positivo que só pode ser dividido de forma exata por 1 e pelo próprio número. Exemplos: O número 2 é primo, pois só pode ser dividido por 1 e pelo próprio 2. O número 17 é primo, pois só pode ser dividido por 1 e pelo próprio 17. O número 18 não é primo, pois pode ser dividido por 1, por 2, por 3, por 6, por 9 e pelo próprio 18. Considerando o que foi exposto, elabore um algoritmo que, dado um número inteiro positivo, escreva uma mensagem informando se este número é ou não um número primo. 
Observação: O número 1 não é considerado primo e pode ser ignorado pelo algoritmo.
	Resposta Esperada:
O acadêmico desenvolveu o algoritmo conforme a resposta esperada (imagem anexa), definindo corretamente o nome do algoritmo, as variáveis e o cálculo, além de respeitar a endentação e o uso correto dos comandos de entrada e saída, possibilitando que ao final seja impressa a mensagem.
	2.
	Ao iniciar a construção de um algoritmo, o desenvolvedor deverá analisar inicialmente quais os dados deverão ser inseridos pelo usuário, a fim de que sejam definidas as variáveis e, se for o caso, as constantes que serão utilizadas pelo algoritmo na execução das instruções, sendo que estas informações deverão ser declaradas no início do algoritmo. Diante disso, desenvolva o início de um algoritmo com o nome PROVA, declarando as variáveis NOME e NOTA e a constante PESO recebendo o valor de 7.
	Resposta Esperada:
Algoritmo prova;
Constantes
    peso = 7;
Variáveis
    Nome : caractere;
    Nota : real;
	1.
	Uma sub-rotina, também conhecida como subalgoritmo, é um conjunto de instruções que realiza determinada tarefa. Um algoritmo de uma sub-rotina, como qualquer outro algoritmo, deve ser identificado e pode possuir variáveis, estruturas de seleção, repetição, entre outros. Considerando os dois tipos distintos de sub-rotina - função e procedimento, analise as sentenças a seguir:
I- Considere que em um sistema seja necessário mostrar uma lista de opções e criar uma sub-rotina para calcular e retornar a média de 4 valores numéricos. Nessa situação, é correto escolher um procedimento para a primeira ação e uma função para a segunda.
II- A passagem de valores à sub-rotina é possível apenas em funções.
III- A passagem de valores à sub-rotina é possível apenas em procedimentos.
IV- Variáveis declaradas internamente a uma função ou procedimento são chamadas variáveis locais e possuem duração e escopo limitados à função ou procedimento onde são declaradas.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I e II estão corretas.
	 b)
	As sentenças III e IV estão corretas.
	 c)
	As sentenças I e IV estão corretas.
	 d)
	As sentenças II e III estão corretas.
	2.
	Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir:
I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #.
II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final.
III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará.
IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal :=
V- O valor numérico ?10?, por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro.
Assinale a alternativa CORRETA:
	 a)
	As sentenças III e V estão corretas.
	 b)
	As sentenças I, III e V estão corretas.
	 c)
	As sentenças II e III estão corretas.
	 d)
	As sentenças I, IV e V estão corretas.
	3.
	Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com base nas atribuições das variáveis definidas e no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) Se inicializar a=5, x=6 e y=7, ao final da execução Y terá o menor valor.
(    ) Se inicializar a=5, x=6 e y=7, ao final da execução X será o maior valor.
(    ) O programa apresenta erro, pois não faz a leitura dos valores.
(    ) A linha 19 não será executada se inicializar a=5, x=6 e y=7.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - V - V.
	 b)
	F - F - F - V.
	 c)
	F - V - F - F.
	 d)
	V - V - F - V.
	4.
	O quadro resultante de uma ou mais operações lógicas é chamado de tabela-verdade, sendo que um conjunto diferente de operadores, associados de maneira distinta, podem possuir o mesmo resultado. Dada a tabela-verdade anexa, associe os itens, utilizando o código a seguir:
I- a E b. 
II- NÃO a. 
III- NÃO b. 
IV- a OU b.
(    ) F - V - F - V.
(    ) F - F - V - F.
(    ) V - V - F - F.
(    ) V - F - V - V.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	II - I - III - IV.
	 b)
	I - IV - III - II.
	 c)
	I - II - III - IV.
	 d)
	IV - II - III - I.
	5.
	Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com base nas atribuições às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: 
I- Ao final da execução A=20, B=39 e D=40.
II- Ao final da execução A e F terão os mesmos valores.
III- Ao final da execução A=20, B=30 e D=40.
IV- Ao final da execução F será menor que C.
Assinale a alternativa CORRETA:
	
	 a)
	As sentenças I e III estão corretas.
	 b)
	Somente a sentença II está correta.
	 c)
	As sentenças II, III e IV estão corretas.
	 d)
	As sentenças I e IV estão corretas.
	6.
	Os subalgoritmos são também conhecidos por vários outros termos, como subprograma, sub-rotinas, módulos. É um trecho de algoritmo desenvolvido para realizar uma ação específica. Baseado nisso, analise o código anexo e analise as sentenças a seguir:
I- O programa não executará, pois usa write ao invés do writeln.
II- O comando CLRSCR é utilizado para limpar a tela.
III- O subalgoritmo para calcular o quadrador está definido corretamente.
IV- O programa  principal chama uma rotina para calcular o quadrado de um número.
Assinale a alternativa CORRETA:
	
	 a)
	As sentenças I, II e IV estão corretas.b)
	Somente a sentença III está correta.
	 c)
	As sentenças II e IV estão corretas.
	 d)
	As sentenças I, III e IV estão corretas.
	7.
	Para garantir o entendimento da disciplina de algoritmos, o professor solicitou o desenvolvimento de um programa que calcule a média de uma lista de valores. Para encerrar o cálculo, deve-se digitar zero (0). Sobre o código desenvolvido, analise o algoritmo e assinale a alternativa CORRETA:
	
	 a)
	O cálculo da média está correto.
	 b)
	O programa apresenta erros na definição das variáveis.
	 c)
	As variáveis Soma e Média não foram inicializadas.
	 d)
	A variável CONT está inicializada no lugar incorreto.
	8.
	Com o objetivo de calcular a média final de um aluno na disciplina de matemática, foi solicitado ao programador que desenvolvesse um algoritmo para receber as notas semestrais e retornasse ao final a média correspondente. Com base nisso, analise os algoritmos a seguir e assinale a alternativa CORRETA que apresenta o algoritmo desenvolvido de forma certa:
	
	 a)
	Algoritmo CalculaMedia2.
	 b)
	Algoritmo CalculaMedia1.
	 c)
	Algoritmo CalculaMedia3.
	 d)
	Algoritmo CalculaMedia4.
	9.
	Ao iniciar a construção de um algoritmo, o desenvolvedor deverá analisar inicialmente quais dados deverão ser inseridos pelo usuário, a fim de que sejam definidas as variáveis e, se for o caso, as constantes que serão utilizadas pelo algoritmo na execução das instruções, sendo que estas informações deverão ser declaradas no início do algoritmo. Com relação aos conceitos de algoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As partes (etapas) básicas de praticamente qualquer problema são a entrada, o processamento e a saída.
(    ) Uma variável é um "local" na memória do computador utilizado para armazenar uma informação.
(    ) Uma variável não pode ter seu valor alterado durante a execução de um algoritmo.
(    ) O comando MOD realiza a divisão entre dois valores numéricos e retorna o resto da divisão.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - F.
	 b)
	V - V - F - F.
	 c)
	F - V - F - V.
	 d)
	V - V - F - V.
	10.
	Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL, cada qual com características específicas, com o intuito de atender às mais variadas situações. Com relação à técnica de estrutura de repetição REPITA-ATÉ, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O teste da condição é realizado no início da estrutura.
(    ) A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
(    ) As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez.
(    ) A execução permanece no loop enquanto o resultado da condição for verdadeiro.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - F - V.
	 b)
	V - F - V - V.
	 c)
	F - V - V - F.
	 d)
	V - V - F - F.
	11.
	(ENADE, 2008) Com relação ao algoritmo apresentado, que manipula um vetor de inteiros, julgue os itens a seguir:
I  Quando as variáveis I e J valerem, respectivamente, 0 e 1 , a linha 13 apresentará a sequência de valores 0,2,4,3,1.
II Quando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência de valores 0,2,3,1 ,4.
III Quando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a sequência de valores 0,3, 4,1,2.
Assinale a opção correta:
	
	 a)
	Apenas os itens I e II estão corretos.
	 b)
	Apenas os itens I e III estão corretos.
	 c)
	Apenas os itens II e III estão corretos.
	 d)
	Apenas o item III está correto.
	12.
	(ENADE, 2008) Analise o código apresentado:
	
	 a)
	Apresenta somente erro de divisão por zero.
	 b)
	O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
	 c)
	Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
	 d)
	Apresenta erros de estrutura condicional e expressão relacional inválida.
	.
	Em um algoritmo, os identificadores são palavras que distinguem os diversos tipos de elementos (por exemplo, nome do algoritmo, nome de uma variável etc.). Estes, por sua vez, seguem uma regra com relação aos caracteres válidos, da mesma forma que a operação de atribuição de valores a variáveis é representada por um caractere específico. Diante dessas regras adotadas no desenvolvimento de um algoritmo, analise os comandos em linguagem portugol a seguir:
I- Variavel <- verdadeiro;
II- variavel 1, variavel 2, variavel 3 : Inteiro;
III- preço: Real;
IV- Variavel = 55; 
Assinale a alternativa CORRETA:
	 a)
	Os comandos I e IV estão corretos.
	 b)
	Os comandos II e III estão corretos.
	 c)
	Os comandos II, III e IV estão corretos.
	 d)
	Somente o comando I está correto.
	2.
	Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. Analise o programa a seguir e assinale a alternativa CORRETA que apresenta o valor final das variáveis (A, B, C, D) respectivamente, após a execução:
algoritmo verifica;
var
A, B , C, D : inteiro;
inicio
A := 10;
B := 3;
C := 5;
D := 10;
A := 1 + B;
B := 30 div 3;
A := 30 mod 3;
A := 1;
B := 5 + A;
B := A;
C := D * A;
escreva(' valor  A ', A);
escreva(' valor  B ', B);
escreva(' valor  C ', C);
escreva(' valor  D ', D);
fim.
	 a)
	A 6, B 30, C 10, D 1.
	 b)
	A 1, B 6, C 10, D 1.
	 c)
	A 1, B 1, C 10, D 10.
	 d)
	A 10, B 3, C 5, D 10.
	3.
	Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir:
I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #.
II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final.
III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará.
IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal :=
V- O valor numérico ?10?, por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro.
Assinale a alternativa CORRETA:
	 a)
	As sentenças II e III estão corretas.
	 b)
	As sentenças I, IV e V estão corretas.
	 c)
	As sentenças III e V estão corretas.
	 d)
	As sentenças I, III e V estão corretas.
	4.
	Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Considerando a estrutura de um algoritmo para realizar a conversão de minutos para segundos, analise os processos a seguir:
I- Escreva(Minutos, ' minutos em segundos é equivalente a ', (Minutos*60), ' segundos.'); 
II- Início 
III- var
IV- Minutos : Real; 
V- Algoritmo ConversorMinutos;
VI- Fim.
VII- Minutos <- 44;
Assinale a alternativa que apresenta a sequência CORRETA desse processo:
	 a)
	IV - VII - III - I - II - VI - V.
	 b)
	II - III - IV - I - VI - V - VII.
	 c)
	V - III - IV - II - VII - I - VI.
	 d)
	II - V - III - IV - VII - I - VI.
	5.
	Dentro de um algoritmo, podemos utilizar as variáveis para receber valores e atribuir valores a elas. Analise o código a seguir e assinale a alternativa CORRETA que apresenta o volar final das variáveis VA, VB e SOMA, respectivamente:
	
	 a)
	VA=20, VB=28, SOMA=53.
	 b)
	VA=28, VB=17, SOMA=56.
	 c)
	VA=56, VB=53, SOMA=28.
	 d)
	VA=28, VB=53, SOMA=20.
	6.
	Um algoritmo poderá receber dados externos informados pelo usuário, a fim de que possa realizaras suas instruções e retornar o resultado esperado. Diante disso, assinale a alternativa CORRETA que apresenta o comando responsável pela captação dessa informação:
	 a)
	Insira.
	 b)
	Digite.
	 c)
	Escreva.
	 d)
	Leia.
	7.
	Portugol é uma linguagem utilizada para a construção de algoritmos de maneira que a lógica representada no algoritmo não pertença, especificamente, a uma determinada linguagem de programação. Dado o seguinte pseudocódigo escrito em PORTUGOL, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Se for informado o valor de A, for alterado para 2, o resultado final será 18.
(    ) O algoritmo não apresentará nenhuma mensagem ao usuário.
(    ) A execução apresentará erro, devido à incompatibilidade de tipos na declaração.
(    ) Os operadores DIV e MOD só podem ser usados com números reais.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - V - F.
	 b)
	F - V - V - V.
	 c)
	F - V - V - F.
	 d)
	V - V - F - F.
	8.
	O quadro resultante de uma ou mais operações lógicas é chamado de tabela-verdade, sendo que um conjunto diferente de operadores, associados de maneira distinta, podem possuir o mesmo resultado. Dada a tabela-verdade anexa, associe os itens, utilizando o código a seguir:
I- a E b. 
II- NÃO a. 
III- NÃO b. 
IV- a OU b.
(    ) F - V - F - V.
(    ) F - F - V - F.
(    ) V - V - F - F.
(    ) V - F - V - V.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	I - IV - III - II.
	 b)
	II - I - III - IV.
	 c)
	I - II - III - IV.
	 d)
	IV - II - III - I.
	9.
	Um algoritmo é essencialmente um conjunto de passos utilizado para resolver um problema que pode ou não ocorrer de forma recorrente. O procedimento para trocar um pneu, uma receita de bolo, os passos que um programa de computador utiliza para realizar determinada operação são exemplos de algoritmos. Com relação aos comandos existentes para a formalização de algoritmos computacionais, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O comando mod retorna a parte inteira de uma divisão.
(    ) É uma boa prática inicializar a variável que servirá como acumulador com 0.
(    ) O comando escreva permite que se envie um conjunto de parâmetros.
(    ) Uma das vantagens da utilização de uma pseudolinguagem na expressão de algoritmos é que esta pseudolinguagem pode ser traduzida para praticamente qualquer linguagem de programação.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - F.
	 b)
	V - V - V - F.
	 c)
	F - V - V - V.
	 d)
	V - F - V - F.
	10.
	Os operadores aritméticos, relacionais e lógicos são de suma importância nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: a = 7; b = 3 e c = 5, analise as expressões lógicas a seguir:
I- (a > b) E (b >= c) = VERDADEIRO
II- (a ? b > c) OU (b = 3) = FALSO
III- (a + b) >= (a + c) = FALSO
IV- (a X c) <> (c X a) = VERDADEIRO
V- (a mod 2 = 3) E (b X a = 21) = VERDADEIRO
Assinale a alternativa CORRETA:
	 a)
	As expressões III e V estão corretas.
	 b)
	As expressões II e V estão corretas.
	 c)
	As expressões I, IV e V estão corretas.
	 d)
	As expressões I, II e IV estão corretas.
	1.
	Há dois tipos de subalgoritmos que podem ser utilizados na pseudolinguagem portugol. Os subalgoritmos possibilitam ao desenvolvedor vários benefícios, entre os quais se destacam: o reaproveitamento do código já produzido em outros algoritmos, a facilidade de leitura do código gerado, entre outros. Acerca dos subalgoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Ao definir o nome de um subalgoritmo, este sempre deverá ser acompanhado de um par de parênteses.
(    ) Em um subalgoritmo, podem ser declaradas variáveis e constantes, conforme são declaradas no algoritmo. 
(    ) Ao criar um subalgoritmo do tipo função, é importante definir o tipo de dados que o mesmo retornará.
(    ) O desenvolvedor, ao criar uma rotina que verifique se o número do CPF é válido, retornando ao final um valor verdadeiro ou falso, pode fazer uso de um procedimento.
(    ) As funções e procedimentos só serão executados se chamados pelo algoritmo principal.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - V - F.
	 b)
	F - F - F - V - V.
	 c)
	V - V - F - F - F.
	 d)
	F - V - V - F - V.
	2.
	Uma empresa deseja manter seu pequeno estoque em uma matriz, com 4 linhas por 3 colunas. Após o cadastro, o algoritmo deve permitir a busca por código. Crie um algoritmo que solicite valores e preencha uma matriz de ordem 4 x 3 (4 linhas por 3 colunas). Em seguida, o algoritmo deverá solicitar mais um valor para procurá-lo na matriz. O algoritmo deverá informar, no fim, em que linha x coluna está o valor. Caso o código não for encontrado, enviar um aviso informando que o produto não está cadastrado.
Algoritmo busca_vetor;
var
mat : vetor [1..4,1..3] de real;
procurar : real;
l, c : inteiro;
encontrou : lógica;
início
Para l <- 1 até 4 faça
início
   Para c <- 1 até 3 faça
    início
      escreva('Valor: ');
     Leia(mat[l,c]);
    Fim;
  Fim;
escreva('Valor para busca: ');
Leia(procurar);
encontrou <- falso;
Se (not encontrou) então
início
  escreva('Não tem na matriz: ',procurar);
Fim;
Fim.
Baseado nessa solicitação, analise o código apresentado e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O algoritmo está correto e vai buscar um valor dentro do vetor.
(    ) O algoritmo não está selecionando um valor dentro do vetor.
(    ) O algoritmo está com a declaração de variáveis incorreto. 
(    ) O algoritmo solicita e armazena corretamente os valores.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - F - V.
	 b)
	V - F - V - F.
	 c)
	V - F - F - V.
	 d)
	V - F - V - V.
	3.
	Diante da crescente necessidade de armazenar a informação, é importante que esta seja armazenada de forma ordenada, seja por ordem alfabética, por idade, localidade ou outro item sobre o qual é necessário trabalhar. No que tange aos modelos de ordenação, analise as sentenças a seguir:
I- No método de ordenação Bubble Sort, a ideia é percorrer um vetor diversas vezes, realizando a comparação entre dois elementos, até que os elementos de maior valor fiquem alocados no final do vetor.
II- O método Quicksort vasculha repetidamente o vetor, selecionando um elemento de cada vez e colocando-o na posição correta da sequência.
III- O método Quicksort utiliza um elemento chamando pivô.
IV- O método Selection Sort utiliza o conceito de selecionar o elemento mais apto para cada posição.
V- O método Bubble Sort é adequado para aplicações comerciais em que há uma grande quantidade de dados.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, II e V estão corretas.
	 b)
	As sentenças III e V estão corretas.
	 c)
	As sentenças I, II e IV estão corretas.
	 d)
	As sentenças I, III e IV estão corretas.
	4.
	A pseudolinguagem portugol permite ao desenvolvedor fazer uso das estruturas de repetição, a fim de evitar que o mesmo reescreva um bloco de instruções diversas vezes. Acerca das estruturas de repetição, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado nenhuma, uma ou mais vezes, de acordo com uma condição que será avaliada a cada interação.
(    ) Com o intuito de impedir a situação conhecida como looping infinito, é necessário que, nas estruturas de repetição, a variável utilizada para verificar a condição seja atualizada no interior da própria estrutura.
(    ) Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-até, sendo que a primeira repete somente quando a condição é verdadeirae a última somente quando a condição é falsa.
(    ) Na estrutura de repetição Para-faça, o bloco de repetição pode ocorrer de não ser executado, já que a condição é testada antes de entrar na estrutura de repetição.
(    ) A estrutura de repetição Repita-até efetua um teste lógico no fim da estrutura, garantindo que pelo menos uma vez as instruções sejam executadas.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V - F.
	 b)
	V - F - F - F - F.
	 c)
	V - V - F - V - V.
	 d)
	F - V - V - F - V.
	5.
	Além da estrutura de seleção conhecida por Se-então, o desenvolvedor, em alguns casos mais simples, poderá fazer uso da estrutura Escolha-Caso, que possibilitará que o algoritmo tome caminhos diferentes baseado no valor de um identificador. Acerca da estrutura Escolha-Caso, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Neste tipo de estrutura, é possível haver uma ou mais condições a serem testadas e um comando diferente associado a cada uma destas.
(    ) O identificador poderá receber valores do tipo inteiro ou caractere.
(    ) Se o valor informado pelo usuário não atender a nenhuma das condições estabelecidas na estrutura do Escolha-Caso, poderá executar um bloco de instruções no comando senão.
(    ) Uma rotina desenvolvida na estrutura Escolha-Caso pode ser reescrita com a estrutura Se-então, sem prejuízo algum.
(    ) A estrutura Escolha-Caso pode ser utilizada em qualquer situação em que houver a necessidade do algoritmo tomar caminhos diversos.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - F - F - V.
	 b)
	F - F - V - F - V.
	 c)
	V - F - F - V - F.
	 d)
	V - V - V - V - F.
	6.
	Dentre as diversas estruturas de seleção existentes, a estrutura ESCOLHA-CASO é aplicável em situações em que há necessidade de realizar diferentes ações conforme os valores de um identificador/variável. Com relação à sintaxe dessa estrutura, analise as afirmativas a seguir:
I- Quando necessário, é possível especificar um intervalo como opção para a estrutura, sendo necessária a utilização dos operadores lógicos E, OU e NÃO. 
II- Quando o valor da variável não for tratado por nenhum dos casos previstos, o bloco do "senão" será executado, funcionando como uma alternativa padrão caso determinado valor não tenha sido previsto. 
III- A variável considerada nessa estrutura deve ser do tipo caractere ou inteiro. 
IV- Cada "caso" terá um valor específico conforme o tipo da variável que a estrutura considera. 
Assinale a alternativa CORRETA:
	 a)
	As afirmativas II, III e IV estão corretas.
	 b)
	Somente a afirmativa I está correta.
	 c)
	Somente a afirmativa IV está correta.
	 d)
	As afirmativas I e III estão corretas.
	7.
	Poderão existir situações em que será necessário o agrupamento de várias estruturas de seleções, formando, assim, uma seleção encadeada. Tal situação ocorre quando há a necessidade de se verificar mais de duas condições. Com base nessa informação, analise o algoritmo a seguir e assinale a alternativa CORRETA:
	
	 a)
	Se a condição da linha 14 for verdadeira, somente o Comando3 será executado.
	 b)
	O Comando5 sempre será executado.
	 c)
	O Comando4 sempre será executado, uma vez que a condição na linha 14 é sempre falsa.
	 d)
	Se a condição da linha 9 for falsa, o Comando3 e o Comando4 serão executados.
	8.
	Os vetores e as matrizes possibilitam o armazenamento de um conjunto de valores ao mesmo tempo, ou seja, é uma variável com vários compartimentos. Acerca das matrizes, analise as sentenças a seguir:
I- A sintaxe da declaração de uma variável do tipo matriz deverá ser conforme o modelo a seguir: MatrizNotas : Matriz [1..3 , 1..4] de Real.
II- Para realizar a inserção e leitura dos valores em uma matriz, será obrigatoriamente necessária a utilização de uma estrutura de repetição.
III- A técnica conhecida por ?teste de mesa? é utilizada pelo desenvolvedor para testar o algoritmo no computador.
IV- A mesma matriz, por apresentar diversos compartimentos, poderá armazenar valores do tipo Inteiro e Caractere.
V- A matriz é um vetor multidimensional, em que há a necessidade de utilizar um par de índices para localizar o valor desejado.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, III e V estão corretas.
	 b)
	As sentenças II, III e IV estão corretas.
	 c)
	As sentenças II, IV e V estão corretas.
	 d)
	As sentenças I e V estão corretas.
	9.
	Verifica-se a existência de várias estruturas de repetição, as quais serão utilizadas conforme as características do algoritmo que se busca desenvolver. Desta forma, solicitou-se ao desenvolvedor que criasse um algoritmo para fazer a simulação de um cálculo. Analise o algoritmo a seguir, supondo que o valor de entrada para a variável B seja 3. Finalizada a execução do algoritmo, assinale a alternativa CORRETA que apresenta o valor da variável A, bem como quantas vezes a repetição foi executada.
	
	 a)
	O valor de A é 3, e a rotina executará 8 vezes.
	 b)
	O valor de A é 21, e a rotina executará 3 vezes.
	 c)
	O valor de A é 3, e a rotina executará 5 vezes.
	 d)
	O valor de A é 21, e a rotina executará 8 vezes.
	10.
	Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL, cada qual com características específicas, com o intuito de atender às mais variadas situações. Com relação à técnica de estrutura de repetição REPITA-ATÉ, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O teste da condição é realizado no início da estrutura.
(    ) A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
(    ) As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez.
(    ) A execução permanece no loop enquanto o resultado da condição for verdadeiro.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - V - F.
	 b)
	V - F - V - V.
	 c)
	F - F - F - V.
	 d)
	V - V - F - F.
P
	1.
	Fazendo uso da linguagem Pascal, desenvolva um programa com o nome Calcula_Media. O mesmo deverá realizar a leitura do nome do aluno e as três notas de uma disciplina. Ao final, escreva o nome do aluno, sua média e se ele foi aprovado, considerando que a média para aprovação deverá ser igual ou maior que 7 (sete). 
Observação: não é necessário a utilização de Array.
	Resposta Esperada:
Conforme imagem a seguir:
	2.
	Os operadores lógicos trabalham com valores booleanos, com o objetivo de avaliar expressões cujo valor pode ser verdadeiro ou falso, ou seja, implementando a lógica booleana. Eles são usados para representar situações lógicas que não podem ser representadas por operadores aritméticos. Baseado nisso, analise a tabela verdade, preencha corretamente a coluna resultado (a OU b) e justifique.
	
	Resposta Esperada:
Como resposta esperada, o aluno deve justificar que o conectivo OU, se todas as entradas são falsas, a saída será falsa. Ou pode dizer que, se pelo menos uma entrada for verdadeira, a saída será verdadeira. Como resposta F-V-V-V.

Outros materiais