0% acharam este documento útil (0 voto)
26 visualizações29 páginas

Estruturas de Dados e Algoritmos em Programação

Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
26 visualizações29 páginas

Estruturas de Dados e Algoritmos em Programação

Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

01 - O array unidimensional é uma estrutura de dados com a capacidade de armazenar

variáveis do mesmo tipo de dado. Nesta estrutura, os valores ficam armazenados


sequencialmente, um após o outro. C ontudo, é possível acessar aleatória e individualmente
qualquer elemento da estrutura. A seguir é apresentado um vetor de nomes, armazenados em
uma variável denominada "nomes" com índice inicial igual a zero. Sobre vetores
unidimensionais, analise as sentenças a seguir:
I- Os itens de um vetor são acessados por um número denominado "índice".
II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes".
III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo"
para o usuário.
IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado.

02 - Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente uma
mensagem com a maior nota. C om 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 CO RRETA:


A)F - V - V - F.
B)V - V - F - F.
C)V - F - V - V.
D)F - F - V - V

03 - Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média


ponderada de um
aluno. Para isso, o programa deve solicitar o nome do aluno e as 4 notas. As notas 1 e nota 2
terão peso 1.
Já a nota 3 terá peso 4.8 e a nota 4 terá peso 3.2. S obre a realização deste cálculo, assinale a
alternativa
CO RRETA:
algoritmo media_final;
var
nome: caractere;
N 1,N2,N 3,N 4, media: real;
inicio
escreva('informe o nome do aluno ');
leia(nome);
escreva('informe a primeira nota ');
leia(N1);
escreva('informe a segunda nota ');
leia(N2);
escreva('informe a terceira nota ');
leia(N3);
escreva('informe a quarta nota ');
leia(N4);
media<- _________________________________;
escreva(' a media final do ', nome, ' foi ', media);
fim
A((N 1*1)+(N2*1)+(N 3*4.8)+(N 4*3.2))/10
B(N1+N 2+N 3+N4)/ (1 + 1 + 4.8 + 3.2).
C(N1/1)+(N 2/1)+(N 3/4.8)+(N4/3.2).
D(N1+N 2+N 3+N 4)/4.

04 - Durante a fase de processamento de um algoritmo, muitas vezes é necessário realizar


cálculos
matemáticos. Como subtração, adição, multiplicação e divisão. Semelhante à matemática
convencional, os
algoritmos também seguem regras de precedência para executar os cálculos. N o caso da
divisão, ela é
formada por quatro elementos: o dividendo, o divisor, o resto e o quociente. Com base na
divisão, analise as
sentenças a seguir:
I- O resto da operação em um algoritmo, é obtido através da função MO D.
II- O resultado de 14 div 4 é 5.
III- O resultado da operação 14 mod 4 = 1.
IV- As opções MOD e DIV só podem ser usadas em conjunto.
Assinale a alternativa CO RRETA:
AAs sentenças I e IV estão corretas.
BAs sentenças II, III e IV estão corretas.
CAs sentenças II e III estão corretas.
DSomente a sentença I está correta.

05 - Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de


dado definido.
Considerando que o nome de cada uma das variáveis a seguir representa o conteúdo que ela
armazenará,
defina o tipo de dado ideal para cada variável:

Nome do carro
Placa do carro
Salário
Quantidade de carros
A Real, lógico, inteiro e inteiro.
B Caractere, caractere, real, real.
C Caractere, caractere, real, inteiro.
D Real, lógico, inteiro e real

O fatorial de um número é calculado pela multiplicação desse número por todos os seus
antecessores
até chegar ao número 1. A representação do fatorial é : n! = n . (n - 1) . (n - 2) . (n - 3)! O
código anexo,
desenvolvido em Visual G, faz o cálculo do fatorial. C om base nesse código, classifique V para
as sentenças
verdadeiras e F para as falsas:
( ) O procedimento "obtervalor" não tem nenhum processamento.
( ) Caso seja passado o valor 4, o retorno será 24.
( ) O programa principal apenas faz a chamada do procedimento e da função.
( ) A ordem de execução do algoritmo abaixo será: obtervalor depois a funcao fatorial e por
último o
principal.
Assinale a alternativa que apresenta a sequência CO RRETA:

Algoritmo "FATORIAL"
var valor : inteiro
procedimento obtervalor
var x : inteiro
inicio
escreva("Digite um número:")
leia(x)
valor <- x
fimprocedimento
funcao fatorial(v:inteiro) : inteiro
inicio
se v <= 2 entao
retorne v
senao
retorne v * fatorial(v- 1)
fimse
fimfuncao
inicio
obtervalor
escreva("O fatorial de ",valor," é ",fatorial(valor))

fimalgoritmo
AV - V - F - F.
BV - V - V - F.
CF - F- F- V
DF - F - V - V.

07 - As linguagens de programação permitem que as estruturas de controle condicionais


executem um bloco de instruções caso a condicional declarada no início da estrutura não seja
atendida. Esse bloco é chamado de "ELS E". Com base na análise das sentenças do algoritmo a
seguir, assinale a alternativa CO RRETA:
1 Program consultaanobissexto ;
2 var
3 ano: integer;
4 Begin
5 writeln( 'informe o ano ');
6 readln(ano);
7 if ((ano mod 4 = 0) and (ano mod 100 <> 0)) or (ano mod 400 = 0) then
8 writeln( 'O ano: ' , ano ,' e bissexto')
9 else
10 writeln( 'O ano: ' , ano ,' nao e bissexto')
11 End.
ACaso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto,
independentemente
do ano informado.
BDe acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo.
CO comando "div", presente na linha 07, tem a mesma função do comando mod.
DCaso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto".
As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é
necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para
armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para
agrupar mais de uma variável em um único registro, é utilizado o conceito de registros. A
seguir, é apresentada a declaração de um registro.
Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas:
01 type ALUNO : record
02 NOME: texto[60];
03 NOTA: real;
04 end;
( ) Para ler o nome de um aluno na variável interna NOME, pode- se utilizar a sintaxe " leia
ALUN [Link]; ".
( ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO .N O TA; ".
( ) Todos os alunos de uma turma podem ser armazenados em uma única variável,
declarando um vetor com a sintaxe " LISTAALUNO S[100]: ALUN OS ;".
( ) A expressão "end" determina que as variáveis internas do registro terminaram de ser
declaradas.
Assinale a alternativa que apresenta a sequência CORRETA
A F - F - V - V.
BF - V - F - V.
CV - V - F - V.
DV - V - V - F.

Um algoritmo é uma sequência finita de passos que objetivam a solução de um problema. Ele é
composto por três etapas: a entrada, o processamento e a saída. Com base no pseudocódigo
apresentado e nas instruções que correspondem a cada etapa, classifique V para as sentenças
verdadeiras e F para as falsas:
Algoritmo soma_valores;
var
valor1, valor2, soma : real;
inicio
escreva(' informe o primeiro valor ');
leia(valor1);
soma <- valor1+15;
escreva(' o valor final sera ', soma);
end.
( ) As operações de entradas neste caso são realizadas nas solicitações de dados, como
valor1.
( ) As operações de saída nos algoritmos são exclusivamente realizadas pela operação
escreva.
( ) O processamento no algoritmo apresentado ocorre através do comando: soma <- valor1
+15.
( ) Após a execução do algoritmo apresentado, o valor da variável Valor2 será sempre 15.
Assinale a alternativa que apresenta a sequência CORRETA:
AF - V - V - V.
BV - V - V - F.
CV - F - V - F.
DV - F - F - F.

08 - As linguagens de programação dividem- se em dois grupos: as que são case sensitive e as


case insensitive. O termo Case sensitive é um termo da língua inglesa que significa que uma
linguagem de programação faz diferenciação entre letras minúsculas e maiúsculas. Com base
na linguagem de programação Pascal, analise o código apresentado e classifique V para as
sentenças verdadeiras e F para as falsas:
PROGRAM Peso_Ideal;
Var
PESO,Altura:real;
sexo:char;
Begin
writeln('Digite H se você é homem, digite M se você é mulher');
read(sexo);
writeln('Q ual a sua altura em metros?');
read(altura);
if sexo='H'
then peso:=72.7*altura- 58
else peso:=62.1*altura- 44.7;
writeln('Seu peso ideal eh:',peso);
End.
( ) O Pascal é uma linguagem case sensitive, e o código apresentará erro na variável PESO ,
que está declarada em maiúscula e utilizada em minúscula.
( ) N a validação do sexo, pode ser digitado ("H" ou "h") ou ("M" ou "m"), pois o Pascal não
faz diferenciação.
( ) Em uma linguagem case insensitive, não é preciso ter a preocupação de usar letras
maiúsculas ou minúsculas nas variáveis
Assinale a alternativa que apresenta a sequência CORRETA:
AV - F - F.
BF - V - V.
CV - V - F.
DF - F - V.

11 - (EN ADE, 2008) C om relação ao algoritmo apresentado, que manipula um vetor de


inteiros, julgue os
itens a seguir:
I Quando as variáveis I e J valerem, respectivamente, 0 e 1 , a linha 13 apresentará a sequência
de valores 0,2,4,3,1.
II Q uando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência
de valores 0,2,3,1 ,4.
III Q uando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a
sequência de valores 0,3, 4,1,2

Assinale a opção correta:


AApenas os itens I e II estão corretos.
BApenas os itens I e III estão corretos.
CApenas os itens II e III estão corretos.
DApenas o item III está correto

(EN ADE, 2008) Analise o código apresentado:


AApresenta somente erro de divisão por zero.
BApresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
CApresenta erros de estrutura condicional e expressão relacional inválida.
DO apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional
inválida.

Disciplina: Algoritmo e Programação (LIN12)


Avaliação: Avaliação I - Individual FLEX ( Cod.:514783) ( peso.:1,50)
Prova: 17756941
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada
1. O objetivo dos operadores relacionais é permitir que se façam desvios condicionais dentro
de um algoritmo, desvios estes baseados no valor que
determinadas variáveis recebem durante o fluxo de execução. Com relação aos operadores
relacionais e as três variáveis (A, B e C), tais que A =
e C = 3, bem como a notação para operadores lógicos, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) (A + B) > 30 ou (A + B - 5) = (A + C)
( ) (A >= C) e (A + B) = C
( ) (A > B) e (C + B) < A
( ) (A + C) > B
( ) B >= A + 2
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - F - F - V.
b) V - V - F - V - F.
c) V - F - V - F - F.
d) V - V - F - V - V.
2. Considere um algoritmo que solicite e armazene o preço de venda de uma mercadoria e o
valor pago pelo cliente, nesse sentido, a saída deverá c
exibir o troco a ser entregue ao cliente. Sobre a solução do algoritmo em pseudocódigo do
cenário proposto, analise as sentenças a seguir e assin
alternativa CORRETA:
a) As opções II e III estão corretas.
b) Somente a opção III está correta.
c) As opções I e II estão corretas.
d) As opções I e III estão corretas.
Anexos:
questao_446962
3. Os tipos de dados influenciam na forma como o algoritmo trabalhará, no desempenho dele e
no seu consumo de memória. Temos linguagens de
programação que chamamos de linguagens tipadas, pois todo dado deve ter seu tipo definido,
diferente das não tipadas, que não tem essa exigên
embora, os dados tratados pelos scripts seguem a mesma definição de tipagem de dados de
linguagens tipadas. Dentre os tipos de dados, podem
destacar três tipos bases: números, caracteres e booleanos. Sobre os dados tipicamente
usados como resultados de expressões condicionais ou
variáveis identificadoras de estado, assinale a alternativa CORRETA:
FONTE: [Link] Acesso em: 7
dez. 2018. (adaptado)
a) Booleano.
b) Inteiro.
c) Data.
d) Primitive.
4. Podemos dizer que uma Linguagem de Programação é uma forma de se comunicar ou, mais
especificamente, passar instruções para um comput
que isso aconteça, utilizamos algoritmos. Na maioria dos algoritmos, é necessário armazenar
valores na memória do computador, para a execuçã
algoritmo. Sobre esses valores, assinale a alternativa CORRETA:
a) Esses valores são armazenados em fluxogramas.
b) Esses valores são armazenados em variáveis.
c) Esses valores são armazenados em estrutura de controle.
d) Esses valores são armazenados em comandos de entradas.
5. Para a construção de algoritmos que realizam cálculos matemáticos, todas as expressões
aritméticas devem ser linearizadas, ou seja, colocadas
Para isso acontecer, essas expressões devem ser atribuídas para uma variável. E para "colocar"
um valor em uma variável dentro de um algoritm
utilizamos o operador de atribuição. O operador de atribuição é representado por uma seta
(<-) apontando para a esquerda ou (:=) dois pontos e
igual. Com base no modelo de atribuição visto até agora nos pseudocódigos e sobre a forma de
atribuição, assinale a alternativa INCORRETA:
a) nota1 + nota2 <- valor
b) A <- B + C + 4
c) Preco <- valor
d) idade <- 12+5
6. Os softwares representam componentes lógicos e abstratos presentes nos sistemas
computacionais. Assim, técnicas têm que ser aplicadas para
construção dos programas que os compõem e uma dessas técnicas é a utilização de algoritmos
que representam um conjunto de instruções que
traduzidas para a linguagem do computador. Sobre o algoritmo anexo, assumindo que a sua
implementação está correta, classifique V para as se
verdadeiras e F para as falsas:
Algoritmo "Teste_logica"
Var
X: real
Inicio
X:= (5*(10 /(2+5)))
escreva(x)
Fimalgoritmo
( ) A divisão apresentada retorna um resto igual a 0.
( ) Não há nenhum valor de entrada solicitado ao usuário
( ) Ao final da execução valor apresentado é menor que 8.
( ) O valor da variável X é igual a 21.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F.
b) V - F - F - F.
c) V - F - F - V.
d) F - V - V - V.
7. Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de
dado definido. Considerando que o nome de cada uma da
a seguir represente o conteúdo que ela armazenará, defina o tipo de dado ideal para cada
variável:

endereco
bairro
nro_casa
a) Caractere, caractere, inteiro.
b) Caractere, real, real.
c) Real, lógico, inteiro.
d) Lógico, inteiro, real.
8. As funções dos operadores relacionais são as comparações, as igualdades e as desigualdades
entre valores. Eles verificam os valores dos opera
ficam cada um de um lado da operação, retornando verdadeiro ou falso. Eles permitem que se
façam desvios condicionais dentro de um algoritmo
estes baseados no valor que determinadas variáveis recebem durante o fluxo de execução.
Com relação aos operadores relacionais e sua tabela
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Tendo que x=1 e y=2, a expressão "(x<=y) ou (x=y)" retorna o valor VERDADEIRO.
( ) Considerando z=3 e w=6, a expressão "(w MOD z=0)" retorna o valor VERDADEIRO.
( ) Se x é verdadeiro, y é falso e z é verdadeiro, a expressão "( x ou y) ou z" retorna o valor
FALSO.
( ) Em uma operação do tipo OU, se todos os operandos forem verdadeiros o resultado será
verdadeiro.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - F - V.
b) F - V - V - F.
c) F - V - F - F.
d) V - F - V - V.
9. Um algoritmo é uma sequência finita de passos que objetivam a solução de um problema.
Ele é composto por três etapas: a entrada, o processam
saída. Com base no código apresentado e nas instruções que correspondem a cada etapa,
analise o código a seguir:
algoritmo "mediafinal"
var
nome_aluno : caracter
n1,n2,n3,n4 : real
soma : real
media : real
inicio
escreva("Digite o Nome do Aluno: ")
leia(nome_aluno)
escreva("Digite a primeira nota: ")
leia(n1)
escreva("Digite a segunda nota: ")
leia(n2)
escreva("Digite a terceira nota: ")
leia(n3)
escreva("Digite a quarta nota: ")
leia(n4)
media <-((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10
escreva(media)
fimalgoritmo
Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As operações de entradas neste caso, são realizadas nas solicitações de dados, como nome
e notas.
( ) As operações de saída são exclusivamente realizadas pela operação escreva.
( ) O processamento ocorre na linha media <-((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10.
( ) A variável "nome " não é considerada uma entrada, pois não é utilizada no cálculo.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - F - V.
b) F - V - V - F.
c) F - F - V - V.
d) V - V - V - F.
10. Um conceito fundamental para os cursos de sistemas de informação e cursos afins é o
conceito de algoritmo. Consideraremos um algoritmo com
sequência de instruções, cuja execução resulta na realização de uma tarefa determinada.
Podemos listar alguns tipos de algoritmos que estão pr
nosso dia a dia, não necessariamente envolvendo aspectos computacionais, como uma receita
de bolo e uma partitura musical são algoritmos. Q
origem da palavra algoritmo?
a) Apelido de um matemático árabe do século IX, Al-Khwarizmi.
b) Vem da junção das palavras "alguma" e "matemático."
c) O filósofo grego Algoritmis usava o conceito em seus trabalhos.
d) A palavra foi usada no trabalho dos pastores de ovelhas.
Prova finalizada com 9 acertos e 1 questões erradas.

1.
Em um algoritmo, os identificadores são palavras que distinguem os diversos tipos
de elementos (por exemplo, nome do algoritmo, nome de uma variável etc.). O nome
de uma variável, por sua vez, segue uma regra com relação aos caracteres válidos.
Com base nessas regras adotadas no desenvolviment o de um algoritmo e observando
os comandos em linguagem portugol, sobre a c orreta declaração de variáveis,
classifique V para as sentenças verdadeiras e F para as falsas :

( ) Semelhante a uma variável, uma constante também armazena um valor.


( ) O valor 6,3 deverá ser arma zenado em uma variável do tipo real.
( ) O valor 6 poderá ser a rmazenado em uma variável do tipo real.
( ) O valor 6 somente será armazenado em uma variável do tipo inteiro.

Assinale a alternativa que apresenta a sequência C ORRETA:


a)
V - V - F - V.
b)
V - F - F - V.
c)
F - F - V - F.
d)
V - V - V - F.

2.
Podemos dizer que a lógica de programação é a forma de pensar corretamente e
ordenadamente na análise e resolução do problema. Utilizamos esse processo na
construção de um algoritmo, que é a habilidade de utilizar corretame nte a lógica de
programação, ou seja, transcrever uma solução, passo a passo. Dentre os passos
temos a entrada, o processamento e a saída dos dados. Sobre essas etapas, analise as
sentenças a seguir:

I- Na parte de entrada, são fornecidas as informações n ecessárias para que o


algoritmo possa ser executado. Estas informações podem ser solicitadas ao usuário
ou já estarem declaradas no código.
II- Na parte do proc essamento são realizadas as operações algébricas, e também
todas as estruturas de controle e teste s existentes no algoritmo (condição e/ou
repetição).
III- Todas essas etapas de entrada, processamento e saída são obrigatórias. O
desenvolvimento de um algoritmo sem entrada ou sem saída apresentará erro na
compilação.

Assinale a alternativa CORRETA:


a)
Somente a sentença II está correta.
b)
As sentenças II e III estão correta s.
c)
As sentenças I e III estão correta s.
d)
As sentenças I e II estão correta s.
3.
Devido à complexidade dos programas, muitas vezes, é preciso deixar registrado o
que eles executam, ou o motivo que levou o programador à determinada solução. As
instruções, definidas como comentários pelo programador, não serão interpretadas,
ou seja, o programa não executará. Com base no exp osto, assinale a alternativa
CORRETA que apresenta um comentário em um pseudocódigo Portugol:
a)
{Este trecho não será executado}
b)
-"Este trecho nã o será executado".
c)
//'Este trec ho não será executado'.
d)
[Este trecho não será executado]

4.
O objetivo dos operadores relacionais é permitir que se façam desvios condiciona is
dentro de um algoritmo, desvios estes baseados no valor que determi nadas variáveis
recebem durante o fl uxo de execução. Com relação aos operadores relacionais e as
três variáveis (A, B e C), tais que A = 12, B = 15 e C = 3, bem como a notação para
operadores lógicos, classifique V para as sentenças verdadeiras e F para as falsas:

( ) (A + B) > 30 ou (A + B - 5) = (A + C)
( ) (A >= C) e (A + B) = C
( ) (A > B) e (C + B) < A
( ) (A + C) > B
( ) B >= A + 2

Assinale a alternativa que apresenta a sequência CORRETA:


a)
V - F - V - F - F.
b)
V - V - F - V - F.
c)
F - F - F - F - V.
d)
V - V - F - V - V.

5.
Os softwares representam componentes lógicos e abstratos presentes nos sistemas
computacionais. Assim, téc nicas têm que ser aplicadas para a construção dos
programas que os compõem e uma dessas técnicas é a utilização de al goritmos que
representam um conjunto de instruções que deverão ser traduzidas para a linguagem
do computador. Sobre o algoritmo anexo, assumindo que a sua implementação está
correta, classifique V para as sentenças verdadeiras e F para as falsas:

Algoritm o "Teste_logica "


Var
X: real
Inicio
X:= 5*10/2+5
escreva(x)
Fimalgoritmo

( ) O resultado apresentado em X é igual a 30.


( ) O resultado apresentado em X é igual a 50.
( ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2)+5
( ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2+5).

Assinale a alternativa que apresenta a sequência CORRETA:


a)
F - V - F - F.
b)
F - V - V - V.
c)
V - F - V - F.
d)
V - F - F - V.

6.
Dentre as várias instruções que um algoritmo pode executar, encontram -se as
operações relacionais que permitem ao desenvolvedor realizar comparações entre
elementos de um mesmo tipo de dado, retornando um valor verdadeiro o u falso.
Com base no exposto, analise as sentenças a seguir:

I- O operador <> perm ite verificar se um valor é diferente do outro.


II- Ao realizar a ope ração relacional 20 >= 20, o resultado desta operação será falso.
III- Foi atribuído à variável Nome o valor "Jose", logo Nome <>= "Pedro" será
verdadeiro.
IV - Se a variável IDADE for do tipo REAL, o teste IDADE > 16 é válido.

Assinale a alternativa CORRETA:


a)
As sentenças II, III e IV estão corretas.
b)
As sentenças I e IV estão corretas.
c)
Somente a sentença I está correta.
d)
As sentenças II e IV estão corretas.

7.
Considere um algoritmo que leia um valor correspondente a uma temperatura em
Fahrenheit , converta para graus centígrados e exiba a temperatura convertida. Para
converter, basta utilizar a fórmula C = (F - 32) / 1,8, onde "f" é a tempe ratura lida.
Nesse sentido, assinale a alternativa CORRETA q ue apresenta o algoritmo em
pseudocódigo do cenário proposto:
a)
-------------------------------------------
Algoritmo te mperatura;
var
F, C : inteiro;
início
Escreva('Temperatura em Fahre nheit: ');
Le ia(C);
C := (F - 32) / 1.8;
Escreva( C, ' graus Centígrados.');
Fim.
-------------------------------------------
b)
-------------------------------------------
Algoritmo te mperatura;
var
F, C : Real;
início
Escreva('Temperatura em Fahre nheit: ');
Le ia( F - 32) / 1.8);
Escreva( C, ' graus Centígrados.');
Fim.
-------------------------------------------
c)
-------------------------------------------
Algoritmo te mperatura;
var
F, C : Real;
início
Escreva('Temperatura em Fahre nheit: ');
Le ia( F);
C := (F - 32) / 1.8;
Escreva( C, ' graus Centígrados.');
Fim.
-------------------------------------------
d)
-------------------------------------------
Algoritmo t emperatura;
início
Escreva('Temperatura em Fahre nheit: ');
C := (F - 32) / 1.8;
Escreva( C, ' graus Centígrados.');
Fim.
-------------------------------------------

8.
Um algoritmo é uma sequência finita de passos que objetivam a solução de um
problema. Ele é composto por três etapas: a entra da, o processa mento e a saída. Com
base no código apresentado e na s instruções que c orrespondem a cada etapa, analise
o código a seguir:
algoritmo "mediafinal"
var
nome_aluno : caracter
n1,n2,n3,n4 : real
soma : re al
media : real
inicio
escreva("Digit e o Nome do Aluno: ")
leia(nome_aluno)
escreva("Digit e a prim eira nota: ")
leia(n1)
escreva("Digit e a segunda nota : ")
leia(n2)
escreva("Digit e a te rceira nota: ")
leia(n3)
escreva("Digit e a quart a nota: ")
leia(n4)
media <-((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10
escreva(media)
fimalgoritmo
Com base no exposto, classifique V para as se ntença s verdadeiras e F para a s falsas:

( ) As operações de entradas neste caso, são reali zadas nas solicitações de dados,
como nome e notas.
( ) As operações de saída são exclusivamente realizadas pela operação escreva.
( ) O processamento ocorre na linha media <-
((N1*1)+(N2*1)+(N3 *4.8)+(N4*3.2))/10.
( ) A variável "nom e " não é considera da uma entrada, pois não é utilizada no
cálculo.

Assinale a alternativa que apresenta a sequê ncia CORRETA:


a)
F - V - V - F.
b)
V - V - V - F.
c)
V - F - F - V.
d)
F - F - V - V.

9.
Todos os dias fazemos vá rias ati vidades de forma automática para a solução de
problemas/atividades. Um algoritmo é que uma sequência de passos que objetivam a
solução de um problema. Sobre os passos que devemos realizar ao enviar um e -mail,
seguindo a sequência do formulário do e -mail, ordene os itens a seguir:

I- Clicar no botão Nova Mensage m.


II- Se desejar e nviar o e-mail para outra pessoa, colocar uma vírgula após o último
endereço de e -mail informado no campo "Para:" e informar o próxim o endereço de
e-mail.
III- Ao termina r de informar o conteúdo da mensagem, pressionar o bot ão "Envia r".
IV - Abrir o programa de e-mail de sua prefe rência.
V- No campo "Para :", informar o endereço de e-mail do destinatário.
VI- Se desejar enviar uma cópia do e-mail para outro endereço, informar o endereço
de e-mail que deverá receber a cópia, no campo "Cc :".
VII- No campo "Assunto", informar uma breve descrição do que se trata a
mensagem e no campo "Mensagem", informar o conteúdo sobre o qu al deseja
comunicar.

Assinale a alternativa que apresenta a sequênc ia CORRETA:


a)
I - IV - VI - III - II - V - VII.
b)
IV - I - V - II - VI - VII - III.
c)
VII - II - I - IV - VI - III - V.
d)
III - II - V - IV - I - V I - VII.

10.
Durante a fase de processamento de um algoritmo, muitas vezes é necessário realiza r
cálculos matemáticos. Como subtração, adição, multiplicação e divisão. Semelhante
à matemática convencional, os algoritmos t ambém seguem regras de prece dência
para executar os cálculos. No caso da divisã o, ela é formada por quatro elementos: o
dividendo, o divisor, o resto e o quociente. Com base na divisão, analise as sentenças
a seguir:

I- O resto da operaç ão em um algoritmo, é obtido at ravés da função MOD.


II- O resultado de 14 div 4 é 5.
III- O resultado da ope ração 14 mod 4 = 1.
IV - As opções MOD e DIV só podem ser usadas em conjunto.

Assinale a alternativa CORRETA:


a)
As sentenças I e IV estã o corretas.
b)
As sentenças II e III e stão correta s.
c)
As sentenças II, III e IV estão corretas.
d)
Somente a sentença I está correta.

É um conjunto de instruções passadas ao computador para que ele consiga resolver um


problema
específico.
Do que estamos falando?
AUsuário.
BCálculo.
CAlgoritmo.
DTeclado.

Foi solicitado o desenvolvimento de um programa para ler n valores inteiros quaisquer. Este
deve solicitar ao usuário o número de valores que deseja ordenar, lembrando que o número
máximo
são 50 números. Em seguida, o programa deve escrever na tela os valores em ordem numérica
crescente. Com base no algoritmo desenvolvido a seguir, selecione a alternativa CORRETA:
program ordenasel;
const nmax=5;
var
v: array[1..nmax] of integer;
i,j,n,posMenor,temp: integer;
begin
writeln('Digite um inteiro menor ou igual a ' ,nmax, ' : '); readln(n);
writeln('Digite ',n,' inteiros separados por espacos');
for i:=1 to n do read(v[i]);
for i:=1 to n-1 do begin
posMenor:=i;
for j:=i+1 to n do
if v[j] < v[posMenor] then posMenor := j;
if i <> posMenor then begin
temp := v[i]
v[i] := v[posMenor];
v[posMenor] := temp;
end;
end;
writeln;
for i:=1 to n do write(v[i]);
end.
AO algoritmo é conhecido como ordenação por indicação linear. Os números são colocados em
um vetor predefinido com 50 posições.
BInicialmente, procura-se a posição no vetor (posMenor) onde está o menor número. Se essa
posição for diferente da posição 1, então troca-se os valores das casas 1 e posMenor.
CApós a inserção, o programa ordena o vetor de forma decrescente de valores e, somente após
escrever na tela os valores das posições 1 a 50, teremos os números em ordem decrescente.
DO algoritmo não funcionará, pois não está definido o tamanho do vetor

Dentro dos conceitos da estrutura de um algoritmo, sobre os tipos de dados, classifique V para
as
sentenças verdadeiras e F para as falsas:
( ) Lógico: armazena os valores correspondentes ao conjunto de números inteiros.
( ) Caractere: armazena valores verdadeiro ou falso.
( ) Real: armazena valores não numéricos.
( ) Inteiro: armazena os números representados pelo conjunto real na matemática.
( ) Caractere: armazena os valores correspondentes ao conjunto de números inteiros.
( ) Lógico: armazena valores verdadeiro ou falso.
Assinale a alternativa que apresenta a sequência CORRETA
AF - V - V - F - F - V.
BV - F - V - V - V - F.
CF - F - F - F - F - V.
DV - F - F - V - F - F.

A estrutura de repetição permite ao desenvolvedor criar um bloco de instruções que poderá


ser
executado por diversas vezes, respeitando determinada condição preestabelecida. O algoritmo
anexo
foi desenvolvido para solicitar o nome, o salário de 10 pessoas e apresentar como resultado a
soma
dos salários que forem maior ou igual 1.000.
01 Algoritmo Repeticao;
02 Var
03 nome: caracter;
04 aux: inteiro;
05 salario, somaSal: real;
06 Início
07 somaSal := 0;
08 Para aux := 1 ate ________ faca
09 Escreva("Digite o nome: ")
10 Leia(nome);
11 Escreva("Digite o salário: ");
12 Leia(salario);
13 Se salario >= ________ entao
14 somaSal := ________ + salario;
15 FimSe
16 FimPara
17 Escreva("Soma dos salários: ", somaSal);
18 Fim.
Com base nessa instrução, analise o código a seguir e selecione os valores faltantes para as
linhas 8,
13 e 14, respectivamente:
A10 - 1000 - salario.
BsomaSal - 10 - 1000.
C10 - 1000 - somaSal.
D1000 - 1 - 10.
questão210373Clique para baixar o anexo da questão
Sobre os conceitos da estrutura de um algoritmo, temos a definição de identificadores.
5
Assinale a alternativa CORRETA que apresenta essa definição:
AÉ um nome que pode identificar vários tipos de elementos. O próprio algoritmo em si tem um
identificador, o qual representa o nome do algoritmo.
BÉ um local para armazenar valores. Não pode mudar durante a execução de um algoritmo.
Um
exemplo é o número do Pi na matemática.
CÉ um espaço na memória do computador destinado a um dado que é a alterado durante a
execução do algoritmo.
DContém quatro tipos básicos primários: inteiro, real, caractere e lógico.
O array unidimensional é uma estrutura de dados com a capacidade de armazenar variáveis do
mesmo tipo de dado. Nesta estrutura, os valores ficam armazenados sequencialmente, um
após o
outro. Contudo, é possível acessar aleatória e individualmente qualquer elemento da
estrutura. A
seguir é apresentado um vetor de nomes, armazenados em uma variável denominada "nomes"
com
índice inicial igual a zero. Sobre vetores unidimensionais, analise as sentenças a seguir:
I- Os itens de um vetor são acessados por um número denominado "índice".
II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes".
III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo" para
o
usuário.
IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado.
Assinale a alternativa CORRETA:
AAs sentenças I, II e IV estão corretas.
BAs sentenças II, III e IV estão corretas.
CAs sentenças I, II e III estão corretas.
DSomente a sentença III está correta.
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.
6
7

Você também pode gostar