Prévia do material em texto
ALGORITMOS Resumo de provas antigas e Gabarito Aulas Online / Registro de Participação 01. Um programador desenvolve um programa e armazena na variável ano o valor do ano informado pelo usuário. Sabendo-se que para ser bissexto o resto da divisão do ano por 4 deve ser zero. Qual opção apresenta o resto da divisão na linguagem UAL. R: ano % 4 02. Qual o tipo de estrutura utilizada em algoritmo conhecida como estrutura de seleção? R: Se 03. Selecione qual dos trechos de código a seguir representa a seguinte situação: Se ainda for de manhã e não estiver chovendo vou à praia, mas se estiver chovendo fico dormindo. Se não for de manhã então vou ao cinema. R: if (hora < 12) if (chuva == ´n´) cout << "Vou a praia\n" ; else cout << "Vou dormir\n" ; else cout << "Vou ao cinema\n" ; 04. O que faz o seguinte programa em UAL? prog prova real i =2, soma= 0; imprima “\nO valor de i = “, soma+i*2, ”\n”; fimprog R: Imprime O valor de i = 4 e Pula para a próxima linha 05. Observe o trecho de programa em UAL abaixo. Se entrarmos com os valores a=13 e b=5, os valores das variáveis quociente, resto e divisao serão, respectivamente: prog operadores int a,b,quociente,resto; real divisao; leia a; leia b; quociente<- a div b; resto<- a % b; divisao<- a/b; imprima "\n", quociente, "\n", resto, "\n", divisao, "\n"; fimprog R: 2; 3; 2.6 06. O comando que representa a ação “repetição com teste no início e número de vezes desconhecido” em um algoritmo na linguagem UAL é: (Assinale a alternativa CORRETA) R: enquanto (condição) {. .. } 07. Analise as sentenças abaixo sobre teste de mesa e, em seguida, assinale a alternativa correta: I. Alguns autores e programadores chamam o procedimento de “acompanhar no chinês” II. Esse procedimento nada mais é do que seguir a sequência do início até o final para verificar se o algoritmo conseguiu atingir seu objetivo, relacionando as variáveis aos seus conteúdos durante a execução, assim como o que aparece no display (monitor) III. Geralmente, se traça uma linha horizontal e uma vertical, formando uma cruz, onde do lado esquerdo se representam as variáveis e do lado direito o que se apresenta no display (monitor) R: Todas as sentenças são corretas 08. 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$2.350,00 e os descontos R$850,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$480,00 09. 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 10. Ao construirmos um algoritmo, é de extrema importância que se tenha uma maneira de verificar se o mesmo está fazendo aquilo a que se propõe. Para isso criou-se um procedimento que tem o nome de: R: Teste de Mesa 11. A respeito das estruturas de controle de fluxo, assinale a opção incorreta. R: e) As instruções de seleção bidirecional e as construções de seleção múltipla são tipos de instruções iterativas. 12. Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? R: if (x != 7 && x > 10) 13. Em alguns programas, existem estruturas de repetição que podem ser utilizadas quando o número de repetições necessárias não é fixo e que os comandos que a compõem serão repetidos até uma condição localizada no início da estrutura assuma um valor falso. Quando for este caso, podemos usar: 3. for 4. while Estão corretas as afirmativas: R: 3 e 4, somente. 14. O que é uma estrutura de controle? R: São comandos que expressão uma condição, um laço, entre outras estruturas que servem para controlar uma determinada lógica. 15. De acordo com a figura abaixo podemos afirmar: R: A implementação do algoritmo necessita de um comando condicional aninhado 16. Analise os algoritmos abaixo e assinale aquele que calcula corretamente a área de um quadrado a partir da leitura do lado do quadrado. R: Algoritmo CalcArea var real lado, area; inicio escreva ("Digite o lado de uma quadrado:"); leia (lado); area=lado*lado; escreva("A área do quadrado é:", area); fim 17. Analise o código mostrado na figura abaixo e assinale a alternativa que descreve corretamente a sua execução: R: A palavra "Algoritmos" será escrita na tela verticalmente, uma letra em cada linha 18. Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua execução: R: A frase "Algoritmos so se aprende praticando" irá aparecer repetidas vezes, entretanto, a cada linha perderá o último carartere em relação a linha anterior 19. O que está sendo executado pelo algoritmo abaixo? CONT <- 0; SOMA <- 0;