Logo Passei Direto
Buscar

Simulado de C# - Maio 2024

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Maio 2024 Simulado P2 Prof. Angel Antonio
1 (.5 Ponto) O trecho de código a seguir foi escrito
em C#. Assinale a alternativa que faz a afirma-
ção correta em relação ao código exibido a seguir.
TRECHO 1
1 pub l i c c l a s s Contabilidade {
2 pub l i c i n t AjusteImposto ( i n t p1=1,
3 i n t p2 = 3 , i n t p3 = 4) {
4 i n t ret = in t . MinValue ;
5 ret = p2 − p1 + p3 ;
6 r e turn ret ;}
7 }
A ( ) O método AjusteImposto não possui ar-
gumentos opcionais.
B ( ) O método AjusteImposto possui argu-
mentos passados por referencia.
C ( ) O método AjusteImposto possui dois ar-
gumentos opcionais.
D ( ) O método AjusteImposto possui três
argumentos opcionais.
E ( ) O método AjusteImposto possui um ar-
gumento opcional.
2 (.5 Ponto) Supondo que o código apresentado no
Trecho 1 estivesse acesśıvel ao método Main de
seu programa, onde foi criado um objeto ob1 da
classe Contabilidade, tal que o método AjusteIm-
posto pudesse ser chamado. Sobre as chamadas
apresentadas nas afirmações I, II e III Assinale a
alternativa que faz a afirmação correta em rela-
ção ao código mencionado.
I. ob1.AjusteImposto();
II. ob1.AjusteImposto(44);
III. ob1.AjusteImposto(44,15,34);
Sobre as formas de chamadas I, II e III tem-se:
A ( ) I correta, II correta e III correta.
B ( ) I correta, II correta, III incorreta.
C ( ) I correta, II incorreta, III incorreta.
D ( ) I incorreta, II incorreta, III incorreta.
E ( ) I incorreta, II correta, III incorreta.
3 (.5 Ponto) Sobre o Trecho 2, são feitas as afir-
mações I,II e III. Assinale a alternativa correta.
TRECHO 2
1 c l a s s Program {
2 s t a t i c void Main ( s t r i n g [ ] args ) {
3 Calc v1 = new Calc ( ) ;
4 i f ( v1 . v0 ( p2 : 4 , p1 : 3)==−1)
5 Console . Write ( ”FALSO”) ;
6 e l s e Console . Write ( ”VERDADE”) ;
7 }}
8 pub l i c c l a s s Calc{
9 pub l i c i n t v0 ( i n t p1 , i n t p2 ) {
10 i n t ret = −9;
11 ret = p2−p1 ;
12 re turn ret ;
13 }}
I. Será exibido na tela a palavra “VER-
DADE”.
II. Será exibido na tela a palavra “FALSO”.
III. Será exibido na tela a palavra “FALSO” e
“VERDADE” Simultaneamente.
A ( ) Apenas a afirmação I esta incorreta.
B ( ) Apenas a afirmação II esta incorreta.
C ( ) Apenas a afirmação III esta correta.
D ( ) Apenas a afirmação I esta correta.
E ( ) Apenas a afirmação II esta correta.
4 (.5 Ponto) Com relação ao código do Trecho 2,
são feitas as afirmações a seguir. Assinale a al-
ternativa correta em relação as afirmações reali-
zadas.
I. A classe Calc deveria ser estática para po-
der ser chamada pelo método Main.
II. A classe não permite usar parâmetros no-
meados.
III. A chamada ao método v0 não funcionará
pois os parâmetros estão invertidos
A ( ) Todas as afirmações estão corretas.
B ( ) Todas as afirmações estão incorretas.
C ( ) Apenas a afirmação III esta correta.
D ( ) Apenas a afirmação II esta correta.
E ( ) Apenas a afirmação I esta correta.
Simulado E Page 1 of 7 Continua próxima página. . .
Análise e Desemvolvimento de Sistemas Simulado P2 Maio 2024
5 (.5 Ponto) Sobre o Trecho 3, são feitas as afir-
mações I,II e III. Assinale a alternativa correta.
TRECHO 3
1 pub l i c de l e ga t e void Chamar ( ) ;
2
3 c l a s s C1{
4 pub l i c void M1 ( ) {
5 Console . WriteLine ( ”SAO PAULO”) ;
6 }
7
8 pub l i c void M2 ( ) {
9 Console . WriteLine ( ”RIO DE JANEIRO”←↩
) ;
10 }
11 }
12
13 c l a s s Program {
14 s t a t i c void Main ( s t r i n g [ ] args ) {
15 Chamar p ;
16
17 C1 O = new C1 ( ) ;
18
19 p = O . M1 ;
20 p ( ) ;
21
22 p = O . M2 ;
23 p ( ) ;
24 }
25 }
I. Aparece ”SAO PAULO”e depois ”RIO DE
JANEIRO”na tela.
II. Aparece ”RIO DE JANEIRO”e depois
”SAO PAULO”na tela.
III. Aparece ”SÃO PAULO”duas vezes na tela.
A ( ) As afirmações I e II estão corretas.
B ( ) Apenas a afirmação II esta correta.
C ( ) Apenas a afirmação I esta correta.
D ( ) Apenas a afirmação III esta correta.
E ( ) Todas as afirmações estão erradas.
6 (.5 Ponto) Sobre o código do Trecho 4 são fei-
tas as afirmações I,II e III. Assinale a alternativa
correta.
TRECHO 4
1 enum Vegetais { Cebola ,
2 Pepino , Rabanete }
3
4 c l a s s Program {
5 s t a t i c void Main ( s t r i n g [ ] args ) {
6 Vegetais Couve = Vegetais . Rabanete ;
7
8 switch ( Couve ) {
9 case Vegetais . Rabanete :
10 Console . WriteLine ( ”Pitanga ”) ;
11 break ;
12 case Vegetais . Pepino :
13 Console . WriteLine ( ”Maca”) ;
14 break ;
15 case Vegetais . Cebola :
16 Console . WriteLine ( ”Jaca ”) ;
17 break ;
18 }
19 }
20 }
I. Aparecera na tela a palavra ”Melancia”.
II. Aparecera na tela a palavra ”Laranja”.
III. Aparecera na tela a palavra ”Pitanga”.
A ( )Todas afirmações estão erradas.
B ( ) As afirmações I e II estão corretas.
C ( ) Apenas a afirmação I esta correta.
D ( ) Apenas a afirmação II esta correta.
E ( ) Apenas a afirmação III esta correta.
Simulado E Page 2 of 7 Continua próxima página. . .
Análise e Desemvolvimento de Sistemas Simulado P2 Maio 2024
7 (.5 Ponto) Sobre o Trecho 5 são feitas as afirma-
ções I,II e III. Assinale a alternativa correta..
TRECHO 5
1 c l a s s Registro {
2 pub l i c i n t
3 Ref01 ( r e f i n t A1 , i n t A2 ) {
4 i n t Soma ;
5 Soma = A1 + A2 ;
6 A1 = 0 ;
7 A2 = 0 ;
8 re turn Soma ;
9 }
10 pub l i c i n t Ref02
11 ( i n t A1 , i n t A2 ) {
12 i n t Soma ;
13 A2 = 1 ;
14 Soma = A1 + A2 ;
15 A1 = 0 ;
16 return Soma ;
17 }
18 pub l i c i n t
19 Ref03 ( out i n t A1 , out i n t A2 ) {
20 i n t Soma ;
21 A1 = 3 ;
22 A2 = 5 ;
23 Soma = A1 + A2 ;
24 re turn Soma ;
25 }
26 }
I. No método Ref01 todos os parâmetros são
passados por referencia
II. No método Ref02 todos os parâmetros são
passados por valor
III. No método Ref03 todos os parâmetros são
passados por referencia
A ( ) Apenas a afirmação II esta correta.
B ( ) As afirmações II e III estão corretas.
C ( ) Todas as afirmações estão incorretas
D ( ) Todas as afirmações estão corretas.
E ( ) Apenas a afirmação I esta correta.
8 (.5 Ponto) As afirmações I,II e III a seguir são
realizadas com base no Trecho 5. Assinale a al-
ternativa correta.
I. No método Ref02 a Soma retornada terá o
mesmo valor de A1.
II. No método Ref01 todos os parâmetros são
passados por valor.
III. No método Ref03 a Soma retornada será
igual a 8.
A ( ) I correta, II correta e III incorreta.
B ( ) I correta, II correta, III correta.
C ( ) I incorreta, II incorreta, III correta.
D ( ) I incorreta, II incorreta, III incorreta.
E ( ) I incorreta, II correta, III incorreta.
Simulado E Page 3 of 7 Continua próxima página. . .
Análise e Desemvolvimento de Sistemas Simulado P2 Maio 2024
9 (.5 Ponto) Sobre o Trecho 6, são feitas as afir-
mações I,II e III. Assinale a alternativa correta.
TRECHO 6
1 pub l i c c l a s s Figura {
2 pub l i c const double PI = Math . PI ;
3 protec t ed double x , y ;
4 pub l i c Figura ( ) {}
5 pub l i c Figura ( double x , double y )
6 {
7 t h i s . x = x ; t h i s . y = y ;
8 }
9 pub l i c v i r t u a l double Area ( )
10 { r e turn x ∗ y ; }
11 }
12 pub l i c c l a s s Circulo : Figura {
13 pub l i c Circulo ( double r )
14 : base ( r , 0) {}
15 pub l i c ov e r r i d e double Area ( )
16 { r e turn PI ∗ x ∗ x ; }
17 }
18 c l a s s Retangulo : Figura {
19 pub l i c Retangulo
20 ( double l1 , double l2 )
21 : base ( l1 , l2 ) {}
22 }
I. A classe Circulo sobre escreve o método
Area() por que o algoritmo de calulo é dife-
rente.
II. Métodos virtuais podem ser sobre escritos.
III. A classe Retangulo deve obrigatoriamente
sobre escrever o método Area() da classe
Figura.
A ( ) As afirmações I e II estão corretas.
B ( ) Todas as afirmações estão corretas.
C ( ) A afirmação II esta correta e a I incor-
reta.
D ( ) A afirmação III esta correta e a II incor-
reta.
E ( ) Todas as afirmações estão incorretas.
10 (.5 Ponto) Sabendo-se que o código do Tre-
cho 7, depende do código do Trecho 6, e ape-
nas para facilidade de calculo nesta questão
adote o valorda VARIÁVEL PI=3. são
feitas as afirmações I,II e III onde a quantidade
de casas decimais a ser considerada é 2, Assinale
a alternativa correta.
TRECHO 7
1 s t a t i c void Main ( s t r i n g [ ] args )
2 {
3 double r = 3 .0 , h = 5 . 0 ;
4 Figura c = new Circulo ( r ) ;
5 Figura q = new Retangulo ( r , h ) ;
6 Console . WriteLine
7 ( ”Area do Ci rcu lo = {0 :F2} ” ,
8 c . Area ( ) ) ;
9 Console . WriteLine
10 ( ”Area do Retangulo = {0 :F2} ” ,
11 q . Area ( ) ) ;
12 }
I. Na tela será exibida a mensagem “Area do
Circulo = 27,00”.
II. Na tela será exibida a mensagem “Area do
Retangulo = 8,00”.
III. Na tela sera exibida a mensagem “Area do
Circulo = 50,27”.
A ( ) Apenas a afirmação II esta incorreta.
B ( ) Apenas a afirmação I esta correta.
C ( ) A afirmação I e II estão corretas.
D ( ) A afirmação I e II estão incorretas.
E ( ) Apenas a afirmação III esta correta.
Simulado E Page 4 of 7 Continua próxima página. . .
Análise e Desemvolvimento de Sistemas Simulado P2 Maio 2024
11 (.5 Ponto) Com relação ao código do Trecho 8,
são feitas as afirmações a seguir. Assinale a al-
ternativa correta em relação as afirmações reali-
zadas.
I. A classe Forma pode ser instanciada nor-
malmente.
II. Será exibido na tela ”Area=2”quando op
programa for executado.
III. O método Area foi sobre escrito na classe
Quadrado.
TRECHO 8
1 abs t r a c t c l a s s Forma
2 {
3 pub l i c ab s t r a c t i n t Area ( ) ;
4 }
5
6 c l a s s Quadrado : Forma
7 {
8 p r i va t e i n t lado ;
9
10 pub l i c Quadrado ( i n t n )
11 {
12 lado = n ;
13 }
14
15 pub l i c ov e r r i d e i n t Area ( )
16 {
17 re turn lado ∗ lado ;
18 }
19 }
20
21 c l a s s Program
22 {
23 s t a t i c void Main ( )
24 {
25 Quadrado sq = new Quadrado (2 ) ;
26 Console . WriteLine ( ”Area={0}” ,
27 sq . Area ( ) ) ;
28 }
29 }
A ( ) I incorreta, II incorreta, III correta.
B ( ) I correta, II correta, III correta.
C ( ) I incorreta, II incorreta, III incorreta.
D ( ) I incorreta, II correta, III incorreta.
E ( ) I correta, II correta e III incorreta.
12 (.5 Ponto) Com relação ao codigo a seguir, é
correto afirmar o que se diz na alternativa ?
TRECHO 9
1 i n t e r f a c e IDBBanco
2 {
3 bool Salvar ( ) ;
4 bool Atualizar ( ) ;
5 bool Apagar ( ) ;
6 bool Consultar ( ) ;
7 }
A ( ) Todas as classes que derivarem da inter-
face IDBBanco, devem implementar os mé-
todos Salvar(), Atualizar(), Apagar(), Con-
sultar().
B ( ) interface é um termo usado apenas na
UML.
C ( ) Como não foi declarada a visibilidade
public da interface ela não será viśıvel fora
da classe.
D ( ) interface é um termo usado especifico da
linguagem Java não usado em C#.
E ( ) Como não foram declaradas as visibili-
dades public dos métodos eles não serão im-
plementados.
Simulado E Page 5 of 7 Continua próxima página. . .
Análise e Desemvolvimento de Sistemas Simulado P2 Maio 2024
13 (.5 Ponto) Analise o programa em C# a seguir,
e assinale a alternativa correta.
TRECHO 10
1 static void Main(string[] args){
2 int D = 4;
3 string Dia = "";
4 if (D == 1) Dia = "Domingo";
5 else if (D == 2) Dia = "Segunda";
6 if (D == 3) Dia = "Terca";
7 else if (D == 4) Dia = "Quarta";
8 if (D == 5) Dia = "Quinta";
9 else D = 6;
10 if (D == 6) Dia = "Sexta";
11 Console.WriteLine("Hoje e {0}",
12 Dia);
13 }
A ( ) O programa exibirá Hoje e Sexta.
B ( ) O programa exibirá Hoje e Sabado.
C ( ) O programa exibirá Hoje e Quinta.
D ( ) O programa exibirá Hoje e Domingo.
E ( ) O programa exibirá Hoje e Quarta.
14 (.5 Ponto) Analise o programa em C# a seguir,
e assinale a alternativa correta.
TRECHO 11
1 static void Main(string[] args){
2 int z = 1;
3 string v = "25";
4 for (int i = 0; i

Mais conteúdos dessa disciplina