Buscar

Estrutura (exercícios/respostas)

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 13 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 13 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 13 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

Exercício 1:
Uma fábrica tem uma linha de produção capaz de produzir 400 peças/dia. Um funcionário
controla a qualidade, cadastrando o número da peça e o seu estado (aprovado ou reprovado).
Criar um algoritmo para cadastrar o controle de qualidade, imprimir os números das peças
reprovadas, e o total de peças aprovadas e reprovadas no final do dia.
 
A)
var
 numpeca, estadopeca, pecasaprovadas, pecasreprovadas :real
inicio
 pecasaprovadas<—0
 pecasreprovadas<—0
 escreva("digite o número da peça (ou 0(zero) para finalizar o cadastro):")
 leia( numpeca)
 enquanto (numpeca=0) faca
 escreva("digite o estado (1 aprovada / 2 reprovada) da peça: ")
 leia(estadopeca)
 se (estadopeca<>1) entao
 pecasaprovadas<—pecasaprovadas + 1
 senao
 escreva("peça reprovada:",numpeca)
 pecasreprovadas<—pecasreprovadas + 1
 fimse
 escreva("digite o número da peça (ou 0 (zero)para finalizar o cadastro): ")
 leia(numpeca)
 fimenquanto
 escreva("total de peças aprovadas:",pecasaprovadas)
 escreva("total de peças reprovadas: ",pecasreprovadas)
fimalgoritmo
 
 
B)
 var
 numpeca, estadopeca, pecasaprovadas, pecasreprovadas :real
inicio
 pecasaprovadas<—0
 pecasreprovadas<—0
 escreva("digite o número da peça (ou 0(zero) para finalizar o cadastro):")
 leia( numpeca)
 enquanto (numpeca<>0) faca
 escreva("digite o estado (1 aprovada / 2 reprovada) da peça: ")
 leia(estadopeca)
 se (estadopeca=1) entao
 pecasaprovadas<—pecasaprovadas + 1
 senao
 escreval("peça reprovada:",numpeca)
 pecasreprovadas<—pecasreprovadas + 1
 fimse
 escreva("digite o número da peça (ou 0 (zero)para finalizar o cadastro): ")
 leia(numpeca)
 fimenquanto
 escreva("total de peças aprovadas:",pecasaprovadas)
 escreva("total de peças reprovadas: ",pecasreprovadas)
fimalgoritmo
 
 
C)
var
 numpeca, estadopeca, pecasaprovadas, pecasreprovadas :real
inicio
 pecasaprovadas<—0
 pecasreprovadas<—0
 escreva("digite o número da peça (ou 0(zero) para finalizar o cadastro):")
 leia( numpeca)
 enquanto (numpeca<>0) faca
 escreva("digite o estado (1 aprovada / 2 reprovada) da peça: ")
 leia(estadopeca)
 se (estadopeca=1) entao
 pecasaprovadas + 1
 senao
 escreval("peça reprovada:",numpeca)
 pecasreprovadas + 1
 fimse
 escreva("digite o número da peça (ou 0 (zero)para finalizar o cadastro): ")
 leia(numpeca)
 fimenquanto
 escreva("total de peças aprovadas:",pecasaprovadas)
 escreva("total de peças reprovadas: ",pecasreprovadas)
fimalgoritmo
 
 
D)
var
 numpeca, estadopeca, pecasaprovadas, pecasreprovadas :real
inicio
 pecasaprovadas<—0
 pecasreprovadas<—0
 escreva("digite o número da peça (ou 0(zero) para finalizar o cadastro):")
 leia( numpeca)
 enquanto (numpeca=0) faca
 escreva("digite o estado (1 aprovada / 2 reprovada) da peça: ")
 leia(estadopeca)
 se (estadopeca=1) entao
 pecasaprovadas<—pecasaprovadas *numpeca
 senao
 escreval("peça reprovada:",numpeca)
 pecasreprovadas<—pecasreprovadas *numpeca
 fimse
 escreva("digite o número da peça (ou 0 (zero)para finalizar o cadastro): ")
 leia(estadopeca)
 fimenquanto
 escreva("total de peças aprovadas:",pecasaprovadas)
 escreva("total de peças reprovadas: ",pecasreprovadas)
fimalgoritmo
 
 
E)
var
 numpeca, estadopeca, pecasaprovadas, pecasreprovadas :real
inicio
 pecasaprovadas<—1
 pecasreprovadas<—1
 escreva("digite o número da peça (ou 0(zero) para finalizar o cadastro):")
 leia( numpeca)
 enquanto (numpeca<>0) faca
 escreva("digite o estado (1 aprovada / 2 reprovada) da peça: ")
 leia(estadopeca)
 se (estadopeca=1+n) entao
 pecasaprovadas<—pecasaprovadas + 1
 senao
 escreval("peça reprovada:",numpeca)
 pecasreprovadas<—pecasreprovadas + 1
 fimse
 escreva("digite o número da peça (ou 0 (zero)para finalizar o cadastro): ")
 leia(numpeca)
 fimenquanto
 escreva("total de peças aprovadas:",pecasaprovadas)
 escreva("total de peças reprovadas: ",pecasreprovadas)
fimalgoritmo
 
O aluno respondeu e acertou. Alternativa(B)
Comentários:
A) Lógica de Programação e Algoritmos 
E) Lógica de Programação e Algoritmos 
D) Lógica de Programação e Algoritmos 
C) Lógica de Programação e Algoritmos 
B) Lógica de Programação e Algoritmos 
Exercício 2:
Uma empresa decidiu fazer um recrutamento para preencher algumas vagas. Os
candidatos serão cadastrados por computador. Faça um algoritmo para:
a) ler o número do candidato, a idade, o sexo, a experiência profissional (Sim/Não); 
b) mostrar a idade média dos candidatos; 
c) mostrar o número total de candidatos e candidatas; 
d) mostrar os candidatos (homens e mulheres) maiores de idade que tenham
experiência no serviço.
Qual o algoritmo correto? 
 
A)
 início 
 | NUMCANDIDATO, IDADE, SEXO, EXPERIENCIA, IDADEMEDIA, NUMCANDIDATOS, 
 | NUMCANDIDATAS, CANDIDATOSCOMEXPERIENCIA : numérico 
 | IDADEMEDIA <—0 
 | NUMCANDIDATOS <—0 
 | NUMCANDIDATAS <—0 
 | CANDIDATOSCOMEXPERIENCIA <—0 
 | leia "Digite o número do candidato (ou 0 para finalizar o cadastro):", NUMCANDIDATO 
 | enquanto NUMCANDIDATO <> 0 faça 
 | | leia "Digite a idade:", IDADE 
 | | leia "Digite o sexo (1 <—Masculino / 2 <—Feminino):", SEXO 
 | | leia "Possui experiência (1 <—Sim / 2 <—Não):", EXPERIENCIA 
 | | IDADEMEDIA <—IDADEMEDIA + IDADE 
 | | se SEXO = 1 
 | | | então NUMCANDIDATOS <—NUMCANDIDATOS + 1 
 | | | senão NUMCANDIDATAS <—NUMCANDIDATAS + 1 
 | | fim-se 
 | | se EXPERIENCIA = 1 
 | | | então CANDIDATOSCOMEXPERIENCIA <—CANDIDATOSCOMEXPERIENCIA + 1 
 | | fim-se 
 | fim-enquanto 
 | IDADEMEDIA <—ARREDONDA(IDADEMEDIA / (NUMCANDIDATOS +
NUMCANDIDATAS)) 
 | escreva "Idade média dos candidatos: ", IDADEMEDIA 
 | escreva "Total de candidatos: ",NUMCANDIDATOS 
 | escreva "Total de candidatas: ",NUMCANDIDATAS 
 | escreva "Total de candidatos com experiência: ",CANDIDATOSCOMEXPERIENCIA
 
B)
início 
 | NUMCANDIDATO, IDADE, SEXO, EXPERIENCIA, IDADEMEDIA, NUMCANDIDATOS, 
 | 
 | IDADEMEDIA <—0 
 | NUMCANDIDATOS <—0 
 | NUMCANDIDATAS <—0 
 | CANDIDATOSCOMEXPERIENCIA <—0 
 | leia "Digite o número do candidato (ou 0 para finalizar o cadastro):", NUMCANDIDATO 
 | enquanto NUMCANDIDATO <> 0 faça 
 | | leia "Digite a idade:", IDADE 
 | | leia "Digite o sexo (1 <—Masculino / 2 <—Feminino):", SEXO 
 | | leia "Possui experiência (1 <—Sim / 2 <—Não):", EXPERIENCIA 
 | | IDADEMEDIA <—IDADEMEDIA + IDADE 
 | | se SEXO = 1 
 | | | então NUMCANDIDATOS <—NUMCANDIDATOS + 1 
 | | | senão NUMCANDIDATAS <—NUMCANDIDATAS + 1 
 | | fim-se 
 | | se EXPERIENCIA = 1 
 | | | então CANDIDATOSCOMEXPERIENCIA <—CANDIDATOSCOMEXPERIENCIA + 1 
 | | fim-se 
 | fim-enquanto 
 | IDADEMEDIA <—ARREDONDA(IDADEMEDIA / (NUMCANDIDATOS +
NUMCANDIDATAS)) 
 | escreva "Idade média dos candidatos: ", IDADEMEDIA 
 | escreva "Total de candidatos: ",NUMCANDIDATOS 
 | escreva "Total de candidatas: ",NUMCANDIDATAS 
 | escreva "Total de candidatos com experiência: ",CANDIDATOSCOMEXPERIENCIA
 
C)
início 
 | NUMCANDIDATO, IDADE, SEXO, EXPERIENCIA, IDADEMEDIA, NUMCANDIDATOS, 
 | NUMCANDIDATAS, CANDIDATOSCOMEXPERIENCIA : numérico 
 | IDADEMEDIA <—0 
 | NUMCANDIDATOS <—0| NUMCANDIDATAS <—0 
 | CANDIDATOSCOMEXPERIENCIA <—0 
 | leia "Digite o número do candidato (ou 0 para finalizar o cadastro):", NUMCANDIDATO 
 | enquanto NUMCANDIDATO <> 0 faça 
 | | leia "Digite a idade:", IDADE 
 | | leia "Digite o sexo (1 <—Masculino / 2 <—Feminino):", SEXO 
 | | leia "Possui experiência (1 <—Sim / 2 <—Não):", EXPERIENCIA 
 | | IDADEMEDIA <—IDADEMEDIA + IDADE 
 | | se SEXO = 1 
 | | | então NUMCANDIDATOS + 1 
 | | | senão NUMCANDIDATAS + 1 
 | | fim-se 
 | | se EXPERIENCIA = 1 
 | | | então CANDIDATOSCOMEXPERIENCIA + 1 
 | | fim-se 
 | fim-enquanto 
 | IDADEMEDIA <—ARREDONDA(IDADEMEDIA / (NUMCANDIDATOS +
NUMCANDIDATAS)) 
 | escreva "Idade média dos candidatos: ", IDADEMEDIA 
 | escreva "Total de candidatos: ",NUMCANDIDATOS 
 | escreva "Total de candidatas: ",NUMCANDIDATAS 
 | escreva "Total de candidatos com experiência: ",CANDIDATOSCOMEXPERIENCIA
 
D)
início 
 | NUMCANDIDATO, IDADE, SEXO, EXPERIENCIA, IDADEMEDIA, NUMCANDIDATOS, 
 | NUMCANDIDATAS, CANDIDATOSCOMEXPERIENCIA : numérico 
 | IDADEMEDIA <—0 
 | NUMCANDIDATOS <—0 
 | NUMCANDIDATAS <—0 
 | CANDIDATOSCOMEXPERIENCIA <—0 
 | leia "Digite o número do candidato (ou 0 para finalizar o cadastro):", NUMCANDIDATO 
 | enquanto NUMCANDIDATO = 0 faça 
 | | leia "Digite a idade:", IDADE 
 | | leia "Digite o sexo (1 <—Masculino / 2 <—Feminino):", SEXO 
 | | leia "Possui experiência (1 <—Sim / 2 <—Não):", EXPERIENCIA 
 | | IDADEMEDIA <—IDADEMEDIA + IDADE 
 | | se SEXO = 1 
 | | | então NUMCANDIDATOS <—NUMCANDIDATOS + 1 
 | | | senão NUMCANDIDATAS <—NUMCANDIDATAS + 1 
 | | fim-se 
 | | se EXPERIENCIA = 1 
 | | | então CANDIDATOSCOMEXPERIENCIA <—CANDIDATOSCOMEXPERIENCIA + 1 
 | | fim-se 
 | fim-enquanto 
 | IDADEMEDIA <—ARREDONDA(IDADEMEDIA / (NUMCANDIDATOS +
NUMCANDIDATAS)) 
 | escreva "Idade média dos candidatos: ", IDADEMEDIA 
 | escreva "Total de candidatos: ",NUMCANDIDATOS 
 | escreva "Total de candidatas: ",NUMCANDIDATAS 
 | escreva "Total de candidatos com experiência: ",CANDIDATOSCOMEXPERIENCIA
 
E)
início 
 | NUMCANDIDATO, IDADE, SEXO, EXPERIENCIA, IDADEMEDIA, NUMCANDIDATOS, 
 | NUMCANDIDATAS, CANDIDATOSCOMEXPERIENCIA : numérico 
 | IDADEMEDIA <—0 
 | NUMCANDIDATOS <—0 
 | NUMCANDIDATAS <—0 
 | CANDIDATOSCOMEXPERIENCIA <—0 
 | leia "Digite o número do candidato (ou 0 para finalizar o cadastro):", NUMCANDIDATO 
 | enquanto NUMCANDIDATO <> 0 faça 
 | | leia "Digite a idade:", IDADE 
 | | leia "Digite o sexo (1 <—Masculino / 2 <—Feminino):", SEXO 
 | | leia "Possui experiência (1 <—Sim / 2 <—Não):", EXPERIENCIA 
 | | IDADEMEDIA <—IDADEMEDIA + IDADE 
 | | se SEXO = 1 
 | | | então NUMCANDIDATOS <—NUMCANDIDATOS + 1 
 | | | senão NUMCANDIDATAS <—NUMCANDIDATAS + 1 
 | | fim-se 
 | | se EXPERIENCIA = 1 
 | | | então CANDIDATOSCOMEXPERIENCIA <—CANDIDATOSCOMEXPERIENCIA + 1 
 | | fim-se 
 | fim-enquanto 
 
 
O aluno respondeu e acertou. Alternativa(A)
Comentários:
A) Lógica de Programação e Algoritmos 
Exercício 3:
O que o algoritmo abaixo faz?
 
DECLARE num, int1, int2, int3, int4 NUMÉRICO
int1 <— 0
int2 <— 0
int3 <— 0
LEIA num
ENQUANTO (num >= 0) FAÇA
SE (num >= 0) E (num <=25)
ENTÃO int1 <— int1 + 1
SE (num >= 26) E (num <= 50)
ENTÃO int2 <— int2 + 1
SE (num >= 51) E (num <= 75)
ENTÃO int3 <— int3 + 1
SE (num >= 76) E (num <= 100)
ENTÃO int4 <— int4 + 1
LEIA num
FIM
ESCREVA int1
ESCREVA int2
ESCREVA int3
ESCREVA int4
FIM_ALGORITMO. 
 
A)
lê uma quantidade determinada de números positivos e conta quantos deles estão nos
seguintes intervalos: [0-25], [26-50], [51-75], [76-100]. A entrada de dados deverá terminar
quando for lido um número negativo.
 
B)
lê uma quantidade indeterminada de números positivos e conta quantos deles estão nos
seguintes intervalos: [0-25], [26-50], [51-75], [76-100]. A entrada de dados deverá terminar
quando for lido um número negativo.
 
C)
lê uma quantidade determinada de números positivos e conta quantos deles estão nos
seguintes intervalos: [0-25], [26-50], [51-75], [76-100]. A entrada de dados deverá iniciar
quando for lido um número negativo.
 
D)
lê uma quantidade indeterminada de números negativos e conta quantos deles estão nos
seguintes intervalos: [0-25], [26-50], [51-75], [76-100]. A entrada de dados deverá terminar
quando for lido um número negativo.
 
E)
lê uma quantidade indeterminada de números positivos e conta quantos deles estão nos
seguintes intervalos: [0-25], [26-50], [51-75], [76-100]. A entrada de dados deverá terminar
quando for lido um número negativo.
 
 
O aluno respondeu e acertou. Alternativa(C)
Comentários:
A) Lógica de Programação e Algoritmos 
B) Lógica de Programação e Algoritmos 
C) Lógica de Programação e Algoritmos 
Exercício 4:
Qual a seqüência que o seguinte algoritmo apresenta:
 DECLARE qtd, num NUMÉRICO
qtd <— 0
num <— 1
ENQUANTO (QTD < 5) FAÇA
INÍCIO
SE (RESTO (NUM/3) = 0)
ENTÃO INÍCIO
ESCREVA num
qtd <— qtd + 1
FIM
num <— num + 1
FIM
 
FIM_ALGORITMO.
 
A)
3,6,9,12,15
 
B)
1,3,6,9,12,15
 
C)
15,12,9,6,3
 
D)
1,2,3,4,5,6,7,8,9,10,11,12,13
 
E)
 3
 
O aluno respondeu e acertou. Alternativa(A)
Comentários:
A) Lógica de Programação e Algoritmos 
Exercício 5:
Uma empresa possui dez funcionários com as seguintes características: código, número de
horas trabalhadas no mês, turno de trabalho (M – Matutino, V – Vespertino ou N – Noturno),
categoria (O – Operário ou G – Gerente), valor da hora trabalhada. Sabendo-se que essa
empresa deseja informatizar sua folha de pagamento, e tendo os seguintes dados:
 
 
 
Qual será o salário final de acordo com o algoritmo abaixo:
 
ALGORITMO
DECLARE cont, codigo, nht, valor NUMÉRICO
sal_min, sal_inicial, aux, sal_final NUMÉRICO
turno, categoria LITERAL
sal_min <— 150
PARA cont <— 1 ATÉ 10 FAÇA
INÍCIO
LEIA codigo, nht, turno, categoria
ENQUANTO (turno : “M”) E (turno : “V”) E (turno : “N”) FAÇA
INÍCIO
LEIA turno
FIM
ENQUANTO (categoria : “G”) E (categoria : “O”) FAÇA
INÍCIO
LEIA categoria
FIM
SE categoria = “G”
ENTÃO INÍCIO
SE turno = “N”
ENTÃO valor <— 18% * sal_min
SENÃO valor <— 15% * sal_min
FIM
SENÃO INÍCIO
SE turno = “N”
ENTÃO valor <— 13% * sal_min
SENÃO valor <— 10% * sal_min
FIM
sal_inicial <— nht * valor
SE sal_inicial <= 300
ENTÃO aux <— 20% * sal_inicial
SENÃO SE sal_inicial < 600
ENTÃO aux <— 15% * sal_inicial
SENÃO aux <— 5% *sal_inicial
sal_final <— sal_inicial + aux
ESCREVA codigo, nht, valor, sal_inicial, aux, sal_final
FIM
FIM_ALGORITMO
 
 
A)
R$ 820,00
 
B)
819,00
 
C)
819,25
 
D)
819,36
 
E)
800,00
 
O aluno respondeu e acertou. Alternativa(B)
Comentários:
A) Lógica de Programação e Algoritmos 
B) Lógica de Programação e Algoritmos

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes