Prévia do material em texto
enquanto (CONT < 100) faça SOMA <- SOMA + CONT; CONT <- CONT + 1; fim_enquanto R: Soma todos os números de 0 a 99 20. Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO: R: cad1- id 21. Analise o trecho de programa a seguir escrito em C++ e escolha a opção que mostra a saída deste código considerando x=5 e y = 100 if (x>=10) cout << "situacao 1\t "; else { if (y < 50) cout << "situacao 2\t"; cout << "outra\n"; } R: Outra 22. Em um algoritmo na linguagem UAL, usamos comandos de linguagem identificando operadores e funções. No caso de operadores aritméticos “+” significa adição; “-“ significa subtração. Assinale a opção CORRETA que executa os comandos “/” e “**”, respectivamente. R: divisão e potenciação 23. Quando estamos criando um algoritmo para execução de alguma tarefa, utilizamos os comandos de entrada e saída para sua construção. Estes comandos são responsáveis pela clareza da finalidade do algoritmo para os usuários finais e para o seu correto funcionamento. Desta forma sabemos que: R: É bom inserir uma mensagem na tela antes do comando de leitura. 24. Ao longo do tempo, percebeu-se que a dificuldade não está em identificar quais os comandos que devem ser usados, mas como colocá-los na ordem certa. Sendo assim, antes de começar a construir um algoritmo é necessário alguns cuidados, como por exemplo: R: Fazer uma leitura minuciosa do enunciado e, se preciso, assinalar os verbos a as locuções verbais, pois, nem sempre, a oração principal aparece primeiro e, muitas vezes, nem tudo que se deseja está explícito 25. Usando os operadores aritméticos na linguagem UAL, podemos concluir que o resultado da operação abaixo é: (20div3)/2+(30%4) (assinale a alternativa CORRETA): R: 5 26. Observe o trecho de programa em UAL abaixo. Analise as três sentenças apresentadas e, em seguida, assinale a alternativa correta: prog operadores int a,b,c,d; imprima "Entre com A: "; leia a; imprima "Entre com B: "; leia b; c <- a div b; d <- a % b; imprima a, "\n", b, "\n", c, "\n", d, "\n"; fimprog I. As variáveis c e d receberão, respectivamente, o quociente e o resto da divisão das duas entradas realizadas pelo usuário. R: Somente a sentença I está correta 27. A expressão relacional é formada, obrigatoriamente, por um: R: Operador Relacional 28. Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo: R: Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa 29. Uma estrutura de repetição FOR é suficiente para percorrer as linhas de matrizes de uma dimensão, como mostrado na figura abaixo. Se fosse o caso de percorrermos todos os elementos de uma matriz bidimensional, poderíamos: R: Utilizar uma estrutura FOR dentro de outra estrutura FOR 30. Um programa na linguagem C++ deverá ser desenvolvido para manipular caracteres de um vetor de char, neste caso, qual será a função básica que deverá ser utilizada? R: strlen() 31. Para armazenarmos, todos os valores em um vetor em um único momento, podemos usar na linguagem C++: R: Qualquer estrutura de repetição: while, for ou do ... while. 32. O algoritmo abaixo tem como objetivo calcular os impostos de um determinado funcionário da indústria automobilística. Supondo que o imposto é calculado sobre o salário bruto, que é a soma do salário líquido mais os descontos. Escolha a alternativa CORRETA que informa o valor do imposto, supondo que o salário líquido seja R$8.700,00 e os descontos R$300,00. prog folhadepagamento real salarioliquido, descontos, imposto; imprima "\nDigite o salário líquido: \n"; leia salarioliquido; imprima "\nDigite os descontos: \n"; leia descontos; imposto <-(salarioliquido + descontos)* 15/100; imprima "\nO imposto calculado é: ",imposto,"\n"; fimprog R: R$1.350,00 33. 5- Para a estrutura de repetição do para representada a seguir em linguagem UAL, qual das respostas abaixo é correta? R: Os valores de x serão: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 34. Qual a sintaxe correta para declarar uma matriz unidimensional na linguagem UAL/C++? R: tipoDaMatriz nomeMatriz[tamanhoDaMatriz]; 35. Assinale a alternativa que contém o trecho de programa em UAL que gera o resultado mostrado na figura abaixo: R: prog incrivel imprima 01072010 div 1000000, "\n"; imprima 01072010 % 10000, "\n"; imprima (01072010 div 10000) %100, "\n"; fimprog 36. Selecione qual dos trecho de código a seguir representa uma calculadora que executa soma e subtração com dois números inteiros n1 e n2. R: switch (op) { case ´+´: cout << n1+n2 << "\n"; break; case ´-´: cout << n1-n2 << "\n"; break; default: cout << "Operacao invalida\n"; } 37. 4- Para as estruturas de repetição do para representadas a seguir em linguagem UAL, qual das respostas abaixo correspondem aos valores que a variável “c” irá assumir durante a execução do programa: para( c<-10; c>=2; c<- c-2 ) Assinale uma das opções: R: 10 8 6 4 2 38. Qual a sintaxe da função C++ que compara o conteúdo de um str1 com o conteúdo de um str2 retornando um número inteiro? R: strcmp(str1, str2) 39. Considere o trecho for ( ; ; ) { // instruções } Assinale a opção correta : R: Pode-se afirmar que este trecho representa um loop infinito. 40. Indique a saída do programa UAL, mostrado abaixo: Para a saída considere os seguintes valores: A = 5, B = 3, C = 2 e D = 9. prog prova15 real A,B,C,D; real X; A<-5.0; B<-3.0; C<-2.0; D<-9.0; se ((A > 2.0) && (B < 7.0)) { X<-((A + 2.0)*(B-2.0)); } senao { X <-((A * B) / D * (C + D)); } imprima "\nX= ",X; fimprog R: 7 41. O fluxograma abaixo: