Prévia do material em texto
1.
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ência, embora, os dados tratados pelos scripts seguem a mesma definição de tipagem de dados de linguagens tipadas. Dentre os tipos de dados, podemos destacar três tipos bases: números, caracteres e booleanos. Sobre os dados tipicamente usados como resultados de expressões condicionais ou como variáveis identificadoras de estado, assinale a alternativa CORRETA:
FONTE: http://www.tiexpert.net/programacao/algoritmo/tipos-de-dados.php. Acesso em: 7 dez. 2018. (adaptado)
a)
Data.
b)
Inteiro.
c)
Primitive.
d)
Booleano.
2.
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 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)
Lógico, inteiro, real.
d)
Real, lógico, inteiro.
3.
As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita. Qualquer que seja a estrutura de repetição, ela contém quatro elementos fundamentais: inicialização, condição, corpo e iteração. Existem situações em que processar um valor uma única vez não satisfaz o problema e temos que trabalhar com a mesma informação várias vezes, no mesmo algoritmo. Com relação às estruturas de repetição, analise as afirmativas a seguir:
I- A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado pelo menos uma vez ou mais vezes, de acordo com uma condição que será avaliada a cada interação.
II- Um problema que pode ocorrer com a utilização de estruturas de repetição se definida de maneira incorreta é conhecida como looping infinito.
III- Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-até.
Assinale a alternativa CORRETA:
a)
As afirmativas I e III estão corretas.
b)
Somente a afirmativa II está correta.
c)
As afirmativas II e III estão corretas.
d)
Somente a afirmativa I está correta.
4.
Um sistema é um grupo de componentes inter-relacionados que trabalham juntos buscando atingir uma meta comum, recebendo insumos e produzindo resultados em um processo organizado de transformação. Um sistema possui três componentes ou funções básicas em interação: a entrada, o processamento e a saída. Neste código apresentado, os valores de entrada não são solicitados, pois são predefinidos no inicio. Durante o processamento ocorre a transformação que converte insumo (entrada) em produto. Já a saída é a transferência de elementos produzidos na transformação até seu destino final. Considere o trecho de código a seguir.
Algoritmo "valores_saida"
Var
J, x: inteiro;
Inicio
J<-2;
X<-1;
Enquanto J < 10 faca
X<- x+1;
J<-J+2;
Fimenquanto
Escreva (x)
Escreva (j)
Fimalgoritmo
Ao final da execução desse trecho de código, quais são os valores de saída apresentados por X e J são respectivamente?
FONTE: https://brainly.com.br/tarefa/10166059. Acesso em: 30 abr. 2019. (adaptado)
a)
6 e 12.
b)
9 e 12.
c)
8 e 11.
d)
5 e 10.
5.
A estrutura de dados vetor é um agrupamento de variáveis do mesmo tipo, o qual é acessado por um único nome de variável. O acesso para cada variável deste agrupamento se dá por meio de um índice. A quantidade de índices disponíveis, ou a quantidade de variáveis que podem ser armazenadas, é definida no momento da criação do vetor. Com base na definição de vetor e analisando o código a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
01 program ordenasel;
02 const nmax=50;
03 var
04 v: array[1..nmax] of integer;
05 i,j,n,posMenor,temp: integer;
06 begin
07 writeln('Digite um inteiro menor ou igual a ' ,nmax, ' : '); readln(n);
08 writeln('Digite ',n,' inteiros separados por espacos');
09 for i:=1 to n do read(v[i]);
10 for i:=1 to n-1 do begin
11 posMenor:=i;
12 for j:=i+1 to n do
13 if v[j] < v[posMenor] then posMenor := j;
14 if i <> posMenor then begin
15 temp := v[i];
16 v[i] := v[posMenor];
17 v[posMenor] := temp;
18 end;
19 end;
20 writeln;
21 for i:=1 to n do write(v[i]);
22 end.
( ) Caso seja informado um número maior que a constante o algoritmo não faz verificação.
( ) As variáveis I e J não podem ser do tipo Real.
( ) A linha 21 fará a impressão das 50 posições do vetor.
Assinale a alternativa que apresenta a sequência CORRETA:
a)
V - F - V.
b)
V - V - F.
c)
V - F - F.
d)
F - V - F.
6.
Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Baseado nos tipos definidos, analise o código anexo, observe que os tipos de dados não foram declarados. Nesse caso, apresenta-se parte de um programa. Os tipos de dados para nome, aux, salario e nivel_superior seriam, respectivamente:
a)
Caractere, inteiro, real e lógico.
b)
Real, lógico, inteiro e real.
c)
Caracter, real, inteiro e lógico.
d)
Real, lógico, inteiro e inteiro.
7.
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.
a)
O algoritmo não funcionará, pois não está definido o tamanho do vetor.
b)
Apó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.
c)
Inicialmente, 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.
d)
O algoritmo é conhecido como ordenação por indicação linear. Os números são colocados em um vetor predefinido com 50 posições.
8.
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 "ELSE". Com base na análise das sentenças do algoritmo a seguir, assinale a alternativa CORRETA:
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.
a)
Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado.b)
Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto".
c)
De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo.
d)
O comando "div", presente na linha 07, tem a mesma função do comando mod.
9.
Os vetores multidimensionais possuem quantas dimensões forem necessárias para representar a informação. Os vetores bidimensionais são conhecidos como matrizes, as quais possuem representação visual semelhante a planilhas de Excel. A seguir é apresentada uma matriz com as notas de vários alunos, armazenadas na variável "notas" com índices iniciando em zero, em que a primeira coluna armazena o nome do aluno e as demais armazenam suas notas. Sobre matrizes, analise as sentenças a seguir:
I- Para recuperar a nota 10,00 de Rafaela, será necessário acessar a posição [2][1].
II- Os índices são números que representam unicamente as posições de um elemento dentro da matriz.
III- Para recuperar a nota 6,00 de Paulo, é necessário acessar a posição [1][2].
IV- A execução do comando "escreva ( notas[2][2] )" será "Rafaela".
Assinale a alternativa CORRETA:
a)
Somente a sentença II está correta.
b)
As sentenças II e IV estão corretas.
c)
As sentenças III e IV estão corretas.
d)
As sentenças I e II estão corretas.
10.
As palavras "dados" e 'informação", são recorrentes no vocabulário de quem está envolvido com tecnologia. No entanto, o problema é que nem sempre sabemos qual a real diferença entre esses dois termos. No primeiro momento podemos até achar que tudo é a mesma coisa, pensar que os conceitos são os mesmos, mas na verdade não são. Sobre os termos "dados" e "informação":
I- O dado não possui significado relevante e não conduz a nenhuma compreensão. Representa algo que não tem sentido a princípio. Portanto, não tem valor algum para embasar conclusões, muito menos respaldar decisões.
PORQUE
II- A informação é a ordenação e organização dos dados de forma a transmitir significado e compreensão dentro de um determinado contexto. Seria o conjunto ou consolidação dos dados de forma a fundamentar o conhecimento.
Assinale a alternativa CORRETA:
FONTE: https://www.binapratica.com.br/dados-x-informacao. Acesso em: 7 dez. 2018.
a)
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
b)
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
c)
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
d)
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
11.
(ENADE, 2008) Analise o código apresentado:
a)
Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
b)
O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
c)
Apresenta somente erro de divisão por zero.
d)
Apresenta erros de estrutura condicional e expressão relacional inválida.
12.
(ENADE, 2008) Com 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 Quando 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 Quando 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:
a)
Apenas os itens I e II estão corretos.
b)
Apenas o item III está correto.
c)
Apenas os itens II e III estão corretos.
d)
Apenas os itens I e III estão corretos.