Buscar

Aula 5 - QUESTÕES - ALGORITMO E PROGRAMAÇÃO - MÚLTIPLA ESCOLHA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais