

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.
Qual conceito NÃO está presente em pelo menos uma dessas linguagens: Java, C#, Python?
Observe as classes escritas em C# a seguir:
1 | class A |
2 | { |
3 | public double x { get; set; } |
4 | |
5 | public A(double x) |
6 | { |
7 | this.x = x; |
8 | } |
9 | public virtual void calcula(int a, int b) |
10 | { |
11 | x = x + a + b; |
12 | } |
13 | public virtual void calcula(double a, double b) |
14 | { |
15 | x = x + a – b; |
16 | } |
17 | } |
18 | class B:A |
19 | { |
20 | public double z {get; set; } |
21 | |
22 | public B(int x, int z): base(x) |
23 | { |
24 | this.z = z; |
25 | } |
26 | public B(double x, double z): base(x) |
27 | { |
28 | this.z = x; |
29 | } |
30 | |
31 | public override void calcula(double a, double b) |
32 | { |
33 | base.calcula(a,b); |
34 | z = x + z; |
35 | } |
36 | static void Main() |
37 | { |
38 | A obj1 = new A(5); |
39 | B obj2 = new B(3, 4.5); |
40 | obj1.calcula(1,2); |
41 | obj2.calcula(2.5, 1.5); |
42 | double resposta = obj1.x + obj2.x + obj2.z; |
43 | MessageBox.Show(resposta.ToString()); |
44 | } |
45 | |
46 |
Os códigos nas linhas 18, 26, 31 e 38 implementam os respectivos conceitos da programação orientada a objeto:
Polimorfismo – Encapsulamento – Herança – Instanciação de Classes.
Herança – Polimorfismo(Sobrecarga) – Polimorfismo(Sobrescrita) – Instanciação de Classes.
Herança – Encapsulamento – Polimorfismo(Sobrescrita) – Instanciação de Classes.
Herança – Polimorfismo(Sobrescrita) – Polimorfismo(Sobrecarga) – Instanciação de Classes.
Observe o código do programa em C# a seguir:
namespace ProgramaProva
{
class Program
{
static void Main(string[] args)
{
int i,n1,n2,n3,r1,r2;
Console.Write("Entre com o primeiro número: ");
n1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Entre com o segundo número: ");
n2 = Convert.ToInt32(Console.ReadLine());
Console.Write("Entre com o terceiro número: ");
n3 = Convert.ToInt32(Console.ReadLine());
r1 = 0;
for (i = 1; i <= n1; i++)
r1 = r1 + i;
Console.WriteLine("{0} ", r1);
r2 = 1;
for (i = 1; i <= n2; i++)
r2 = r2 * i;
Console.WriteLine("{0} ", r2);
i = 1;
while (i <= n3)
{
if (n3 % i == 0)
Console.Write("{0} ", i);
i++;
}
Console.ReadLine();
}
}
}
Se forem digitados os números 5, 4 e 18, nessa sequência, o resultado exibido será:
15
24
2 6 18
5
4
18
15
24
1 2 3 6 9 18
10
16
1 2 3 6 9 18
No C#, o trecho de código que escreve a palavra “sim” se o resultado da divisão da variável “x” pelo número 3 produz um número inteiro é:
if (x % 3 == 0){
Console.WriteLine(“sim”);
} else {
Console.WriteLine(“não”);
};
if (x >> 3 == 3){
Console.WriteLine(“sim”);
} else {
Console.WriteLine(“não”);
};
if (x % 0 == 3){
Console.WriteLine(“não”);
} else {
Console.WriteLine(“sim”);
};
if (x ^ 3 == 0){
Console.WriteLine(“sim”);
} else {
Console.WriteLine(“não”);
};
if (x / 3){
Console.WriteLine(“não”);
} else {
Console.WriteLine(“sim”);
};
Considere o programa na linguagem C:
#include <stdio.h>
int main() {
int array[10] = {1, -2, 3, -4};
int a, loop;
a = 0;
for(loop = 1; loop >= 0; loop--) {
a = a + array[loop];
}
printf(" %d", a);
return 0;
}
Ao executarmos o programa, o valor da saída será:
−1
1
−2
2
3
No que se refere ao mecanismo de passagem de parâmetros em C#, analise os itens a seguir e, ao final, assinale a alternativa correta:
I - O modificador “override” atribuído a um argumento de método implica o ocultamento do tipo definido na classe-pai.
II - As palavras-chaves “ref” e “out” indicam, respectivamente, passagem de parâmetro por referência e por valor.
III – Quando se passa um argumento para um método, o parâmetro correspondente é inicializado com uma cópia do argumento, inclusive para um tipo-referência.
Apenas o item I é verdadeiro.
Apenas o item II é verdadeiro.
Apenas o item III é verdadeiro.
Apenas os itens I e II são verdadeiros.
Todos os itens são verdadeiros.
No que se refere à sobrecarga de operadores em C#, analise os itens a seguir e, ao final, assinale a alternativa correta:
I – Os operadores são declarados estáticos.
II – A precedência e a associatividade dos operadores sobrecarregados são redefinidas pelo programador.
III – Os operadores são declarados públicos.
Apenas o item I é verdadeiro.
Apenas o item II é verdadeiro.
Apenas o item III é verdadeiro.
Apenas os itens I e III são verdadeiros.
Nenhum dos itens é verdadeiro.
Na classe de conexão com o banco de dados de uma aplicação C# criada com o Visual Studio, em condições ideais, foi criado o método abaixo.
public static I getConnection()
{
II
return conn;
}
Considerando a existência de um banco de dados chamado DB_TRF3, em condições ideais, preenchem, correta e respectivamente, as lacunas I e II:
No C#, o método AddRange da classe ArrayList insere os elementos de uma coleção
no final da lista.
no início da lista.
caso não existam na lista.
em uma posição arbitrária da lista.
ordenando seus elementos na lista.
Observe o método C# a seguir:
public static void Main()
{
try {
try {
int x = 0;
int y = 10 / x;
} catch (DivideByZeroException){
Console.Write(“1”);
throw;
} catch (ArithmeticException){
Console.Write(“2”);
throw;
} catch (Exception){
Console.Write(“3”);
throw;
}
} catch {
Console.Write(“4”);
}
}
A execução desse código vai imprimir no console a mensagem:
14
34
1234
3214
4321
No C#, uma exceção capturada em um bloco try-catch pode ser novamente lançada com a instrução:
new Exception()
forward
raise
Exception()
throw
Assinale a alterativa que apresenta uma palavra reservada no C# (CSharp).
where
begin
end
until
function
Considere o código C# a seguir:
String y = “circulo triangulo,quadrado,losango”;
String[] x = y.Split(',');
foreach(String i in x)
Console.WriteLine(i);
Após ser executado, ele produzirá a saída:
losango
circulo triangulo
circulo triangulo
quadrado losango
circulo triangulo
quadrado
losango
circulo
triangulo
quadrado
losango
No C#, a coleção HashSet:
mantém os dados ordenados.
somente permite a remoção do último elemento adicionado à coleção.
somente permite a remoção do primeiro elemento da coleção.
não pode ser acessada usando LINQ.
não permite a inclusão de elementos duplicados.
A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java. Entre os princípios da orientação a objetos, um consiste na alteração do funcionamento interno de um método herdado de um objeto pai. É um mecanismo por meio do qual selecionam-se as funcionalidades utilizadas de forma dinâmica por um programa no decorrer de sua execução. Desta forma, os mesmos atributos e objetos podem ser utilizados em objetos distintos, porém, com implementações lógicas diferentes. Esse princípio é conhecido por:
Na linguagem C#, o tipo “int” é um alias para o tipo do .NET Framework:
System.Int16
System.Int32
System.Int64
System.IntPtr
System.Integer
Considere o fragmento de código abaixo retirado de uma classe criada em C#, em condições ideais.
int m = 8;
int n = 7;
int p = 3;
if (m >= n && m >= p)
{
/
}
if (m >= n && !(p > m))
{
/
}
if (m > n | | m > p)
{
/
}
if (m % 2 == 0)
{
/
}
A partir da observação do código, considere as afirmações abaixo:
I. if (m >= n && m >= p) verifica se m é maior que n ou maior que p.
II. if (m >= n && !(p > m)) verifica se m é maior que n e também maior que p.
III. Se if (m > n || m > p) resultar em true indica que m não é o menor dos 3 números.
IV. if (m % 2 == 0) verifica se o valor m contém um número inteiro.
Está correto o que consta APENAS de
I e III.
I e IV.
II e III.
III e IV.
II e IV.
Analise o trecho de código C# a seguir.
int a = 10;
int b = 5;
int c = a + b * b + b;
Ao final da execução desse código, a variável “c” terá o valor:
40
60
85
115
150
Considere os seguintes operadores:
Igual a
Negação lógica
Módulo (resto da divisão)
Ou lógico
And lógico
Assinale a lista dos símbolos que, respectivamente, representam esses operadores no C#.
== ! % || &&
== ~ %% || &&
= ! & or and
== ~ mod || &&
= != & or and
O Linux foi originalmente escrito na seguinte linguagem de programação:
C.
Java.
Python.
PHP.
Assembler.