Algorítmos e Lógica de Programação - Uniasselvi

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 13

Prova Impressa

VOLTAR

GABARITO | Avaliação Presencial 1 (AV1) (Cod.:777723)


A+ Alterar modo de visualização
Prova 987469
Qtd. de Questões 20
Nota 4,50

1 Foi solicitado um algoritmo em Pascal para calcular a média e apresentar a quantidade de


registros digitados. Com base no código anexo, classifique V para as sentenças verdadeiras e F para
as falsas:

(    ) As variáveis são inicializadas nas linhas 6 e 10.


(    ) O programa vai encerrar a execução quando a nota digitada for zero.

(    ) O comando While executa o teste somente no final da execução.


(    ) A média calculada na linha 17 deveria ser calculada dentro do laço de repetição (Loop), antes da
linha 16.

Assinale a alternativa que apresenta a sequência CORRETA:


A F - V - V - F.

B V - F - V - V.

C V - F - F - F.

D V - F - F - V.

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

3 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á 5 vezes.

B O valor de A é 21, e a rotina executará 3 vezes.

C O valor de A é 3, e a rotina executará 8 vezes.

D O valor de A é 21, e a rotina executará 8 vezes.

4 Os tipos de dados influenciam na forma como o programa será executado, no seu desempenho e
no consumo de memória, sendo que cada linguagem possui o seu conjunto de tipos de dados.
Assinale a alternativa CORRETA que apresenta um tipo de dado da linguagem Pascal:
A Memo.

B Varchar.

C Texto.

D Integer.

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 WHILE-
DO.

IV- A posição de cada elemento no Array é dada por um índice.

Assinale a alternativa CORRETA:


A As sentenças II e IV estão corretas.

B As sentenças I e II estão corretas.

C As sentenças I, III e IV estão corretas.

D Somente a sentença III está correta.

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 - F - V - F - F.

B F - V - F - V - F.

C V - V - F - V - V.

D V - V - F - V - F.
7 Ao desenvolver um algoritmo, para calcular a média final de 30 alunos de determinado curso,
verificou-se a necessidade de armazenar alguns dados, como o nome e as notas obtidas pelos
mesmos. Diante dessa diversidade de alunos, tornou-se inviável a criação de uma variável para cada
aluno; logo, deve o desenvolvedor utilizar-se de outro recurso. Com base nessa informação, assinale a
alternativa CORRETA que apresenta o recurso a ser utilizado pelo desenvolvedor:
A Vetores.

B Estrutura de escolha.

C Subalgoritmos.

D Funções.

8 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 F - F - V - F.

D V - F - F - V.

9 Os operadores aritméticos, relacionais e lógicos são importantes 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,
sobre as expressões lógicas apresentadas, analise as opções 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 opções II e V estão corretas.

B As opções I, IV e V estão corretas.

C As opções III e V estão corretas.

D As opções I, II e IV estão corretas.

10 A 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 anexo
apresenta uma solução desse algoritmo desenvolvido em Pascal, em que é solicitada a quantidade de
elementos, e o programa apresenta o resultado. Nesse sentido, assinale a alternativa CORRETA:

FONTE: http://mundoestranho.abril.com.br/ciencia/o-que-e-a-sequencia-de-fibonacci/. 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.

11 As estruturas de repetição permitem executar uma sequência de comandos repetidamente,


usando uma condição de controle ou variável para determinar quando a execução termina. Com base
nas linhas de código com estruturas de repetição, classifique V para as opções verdadeiras e F para as
falsas:

(    ) do comando1 while i <= 20

(    ) for i := 1 to 5 do comando1

(    ) do comando 1 until j > 1

(    ) for j := 5 downto 2 do comando1

(    ) repeat comando1 while i = 5

Assinale a alternativa que apresenta a sequência CORRETA:


A V - V - F - F - V.

B F - V - F - V - F.

C V - F - V - V - F.

D F - F - V - V - V.

12 A decomposição de um problema é fator determinante para a redução da complexidade. Com


base nisso, surgem os subalgoritmos, que são trechos de programas que podem ser utilizados dentro
de um programa maior, sempre que necessário ou conveniente. Permite, desta forma, focalizar a
atenção em um problema pequeno de cada vez, o que ao final produzirá uma melhor compreensão do
todo. Diante do exposto, analise as sentenças a seguir:

I- Os subalgoritmos podem ser do tipo função ou procedimento, sendo que o segundo sempre
retornará um valor para o algoritmo que o chamou.

II- Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo.

III- Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo.

IV- Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter
uma correspondência (número, ordem e tipo) com os parâmetros definidos na função.
Assinale a alternativa CORRETA:
A Somente a sentença III está correta.

B As sentenças I e III estão corretas.

C As sentenças II e IV estão corretas.

D As sentenças I, II e III estão corretas.

13 A linguagem de programação Pascal, apesar de algumas semelhanças com a pseudolinguagem


portugol, possui características específicas das linguagens de programação. Com base no programa
anexo, em que o algoritmo deve receber três valores inteiros e apresentá-los em ordem crescente,
classifique V para as sentenças verdadeiras e F para as falsas:

(    ) O algoritmo apresenta erro na definição das variáveis com relação ao enunciado.

(    ) A lógica apresentada não apresentará os valores ordenados de forma crescente.

(    ) O uso do Readln só pode ser usado após o writeln.

Assinale a alternativa que apresenta a sequência CORRETA:


A V - V - F.

B V - F - F.

C F - V - V.

D F - F - V.

14 Para a avaliação final, o professor da disciplina de programação solicitou que os alunos


desenvolvessem um programa com os seguinte itens: pesquisar um valor armazenado em uma matriz
de 3 X 3. Baseado na solicitação e no algoritmo anexo, analise as sentenças a seguir:

I- A definição da matriz está com divergência.

II- O comando de execução de pesquisa está incompleto (linha 12).

III- O preenchimento do vetor (linha 6 até 11) está incorreto.

IV- O programa foi desenvolvido conforme a solicitação.

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, II e IV estão corretas.

D As sentenças III e IV estão corretas.

15 Para Pascal, quando se trata de comados da própria linguagem, não há diferença se um comando
é escrito com letras maiúsculas ou minúsculas, o que não ocorre em outras linguagens, como C Sharp
e PHP. Assinale a alternativa CORRETA que apresenta o conceito utilizado pela linguagem Pascal:
A Case write.

B Case sensitive.

C Case of.

D Case insensitive.
16 A linguagem de programação Pascal permite definir blocos de execução internos a um
programa, chamados de subprogramas. Cada subprograma executa uma tarefa determinada, o que
facilita a leitura e a manutenção do programa. Tais subprogramas têm parâmetros que podem ser de
entrada, saída ou ambos. Com base no exposto, analise as sentenças a seguir:

I- A passagem de parâmetros para um subprograma pode ser por referência e por valor, sendo que, no
primeiro caso, a variável declarada no subprograma recebe a variável do programa principal.

II- Ao utilizar a passagem de parâmetros por referência, a variável do programa e subprograma


utilizará a mesma área de memória.

III- Ao desenvolver um subprograma com passagem de um parâmetro por referência, todos os demais
parâmetros deverão seguir a mesma regra.

IV- A procedure sempre retornará um valor ao programa que a chamou, o que não ocorre com a
function.

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.

17 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 ESCOLHA-CASO.

B SE-ENTÃO.

C ENQUANTO-FAÇA.

D REPITA-ATÉ

18 A linguagem de programação Pascal permite ao desenvolvedor dividir o seu programa em


partes, as quais são denominadas de subprogramas. Com base no código Pascal anexo, assinale a
alternativa CORRETA:
A Trata-se de uma função que recebe um parâmetro do tipo Real. Se for passado o número 13,5 a
essa função, nada será impresso.

B Trata-se de um procedimento que recebe um parâmetro do tipo inteiro. Se for passado o número
12 a esse procedimento, será impresso "o resto da divisão é zero".

C Trata-se de um procedimento sem parâmetro definido. Ao executá-lo, sempre imprimirá "não


houve cálculo".

D Trata-se de um programa que, ao atribuir o número 10 à variável "x", será impresso "o resto da
divisão é zero".

19 Por 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 V - V - V - F.

B V - F - F - V.

C F - F - V - V.

D F - V - F - F.
20 O algoritmo em anexo 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 V - F - V - F - V.

B F - V - F - V - V.

C F - F - F - V - F.

D V - V - V - F - F.
Imprimir

Você também pode gostar