Buscar

AVALIAÇÃO ALGORITIMO

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 13 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 13 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 13 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

1Um 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 6, C 10, D 1. 
C 
A 1, B 1, C 10, D 10. 
D 
A 6, B 30, C 10, D 1. 
2Um 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= 11 valor B= 14 valor C= 23 valor D= 12 
B 
valor A= 11 valor B= 14 valor C= 31 valor D= 20 
C 
valor A= 21 valor B= 4 valor C= 55 valor D= 2 
D 
valor A= 11 valor B= 5 valor C= 16 valor D= 20 
3Por intermédio de instruções específicas, nós, como programadores, estabelecemos os 
passos que o computador seguirá para solucionar determinado problema. Esse conjunto 
de instruções pode ser entendido como algoritmo. Acerca dos conceitos associados a 
algoritmo, como tipos de dados, variáveis e constantes, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. 
( ) Uma constante é um local para armazenar valores definidos pelo sistema 
operacional. 
( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 
se enquadra apenas em inteiro. 
( ) Variáveis e constantes precisam ser declaradas no início do algoritmo. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - V - F - F. 
B 
V - F - F - V. 
C 
F - F - V - V. 
D 
V - V - V - F. 
4Na 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=12, VB=4, VC=0, VD=1, VE=16. 
B 
VA=2, VB=72, VC=10, VD=2, VE=178. 
C 
VA=72, VB=7, VC=10, VD=2, VE=178. 
D 
VA=72, VB=7, VC=0, VD=2, VE=79. 
5Algoritmos 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 
II - III - IV - I - VI - V - VII. 
D 
V - III - IV - II - VII - I - VI. 
6Um 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 I, II e IV estão corretas. 
D 
As sentenças III e IV estão corretas. 
7Ao avaliar uma expressão aritmética em um algoritmo, o analisador processa a 
expressão dando prioridade para certos operadores. Neste sentido, é importante que o 
programador conheça a tabela de precedência dos operadores aritméticos, a fim de que 
obtenha os resultados corretos ao final da execução. Com base no algoritmo a seguir, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Ao considerar que as variáveis a, b e c receberam os valores 2, 5 e 7, 
respectivamente, é possível afirmar que ao final da execução a variável res_1 
armazenará o valor 1. 
( ) Ao considerar que as variáveis a, b e c receberam os valores 4, 1 e 8, 
respectivamente, é possível afirmar que ao final da execução a variável res_3 
armazenará o valor 4. 
( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 1 e 1, 
respectivamente, é possível afirmar que ao final as variáveis res_1, res_2 e res_3 
armazenarão os valores 2, 3 e 1, respectivamente. 
( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 8 e 8, 
respectivamente, é possível afirmar que não será possível atribuir o resultado à variável 
res_2, já que esta é do tipo Real. 
( ) Ao considerar que as variáveis a, b e c receberam os valores 3, 6 e 3, 
respectivamente, é possível afirmar que ao final da execução a variável res_2 
armazenará o valor 27. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
V - V - V - F - F. 
B 
V - F - F - V - F. 
C 
V - F - V - F - V. 
D 
F - V - F - F - V. 
8Os 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. 
 
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. 
9Nos algoritmos, bem como nas linguagens de programação, existem diversos tipos de 
dados. Cada tipo de dado pode armazenar um grupo específico de valores. Nesse 
contexto, assinalea alternativa CORRETA que corresponde ao tipo de dado que permite 
representar apenas dois valores - um correspondente a verdadeiro e outro a falso: 
A 
Caractere. 
B 
Real. 
C 
Inteiro. 
D 
Lógico. 
10Um aspecto importante da elaboração de algoritmos e sua posterior tradução para 
uma linguagem de programação é a definição das variáveis e dos tipos. Sem a utilização 
das variáveis, a programação de computadores se tornaria mais complexa, uma vez que 
teríamos que manipular endereços de memória diretamente. Com relação à definição de 
variáveis e tipos nos programas de computador e algoritmos, analise as sentenças a 
seguir: 
 
I- As variáveis são, essencialmente, endereços de memória manipuláveis aos quais 
damos nomes para facilitar a utilização. 
II- "Donald Knuth", "Ada Lovelace" e "treze" são exemplos de valores do tipo caracter. 
III- Uma variável do tipo inteira pode ser armazenada em uma variável do tipo real sem 
prejuízo para o valor da mesma e vice-versa. 
IV- Uma constante é uma variável que recebe um valor inicial e não pode sofrer 
alteração. 
V- Na pseudolinguagem Portugol, a declaração das variáveis no início do algoritmo é 
opcional. 
 
Assinale a alternativa CORRETA: 
A 
As sentenças II, III e IV estão corretas. 
B 
As sentenças I, II e IV estão corretas. 
C 
As sentenças I e III estão corretas. 
D 
As sentenças III e IV estão corretas. 
Foi solicitada a criação de um algoritmo que fizesse uma busca em uma matriz 6 X 6. O 
algoritmo deveria solicitar os valores para a matriz, e qual valor seria pesquisado. 
Também deveria apresentar uma mensagem informando se o valor pesquisado foi ou 
não encontrado. O algoritmo anexo foi apresentado como solução para essa atividade. 
Analise o algoritmo e classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O programa está correto e atende ao solicitado. 
( ) O programa não está correto, devido ao erro na linha 26. 
( ) O programa não está correto, devido ao erro na linha 30. 
( ) A declaração de matriz não está correta, pois não posso ter dois valores iguais. 
( ) A inserção de valores na matriz está correta, somente a busca está com erro. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
V - F - F - V - F. 
B 
V - F - V - V - V. 
C 
F - V - F - F - V. 
D 
F - V - F - F - F. 
2Com 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 
Bubble Sort; Quicksort e Order Now. 
B 
Slowsort; Insertion Sort e Merge Sort. 
C 
Selection Sort, Bubble Sort e Quicksort. 
D 
Heap Sort; Quicksort e Agile Sort. 
3Existem 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 
F - F - F - V. 
C 
V - F - V - V. 
D 
V - V - F - F. 
4Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente 
uma mensagem com a maior nota. Com base nisso, analise o algoritmo anexo e 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real. 
( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas. 
( ) O algoritmo não está com a lógica correta para o que foi solicitado. 
( ) O algoritmo está certo e apresentará a maior nota de três. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - V - V - F. 
B 
F - F - V - V. 
C 
V - F - V - V. 
D 
V - V - F - F. 
5Alé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. 
6A 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, II e IV estão corretas. 
B 
As sentenças III e IV estão corretas. 
C 
As sentenças I e III estão corretas. 
D 
Somente a sentença II está correta. 
7Algoritmos 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 
As sentenças I e IV estão corretas. 
C 
As sentenças II, III e IV estão corretas. 
D 
Somente a sentença II está correta. 
8Foi 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 
REPITA-ATÉ. 
B 
SE-ENTÃO. 
C 
ESCOLHA-CASO. 
D 
ENQUANTO-FAÇA. 
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. 
( ) 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 
F - F - V - V - F. 
C 
V - V - F - V - V. 
D 
F - V - V - F - V. 
10Dentre 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 
Somente a afirmativa I está correta. 
B 
Somente a afirmativa IV está correta. 
C 
As afirmativas I e III estão corretas. 
D 
As afirmativas II, III e IV estão corretas. 
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 
Insira. 
B 
Digite. 
C 
Escreva. 
D 
Leia. 
2Verifica-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 realizar a conversão de 
temperatura de 0 (zero) até 100 (cem) graus Celcius para Farenheit. Assinale a 
alternativa CORRETA que apresenta a estrutura de repetição a ser utilizada no caso 
citado: 
A 
Enquanto-Faça. 
B 
Para-Faça. 
C 
Repita-Até. 
D 
Para-Até. 
3Diante 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, III e IV estão corretas. 
C 
As sentenças I, II e V estão corretas. 
D 
As sentenças III e V estão corretas. 
4A 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 
V - V - F - F - V. 
B 
F - F - V - F - F. 
C 
V - F - F - F - V. 
D 
F - V - V - V - F. 
5A 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 
Somente a sentença III está correta. 
B 
As sentenças II e IV estão corretas. 
C 
As sentenças I, III e IV estão corretas. 
D 
As sentenças I e II estão corretas. 
6Poderã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 
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. 
7A 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 linguagemPascal 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 - F - V - F - V. 
C 
V - V - F - F - F. 
D 
F - F - V - V - F. 
8Com o grande desenvolvimento das linguagens de programação, deve-se primar pela 
importância da organização na escrita de um algoritmo, a fim de torná-lo mais legível, 
pelo simples fato de estarmos, cada vez mais, precisando trabalhar em grupo. Para tanto, 
é importante organizar a escrita horizontalmente de forma hierárquica. Diante disso, 
assinale a alternativa CORRETA que apresenta o recurso que torna a escrita de um 
algoritmo mais organizado: 
A 
Parágrafo. 
B 
Organizar. 
C 
Endentação. 
D 
Comentário. 
9Os 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. 
10Algoritmos 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 - F - V - V. 
B 
F - V - F - F. 
C 
V - F - V - F. 
D 
V - V - F - V. 
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 erros de estrutura condicional e expressão relacional inválida. 
C 
Apresenta somente erro de divisão por zero. 
D 
Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.

Continue navegando