

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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.
Collections.
Iterators.
Reflections.
Serializations.
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 é:
o programa não compilará devido a um erro de sintaxe.
o programa irá exibir uma tabela com as tabuadas de multiplicação de 1 a 10.
o programa irá exibir uma tabela com as tabuadas de multiplicação de 0 a 9.
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?
Polimorfismo
Herança
Encapsulamento
Abstração
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
está vinculado a uma linguagem de programação específica, servindo como um rascunho.
enfatiza a sequência de instruções e a estrutura do programa, preocupando-se em manter a sintaxe complexa das linguagens de programação.
utiliza vocabulário e estruturas da linguagem de programação, tornando-o acessível mesmo para iniciantes em programação.
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.)

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?
Uma mensagem de erro.
Um asterisco.
Uma linha com cinquenta e cinco asteriscos.
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.
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.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
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.
JavaScript
Object Pascal
XML
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.
diagrama de blocos
diagrama de Chapin
fluxograma
descrição narrativa
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.
N:=6;
repeat
__Ni=N+H;
__writeln(N:5);
until N = 13;
N:=6;
repeat
__writeln(N:5);
__N:=NH;
until N = 13;
No=7;
repeat
__writeln(N:5);
__N:=NH;
until N = 13;
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.
Enterprise Business Solutions
Embarcadero Delphi
Eclipises
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:
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.
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.
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.
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.
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.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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].
[while, ] [id, 7] [<, ] [cte,13] [do, ] [id, 7] [:=, ] [id,12] [+, ] [id,7] [;, ]
[while, ] [id, 7] [<, ] [cte,13] [do, ] [id, 8] [:=, ] [id,12] [+, ] [id,9] [;, ]
[id, 7] [<, ] [cte,13] [do, ] [id, 7] [:=, ] [id,12] [+, ] [id,7] [while, ] [;, ]
[id, 7] [<, ] [cte,13] [while, ] [do, ] [id, 7] [:=, ] [id,12] [+, ] [id,7] [;, ]
[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.
ASP
PHP
Python
JavaScript
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 é
fila;
árvore;
lista encadeada;
pilha;
lista de prioridades.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
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
trata-se de uma estrutura de dados do tipo registro.
a variável “nome” pode receber até 40 caracteres.
existe um agrupamento de informações de tipos diferentes, string e inteiro.
não é permitido utilizar informações de tipos diferentes na estrutura demonstrada.
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:
10
11
55
65
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:
1 e 1
11 e 1
11 e 3
11 e 5
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
o primeiro registro do arquivo é sempre o de número 1.
no comando SEEK (AGENDA, 2); o ponteiro do arquivo AGENDA está no início do terceiro registro gravado no arquivo.
o comando FILEPOS é utilizado para retornar o número de registros existentes em um arquivo.
para detectar se o ponteiro chegou ao final do arquivo, utiliza-se o comando EOL.
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:
Memo.
Boolean.
Char.
Interger.
Real.