Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação Lógica e Técnica 1. Favor preencher a tabela abaixo com base nas seguintes afirmações: Nome Saldo Profissão Alice R$2000 Motorista Fernanda R$1000 Cabeleireira Luiza R$1500 Repórter Paula R$2500 Advogada Segue matriz para realizar o cruzamento das informações. Lembrando que em cada linha ou coluna por categoria, somente uma opção é válida. Saldo Profissão R$ 1000 R$ 1500 R$ 2000 R$ 2500 Advogada Cabeleireira Motorista Repórter Nome Alice X X Fernanda X X Luiza X X Paula X X Profissão Advogada X Cabeleireira X Motorista X Reportér X 2. O que é um algoritmo? (Favor marcar em negrito a opção escolhida) · Permite realizar operações lógicas e aritméticas utilizando apenas dois dígitos ou dois estados (sim ou não, verdadeiro ou falso, tudo ou nada, ligado ou desligado, 1 ou 0) · É a solução de um problema · São ações ditas ao computador para ele executar · Trata-se de uma sequência de passos, conhecida como um conjunto de instruções para se chegar a um determinado objetivo 3. Marque a opção que melhor define o conceito de lógica na área da tecnologia: · Organização e planejamento das instruções, em um algoritmo, a fim de viabilizar a implantação de um programa/software · Maneira rigorosa de raciocinar · Significa encadear uma série de instruções para que se possa chegar à solução de um problema · O encadeamento coerente de alguma coisa que obedece a certas convenções e regras 4. Favor preencher a tabela abaixo com base nas seguintes afirmações: Nome Idade Posição Alexandre 15 Primeiro Fabiano 16 Terceiro Sandro 14 Segundo Robson 13 Quarto Segue matriz para realizar o cruzamento das informações. Lembrando que em cada linha ou coluna por categoria, somente uma opção é válida. Idade Posição 13 anos 14 anos 15 anos 16 anos Primeiro Segundo Terceiro Quarto Nome Alexandre X X Fabiano X X Sandro X X Robson X X Posição Primeiro X Segundo X Terceiro X Quarto X 5. Considerando que você possui um servidor com 8GB de memória e seus processos utilizam 4GB, qual seria a quantidade ideal de memória para que seu servidor fique dentro e próximo de um limite de 80%: · 2GB · 4,8GB · 9,6GB · 5GB · 10GB · 6,4GB 6. O que significa ‘concatenar’? · Unir dados de modo lógico ou manter ligação ou conexão entre eles · Dividir duas variáveis · Trata-se de um conjunto de caracteres · Configura o tipo de uma variável 7. Onde as variáveis ficam armazenadas? · No banco de dados, no software e na memória RAM · Na memória RAM do computador · No programa/software · No banco de dados 8. Ordene os recursos de hardware, numerando de 1 a 3, do recurso com maior latência para o de menor: 3 Disco/Rede 1 Processador 2 Memória 9. Favor preencher a tabela abaixo com base nas seguintes afirmações: Motorista Tipo Problema KM André Pickup Embreagem 40 Luiz Sedan Câmbio 60 Marcelo Crossover Motor 30 Samuel SUV Freio 50 Segue matriz para realizar o cruzamento das informações. Lembrando que em cada linha ou coluna por categoria, somente uma opção é válida. Tipo Problema KM Crossover Pickup Sedan SUV Câmbio Embreagem Freio Motor 30 mil 40 mil 50 mil 60 mil Motorista André X X X Luiz X X X Marcelo X X X Samuel X X X KM 30 mil X 40 mil X X 50 mil X 60 mil X Problema Câmbio X Embreagem X Freio X Motor X 10. Marque a opção correta que define a estrutura de repetição “PARA – ATÉ” (“FOR”): · Caso o resultado seja falso o programa encerra essa estrutura e volta para o fluxo do programa · Estrutura de repetição que realiza um teste lógico no início da estrutura e sempre que o teste lógico resultar em VERDADEIRO, os comandos associados a esta estrutura são executados · Estrutura de repetição que realiza um teste lógico no final da estrutura, executando ao menos uma vez o conjunto de instruções antes de verificar a condição testada · Estrutura de repetição utilizada quando já existe um término determinado ou limites fixos 11. O que são arrays? · São estruturas de dados homogêneas que possibilitam o armazenamento de grupos de valores do mesmo tipo, em uma única variável · São variáveis específicas para armazenamento de números inteiro · Trata-se de uma forma de planejamento do algoritmo · São formas de estruturar ou organizar dados na memória RAM do computador, de modo que você possa utilizar estes dados de uma forma mais eficiente 12. Interprete o algoritmo abaixo e assinale qual é o tipo de operador lógico que está sendo utilizado: inicio numero1 = 10 numero2 = 2 se (numero1 < numero2) ou (numero1 > numero2) então condicao = “diferente” fim · Operador Lógico NÃO · Operador Lógico < · Operador Lógico OU · Operador Lógico E 13. Considerando o seguinte algoritmo: inicio ler a, b, c se (a < b + c) e (b < a + c) e (c < a + b) então se (a = b) e (b = c) então t = ”Equilátero” senão se (a = b) ou (b = c) ou (a = c) então t = “Isósceles” senão t = “Escaleno” fim_se fim_se senão t = “Não triângulo” fim_se escrever t fim Faça um teste de mesa e complete o quadro a seguir para os seguintes valores das variáveis: Variáveis a b c t 1 2 3 Escaleno 3 4 5 Escaleno 2 2 4 Isósceles 4 4 4 Equilátero 5 3 3 Isósceles 14. Utilizando a estrutura “PARA – ATÉ” (“FOR”), escreva um algoritmo que calcule e imprima as tabuadas de 1 a 10 (para os valores de 1 a 10) e ao final de cada tabuada, imprima a soma total dos totais que sejam ímpares: #include <stdio.h> #include <stdlib.h> Int main () { Int tabuada; Printf(“Informe a Tabuada: “); Scanf(“%d”, %tabuada); Int i; For (i-1; i<=10; i++) { Printf(“%d x %d = %d\n”, Tabuada, i, tabuada*i); } System(“Pause”); Return 0; } 15. Reescreva o algoritmo do exercício 14 utilizando a estrutura “ENQUANTO” (‘While”) e um CONTADOR, e no lugar da impressão da soma total ao final de cada tabuada, imprima a média aritmética dos totais: #include <stdio.h> #include <stdlib.h> Int main () { Int Tabuada; Int contador=0; Int numero: Printf(“Tabuada \n\n”); Printf(“Digite o numero da Tabuada: “); Scanf(“%d”, &numero); while(icontador=0;contador<=10;contador++) { Printf(“%d X %d = %d \n”,tabuada, numero, contador, numero*contador); } System(“pause”); Return 0; 16. Considere as seguintes tabelas: Tabela turmas cod_turma id_disciplina id_aluno A 1 1 A 1 7 A 1 6 B 1 8 B 1 4 B 1 2 C 1 9 C 1 5 A 2 9 A 2 6 B 2 8 B 2 2 C 2 7 D 2 3 A 3 9 A 4 4 B 4 8 B 4 3 Tabela disciplinas id disciplina 1 Lógica de Programação 2 Gestão de Projetos 3 Inglês 4 Cálculo I Tabela leciona id_disciplina id_professor ativo 1 1 S 1 2 N 1 3 N 2 4 S 3 2 N 3 4 S 4 5 S 4 7 N Tabela alunos id nome sexo idade 1 Leandro M 25 2 Paola F 32 3 Augusto M 24 4 Andréia F 26 5 Joana F 29 6 Mário M 35 7 Marcos M 24 8 Maria F 38 9 Mila F 36 Tabela professores id professor 1 Antônio 2 Manoel 3 Tom 4 Ana 5 Cláudia 6 Elias 7 Thiago Favor construir os seguintes SQLs para cada cenário abaixo: a) Exibir a idade do aluno mais novo, a média de idade dos alunos e a idade do aluno mais velho (na mesma consulta); SELECT min(idade), max(idade), avg(idade) from alunos b) Listar a quantidade de alunos por sexo, com idade acima de 25 anos; SELECT sexo FROM dbo.alunos WHERE idade > 25 c) Listar a quantidade de alunosem cada disciplina, retornando o nome da disciplina e a quantidade de alunos; SELECT disciplina, count(id_disciplina) from dbo.disciplina, dbo.turma Where id.disciplina = id_disciplina d) Listar a quantidade de alunos, agrupando por disciplina e turma, exibindo, o nome da disciplina, a turma, o nome do professor ativo, a quantidade de alunos e a idade do aluno mais velho da turma (ordenar alfabeticamente por nome de disciplina e turma). SELECT count(id_disciplina) as QTDalunos, disciplina, professor, idade from dbo.disciplina, dbo.turma, Where id.disciplina = id_disciplina group by 17. Analise o código C# exibido a seguir: consulta = lista.Where(s => s.Length > 5).OrderByDescending (s => s).Select (s => s.ToLower()); Na plataforma .NET, obtém-se o mesmo resultado com o código: · consulta = from s in lista where s.Length > 5 orderby s select s.ToLower(); · consulta = from s in lista where s.Length <= 5 select s.ToLower(); · consulta = from s in lista where 5 < s.Length orderby s descending select s.ToLower(); · consulta = from s in lista where s.Key.Length > 5 orderby s.Key descending select s.Key.ToLower(); · consulta = from lista where lista.Length > 5 orderby lista descending select lista.ToLower(); 18. Analise o código C# exibido a seguir: class Program { static void Main(string[] args) { P d = new P(); d.PP(); E s = new E(); s.A(); s.PP(); Console.ReadKey(); } class P { public void PP() { Console.WriteLine("PP"); } } class E : P { public void A() { Console.WriteLine("A"); } } } O resultado produzido no console será: · PP A PP · PP PP · A PP A · AA P AA · A A A 19. Analise o código C# exibido a seguir: public class Program { static void Func(ref int a, out int b) { b = a; } public static void Main() { int x; Func(ref x, out x); Console.WriteLine(x); } } Esse código ocasionará um erro de compilação, pois: · O modificador de acesso do método “Func” foi omitido · A variável “x” foi modificada dentro do método “Func” · O método “Func” foi invocado sem instanciar a classe “Program” · A variável “x” não foi inicializada · A variável “x” não pode ser indicada como referência duas vezes na mesma chamada 20. Em um código Selenium, qual dos métodos abaixo abre o site “www.uol.com.br”? · chrome.Open().Site("https://www.uol.com.br/"); · chrome.Navigate().Url("https://www.uol.com.br/"); · driver.chrome.Navigate().GoToUrl("https://www.uol.com.br/"); · driver.Navigate().GoToUrl("https://www.uol.com.br/"); · driver.chrome.NewTab().GoToUrl("https://www.uol.com.br/"); 21. Em um código Selenium, qual dos métodos abaixo faz uma pesquisa por um elemento cujo atributo name é “Ação” e envia o texto “Cadastrar”? · comando:driver.sendkey("Cadastrar"); · assertTrue(driver.getPageSource().contains(getText())); · driver.findElement(By.name(“Ação”)).sendKeys(“Cadastrar”); · driver.searchElement(By.name(“Ação”)).contains(“Cadastrar”); · inputTextFirefox.sendKey(“Cadastrar”); 22. Em um código Selenium, qual dos métodos abaixo espera por um elemento de id “button” e que seja clicável? · WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.ElementExists(By.CssSelector("button"))); · WebDriverSleep sleep = new WebDriverSleep(driver, 10); WebElement element = sleep.until(ExpectedConditions.ElementIsVisible(By.id("button"))); · WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.ElementToBeClickable(By.XPath("button"))); · WebDriverSleep sleep = new WebDriverSleep(driver, 10); WebElement element = sleep.until(ExpectedConditions.ElementExists(By.Name("button"))); · WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.ElementToBeClickable(By.id("button"))); 23. Em um código Selenium, qual dos Assertions abaixo não existe? · Assert.AreEqual(x, y); · Assert.IsFalse(x); · Assert.IsTrue(x); · Assert.Unique(x,y); · Assert.Greater(x,y);
Compartilhar