Magna Concursos

Foram encontradas 50 questões.

1685306 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

Os arquivos definidos abaixo, de um sistema operacional Ubuntu, se encontram em um diretório de caminho /home/usuario/ e devem ser considerados na solução da questão.

/home/usuario/src/C.php
<?php
class C {
public function m(string $x) { return $x; }
public function n(int $x) { return $this->k($x + 3); }
protected function k($v) { return $this->m(strval($v)); }
}

/home/usuario/src/D.php
<?php
require_once 'C.php';

class D extends C {
public function k($v) {
if (is_numeric($v)) { return $this->m(strval($v + 3));
} else { throw new Exception('Preciso de um número!'); }
}
}

/home/usuario/src/runC.php
<?php
require_once 'C.php';
$o = new C();
echo $o->n(3); echo $o->m('3'); echo $o->m('3' . $o->n(3));

/home/usuario/src/runD.php
<?php
require_once 'D.php';
$l = new D();
echo $l->n(3); echo $l->m('3'); echo $l->m('3' . $l->n(3));

/home/usuario/tests/CDTest.php
<?php
use PHPUnit\Framework\TestCase;
require_once __DIR__ . '/../src/C.php';
require_once __DIR__ . '/../src/D.php';

final class CDTest extends TestCase {
public function test1(): void {
$c = new C(); $d = new D();
$this->assertEquals($c->m('a'), $d->m('a'));
$this->assertNotEquals($c->m('a'), $d->m('n'));
$this->assertFalse($c->m('1') != $d->m('1'));
$this->assertTrue($d->m('1') == 1);
}
public function test2(): void {
$c = new C(); $d = new D();
$this->assertTrue($c->n(1) == '4');
$this->assertEquals($c->n(1), $d->n(1) - 3);
}
public function test3(): void {
$this->expectExceptionMessage('Preciso de um número!');
$d = new D(); $d->k('a');
}
public function test4(): void {
$this->expectExceptionMessage('Preciso de um número!');
$d = new D(); $d->k('2');
}
}

Ao executar o comando "phpunit tests/CDTest.php" no diretório /home/usuario/, marque a alternativa abaixo que é verdadeira em relação aos resultados dos testes executados:

 

Provas

Questão presente nas seguintes provas
1685305 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

Os arquivos definidos abaixo, de um sistema operacional Ubuntu, se encontram em um diretório de caminho /home/usuario/ e devem ser considerados na solução da questão.

/home/usuario/src/C.php
<?php
class C {
public function m(string $x) { return $x; }
public function n(int $x) { return $this->k($x + 3); }
protected function k($v) { return $this->m(strval($v)); }
}

/home/usuario/src/D.php
<?php
require_once 'C.php';

class D extends C {
public function k($v) {
if (is_numeric($v)) { return $this->m(strval($v + 3));
} else { throw new Exception('Preciso de um número!'); }
}
}

/home/usuario/src/runC.php
<?php
require_once 'C.php';
$o = new C();
echo $o->n(3); echo $o->m('3'); echo $o->m('3' . $o->n(3));

/home/usuario/src/runD.php
<?php
require_once 'D.php';
$l = new D();
echo $l->n(3); echo $l->m('3'); echo $l->m('3' . $l->n(3));

/home/usuario/tests/CDTest.php
<?php
use PHPUnit\Framework\TestCase;
require_once __DIR__ . '/../src/C.php';
require_once __DIR__ . '/../src/D.php';

final class CDTest extends TestCase {
public function test1(): void {
$c = new C(); $d = new D();
$this->assertEquals($c->m('a'), $d->m('a'));
$this->assertNotEquals($c->m('a'), $d->m('n'));
$this->assertFalse($c->m('1') != $d->m('1'));
$this->assertTrue($d->m('1') == 1);
}
public function test2(): void {
$c = new C(); $d = new D();
$this->assertTrue($c->n(1) == '4');
$this->assertEquals($c->n(1), $d->n(1) - 3);
}
public function test3(): void {
$this->expectExceptionMessage('Preciso de um número!');
$d = new D(); $d->k('a');
}
public function test4(): void {
$this->expectExceptionMessage('Preciso de um número!');
$d = new D(); $d->k('2');
}
}

Ao executar o comando "php src/runD.php" no diretório /home/usuario/, marque a alternativa abaixo que representa a saída obtida:

 

Provas

Questão presente nas seguintes provas
1685304 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

Os arquivos definidos abaixo, de um sistema operacional Ubuntu, se encontram em um diretório de caminho /home/usuario/ e devem ser considerados na solução da questão.

/home/usuario/src/C.php
<?php
class C {
public function m(string $x) { return $x; }
public function n(int $x) { return $this->k($x + 3); }
protected function k($v) { return $this->m(strval($v)); }
}

/home/usuario/src/D.php
<?php
require_once 'C.php';

class D extends C {
public function k($v) {
if (is_numeric($v)) { return $this->m(strval($v + 3));
} else { throw new Exception('Preciso de um número!'); }
}
}

/home/usuario/src/runC.php
<?php
require_once 'C.php';
$o = new C();
echo $o->n(3); echo $o->m('3'); echo $o->m('3' . $o->n(3));

/home/usuario/src/runD.php
<?php
require_once 'D.php';
$l = new D();
echo $l->n(3); echo $l->m('3'); echo $l->m('3' . $l->n(3));

/home/usuario/tests/CDTest.php
<?php
use PHPUnit\Framework\TestCase;
require_once __DIR__ . '/../src/C.php';
require_once __DIR__ . '/../src/D.php';

final class CDTest extends TestCase {
public function test1(): void {
$c = new C(); $d = new D();
$this->assertEquals($c->m('a'), $d->m('a'));
$this->assertNotEquals($c->m('a'), $d->m('n'));
$this->assertFalse($c->m('1') != $d->m('1'));
$this->assertTrue($d->m('1') == 1);
}
public function test2(): void {
$c = new C(); $d = new D();
$this->assertTrue($c->n(1) == '4');
$this->assertEquals($c->n(1), $d->n(1) - 3);
}
public function test3(): void {
$this->expectExceptionMessage('Preciso de um número!');
$d = new D(); $d->k('a');
}
public function test4(): void {
$this->expectExceptionMessage('Preciso de um número!');
$d = new D(); $d->k('2');
}
}

Ao executar o comando "php src/runC.php" no diretório /home/usuario/, marque a alternativa abaixo que representa a saída obtida:

 

Provas

Questão presente nas seguintes provas
1685303 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

No que diz respeito às interfaces no PHP, é correto afirmar:

I) Interfaces de objetos permitem a criação de códigos que especificam quais métodos uma classe deve implementar.

II) Para implementar uma interface, o operador extends é utilizado. Ex.: class MinhaClasse extends MinhaInterface { /* implementação */ }

III) Classes podem implementar apenas uma única interface;

IV) A classe que implementa a interface precisa ter as mesmas assinaturas de método como definidas na interface. Não fazê-lo resultará em um erro fatal.

Assinale a alternativa que indica a(s) afirmativa(s) correta(s).

 

Provas

Questão presente nas seguintes provas
1685302 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

Analise o trecho de código PHP abaixo e assinale a alternativa que melhor representa o valor que será impresso na tela ao fim da execução:

trait singleton {
private static $singleton = null;
private function __construct() { }
public static function getInstance() {
if (self::$singleton === null) { self::$singleton = new self(); }
return self::$singleton;
}
}
class A {
use singleton;
private function __construct() { echo "__construct class A\n"; }
}
A::getInstance();

 

Provas

Questão presente nas seguintes provas
1685301 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

Analise o trecho de código PHP abaixo e assinale a alternativa que apresenta o valor que será impresso na tela ao fim da execução:

$var1 = true and false; $var2 = true && false;
$var3 = (true and false); $var4 = (true && false);
$vars = [$var1 or !$var2, $var2 || !$var3, $var3 or !$var4, $var4 || !$var1];
$validos = array_filter($vars, function($var) {return $var === true;});
echo count($validos);

 

Provas

Questão presente nas seguintes provas
1685300 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

No que diz respeito aos operadores no PHP, é correto afirmar:

I) O operador @, quando utilizado imediatamente antes de uma expressão, faz com que qualquer mensagem de erro gerada por esta expressão seja ignorada.

II) O operador ! funciona como um operador lógico de negação, podendo ser utilizado apenas antes de variáveis, expressões booleanas e funções de valor diferente de NULL.

III) O operador ternário ?? é um operador condicional, utilizado para estruturas de if-else simplificadas: [condição lógica] ?? [caso true] : [caso false]

Assinale a alternativa que indica a(s) afirmativa(s) correta(s).

 

Provas

Questão presente nas seguintes provas
1685299 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

Analise o trecho de código PHP abaixo e assinale a alternativa que apresenta o valor que será impresso na tela pelo comando echo ao fim da execução:

function funcao1(&$val, $chave, $aux) { $val = $aux . '. ' . $val; $index++; }
function funcao2($arr) { array_walk($arr, 'funcao1', ++$index); return $arr; }
$index = 5;
echo json_encode(funcao2(['Brasil', 'RS', 'Rio Grande']));

 

Provas

Questão presente nas seguintes provas
1685011 Ano: 2019
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG

Analise o trecho de código PHP abaixo e assinale a alternativa que apresenta o valor que será impresso na tela ao fim da execução:

class MenorDeIdadeException extends Exception { }
try {
$aluno = ['nome' => 'João das Neves', 'idade' => 15];
if ($aluno['idade'] < 18) {
throw new MenorDeIdadeException("O aluno {$aluno['nome']} é menor de idade.
Entrar em contato com o(a) responsável.");
}
echo 'Inscrição realizada com sucesso.';
} catch (Exception $e) { echo 'Houve um problema na inscrição do aluno.';
} catch (MenorDeIdadeException $e) { echo $e->getMessage(); }

 

Provas

Questão presente nas seguintes provas
1685361 Ano: 2019
Disciplina: TI - Redes de Computadores
Banca: PROGEP-FURG
Orgão: FURG

São ferramentas utilizadas para verificação da rota dos pacotes na rede:

Questão Anulada e Desatualizada

Provas

Questão presente nas seguintes provas