Foram encontradas 50 questões.
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG
- Engenharia de SoftwareTestes
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
- WebPHP
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
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG
- Fundamentos de ProgramaçãoAlgoritmosAnálise de Execução de Algoritmos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
- WebPHP
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
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG
- Fundamentos de ProgramaçãoAlgoritmosAvaliação de Expressões
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- WebPHP
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
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG
- Paradigmas de ProgramaçãoOrientação a ObjetosDefinição Técnica: Orientação a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Interfaces
- WebPHP
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
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
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG
- Fundamentos de ProgramaçãoLógica de Programação
- Fundamentos de ProgramaçãoOperadoresOperadores Lógicos
- Fundamentos de ProgramaçãoVariáveis
- WebPHP
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
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
Disciplina: TI - Desenvolvimento de Sistemas
Banca: PROGEP-FURG
Orgão: FURG
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoVariáveisEscopo de Variáveis
- WebJSON
- WebPHP
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
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
- Gerenciamento de RedesSNMP: Simple Network Management Protocol
- Protocolos e ServiçosRedes, Roteamento e TransporteBGP: Border Gateway Protocol
- Protocolos e ServiçosRedes, Roteamento e TransporteOSPF: Open Shortest Path First
- Protocolos e ServiçosRedes, Roteamento e TransporteRIP: Routing Information Protocol
São ferramentas utilizadas para verificação da rota dos pacotes na rede:
Provas
Caderno Container