Prévia do material em texto
Curso PROGRAMAÇÃO ORIENTADA A OBJETOS I Teste QUESTIONÁRIO UNIDADE II Iniciado 17/10/23 09:08 Enviado 17/10/23 09:43 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 35 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas incorretamente Pergunta 1 0,25 em 0,25 pontos Respos ta Sel eci on ad a: e. As variáveis numero e Numero são variáveis diferentes. Respos tas : a. O código armazena o valor 10 na variável numero duas vezes. b. A primeira linha apresenta erro, pois não se pode atribuir um valor a uma variável na mesma linha em que ela é declarada. c. A segunda linha é desnecessária, porque a variável já possui o valor 10 armazenado. d. As atribuições estão erradas, pois o valor atribuído à variável deve estar entre aspas. e. As variáveis numero e Numero são variáveis diferentes. Com e n t á r i o d a r e s p Alternativa correta: E. Comentário: a linguagem C# diferencia letras maiúsculas de letras minúsculas. Por isso, as variáveis numero e Numero são variáveis diferentes. Se a variável Numero não tiver sido declarada anteriormente, o trecho de código apresenta erros. o s t a : Pergunta 2 0,25 em 0,25 pontos Resposta Seleciona da: a . 1 0 Respostas: a . 1 0 b . 5 c . 3 d . 6 . 5 e . 1 1 Com e n t á r i o d a r e s p o s t a : Alternativa correta: A. Comentário: o C# realiza as operações aritméticas com a mesma precedência da aritmética convencional, ou seja, são realizadas primeiro as operações *, / e % para só depois executar as operações + e -. Pergunta 3 0,25 em 0,25 pontos Resposta Seleciona da: c. False e True Respostas: a. True e True b. True e False c. False e True d. False e False e. O programa apresenta erros Comentário da resposta: Alternativa correta: C. Comentário: primeiro = 7 > 5 && 7 % 5 == 1 primeiro = True && 7 == 1 primeiro = True && False primeiro = False segundo = 4 * 3 != 10 && !(3 > 3) segundo = 12 != 10 && !False segundo = True && True segundo = True Pergunta 4 0,25 em 0,25 pontos Resposta Seleciona da: a. 5 vezes. Respostas: a. 5 vezes. b. 10 vezes. c. Infinitas vezes. d. Nenhuma vez. e. O código apresenta erros. Co m e n t á r i o d a r e s p o s t a : Alternativa correta: A. Comentário: o primeiro parâmetro do loop for serve para definir e inicializar uma variável contadora, a qual pode iniciar com qualquer valor. O segundo parâmetro define um teste que deve resultar em True para que o loop continue iterando. O terceiro parâmetro é usado para se atualizar o valor da variável contadora, que neste caso é reduzida de dois em dois a cada iteração. Quando o valor de i torna-se igual a zero, o loop termina. A saída deste código é a seguinte: Pergunta 5 0,25 em 0,25 pontos Resposta Seleciona da: c. i = 10 Respostas: a. i = 0 b. i = 1 c. i = 10 d. i = 11 e. O código apresenta erros Co m e n t á r i o d a r e s p o s t a : Alternativa correta: C. Comentário: o laço for será executado usando a variável i como contadora, iniciando com 0, sendo incrementada de um em um e será encerrada quando i = 10. Dentro do laço, o if será executado a partir da segunda iteração, quando i assume valores maiores que 0. Entretanto, o comando executado pelo if é o continue, que interrompe apenas a iteração corrente, mas não interrompe o laço que será executado até o final, quando i assume o valor 10. Pergunta 6 0,25 em 0,25 pontos Resposta Seleciona da: e. “ação” Respostas: a. “Mani” b. “ings” c. “pulaç ão ” d. “string s” e. “ação” Co m e n t á r i o d a r e s p o s t a : Alternativa correta: E. Comentário: o método Substring pode ser executado diretamente de uma constante string, como feito neste exemplo. O primeiro parâmetro do método indica o índice do primeiro caractere obtido, enquanto que o segundo parâmetro indica o comprimento do substring obtido. Pergunta 7 0,25 em 0,25 pontos Qual das alternativas abaixo apresenta uma declaração de variável correta? Resposta Seleciona da: c. int a; Respostas: a. double d = “10.5”; b. string = “10.5”; c. int a; d. string s = 10.5; e. a = int 10.5; Co m e n t á r i o d a r e s p o Alternativa correta: C. Comentário: a declaração de variáveis deve sempre definir o tipo, um espaço e um nome para a variável. Na mesma linha da declaração pode-se fazer uma atribuição de valor à variável declarada, tomando o cuidado de atribuir um valor no mesmo tipo da variável: números inteiros para int, com ponto flutuante para double e entre aspas para strings. s t a : Pergunta 8 0,25 em 0,25 pontos Qual das alternativas abaixo está correta com relação ao Framework.NET? Respo st a S el ec io na da : b. É um conjunto de ferramentas necessárias para se executar qualquer sistema .NET Respo st as : a. É o ambiente de desenvolvimento das linguagens C# e Visual Basic. b. É um conjunto de ferramentas necessárias para se executar qualquer sistema .NET c. Pode-se executar um sistema .NET sem ter o Framework .NET instalado, desde que haja alguma versão do Visual Studio instalada no computador. d. A Microsoft desenvolve o Framework.NET para Windows e também para diversas outras plataformas, como o Linux e o MacOS. e. Podemos compilar um programa .NET sem utilizar o Visual Studio. Para tanto, utilizamos o compilador de linha de comando disponível no Framework.NET. Com e n t á r i o d a r e s p o s t a : Alternativa correta: B. Comentário: o Framework .NET é um software capaz de interpretar código compilado na plataforma .NET. Ele também oferece um runtime compartilhado para todos os programas .NET com bibliotecas compartilhadas. Pergunta 9 0,25 em 0,25 pontos Qual das linhas abaixo apresenta erros e não pode ser compilada? Resposta Selecio nada: c. int i = Console.ReadLine(); Respostas: a. string s = Console.ReadLine(); b. long l = Convert.ToInt64(Console.ReadL ine()); c. int i = Console.ReadLine(); d. float f = Single.Parse(Console.ReadLine ()); e. double d = Convert.ToDouble(Console.Rea dLine()); Co m e n t á r i o d a r e s p o s t a : Alternativa correta: C. Comentário: o método Console.ReadLine() lê a entrada do usuário e a retorna sempre como um string. Para que a leitura do usuário seja armazenada em uma variável numérica, é necessário convertê-la. Pode-se fazer isto com os métodos de conversão da classe Convert ou com o método Parse das diversas classes invólucro que representam os tipos de dados (Int32, Single, Double, etc.). Pergunta 10 0,25 em 0,25 pontos Quando compilamos um código fonte em alguma das linguagens do Framework.NET, nós obtemos: Respo st a Se le ci on ad a: c. Um código compilado em Linguagem Intermediária que pode ser executado em qualquer plataforma que possua um Framework.NET instalado; Respo st as : a. Um programa compilado em linguagem de máquina que pode ser executado diretamente por um computador na plataforma PC/Windows; b. Um programa compilado em linguagem de máquina que pode ser executado diretamente por um computador em diversas plataformas; c. Um código compilado em Linguagem Intermediária que pode ser executado em qualquer plataforma que possua um Framework.NET instalado; d. Um código interpretado diretamente a partir do código fonte pelo Framework.NET em plataforma PC/Windows; e. Um código interpretado diretamente a partir do código fonte pelo Framework.NET em qualquer plataforma dotada de um Framework.NET disponível. Co m e n t á r i o d a r e s p o s t a : Alternativa correta: C. Comentário: o código fonte de qualquer linguagem da plataforma .NET é compilado para uma Linguagem Intermediária (IL em inglês). Este código intermediário pode ser interpretado pelo Framework .NET da Microsoft na plataforma PC/Windows ou pelo Framework .NET do projeto Mono em diversas outras plataformas, entre elas o Linux e o MacOS.