Programação para Games I Questão 1 Analise o trecho do código abaixo, escrito na linguagem C#: String[] vetor= { E, A, Z, D, W }; for(int i=4; i<=0; i--) Console.WriteLine(vetor[i]); Assinale a alternativa correta referente à saída do código acima: a) A E Z D W b) A Z E D W c) A Z D W E d) E Z D W A e) W D Z A E Questão 2 Na linguagem C#, considere a seguinte instrução : For (int counter = 1; counter <= 10; counter++) A condição de continuação do loop nessa instrução está representada por : (a) counter = 1 (b) Int counter = 1 e counter <= 10 (c) counter <= 10 (d) counter <= 10 e conter ++ (e) counter++ Questão 3 Na vida real tomamos decisões a todo o momento baseadas em uma situação existente. Em um algoritmo, chamamos esta situação de condição. Associada a uma condição, existirá uma ou mais alternativas possíveis de ações. Selecione a alternativa que contém os três tipos de estruturas condicionais: a) Simples, composta e estrutura de repetição; b) For, while e do while; c) Encadeadas, estruturas de repetição e compostas. d) Simples, encadeadas e estrutura de repetição. e) Simples, composta e encadeada;
Questão 4 Um exemplo de linha de comando escrita em C# para a criação de um vetor é a) int[] vetor = new int b) int[] = new int[] c) int[10] vetor = new int[] d) int[] vetor = new int[10] e) int vetor = new int[10] Questão 5 Apresentado, didaticamente, o código em C# abaixo: String usuario, senha; String usuentrada, senhaentrada; if(usuario == usuentrada){ if(senha == senhaentrada) System.out.println( Usuário e senha válidos ); else System.out.println( Senha inválida ); } else System.out.println( Usuário inexistente ); Este código representa a programação de uma: a) estrutura seqüencial. b) estrutura de seleção. c) estrutura matricial. d) estrutura de repetição. e) estrutura de informação.
Questão 6 Considere a estrutura de repetição seguinte: int cont=1, r=0; for(int i=0; i<10; i++){ r = cont + 1; cont = cont + 4; } Console.WriteLine(r); Console.WriteLine(cont); Qual o valor de r e cont no final da execução? Questão 7 Qual o valor da variável c no final do código a seguir? int a, b, c; a = 4; b = 5; c = a+b/2; a) 4 b) 5 c) 6 d) 4.5 e) 2 Questão 8 (1 ponto) Em relação ao uso de vetores na linguagem C#, avalie as afirmativas a seguir. I - Um vetor é um grupo de variáveis que contém valores todos do mesmo tipo. II - O primeiro elemento em cada vetor tem um índice um. III - Um vetor pode ser percorrido utilizando uma estrutura de repetição. Por exemplo, o uso do while. Das afirmativas acima, apenas: a) I está correta. b) II está correta. c) III está correta. d) I e II estão corretas. e) I e III estão corretas.
Questão 9 Sobre algoritmos e programas, analise as seguintes afirmativas: I - Um algoritmo é composto por um número finito de ações, cada qual com significado claro e com esforço limitado para a sua execução. II - Programa pode ser definido como algoritmo em execução. Algoritmos que não estejam sendo executados não podem ser considerados programas. III - Um algoritmo só pode ser executado através do uso de computadores. Está(ão) correta(s): a) II apenas. b) III apenas. c) I e II apenas. d) I apenas. e) I, II e III. Questão 10 Na vida real tomamos decisões a todo o momento baseadas em uma situação existente. Em um algoritmo, chamamos esta situação de condição. Associada a uma condição, existirá uma ou mais alternativas possíveis de ações. Selecione a alternativa que contém os três tipos de estruturas condicionais: a) Simples, composta e estrutura de repetição; b) For, while e do while; c) Simples, composta e encadeada; d) Encadeadas, estruturas de repetição e compostas. e) Simples, encadeadas e estrutura de repetição. Questão 11 Considere o seguinte trecho de código: int[ ] lista = new int[5] {1,2,3,4,5}; for(..) Console.Write( {0}, lista[i]); Assinale a alternativa que preenche corretamente a lacuna do código, de modo a fazer com que a execução destas instruções imprimam todos os elementos do vetor chamado LISTA. a) int i=0; i<=4; i++ b) int i=0; i>5; i++ c) int i=0; i<=5; i++ d) int i=0; i==5; i++ e) int i=0; i<=4; i--
Questão 12 Qual o valor da variável x no final da execução do código abaixo? int tick[] = {2,4,8,7,6,1,9}; int x = tick[0]; for(int i=1; i<7; i++) if(tick[i] < x) x = tick[i]; Console.WriteLine( Resultado é: + x); Questão 13 Um desenvolvedor mobile, ao desenvolver um jogo em C#, deve utilizar: a) a variável num do tipo String para receber um número em uma operação aritmética b) o sinal de = para comparar duas variáveis dentro de um if c) o sinal de!= quando deseja comparar duas variáveis dentro de um if d) a variável nome do tipo int para receber o nome do jogador e) o símbolo # para receber o resto de uma divisão Questão 14 Como toda linguagem de programação o C# apresenta seu grupo de tipos de dados básico. Esses tipos são conhecidos como tipos primitivos ou fundamentais por serem suportados diretamente pelo compilador, e serão utilizados durante a codificação na definição de variáveis, parâmetros, declarações e até mesmo em comparações. Com base neste texto e em seu conhecimento responda qual o tipo primitivo que retorna valores como 3.7 10.8 8.65: a) int b) double c) ufloat d) bool e) Object Questão 15 No C#, podemos executar o código condicional utilizando a construção if. Exemplo: double velocidade = 1.5; int quantidademoedas = 10; if (quantidademoedas >= 20) { velocidade = velocidade + 1; } else { velocidade = 1.5; } Para construir as condições é fundamental utilizar corretamente os operadores relacionais e lógicos. Assinale a alternativa que contém os operadores relacionais e lógicos com seus respectivos nomes e símbolos corretos. a) maior (>), menor (<), menor ou igual (<=), igual (==), diferente (!=) e negação (!) b) menor (>), maior (<), menor ou igual (<=), igual (==), diferente (!=) e negação (!) c) maior (>), menor (<), menor ou igual (<=), igual (==), negação (!=) e diferente (!) d) menor (>), maior (<), menor ou igual (<=), igual (==), negação (!=) e diferente (!) e) maior (>), menor (<), menor ou igual (<=), atribuição (==), diferente (!=) e negação (!)
Questão 16 Como toda linguagem de programação o C# apresenta seu grupo de tipos de dados básico. Esses tipos são conhecidos como tipos primitivos ou fundamentais por serem suportados diretamente pelo compilador, e serão utilizados durante a codificação na definição de variáveis, parâmetros, declarações e até mesmo em comparações. Com base neste texto e em seu conhecimento responda qual o tipo primitivo que retorna valores true ou false: a) int b) double c) ufloat d) bool e) Object Questão 17 1 2 3 4 5 6 7 8 V 5 1 4 2 7 8 3 6 Qual será o conteúdo do vetor V depois de executado o algoritmo abaixo? Para i de 8 até 5 passo -1 Faça aux v [i] v [i] v [8 - i + 1] v [8 - i + 1] aux Fim_Para v [3] v [1] v [v [3]] v [v [2]] (a) 5;1;5;2;5;4;1;5 (b) 5;1;4;2;2;4;1;5 (c) 1;1;3;2;5;4;1;5 (d) 5;1;2;2;5;4;1;6 (e) 5;1;5;2;5;8;3;6 Questão 18 Após a execução do trecho de código int a,b,c; a=2; b=3; c= a++ + b++;, quais serão os valores das variáveis? (a) a=3, b=4 e c=7. (b) a=3, b=4 e c=5. (c) a=2, b=3 e c=7. (d) a=2, b=3 e c=5. (e) a=3, b=3 e c=7.
Questão 19 Após a execução do trecho de código long x,y,z; x=0; y=12; z= ++x + ++y;, quais serão os valores das variáveis? (a) x=0, y=12 e z=12. (b) x=0, y=12 e z=14. (c) x=1, y=13 e z=12. (d) x=1, y=13 e z=14. (e) x=1, y=12 e z =12. Questão 20 1) Analise o código. Qual o valor das variáveis z e resultado, gerado pelo algoritmo abaixo, sabendo-se que X = 20 e Y = 10; início ler x ler y z (x*y) + 5 se z 0 então resposta A senão se z 100 então resposta B senão resposta C fim_se fim_se escrever z, resposta fim (a) 35 ; B (b) 205 ; C (c) 0,2 ; A (d) 35 ; A (e) 205 ; B