Questões de Vestibular de Programação

Foram encontradas 32 questões

Ano: 2013 Banca: UFBA Órgão: UFBA Prova: UFBA - 2013 - UFBA - Vestibular de Computação |
Q1268885 Programação

Para responder a essa questão, considere o programa em Pascal a seguir.


type

     Aluno = record

     nome: string[40];

     data_nascimento: string[10];

     serie: integer;

     turma: string[10];

 end;

var

     Alunos: array [1..50] of Aluno;

O identificador Aluno representa uma variável, que é um registro com quatro campos.
Alternativas
Ano: 2013 Banca: UFBA Órgão: UFBA Prova: UFBA - 2013 - UFBA - Vestibular de Computação |
Q1268884 Programação

Para responder a essa questão considere o programa em Pascal InverteVetor.


program InverteVetor;

var

    v: array [1..10] of integer;

    i, aux: integer;

begin

    for i := 10 downto 1 do

       readln(v[i]);

 for i := 1 to 10 do

 begin

   aux := v[i];

   v[i] := v[11-i];

   v[11-i] := aux;

 end;

 for i := 1 to 10 do

     writeln(v[i]);

end.

O uso da variável aux, nesse programa, está correto, mas não é realmente necessário, ou seja, poder-se-ia substituir, nesse caso, o bloco de comandos
aux := v[i]; v[i] := v[11-i]; v[11-i] := aux;
pelo bloco de comandos
v[i] := v[11-i]; v[11-i] := v[i];
que o programa funcionaria da mesma forma.
Alternativas
Ano: 2013 Banca: UFBA Órgão: UFBA Prova: UFBA - 2013 - UFBA - Vestibular de Computação |
Q1268883 Programação

Para responder a essa questão considere o programa em Pascal InverteVetor.


program InverteVetor;

var

    v: array [1..10] of integer;

    i, aux: integer;

begin

    for i := 10 downto 1 do

       readln(v[i]);

 for i := 1 to 10 do

 begin

   aux := v[i];

   v[i] := v[11-i];

   v[11-i] := aux;

 end;

 for i := 1 to 10 do

     writeln(v[i]);

end.

A terceira ocorrência do comando for, nesse programa, mostra o conteúdo do vetor na tela, posição por posição, ou seja, mostra primeiro o número que está na posição 1, depois o que está na posição 2, e assim sucessivamente, o que permite afirmar, portanto, que esse comando for poderia ser substituído apenas pelo comando writeln(v), que mostraria todos os números do vetor de uma só vez na tela.
Alternativas
Ano: 2013 Banca: UFBA Órgão: UFBA Prova: UFBA - 2013 - UFBA - Vestibular de Computação |
Q1268882 Programação

Para responder a essa questão considere o programa em Pascal InverteVetor.


program InverteVetor;

var

    v: array [1..10] of integer;

    i, aux: integer;

begin

    for i := 10 downto 1 do

       readln(v[i]);

 for i := 1 to 10 do

 begin

   aux := v[i];

   v[i] := v[11-i];

   v[11-i] := aux;

 end;

 for i := 1 to 10 do

     writeln(v[i]);

end.

A segunda ocorrência do comando for, nesse programa, tem o objetivo de inverter o conteúdo do vetor, ou seja, pegar o número que, após o primeiro for, estava na posição 1 e colocá-lo na posição 10; o que estava na posição 10 e colocá-lo na posição 1; o que estava na posição 2 e colocá-lo na posição 9 e o que estava na posição 9 e colocá-lo na posição 2, e assim sucessivamente. Porém há um erro no programa que faz com que, no final da sua execução, o conteúdo do vetor não esteja invertido.
Alternativas
Ano: 2013 Banca: UFBA Órgão: UFBA Prova: UFBA - 2013 - UFBA - Vestibular de Computação |
Q1268881 Programação

Para responder a essa questão considere o programa em Pascal InverteVetor.


program InverteVetor;

var

    v: array [1..10] of integer;

    i, aux: integer;

begin

    for i := 10 downto 1 do

       readln(v[i]);

 for i := 1 to 10 do

 begin

   aux := v[i];

   v[i] := v[11-i];

   v[11-i] := aux;

 end;

 for i := 1 to 10 do

     writeln(v[i]);

end.

A primeira ocorrência do comando for, nesse programa, permite que o usuário digite 10 números inteiros, que são colocados no vetor v da seguinte maneira: o primeiro número digitado é colocado na posição 1; o segundo, na posição 2, e assim sucessivamente até que o último número digitado seja colocado na posição 10. 
Alternativas
Respostas
6: E
7: E
8: E
9: C
10: E