Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questões -ALGORITMO E PROGRAMAÇÃO 1- Considerando que o usuário informou o valor de X como sendo 20 e o valor de Y como sendo 30, qual a resposta correta para o valor de Z no algoritmo abaixo? algoritmo “x,y,z” var x,y,z : real Inicio Escreval(“informe o valor de X”) leia(x) Escreval(“informe o valor de Y”) leia(y) se x + y > 40 então se x – y > 20 z:= x – 2*y senao se y – x > 10 então z:= x + y senao z : = 2*x fimse fimse senao z:= 3*y fimse fimalgoritmo a) -40 b) 40 c) 50 d) 60 e) -50 2- Analise a sequência de estruturas SE abaixo e escolha a alternativa correta. Algoritmo “testandoSE” Var mes: inteiro INÍCIO Escreval(“informe mes”) leia(mes) se (mes >= 1) e (mes <=3) então escreval(“primeiro trimestre”) senao se (mes >=4 e (mes <=6) então escreval(“segundo trimestre”) se (mes >=7 e (mes <=9) então escreval(“terceiro trimestre”) senao escreval(“quarto trimestre”) fimse fimse fimse FIMALGORITMO Considere que no algoritmo acima o usuário digitou o valor 8(oito, inteiro) para o mês. Qual a mensagem que o programa vai emitir? a) vai emitir a mensagem “primeiro trimestre”, pois a estrutura SE está correta b) vai emitir a mensagem “segundo trimestre”, mesmo faltando um “senão” no código c) vai emitir a mensagem “terceiro trimestre”, pois falta um “senão” no código d) vai emitir a mensagem “quarto trimestre” , pois falta um “senão” no código e) não vai emitir mensagem, pois falta um “senão” no código 3) Analise o programa abaixo escrito na linguagem do VISUALG e depois escolha a alternativa correta: VAR i : inteiro soma : inteiro inicio para i := 5 ate 20 passo 3 faca se i > 12 entao total := total + i senao total:= total – i fimse fimpara Com qual valor a variável total fica ao final da execução do programa ? a) 20 b)23 c)25 d)27 e)29 4) Observe o trecho de código abaixo e depois escolha a alternativa CORRETA: Var A, B: real inicio Escreval(“informe o valor de A”) leia(A) Escreval(“informe o valor de B”) leia(B) se B < A então escreval(A) senao escreval(B) fimse Supondo que A é diferente de B, o que o comando “ESCREVAL” sempre vai mostrar ? a) o valor de A b) o valor de B c) o maior valor d) o menor valor e) o resultado da diferença de A com B 5) Observe o trecho de código abaixo e depois escolha a alternativa CORRETA: I: inteiro INICIO Para i:=1 ate 25 passo 2 faça Escreval(i*5) Soma:=soma + i Fimpara Escreval(“soma”, soma) a) o algoritmo exibe a soma dos múltiplos de 5 b) o algoritmo exibe a soma dos números ímpares de 1 até 25 c) o algoritmo exibe a soma dos números pares de 1 até 25 d) o algoritmo exibe a soma dos números de 1 até 25 e) o algoritmo realiza uma repetição indeterminada 6- Considerando que o usuário informou o valor de X como sendo 40 e o valor de Y como sendo 100, qual a resposta correta para o valor de Z no algoritmo abaixo? algoritmo “x,y,z” var x,y,z : real Inicio Escreval(“informe o valor de X”) leia(x) Escreval(“informe o valor de Y”) leia(y) se x + y > 40 então se x – y > 20 z:= x – 2*y senao se y – x > 30 então z:= x + y senao z : = 2*x se z > 50 então z :=z -10 fimse fimse fimse fimse fimalgoritmo 7- Analise a sequência de estruturas SE abaixo e escolha a alternativa correta. Algoritmo “novotesteSE” Var numero : inteiro INICIO Escreval(“informe numero”) leia(numero) se (numero<=30) então escreval(“informe um novo numero”) leia(numero) fimse se numero >=40 então se (numero >=80 e (numero <=160) então escreval(“primeira possibilidade”) senao escreval(“segunda possibilidade”) fimse senao escreval(“terceira possibilidade”) fimse fimse FIMALGORITMO a) -100 b) 140 c) 180 d) 220 e) -260 Considere que no algoritmo acima o usuário digitou o valor 20 e depois 50 para o número. Qual a mensagem que o programa vai emitir? a) vai emitir a mensagem “primeira possibilidade” b) vai emitir a mensagem “segunda possibilidade” c) vai emitir a mensagem “terceira possibilidade” d) vai emitir a mensagem “primeira possibilidade” e em seguida “terceira possibilidade” e) não vai emitir mensagem 8) Analise o programa abaixo escrito na linguagem do VISUALG e depois escolha a alternativa correta: VAR i : inteiro soma : inteiro inicio para i := 50 ate 30 passo -3 faca se i >= 40 entao total := total + 10 senao total:= total - i fimpara com qual valor a variável total fica ao final da execução do programa ? a) -65 b) -75 c)-85 d) -95 e) -105 9) Observe o trecho de código abaixo e depois escolha a alternativa CORRETA: Var A, B: real inicio Escreval(“informe o valor de A”) leia(A) Escreval(“informe o valor de B”) leia(B) se B > A então escreval(A) senao escreval(B) fimse supondo que A é diferente de B, o que o comando “ESCREVAL” sempre vai mostrar? a) o valor de A b) o valor de B c) o maior valor d) o menor valor e) o resultado da diferença de A com B 10) Observe o trecho de código abaixo e depois escolha a alternativa CORRETA: VAR I: inteiro INICIO Para i:=5 ate 25 passo 5 faça Escreval(i*i) Soma:=soma + i*5 Fimpara a) o algoritmo exibe a soma dos múltiplos de 5 b) o algoritmo exibe os quadrados dos múltiplos de 5 até 25 c) o algoritmo exibe a soma dos números de 1 até 25 d) o algoritmo exibe os quadrados dos números até 1 até 25 e) o algoritmo realiza uma repetição determinada de 1 em 1 até 25 11) Observe a estrutura de repetição inserida no algoritmo a seguir. Depois escolha a alternativa correta. Algoritmo “teste” var idade : inteiro inicio escreval(“informe idade”) leia(idade) enquanto idade < 0 faca escreval(“informe idade”) leia(idade) fimenquanto Para que serve essa estrutura de repetição? a) para ler diversas idades até que o usuário digite um valor de encerramento b) para abrir uma repetição determinada c) para solicitar nova inserção de idade quando o usuário insere idade menor que zero d) para realizar uma repetição determinada infinita e) para permitir idades menores que zero 12 - Linguagens como JAVA e C++ são normalmente ligadas a qual paradigma? a) orientado a objetos b) procedural c) orientado a eventos d) orientado a aspectos e) nenhuma das alternativas 13 - Suponha que no algoritmo abaixo o usuário informa o preço e o desconto. Qual o valor total que vai ser pago? Suponha que o usuário informou o preço com o valor de 100 reais e o desconto com o valor de 30 reais. Algoritmo “desconto” var desconto, preco, total : real INICIO escreval(“informe preco”) leia(preco) escreval(“informe desconto”) leia(desconto) se preco > 100 então total := preco – desconto + 20 senao se preco >= 50 então total:= preco – desconto + 30 senao total := preco – desconto + 10 fimse fimse escreval(“total geral”, total) FIMALGORITMO a) 70 b) 80 c) 90 d) 100 e) 110 14- Suponha que você quisesse fazer uma contagem regressiva de 100 até 20 recuando de 5 em 5, como você faria? a) para i de 20 ate 100 passo 5 faca b) para i de 100 ate 20 passo 5 faca c) para i de 20 ate 100 passo -5 faca d) para i de 100 ate 20passo -5 faca e) para i:= 20 ate 100 passo -5 faca 15 – Os programas de computadores são algoritmos. De uma forma geral, podemos dizer que: a) Um algoritmo pode ser classificado de várias maneiras, tais como simples X complexo, computacionais X não computacionais, e são compostos de passos que podem ser executados em qualquer ordem b) é fundamental seguir a ordem correta para que o algoritmo funcione de forma perfeita. c) Um algoritmo consiste numa sequência de passos que, se executados na ordem correta, executam ou não uma determinada tarefa. d) Um algoritmo consiste numa receita simples, que pode ser executada em qualquer ordem e) Um algoritmo consiste numa sequência qualquer de passos que podem ser executados em ordem direta ou inversa 16 – Quanto às estruturas de repetição, é correto dizer que: a) só existem do tipo determinado b) só existem do tipo indeterminado c) são implementadas com comandos PARA(FOR), ENQUANTO(WHILE) E REPITA(IF) d) podem ser usadas de forma combinada com outros comandos e) não podem ser encadeados 17 - Dentre as alternativas abaixo, escolha aquela que não está correta. a) FOR .... { } pode ser usado como estrutura de repetição determinada b) WHILE .....{ } pode ser usado em estruturas de repetição indeterminada ou determinada c) IF... THEN...ELSE....ENDIF serve para estruturas de seleção d) CASO (CASE) serve como estrutura de repetição e) expressões do tipo A:=A+ 1 são usadas em contagens 18 - Analise o algoritmo abaixo e depois selecione a alternativa correta. Algoritmo “operadoras” var operadora : literal qtdclientes, qtda,qtdb,qtdc, i: inteiro INICIO para i:=1 ate 10 faca escreval(“informe nome da operadora”) leia(operadora) se operadora = “a” então qtda := qtda + 1 senao se operadora = “b” então qtdb:= qtda +1 senao qtdc:= qtdc + 1 fimse fimse fimpara fimalgoritmo a) o algoritmo conta quantos usuários tem em cada operadora normalmente b) o algoritmo roda normalmente mas tem um erro lógico nos contadores c) o algoritmo trava no momento da execução d) o algoritmo está errado porque a variável “i” deveria ser real e) as variáveis qtda, qtdb e qtdc são acumuladores 19 - Analise o algoritmo abaixo e depois selecione a alternativa correta. Algoritmo “operadoras” VAR pessoas: literal soma, i: inteiro INICIO para i:=1 ate 10 faca escreval(“informe quantidade de pessoas”) leia(pessoas) soma:= soma + pessoas fimpara FIMALGORITMO a) o algoritmo soma o total de pessoas b) o algoritmo roda normalmente c) o algoritmo trava no momento da execução, pois a variável pessoas devia ser inteiro d) o algoritmo está errado porque a variável “i” deveria ser real e) a variável pessoas recebe uma quantidade que será somada depois 22 - Analise o algoritmo abaixo e depois selecione a alternativa incorreta.560277 Var combustivel : literal Inicio Escreval(“informe combustivel”) Leia(combustivel) se combustivel = “g” entao escreval(“ gasolina ”) senão se combustivel = “f” entao escreval(“ flex ”) senão escreval(“ alcool”) fimse fimse Fimalgoritmo a) se o usuário digitar “x” para o combustível o programa exibe o texto “alcool” b) se o usuário digitar “g” para o combustível o programa exibe o texto “gasolina” c) se o usuário digitar “a” para o combustível o programa exibe o texto “alcool” d) apenas se o usuário digitar “a” para combustível o programa exibe o texto “alcool” e) não sendo f ou g, para qualquer coisa que o usuário digitar o programa exibe o texto “alcool” 21) suponha que você vai fazer um algoritmo que lê uma nota que deve estar entre zero e dez. Se o usuário inserir uma nota fora da faixa, o programa solicitará a leitura tantas vezes quanto necessário. Selecione entre as opções abaixo aquela que funcionaria limitando essa entrada. a) se nota >= 0 e nota < 10 então leia (nota) b) enquanto nota >= 0 e nota < =10 faca leia (nota) c) enquanto nota<0 ou e nota > 10 faca leia (nota) d) se nota > 0 ou nota > 10 então leia (nota) e) não há como limitar essa entrada de dados 22) nas diversas linguagens de programação, utilizamos vetores e matrizes. Quanto às matrizes, qual das alternativas abaixo está errada ? a)têm mais de uma dimensão b) são declaradas como vetores multidimensionais c) permitem armazenar dados de tipos diferentes d) têm tamanho determinado e) podem ter linhas e colunas de dimensões diferentes 23) leia o trecho de programa no Visualg abaixo e selecione a alternativa correta: var nota : real qtd : inteiro inicio Para i:=1 ate 10 faça Escreval(“informe a nota entre zero e dez”) Leia(nota) Se nota >= 7 e nota <=10 entao qtd:=qtd + 1 fimse fimpara entre outras coisas, para que pode servir a variável qtd? a) é um acumulador b) conta quantos alunos foram aprovados c) calcula a média d) armazena o maior valor da variável nota e) conta quantas notas são iguais a zero 24) Existem passos a seguir na construção de algoritmos. Considerando esses passos, verifique a sequência abaixo e depois escolha a ordem correta. 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 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? a) 1,2,3,4,5,6 b) 3,2,1,4,6,5 c) 3,1,2,6,5,4 d) 2,3,1,5,6,4 e) 4,3,2,1,5,6 25- Analise as regras abaixo e informe quantas delas estão corretas no que diz respeito ao uso de variáveis na maioria das linguagens: • não devem ter espaço em branco; • devem ter um nome significativo; • devem ter caracteres especiais; • devem começar por número. a)0 b)1 c)2 d)3 e)4 26 – Quanto aos operadores lógicos, é incorreto dizer que: a) o operador “E” ou && é usado quando as duas expressões lógicas ligadas por ele devem acontecer de forma simultânea b) o operador “OU” ou || é usado quando as duas expressões lógicas ligadas por ele devem acontecer de forma simultânea ou ao menos uma delas deve ser verdadeira c) o operador “NAO” ou ! é usado para inverter o resultado de uma sentença lógica d) o operador “E” ou && é usado sozinho, ou seja, não permite combinações entre ele e outros operadores e) no operador “OU”, a probabilidade de uma expressão lógica dar verdadeiro é maior do que no operador “E”, na maioria das vezes 27 - Considerando a sentença lógica abaixo, em qual situação o resultado não dá verdadeiro para os valores de A e B, respectivamente? A ou (não B ou A) a) V, F b) V,V c) F,F d) F,V e) em nenhum caso
Compartilhar