Buscar

UN 4 - AVALIAÇÃO OBJETIVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Programação Orientada à Objetos I
Questão 1
Correto
Atingiu 0,34 de 0,34
Você está desenvolvendo um sistema de cadastro de pessoas cujo número de telefone é fornecido por uma
string.
Você irá contruir uma expressão regular que veri�que se o caracter que está sendo lido é um decimal (a classe de
caracter é \d) e o formato é ##-####-####.
A sintaxe da classe de caracter é \d{número de digitos).  Logo, \d{3} é igual a ###.
Lembre-se que para colocar carateres especiais em uma string você deve usar \ (contra-barra).
Para comparar você utilizará System.Text.RegularExpressions.Regex.IsMatch .
Qual é a expressão regular correta para fazer esta comparação?
Escolha uma opção:
a. "^\\d{4}-\\d{4}-\\d{4}$"
b. "^\\d{2}-\\d{4}-\\d{4}$"
c. "^\d{4}-\d{4}-\d{4}$"
d. "^\d{2}-\d{4}-\d{4}$" 
e. "^\\d{3}-\\d{4}-\\d{4}$"
Questão 2
Correto
Atingiu 0,34 de 0,34
Questão 3
Correto
Atingiu 0,34 de 0,34
Ao desenvolver um código para uma pet shop, você encontrou o seguinte código : 
System.Text.StringBuilder sb = new System.Text.StringBuilder("Rato: o pet ideal");
??????
System.Console.WriteLine(sb.ToString());
System.Console.ReadLine();
O dono da pet shop pediu a você que alterasse o código para que seja impressa a frase : 
"Gato: o pet ideal"
O desa�o é : sem reescrever a declaraçõ de sb, como alterar a frase no ponto do código onde tem ??????
utilizando o mínimo de instruções o possível ?
Escolha uma opção:
a. sb[0] = 'G'; 
b. sb.Replace(“r”,”g “);
c. sb.Remove(0);sb.add(‘g’);
d. sb.RemoveAt(0); sb.append(g);
e. Sb[1] = ‘G’;
O seu app importou de um arquivo texto uma string de 1500 caracteres. O problema é que você deve veri�car se
todos os caracteres são válidos. Para isto você criou um método minhaString.veri�caCaracter() que veri�ca o
caractere que está sendo lido da string importada.
Para ir do primeiro caracter ao último, os limites inferior e superior do indice são:
Escolha uma opção:
a. 0 e 1499. 
b. 0 e 1500.
c. 1 e 1501.
d. 1 e 1499.
e. 1 e 1500.
Questão 4
Correto
Atingiu 0,34 de 0,34
O seu app importou um texto de 15000 caracteres para uma string. Você soube que seu nome foi citado no texto
mas ainda não o encontrou. A maneira mais fácil é fazer um pequeno programa que ache seu nome para você
em uma determinada posição da string. Sabendo que a  string está armazenada na variável string sTexto, qual é
a maneira correta de veri�car se seu nome está ou não no texto?
Escolha uma opção:
a. Int posicaoDoNome = sTexto.IndexOf(seuNome); 
b. Bool verdadeiroOuFalso = sTexto.IndexOf(seuNome);
c. Int posicaoDoNome = sTexto.IndexAt(seuNome);
d. Bool verdadeiroOuFalso = sTexto.IndexAt(seuNome);
e. Int posicaoDoNome = sTexto.IndexOf(seuNome,0,1);
Questão 5
Correto
Atingiu 0,34 de 0,34
Você está dando manutenção em um sistema que dada uma string que contém varios itens separados por
vírgula, o sistema escreve a string em ordem inversa separada por virgula.
Se o código é :
            string ascendente = "0,1,2,3,4,5,6,7,8,9,10";
            string[] cadaNumero = ascendente.Split(',');
            var descendente = new System.Text.StringBuilder();
            for (int i = cadaNumero.Length - 1; i >= 0; i--){
                descendente.Append(cadaNumero[i]);
                descendente.Append(',');
            }
            string resultadoFinal = descendente.ToString();
            resultadoFinal = resultadoFinal.Remove(resultadoFinal.Length);
            Console.WriteLine(resultadoFinal);      
Ao executar o compilador emite um erro de SystemOutOfRange que signi�ca que em algum ponto do seu
código você tentou acessar um elemento de uma matriz numa posição que não existe.
e que o método Remove(x) de uma string remove um caracter na posição x, o que deve ser alterado no código
para que ele funcione corretamente ?
Escolha uma opção:
a. Alterar “Console.WriteLine(resultadoFinal); “ para “Console.WriteLine(resultadoFinal - 1);”
b. Alterar “string ascendente” para “string[] ascendente”
c. Alterar “resultadoFinal = resultadoFinal.Remove(resultadoFinal.Length);” para
“resultadoFinal = resultadoFinal.Remove(resultadoFinal.Length - 1);

d. Alterar “string resultadoFinal = descendente.ToString();” para
“string resultadoFinal = descendente.ToString(-1);”
e. Alterar “int i = cadaNumero.Length - 1; i >= 0; i--)” para “int i = cadaNumero.Length ; i >= 0; i--)”

Continue navegando