SóProvas



Questões de Perl


ID
359773
Banca
CETAP
Órgão
DETRAN-RR
Ano
2010
Provas
Disciplina
Programação
Assuntos

O que acontece quando se executa o programa a seguir escrito em PERL?

$Texto = "Zé corre risco de vida num táxi 1234567890";
$Texto =~ s/[a-z]| //gi;
print $Texto;

Alternativas

ID
359776
Banca
CETAP
Órgão
DETRAN-RR
Ano
2010
Provas
Disciplina
Programação
Assuntos

Sobre as linguagens de programação, podemos afirmar que:

Alternativas
Comentários
  • a) ERRADO. PHP, Perl e Python são interpretada.

    b) ERRADO. Python tem suporte à orientação a objetos.

    d) ERRADO. Perl tem suporte à Unicode.

    e) ERRADO. PHP é uma linguagem de tipagem fraca.

  • Gab.: letra C

    Para os leigos como eu, caso tenham curiosidades acerca do polimorfismo:

    Um dos conceitos mais usados do paradigma de objetos é o polimorfismo, que promove a reutilização contínua dos códigos, ou seja, possibilita algo assumir várias formas. No contexto da programação orientada a objetos, ele nos mostra como um método pode assumir formas diferentes das quais foram implementadas inicialmente e agir de modo que possa ser utilizado por outra classe.

    Existem dois tipos de polimorfismo que são conhecidos como sobrecarga (overload) e sobreposição (override). A sobrecarga (overload) consiste em permitir, dentro da mesma classe, mais de um método com o mesmo nome. Entretanto, eles necessariamente devem possuir argumentos diferentes para funcionar.

    fonte: https://www.devmedia.com.br/sobrecarga-e-sobreposicao-de-metodos-em-orientacao-a-objetos/33066


ID
932980
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2010
Provas
Disciplina
Programação
Assuntos

Acerca das linguagens C, Python e Perl, julgue os próximos itens.

Em linguagem Perl, o comando my@linhas = <ENTRADA>; realiza a leitura de uma única linha de um filehandle, no contexto escalar.

Alternativas
Comentários
  • Gabarito Errado.

    contexto de Array e não escalar.

    Complemento:

    Há três tipos de variáveis em Perl:

    -Escalares. Recebem somente um valor. Ex: my $animal = "Leão";

    -Array. Lista de valores.

    -Hashs. Conjunto chave valor.

  • ✅Gabarito(Errado) 

    Já que deixaram um comentário sobre a definição do contexto de variáveis, segue uma breve descrição do conceito de filehandle para facilitar o entendimento da questão.

    Sobre filehandle

    A filehandle is a named internal Perl structure that associates a physical file with a name. All filehandles are capable of read/write access, so you can read from and update any file or device associated with a filehandle. However, when you associate a filehandle, you can specify the mode in which the filehandle is opened.

    Tradução

    Um filehandle é uma estrutura Perl interna nomeada que associa um arquivo físico a um nome. Todos os filehandles são capazes de acesso de leitura / gravação, para que você possa ler e atualizar qualquer arquivo ou dispositivo associado a um filehandle. No entanto, ao associar um identificador de arquivo, você pode especificar o modo no qual o identificador de arquivo é aberto.

    Fonte: https://www.tutorialspoint.com/perl/perl_files.htm


ID
932983
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2010
Provas
Disciplina
Programação
Assuntos

Acerca das linguagens C, Python e Perl, julgue os próximos itens.

No trecho de código a seguir, escrito em Perl, o comando my $mensagem = shift; extrai o primeiro item da lista de argumentos e o atribui em $mensagem.

sub log {

my $ mensagem = shift;

print LOGFILE $mensagem;

}


Alternativas

ID
2783989
Banca
FGV
Órgão
AL-RO
Ano
2018
Provas
Disciplina
Programação
Assuntos

Assinale a opção que apresenta a lista que contém apenas as linguagens de programação que são primordialmente interpretadas em suas respectivas implementações.

Alternativas
Comentários
  • Nas linguagem interpretadas como PERL, PYTHON e PHP - o programa não precisa se compilado previamente, tornando mais simples seu desenvolvimento e modificação. 

     

    Fonte: Curso Linux Essentials: Curso Linux Essentials - Luciano Antonio Siqueira

  • Sabendo que a linguagem C ( e suas 'derivadas'  C+, C#...) é compilada daria para matar a questão, visto que só  nos resta a alternativa A como opção.


ID
3255013
Banca
COVEST-COPSET
Órgão
UFPE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Qual alternativa abaixo define o que é contido em uma distribuição XAMPP?

Alternativas
Comentários
  • Resposta correta: c "XAMPP é um servidor independente de plataforma, software livre, que consiste principalmente na base de dados MySQL, o qual foi substituído pelo MariaDB(embora ainda seja utilizado MySql em algumas versões), o servidor web Apache e os interpretadores para linguagens de script: PHP e Perl,além de um cliente FTP. O nome provem da abreviação de X (para qualquer dos diferentes sistemas operativos), Apache, MariaDB, PHP, Perl" Fonte: https://pt.m.wikipedia.org/wiki/XAMPP

ID
4140979
Banca
COMPERVE
Órgão
UFRN
Ano
2016
Provas
Disciplina
Programação
Assuntos

Analise o trecho de código em Perl a seguir.


#!/usr/bin/perl

$aux = 1;

@array =

("10","2202","366","55");

$var = "";

if ($array[0] ne "10"){

$var .= "1";

} else {

$var .= "0";

$aux++;

}

if ($array[$#array-1] eq "366"){

$var .= "0";

} else {

$var .= "1";

$aux++;

}

if ($array[$aux] =~ /20/){

$var .= "0";

} else {

$var .= "1";

}

print "$var\n";


Após a execução do código, o valor da variável $var impresso na tela será:

Alternativas
Comentários
  • "ne": Diferença de strings - ex.: "João" ne "Joana" = 'True'

    "~" : Concatenação de strings - ex.: 9 ~ 7 = "97" ou "Oi " ~ "pessoal" = "Oi pessoal"

    "eq": Igualdade de strings - ex.: "João" eq "João" = True

  • "eq": equal

    "ne": not equal

    ".": Concatenação

    "=~": faz uma busca de acordo com um padrão

    "$#lista": último índice do array "lista"