Questões de Concurso sobre Pascal

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
43 questões encontradas
Questões por página
20
Mais recentes
 

No ambiente do Visual Basic, as _______ fornecem uma maneira mais flexível de trabalhar com grupos de objetos. Ao contrário das matrizes, o grupo de objetos com o qual você trabalha pode crescer e reduzir dinamicamente conforme as necessidades do aplicativo são alteradas. Eventualmente é possível atribuir uma chave para qualquer objeto ser alocado, para que seja possível recuperar rapidamente o objeto usando a chave.


Analise e indique a alternativa que melhor preenche a lacuna no texto acima.


A

Collections.


B

Iterators.


C

Reflections.


D

Serializations.


E

LINQs.

Considere o seguinte trecho de código em linguagem Pascal.


program MultiplicationTable;


var

i, j: integer;


begin

writeln('Tabela de Multiplicação:');

for i := 1 to 10 do

begin

for j := 1 to 10 do

write(i * j:4);

writeln;

end;

end.


Ao analisar o código, verifica-se que a saída produzida quando o programa é compilado e executado é:


A

o programa não compilará devido a um erro de sintaxe.


B

o programa irá exibir uma tabela com as tabuadas de multiplicação de 1 a 10.


C

o programa irá exibir uma tabela com as tabuadas de multiplicação de 0 a 9.


D

o programa irá exibir uma tabela com as tabuadas de multiplicação de 1 a 9.

Considere o seguinte código em Python:


class Animal:

def make_sound(self):

pass


class Dog(Animal):

def make_sound(self):

return "Bark"


class Cat(Animal):

def make_sound(self):

return "Meow"


def play_sound(animal):

print(animal.make_sound())


dog = Dog()

cat = Cat()


play_sound(dog)

play_sound(cat)


O que o código acima demonstra?


A

Polimorfismo


B

Herança


C

Encapsulamento


D

Abstração


E

Agregação

O pseudocódigo é uma ferramenta valiosa para qualquer programador, desde iniciantes até experientes. Ao utilizá-lo, você melhora seu raciocínio lógico, organiza suas ideias, facilita a comunicação e torna o processo de programação mais eficiente. Em relação às características do pseudocódigo, é correto afirmar que ele


A

está vinculado a uma linguagem de programação específica, servindo como um rascunho.


B

enfatiza a sequência de instruções e a estrutura do programa, preocupando-se em manter a sintaxe complexa das linguagens de programação.


C

utiliza vocabulário e estruturas da linguagem de programação, tornando-o acessível mesmo para iniciantes em programação.


D

facilita a comunicação entre programadores, pois todos podem entender a lógica do programa sem se preocupar com detalhes de sintaxe.

Avalie o código fonte escrito em Assembly, baseado em Papbad (2018).

(PAPBAD. How to print a triangle of stars in assembly? Stack Overflow. [S. |.:s. n.], 19 mar. 2018.

Disponível em: https://stackoverflow.com/q/49342767. Acesso em: 20 abr. 2024.)

Imagem associada para resolução da questão

Considere um computador com sistema operacional Linux, distribuição Ubuntu 24.04 e NASM versão 2.16.01, utilizado para compilar o código fonte. Qual é o resultado apresentado após sua execução?


A

Uma mensagem de erro.


B

Um asterisco.


C

Uma linha com cinquenta e cinco asteriscos.


D

Dez linhas com asteriscos. A primeira linha com um asterisco, a segunda linha com dois asteriscos, a terceira linha com três asteriscos, e assim consecutivamente, até a décima linha com dez asteriscos.


E

Dez linhas com asteriscos. A primeira linha com dez asteriscos, a segunda linha com nove asteriscos, a terceira linha com oito asteriscos, e assim consecutivamente, até a décima linha com um asterisco.

Dado o pedaço de código abaixo:


$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {$value = $value * 2;}

// $arr is now array(2, 4, 6, 8)

unset($value);


Assinale a alternativa que apresenta em que linguagem foi desenvolvida.


A

JavaScript


B

Object Pascal


C

XML


D

PHP

Assinale a alternativa que apresenta o tipo de algoritmo que utiliza linguagem estruturada e cuja forma se assemelha à de um programa escrito na linguagem de programação Pascal; alguns autores o chamam de “português estruturado”, embora existam pequenas diferenças em sua estrutura e em sua simbologia.


A

diagrama de blocos


B

diagrama de Chapin


C

fluxograma


D

descrição narrativa


E

pseudocódigo

Observe o trecho de programa em Object Pascal, a seguir:


forN:=7to13dowriteIn(N:5);


Assinale a alternativa que apresente corretamente codificação equivalente, que utiliza a estrutura de controle repeat ... until ... e que produz o mesmo resultado.


A

N:=6;

repeat

__Ni=N+H;

__writeln(N:5);

until N = 13;


B

N:=6;

repeat

__writeln(N:5);

__N:=NH;

until N = 13;


C

No=7;

repeat

__writeln(N:5);

__N:=NH;

until N = 13;


D

NisT;

repeat

__N=NH;

__writeln(N:5);

until N = 13;

O Object Pascal é uma linguagem de programação com suporte a orientação a objetos. Sobre as ferramentas utilizadas para programar em Object Pascal, assinale a alternativa correta.


A

Enterprise Business Solutions


B

Embarcadero Delphi


C

Eclipises


D

Komodu

Um programa na linguagem estruturada Pascal pode ser construído contendo: 1) declaração das variáveis; 2) procedimentos e/ou funções; 3) instruções do programa principal. Com o recurso de Modularização da linguagem Pascal, pode-se dividir o programa em subprogramas, criando procedimentos e funções que recebem as declarações das variáveis a serem utilizadas no momento do processamento.


Program A;

{ declaração de variáveis }

var m, n : real;

procedure B;

{ declaração de variáveis }

var i, j : integer;

begin

{ corpo do procedimento B }

end;

procedure C;

{ declaração de variáveis }

var

i, j : integer;

k, l : real;

procedure D;

{ declaração de variáveis }

var k, l : integer;

begin

{ corpo do procedimento D }

end;

begin

{ corpo do procedimento C }

end;

begin

{ corpo do programa principal }

end.


Dessa forma, em relação às regras de escopo das variáveis que dizem respeito à utilização de variáveis no programa principal e nos módulos, pode-se afirmar que:



A

As variáveis i e j declaradas nos procedimentos B e C são invisíveis entre si, portanto não causam conflito. As variáveis k e l são válidas como inteiros em C. Apesar de serem locais, são visíveis a D, pois foram redeclaradas como tipo real. É como se k e l fossem declaradas com outros identificadores. As variáveis i e j declaradas em C são globais a D, assim como as variáveis m e n são globais a todos os procedimentos.


B

As variáveis i e j declaradas nos procedimentos B e C são invisíveis entre si, portanto não causam conflito. As variáveis k e l são válidas como inteiros em C. Apesar de serem globais, são invisíveis a D, pois foram redeclaradas como tipo real. É como se k e l fossem declaradas com outros identificadores. As variáveis i e j declaradas em C são globais a D, assim como as variáveis m e n são globais a todos os procedimentos.



C

As variáveis i e j declaradas nos procedimentos B e C são invisíveis entre si, portanto não causam conflito. As variáveis k e l são válidas como inteiros em C. Apesar de serem globais, são visíveis a D, pois foram redeclaradas como tipo real. As variáveis i e j declaradas em C são globais a D, assim como as variáveis m e n não são globais a todos os procedimentos.



D

As variáveis i e j declaradas nos procedimentos B e C são visíveis entre si. As variáveis k e l são globais, e são invisíveis a D. As variáveis i e j declaradas em C são globais a D, assim como as variáveis m e n são globais a todos os procedimentos.



E

As variáveis i e j declaradas nos procedimentos B e C são visíveis entre si. As variáveis k e l são locais, e são invisíveis a D. As variáveis i e j declaradas em C são locais a D, assim como as variáveis m e n são globais a todos os procedimentos.


Seja o seguinte texto fonte em Pascal:


while I < 100 do I := J + I ;



Após a Análise Léxica da instrução acima, qual poderia ser a cadeia de tokens que melhor a representa? Para simplificar, os tokens estão representados por pares [classe_símbolo, índice_tabela].


A

[while, ] [id, 7] [<, ] [cte,13] [do, ] [id, 7] [:=, ] [id,12] [+, ] [id,7] [;, ]


B

[while, ] [id, 7] [<, ] [cte,13] [do, ] [id, 8] [:=, ] [id,12] [+, ] [id,9] [;, ]


C

[id, 7] [<, ] [cte,13] [do, ] [id, 7] [:=, ] [id,12] [+, ] [id,7] [while, ] [;, ]


D

[id, 7] [<, ] [cte,13] [while, ] [do, ] [id, 7] [:=, ] [id,12] [+, ] [id,7] [;, ]


E

[while, ] [id, 7] [<, ] [cte,13] [do, ] [id, 7] [:=, ] [id,7] [+, ] [id,7] [;, ]

Um jovem programador foi contratado para área de desenvolvimento de software em uma empresa. Nesse novo trabalho, ele deverá utilizar uma linguagem de programação que seja interpretada. Dentre as opções a seguir, assinale a que o programador NÃO deve utilizar.


A

ASP


B

PHP


C

Python


D

JavaScript


E

PASCAL

Considere o seguinte trecho de código escrito em Object Pascal:


program EstruturaDeDados;

type Estrutura = class

____private

____v: array [0..255] of string;

____i: integer;

public

____procedure insere(valor: string);

____function remove(): string ;

end;



procedure Estrutura.insere(valor: string);

begin

____v[i] := valor;

____i := i + 1;

end;



function Estrutura.remove(): string ;

begin

____i := i - 1;

____if i >= 0 then

________remove := v[i]

____else

________remove := '';

end;




A estrutura de dados implementada acima é


A

fila;


B

árvore;


C

lista encadeada;


D

pilha;


E

lista de prioridades.

O trecho refere-se a um programa desenvolvido em linguagem de programação PASCAL. Observe.

type

reg_pessoa = record

nome: string[40];

idade:integer;

cpf:integer;

end;

var

reg:reg_pessoa;

Sobre o programa demonstrado anteriormente, é INCORRETO afirmar que


A

trata-se de uma estrutura de dados do tipo registro.


B

a variável “nome” pode receber até 40 caracteres.


C

existe um agrupamento de informações de tipos diferentes, string e inteiro.


D

não é permitido utilizar informações de tipos diferentes na estrutura demonstrada.


E

a variável “cpf” pode receber valores que vão de -32.768 a 32.767.

Considere o seguinte código em Object Pascal.


procedure TForm1.Button1Click(Sender: TObject);

var x:integer;

s:integer;

begin

x:=1;

s:=0;

while (x<=10)do

inc(x);

inc(s,x);

label1.Caption:=inttostr(s);

end;


Após a sua execução no ambiente de desenvolvimento Delphi, o componente label apresenta a saída:


A

10


B

11


C

55


D

65


E

66

Observe a função a seguir, codificada na linguagem de programação Pascal.


function FLORIPA(amarelo,verde:integer):integer;

begin

if verde = 0

then FLORIPA:=amarelo

else FLORIPA:=FLORIPA(verde,amarelo MOD verde);

end;


Os comandos da função em writeln(FLORIPA(33,11)); e em writeln(FLORIPA(7,2)); irão gerar, respectivamente, os seguintes resultados:


A

1 e 1


B

11 e 1


C

11 e 3


D

11 e 5


E

1 e 3

Considere um arquivo de identificador AGENDA. Com relação à movimentação de ponteiro em um arquivo em disco em linguagem Pascal, é correto afirmar que


A

o primeiro registro do arquivo é sempre o de número 1.


B

no comando SEEK (AGENDA, 2); o ponteiro do arquivo AGENDA está no início do terceiro registro gravado no arquivo.


C

o comando FILEPOS é utilizado para retornar o número de registros existentes em um arquivo.


D

para detectar se o ponteiro chegou ao final do arquivo, utiliza-se o comando EOL.


E

a instrução SEEK (FILESIZE (ARQUIVO) – 1) retorna o penúltimo registro do arquivo.

Tipos simples de dados são grupos de valores indivisíveis.” Assinale a alternativa que NÃO contém tipos de dados básicos, na linguagem Pascal:


A

Memo.


B

Boolean.


C

Char.


D

Interger.


E

Real.

 
 
Gerar simulado