Prévia do material em texto
Prova Impressa
GABARITO | Avaliação I - Individual (Cod.:687776)
Peso da Avaliação 1,50
Prova 41274830
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
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.
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 II, III e IV estão corretas.
B As sentenças I e III estão corretas.
C As sentenças III e IV estão corretas.
D As sentenças I, II e IV estão corretas.
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 I e IV estão corretas.
B As expressões I, IV e V estão corretas.
C As expressões I, III e IV estão corretas.
VOLTAR
A+ Alterar modo de visualização
1
2
3
D As expressões II e V estão corretas.
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 CalculaMedia1.
B Algoritmo CalculaMedia2.
C Algoritmo CalculaMedia4.
D Algoritmo CalculaMedia3.
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
4
5
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=31, VD=1, VE=66.
B VA=63, VB=2, VC=1, VD=31, VE=66.
C VA=2, VB=63, VC=1, VD=1, VE=96.
D VA=63, VB=2, VC=31, VD=1, VE=96.
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 I, III e V estão corretas.
B As sentenças 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.
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 V - V - F - F.
B V - V - F - V.
C F - V - F - V.
D F - F - V - F.
6
7
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 V - III - IV - II - VII - I - VI.
B II - III - IV - I - VI - V - VII.
C II - V - III - IV - VII - I - VI.
D IV - VII - III - I - II - VI - V.
Ao 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 - F - V - F - V.
B V - F - F - V - F.
C F - V - F - F - V.
D V - V - V - F - F.
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
programaem 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
8
9
10
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 1, C 10, D 10.
C A 1, B 6, C 10, D 1.
D A 10, B 3, C 5, D 10.
Imprimir