Baixe o app para aproveitar ainda mais
Prévia do material em texto
AV2 – PROGRAMAÇÃO DE COMPUTADORES Conteúdo do exercício 1. Pergunta 1 /0,6 Considere o programa que leia uma letra como resposta. Se a letra for “S” então escreva “SIM” caso contrário escreva “NÃO”. Substitua a linha de comentário por uma linha que resolva esse problema. Responda qual seria essa linha que está faltando. var res : caractere inicio escreva("Digite a resposta: ") leia (res) // Linha faltando escreva ("NÃO") senao escreva ("SIM") fimse fimalgoritmo Ocultar opções de resposta 1. se res = "NÃO" entao 2. se res <> "S" entao Resposta correta 3. se res <> "N" entao 4. se res = "SIM" entao 5. se res = "S" entao 2. Pergunta 2 /0,6 Se você quiser abrir uma repetição determinada em C, qual estrutura utilizaria? Ocultar opções de resposta 1. VAR 2. FOR Resposta correta 3. IF 4. DIM 5. CHAR 3. Pergunta 3 /0,6 Considere o trecho de programa abaixo (em C) para exibir a palavra “carro” quatro vezes na tela usando o comando for. Substitua a linha de comentário por uma linha que resolva esse problema. Responda qual seria essa linha que está faltando. // Linha faltando printf( "carro \n" ); Ocultar opções de resposta 1. for i = 1 to 4 do 2. for ( int i = 20; i< 24 ; i++) Resposta correta 3. for ( 4 * ) 4. for ( int i = 1; i< 4 ; i++) 5. for i = 1 . . 4 4. Pergunta 4 /0,6 Existe uma sequência de passos para a construção de algoritmos. Ela deve ser seguida de forma correta, e é necessária para construir um algoritmo que funcione corretamente. Observe a sequência abaixo e depois assinale a ordem correta desses passos. 1- Definir o processamento, ou seja, quais operações serão efetuadas e quais as restrições para essas operações. O processamento deve transformar os dados de entrada em dados de saída e também verificar quais objetos são responsáveis pelas atividades. 2- Definir os dados de entrada, ou seja, quais dados serão fornecidos e quais objetos fazem parte do cenário do problema. 3- Entender o problema a ser resolvido e destacar os pontos mais importantes e os objetos que o compõem. 4- Definir os dados de saída, ou seja, quais dados serão gerados depois do processo. 5- Testar o algoritmo realizando simulações corrigindo possíveis erros 6- Construir o algoritmo Qual a ordem correta dos itens acima? Ocultar opções de resposta 1. 3,2,1,4,6,5 Resposta correta 2. 2,3,1,5,6,4 3. 3,1,2,6,5,4 4. 4,3,2,1,5,6 5. 1,2,3,4,5,6 5. Pergunta 5 /0,6 Observe o algoritmo abaixo e assinale a alternativa correta quanto a como esse algoritmo vai se comportar. algoritmo “comporta” var a,i: inteiro inicio para i:=1 ate 10 faca escreval(“i”) a:= a + i fimalgoritmo Ocultar opções de resposta 1. o algoritmo vai travar 2. serão listados os valores de 1 a 10 3. a variável a termina com o valor zero 4. a letra “i” vai ser exibida dez vezes, pois está entre aspas, e o visualg interpreta como text Resposta correta 5. o algoritmo trava porque a variável i deveria ser real 6. Pergunta 6 /0,6 Analise o programa e dê o resultado que será exibido na tela depois da execução do programa abaixo. Considere a seleção encadeada. Em seguida, assinale a alternativa que contém a saída correta. var idade : inteiro inicio idade <- 21 se idade > 21 entao escreva("Responsabilidade penal") senao se idade = 21 entao escreva("Maior de 21") senao escreva("Menor") fimse fimse fimalgoritmo Ocultar opções de resposta 1. Responsabilidade penal Menor. 2. Maior de 21 Responsabilidade penal. 3. Maior de 21. Resposta correta 4. Menor. 5. Responsabilidade penal. 7. Pergunta 7 /0,6 Uma empresa realizou uma promoção dando desconto no estacionamento em caso de compras acima de um dado valor. O algoritmo abaixo faz esse cálculo. Algoritmo “descontoestacionamento” var compra,estacionamento,total : real inicio escreval(“informe valor da compra”) leia(compra) escreval(“informe valor do estacionamento”) leia(estacionamento) se compra > 100 então total := estacionamento - 5 senao se compra <= 150 então total:= estacionamento - 20 fimse escreval(“total a pagar de estacionamento”, total) FIMALGORITMO Se o valor da compra for 110, e o estacionamento, 10 reais, quanto ele vai pagar de estacionamento? Ocultar opções de resposta 1. 10 2. 105 3. 5 Resposta correta 4. 15 5. 110 8. Pergunta 8 /0,6 Considere o programa abaixo para exibir na tela o valor da maior nota. Considere que o usuário não digitará notas iguais! Substitua a linha de comentário por uma linha que resolva esse problema. Responda qual seria essa linha que está faltando. var nota_1,nota_2: real inicio escreva("Digite a nota 1:") leia(nota_1) escreva("Digite a nota 2:") leia(nota_2) // Linha faltando escrevaL(nota_2) senao escrevaL(nota_1) fimse fimalgoritmo Ocultar opções de resposta 1. se (nota_2 < nota_1) entao 2. se (nota_1 > nota_2) entao 3. se (nota_2 = nota_1) entao 4. se (nota_2 > nota_1) entao Resposta correta 5. se (nota_2 <> nota_1) entao 9. Pergunta 9 /0,6 Saber quais dados devem entrar no sistema é o primeiro passo para seguir na especificação de um programa, ou seja, saber o que entra no sistema, como é processado, e o que sai. Depois disso, devemos traduzir essas informações numa linguagem de programação que o computador entenda. Esse passo é chamado de “codificação”. Depois de codificar o programa, são realizados testes para ver se o mesmo funciona a contento. Se necessário, são feitos ajustes. Diante desta informação marque qual das alternativas abaixo não condiz com o processo descrito: Ocultar opções de resposta 1. definir o processamento, ou seja, que tipo de transformação será aplicada aos dados. 2. entender o problema a ser resolvido e definir os dados que entrarão no sistema. 3. formatar o algoritmo, pois quanto mais linhas ele possuir melhor, sempre. Resposta correta 4. construir e testar o algoritmo. 5. definir quais são os dados de saída, que são os dados a serem transmitidos ou exibidos em tela. 10. Pergunta 10 /0,6 Usando o comando “for” em uma repetição, temos um laço que se repete um número fixo de vezes. Considerando esse comando, dê o resultado que será exibido na tela depois da execução desse trecho do programa C abaixo. Em seguida, assinale a alternativa que contém a saída correta. #include <stdio.h> int main() { int b = 20; for (int i =2; i < 7; i++ ){ b -= 2; } printf("%d\n", b); return 0; } Ocultar opções de resposta 1. 14. 2. 10. Resposta correta 3. 12. 4. 8. 5.
Compartilhar