Baixe o app para aproveitar ainda mais
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
Compartilhar