Prévia do material em texto
1Diante 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, II 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.
2A sequência de Fibonacci foi descrita no final do século XII pelo italiano Leonardo
Fibonacci. Essa sequência é infinita e começa com 0 e 1. Os números seguintes são
sempre a soma dos dois números anteriores. Portanto, depois de 0 e 1 vem 1, 2, 3,
5, 8, 13, 21, 34... O algoritmo a seguir apresenta uma solução desse algoritmo
desenvolvido em Pascal, em que é solicitada a quantidade de elementos, e o
programa apresenta o resultado. Assinale a alternativa CORRETA: FONTE:
Disponível em: . Acesso em: 21 jul. 2017.
A
O programa está errado, pois a atribuição de I na linha 12 está incorreta.
B
O programa está errado, pois as variáveis I e N não podem ser do tipo inteiro.
C
O programa está errado, pois as atribuições nas linhas 16, 17 e 18 não são
necessárias.
D
O programa está correto e vai apresentar a sequência correta.
3Operadores relacionais são utilizados para realizar comparações entre elementos
(constantes, variáveis, valores explícitos etc.) de um mesmo tipo de dado. Com isso
em mente, associe os itens, utilizando o código a seguir:
Assinale a alternativa que apresenta a sequência CORRETA:
A
V - III - I - II - IV - VI.
B
III - II - I - V - VI - IV.
C
V - IV - II - III - I - VI.
D
I - II - III - VI - IV - V.
4Uma loja resolveu dar desconto de acordo com a quantidade de produtos
comprados, conforme o algoritmo a seguir:
Program Aprovacao;
Var
ValorCompra, ValorPagar, Desconto: Real;
Quantidade: Integer;
Begin
Write('Informe o valor da compra: ');
Readln(ValorCompra);
Write('Informe o nr. de produtos comprados: ');
Readln(Quantidade);
Case Quantidade of
1 : Desconto := 0.05;
2 : Desconto := 0.10;
3 : Desconto := 0.15;
Else
Desconto := 0.20;
End;
ValorPagar := ValorCompra - (ValorCompra * Desconto);
Write('O valor a ser pago com desconto será ', ValorPagar);
End.
Analise o algoritmo e assinale a alternativa CORRETA:
A
Se comprar mais de três produtos, o consumidor ganhará 20% de desconto.
- III - I - II - IV - VI.
B
Comprando dois produtos, o desconto ao consumidor será de 15%.
C
Comprando três produtos, o desconto ao consumidor será de 10%.
D
Independentemente da quantidade de produtos comprados, o consumidor não
ganhará desconto.
5Operadores Div e Mod não são comuns na matemática básica. Entretanto, no
contexto de programação, eles são bastante úteis.
Assinale a alternativa CORRETA que apresenta o trecho de algoritmo que soluciona
o seguinte problema: considerando o calendário brasileiro, quantas semanas
existem em 20 dias?
A
Algoritmo semanas;
Constantes
Total_Dias = 20;
Variáveis
semanas : inteiro;
dias : inteiro;
Início
semans <- total_dias div 5
Dias <- total_dias mod 5
Fim
B
Algoritmo semanas;
Constantes
Total_Dias = 20;
Início
semans <- total_dias div 7
Dias <- total_dias mod 7
Fim
C
Algoritmo semanas;
Constantes
Total_Dias = 20;
Variáveis
semanas : inteiro;
dias : inteiro;
Início
semanas <- total_dias div 7
Dias <- total_dias mod 7
Fim
D
Algoritmo semanas;
Constantes
Total_Dias = 20;
Variáveis
semanas : inteiro;
dias : inteiro;
Início
semans <- total_dias mod 7
Dias <- total_dias div 7
Fim
6A 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 e II 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.
7Uma 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 III e IV estão corretas.
- III - I - II - IV - VI.
B
As sentenças II e III estão corretas.
C
As sentenças I e IV estão corretas.
D
As sentenças I e II estão corretas.
8Ao desenvolver um algoritmo, muitas vezes é necessário realizar comentários ao
longo dele para clarificar algumas operações ou lógicas mais complexas.
Assinale a alternativa CORRETA que demonstra a forma de inserir um comentário
em um algoritmo:
A
" <mensagem> ";
onde <mensagem> é a informação que desejamos deixar registrada como um
comentário.
B
` <mensagem> `;
onde <mensagem> é a informação que desejamos deixar registrada como um
comentário.
C
{ <mensagem> };
onde <mensagem> é a informação que desejamos deixar registrada como um
comentário.
D
[ <mensagem> ];
onde <mensagem> é a informação que desejamos deixar registrada como um
comentário.
9A 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. ( ) Todarepetiçã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
F - V - V - F - V.
B
F - F - V - V - F.
C
V - F - F - F - F.
D
V - V - F - V - V.
10
Referente à linguagem de programação Pascal, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) O nome desta linguagem foi uma homenagem ao filósofo e matemático Blaise
Pascal.
( ) Um programa em Pascal é basicamente uma tradução de um algoritmo para o
inglês.
( ) No Pascal, há, também, uma alternativa ao comando black que é o writel.
Assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - F.
B
V - V - V.
C
V - V - F.
D
V - F - F.