Buscar

Algoritmo e Lógica de Programação (EEA02), AVALIAÇÃO I, AVALIAÇÃO II, PROVA DISCURSIVA E PROVA OBJETIVA FINAL

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina:
	Algoritmo e Lógica de Programação (EEA02)
	Avaliação:
	Avaliação I - Individual Semipresencial ( Cod.:656380) ( peso.:1,50)
	Prova:
	
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	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 CalculaMedia3.
	 b)
	Algoritmo CalculaMedia2.
	 c)
	Algoritmo CalculaMedia4.
	 d)
	Algoritmo CalculaMedia1.
	2.
	Na construção de um algoritmo, uma das suas principais fases é o processamento dos dados informados pelo usuário, em que poderão ser realizadas diversas operações aritméticas sobre as variáveis declaradas ou valores previamente especificados, a fim de obter o resultado final desejado. Neste sentido, analise o código apresentado e assinale a alternativa CORRETA que apresenta o conteúdo para as variáveis VA, VB, VC, VD, VE:
	
	 a)
	VA=63, VB=2, VC=1, VD=31, VE=66.
	 b)
	VA=63, VB=2, VC=31, VD=1, VE=96.
	 c)
	VA=63, VB=2, VC=31, VD=1, VE=66.
	 d)
	VA=2, VB=63, VC=1, VD=1, VE=96.
	3.
	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 - V - F - V.
	 b)
	F - F - V - F.
	 c)
	V - V - F - V.
	 d)
	V - V - F - F.
	4.
	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)
	Mod.
	 c)
	>=
	 d)
	Div.
	5.
	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)
	F - V - V - F.
	 b)
	V - V - F - V.
	 c)
	V - F - F - V.
	 d)
	F - F - V - F.
	6.
	Um algoritmo pode ser definido como uma sequência de passos/instruções que visam a atuar na solução de um problema que pode ou não ser recorrente. Embora o conceito de algoritmos pareça complexo, na verdade o aplicamos inconscientemente, muitas vezes, em nosso dia a dia. Sobre os conceitos que dão sustentação aos algoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Dados são valores sem significado contextual.
(    ) Uma pseudolinguagem é uma linguagem intermediária que pode ser traduzida para uma linguagem de programação propriamente dita.
(    ) Uma informação não possui significado contextual atrelado a um valor.
(    ) A maneira como as instruções são encadeadas dentro de um programa é conhecida como lógica de programação.
(    ) As linguagens de programação, em sua maioria, seguem exatamente a mesma sintaxe do portugol.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V - V.
	 b)
	F - V - F - V - F.
	 c)
	V - F - V - F - F.
	 d)
	V - V - F - V - F.
	7.
	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.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - F.
	 b)
	V - V - V - F.
	 c)
	F - V - V - V.
	 d)
	V - V - F - F.
	8.
	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 as mesmas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. No que se refere às variáveis da pseudolinguagem portugol, analise as sentenças a seguir:
I- Uma variável pode ser comparada a uma espécie de caixa, identificada por um nome, que é acessada pelo computador para ler e armazenar valores.
II- Uma variável pode conter diversos valores distintos de cada vez.
III- Uma constante é um tipo de variável que recebe um valor em sua criação e não pode sobrescrever esse valor durante a execução do algoritmo.
IV- A definição do tipo de dado que determinada variável poderá armazenar pode ser feita em tempo de atribuição.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I e III estão corretas.
	 b)
	As sentenças II, III e IV estão corretas.
	 c)
	As sentenças III e IV estão corretas.
	 d)
	As sentenças I, II e IV estão corretas.
	9.
	Na construção de um algoritmo, uma das suas principais fases é o processamento dos dados informados pelo usuário, em que poderão ser realizadas diversas operações aritméticas sobre as variáveis declaradas ou valores previamente especificados, a fim de obter o resultado final desejado. Neste sentido, analise o código apresentado e assinale a alternativa CORRETA que apresenta o conteúdo para as variáveis VA, VB, VC, VD, VE:
	
	 a)
	VA=72, VB=7, VC=0, VD=2, VE=79.
	 b)
	VA=2, VB=72, VC=10, VD=2, VE=178.
	 c)
	VA=12, VB=4, VC=0, VD=1, VE=16.
	 d)
	VA=72, VB=7, VC=10, VD=2, VE=178.
	10.
	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)
	Leia.
	 b)
	Insira.
	 c)
	Digite.
	 d)
	Escreva.
Parte inferior do formulário
	Disciplina:
	Algoritmo e Lógica de Programação (EEA02)
	Avaliação:
	Avaliação II - Individual Semipresencial ( Cod.:656377) ( peso.:1,50)
	Prova:
	
	Nota da Prova:
	10,00Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	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)
	Somente a afirmativa IV está correta.
	 c)
	As afirmativas II, III e IV estão corretas.
	 d)
	Somente a afirmativa I está correta.
	2.
	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)
	ENQUANTO-FAÇA.
	 b)
	ESCOLHA-CASO.
	 c)
	REPITA-ATÉ.
	 d)
	SE-ENTÃO.
	3.
	Com o objetivo de acessar os dados de modo mais eficiente, existe a possibilidade de desenvolver algoritmos que realizarão a ordenação desses dados em ordem numérica ou alfabética. Para tanto, existem diversos métodos que podem ser implementados para tal tarefa. Com base nessa informação, assinale a alternativa CORRETA que apresenta três métodos de ordenação:
	 a)
	Slowsort; Insertion Sort e Merge Sort.
	 b)
	Selection Sort, Bubble Sort e Quicksort.
	 c)
	Heap Sort; Quicksort e Agile Sort.
	 d)
	Bubble Sort; Quicksort e Order Now.
	4.
	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)
	O Comando5 sempre será executado.
	 b)
	Se a condição da linha 14 for verdadeira, somente o Comando3 será executado.
	 c)
	Se a condição da linha 9 for falsa, o Comando3 e o Comando4 serão executados.
	 d)
	O Comando4 sempre será executado, uma vez que a condição na linha 14 é sempre falsa.
	5.
	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)
	V - F - V - F - V.
	 c)
	V - V - V - F - F.
	 d)
	F - F - F - V - F.
	6.
	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 III e V estão corretas.
	 b)
	As sentenças I, III e IV estão corretas.
	 c)
	As sentenças I, II e V estão corretas.
	 d)
	As sentenças I, II e IV estão corretas.
	7.
	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.
	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.
	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 IV 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 III estão corretas.
	10.
	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 - F - V - F - V.
	 b)
	F - V - F - F - V.
	 c)
	V - F - F - V - F.
	 d)
	V - V - V - V - F.
	Acadêmico:
	
	
	Disciplina:
	Algoritmo e Lógica de Programação (EEA02)
	Avaliação:
	Avaliação Final (Discursiva) - Individual Semipresencial ( Cod.:656378) ( peso.:4,00)
	Prova:
	
	Nota da Prova:
	8,75
	
	
Parte superior do formulário
	1.
	Na construção de um algoritmo, uma das suas principais fases é o processamento dos dados informados pelo usuário, em que poderão ser realizadas diversas operações aritméticas sobre as variáveis declaradas ou valores previamente especificados, a fim de obter o resultado final desejado. Com base nisso, elabore um algoritmo para atender ao seguinte cenário:
Uma loja de roupas resolveu fazer uma grande promoção e parcelar todas as compras em cinco vezes. Faça um algoritmo que receba um valor de uma compra e mostre o valor das prestações.
	Resposta Esperada:
programa prestacao;
var
compra, prestacao: real;
inicio
escreva('Digite o valor da compra: ');
leia(compra);
prestacao := compra/5;
escreval('O cliente deverá pagar 5 prestações de R$",prestacao," cada");
fim;
	2.
	Um empresa, objetivando a economia de luz, pediu ao departamento de desenvolvimento de software que desenvolvesse um programa para calcular e imprimir o número de lâmpadas necessárias para iluminar um determinado cômodo da empresa. Para isso, seria informado como entrada a potência da lâmpada utilizada (em watts), as dimensões (largura e comprimento, em metros) do cômodo. Sabe-se que a potência necessária é de 18 watts por metro quadrado. Baseado no cenário, desenvolva um algoritmo para atender à necessidade da empresa.
	Resposta Esperada:
program exercicio04;
var pot_lamp, larg_com, comp_com,
area_com, pot_total,num_lamp : real;
begin
write ('Qual a potência da lâmpada (em watts)? ');
readln (pot_lamp);
write ('Qual a largura do cômodo (em metros)? ');
readln (larg_com);
write ('Qual o comprimento do cômodo (em metros)? ');
readln (comp_com);
area_com := larg_com * comp_com;
pot_total := area_com * 18;
num_lamp := (pot_total / pot_lamp);
writeln('Nro lâmpadas necessárias : ',  num_lamp);
end.
Parte inferior do formulário
	Disciplina:
	Algoritmo e Lógica de Programação (EEA02)
	Avaliação:
	Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:656379) ( peso.:3,00)
	Prova:
	
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	A empresa XYZ solicitou a um programador que desenvolvesse na linguagem Pascal um programa para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o programa ArrayDeRegistros a seguir e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados dos funcionários.
(    ) O programa ArrayDeRegistros utiliza um array bidimensional.
(    ) A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário cadastrado.
(    ) O programador cometeu um erro de programação, já que ao final do programa será impresso o nome e salário de todos os funcionários.
(    ) O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - V - V - V - F.
	 b)
	F - F - V - F - F.
	 c)
	V - F - F - F - V.
	 d)
	V - V - F - F - V.
	2.
	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 I, II e IV estão corretas.
	 b)
	As expressões II e V estão corretas.
	 c)
	As expressões III e V estão corretas.
	 d)
	As expressões I, IV e V estão corretas.
	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 = 3, B = 7 e C = 4, analise as expressões lógicas a seguir:
I- (A + C) >= B  = VERDADEIRO
II- B > A + C  = FALSO
III- C = (B - A)  = FALSO
IV- (B + A) <= C  = VERDADEIRO
V- ((B - 7) * (A + C)) <= 2 = VERDADEIRO
Assinale a alternativa CORRETA:
	 a)
	As expressões I, II e IV estão corretas.
	 b)
	As expressões III e V estão corretas.
	 c)
	As expressões I e IV estão corretas.
	 d)
	As expressões I, II 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. Diante disso, com base nas atribuições das variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças:
(    ) Se inicializar a=4, x=4 e y=4, ao final da execução Y terá o menor valor.
(    ) Se inicializar a=4, x=4 e y=4, ao final da execução X será 44.
(    ) O programa apresenta erro, pois não faz a leitura dos valores.
(    ) A linha 19 não será executada se inicializar a=4, x=4 e y=4.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - V - F - F.
	 b)
	V - V - F - V.
	 c)
	V - F - V - F.
	 d)
	F - F - V - V.
	5.
	A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir:
I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente.
II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer".
III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO.
IV- A posição de cada elemento no Array é dada por um índice.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, III 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 e II estão corretas.
	6.
	Dentre as diversas estruturas de seleção existentes, a estrutura ESCOLHA-CASO é aplicável em situaçõesem 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)
	Somente a afirmativa I está correta.
	 b)
	As afirmativas I e III estão corretas.
	 c)
	Somente a afirmativa IV está correta.
	 d)
	As afirmativas II, III e IV estão corretas.
	7.
	A construção do algoritmo é importante, porque, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, observe o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Os comandos para iniciar e finalizar um bloco de instruções deverão ser transcritos na linguagem Pascal como Begin e End, respectivamente.
(    ) Os comandos Escreva e Leia deverão ser transcritos na linguagem Pascal como Write e Read, respectivamente.
(    ) As variáveis Produto e Qtde deverão ser declaradas na linguagem Pascal sendo do tipo Char e Integer, respectivamente.
(    ) O símbolo de atribuição de valores apresentados nas linhas 15, 18 e 22 deverá ser transcrito na linguagem Pascal pela junção do sinal de igual com dois pontos (=:).
(    ) A linha 16 poderá ser implementada na linguagem Pascal através do comando "Case (V_Total >= 100) of".
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - V - F - V - V.
	 b)
	V - V - F - F - F.
	 c)
	V - F - V - F - V.
	 d)
	F - F - V - V - F.
	8.
	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 10, B 3, C 5, D 10.
	 b)
	A 1, B 1, C 10, D 10.
	 c)
	A 6, B 30, C 10, D 1.
	 d)
	A 1, B 6, C 10, D 1.
	9.
	A sequência ou sucessão de Fibonacci, segundo à matemática, é a ordem de números inteiros que parte, geralmente, de 0 e 1 e que cada número subsequente representa a soma dos dois anteriores. No Proposta Leonardo Pisa, conhecido como Fibonacci, ele propôs a sequência numérica: (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...). Essa sequência tem uma lei de formação simples: cada elemento, a partir do terceiro, é obtido somando-se os dois anteriores. Veja: 1+1=2, 2+1=3, 3+2=5 e assim por diante. Baseado no algorítimo, analise as sentenças a seguir:
I- Ao informar a posição 8, o valor final em (T) será 21.
II- Ao informar a posição 3, o valor final em (T) será 2.
III- No estrutura de repetição utilizada nesse algoritmo (PARA- FAÇA), não se sabe a quantidade de vezes que será executada.
IV- Se o valor da posição (lido por N) for 1 ou 2, o valor final em (T) será o mesmo.
Assinale a alternativa CORRETA:
	
	 a)
	As sentenças I e III estão corretas.
	 b)
	As sentenças III e IV estão corretas.
	 c)
	As sentenças I, II e IV estão corretas.
	 d)
	Somente a sentença II está correta.
	10.
	Para a criação de um algoritmo, por muitas vezes será necessário a utilização de algumas técnicas básicas de programação, as quais poderão ser utilizadas várias vezes pelo desenvolvedor. Com base nisso, analise o algoritmo a seguir e assinale a alternativa CORRETA que apresenta as técnicas utilizadas neste caso:
	
	 a)
	Looping, Função e Acumulador.
	 b)
	Acumulador, Procedimento e Inicialização.
	 c)
	Inicialização, Contador e Acumulador.
	 d)
	Função, Contador e Procedimento.
	11.
	(ENADE, 2008) Analise o código apresentado:
	
	 a)
	O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
	 b)
	Apresenta somente erro de divisão por zero.
	 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.
Parte inferior do formulário

Outros materiais