Buscar

APOL 3 - LOGICA DE PROGRAMACAO NOTA 100

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

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

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

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

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

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

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

Prévia do material em texto

APOL 3 – LÓGICA DE PROGRAMAÇÃO NOTA 100 
 
Questão 1/10 
Para o algoritmo abaixo, identifique qual a parte de código preencheria a parte faltante (substitui o 
quadro): 
algoritmo "prog1" 
var 
x, idade,crianca,preadole,adolescente,adulto: inteiro 
inicio 
// Seção de Comandos 
para x de 1 ate 10 faca 
 escreva("Digite uma idade: ") 
 leia(idade) 
 se idade<=11 entao 
 crianca<-crianca+1 
fimse 
+----------------------------------------+ 
| | 
| | 
| | 
| | 
| | 
+----------------------------------------+ 
 se (idade>14) e (idade<=17) entao 
 adolescente<-adolescente+1 
 fimse 
 se idade >= 18 entao 
 adulto<-adulto+1 
 fimse 
fimpara 
 escreval("*** Totais por faixa-etária ***") 
 escreval("Número de criancas: ",crianca) 
 escreval("Número de pre-adolescentes: ",preadole) 
 escreval("Número de adolescentes: ",adolescente) 
 escreval("Número de adultos: ",adulto) 
fimalgoritmo 
 
 
 
 A se (idade>12) e (idade<=14) entao 
 preadole<-preadole+1 
 fimse 
 B se (idade>=11) e (idade<=14) entao 
 preadole<-preadole+1 
 fimse 
 C se (idade>11) e (idade<=14) entao 
 preadole<-preadole+1 
 fimse 
 D se (idade>11) e (idade<14) entao 
 preadole<-preadole+1 
 fimse 
 
Questão 2/10 
Para o algoritmo abaixo, qual a melhor substituição para que o programa execute n vezes a 
repetição: 
 
algoritmo "prog2" 
var 
x, idade,crianca,preadole,adolescente,adulto: inteiro 
inicio 
// Seção de Comandos 
para x de 1 ate 10 faca 
 escreva("Digite uma idade: ") 
 leia(idade) 
 se idade<=11 entao 
 crianca<-crianca+1 
 fimse 
 se (idade>11) e (idade<=14) entao 
 preadole<-preadole+1 
 fimse 
 se (idade>14) e (idade<=17) entao 
 adolescente<-adolescente+1 
 fimse 
 se idade >= 18 entao 
 adulto<-adulto+1 
 fimse 
fimpara 
 escreval("*** Totais por faixa-etária ***") 
 escreval("Número de criancas: ",crianca) 
 escreval("Número de pre-adolescentes: ",preadole) 
 escreval("Número de adolescentes: ",adolescente) 
 escreval("Número de adultos: ",adulto) 
fimalgoritmo 
 
 A 1. Var 
2. x, idade,crianca,preadole,adolescente,adulto: inteiro 
inicio 
// Seção de Comandos 
escreval("Digite a quantidade de entradas:") 
leia(qt) 
para x de 1 ate qt faca 
 B 1. var 
2. x, idade,crianca,preadole,adolescente,adulto,qt: inteiro 
inicio 
// Seção de Comandos 
escreval("Digite a quantidade de entradas:") 
leia(“qt”) 
para x de 1 ate qt faca 
 C 1. var 
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro 
 
inicio 
// Seção de Comandos 
escreval("Digite a quantidade de entradas:") 
para x de 1 ate qt faca 
 
 D 1. var 
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro 
 
inicio 
// Seção de Comandos 
escreval("Digite a quantidade de entradas:") 
leia(qt) 
para x de 1 ate qt faca 
 
 
Questão 3/10 
Para o algoritmo abaixo, qual a melhor substituição para que o programa utilize o 
comando enquanto-faca no lugar dopara-faca? 
 
algoritmo "prog3" 
var 
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro 
inicio 
// Seção de Comandos 
Escreval(“Digite a quantidade de entradas:”) 
leia(qt) 
para x de 1 ate qt faca 
 escreva("Digite uma idade: ") 
 leia(idade) 
 se idade<=11 entao 
 crianca<-crianca+1 
 fimse 
 se (idade>11) e (idade<=14) entao 
 preadole<-preadole+1 
 fimse 
 se (idade>14) e (idade<=17) entao 
 adolescente<-adolescente+1 
 fimse 
 se idade >= 18 entao 
 adulto<-adulto+1 
 fimse 
fimpara 
 escreval("*** Totais por faixa-etária ***") 
 escreval("Número de criancas: ",crianca) 
 escreval("Número de pre-adolescentes: ",preadole) 
 escreval("Número de adolescentes: ",adolescente) 
 escreval("Número de adultos: ",adulto) 
fimalgoritmo 
 
 
 A enquanto x < qt faca. 
x<-x+1 
fimenquanto 
 B enquanto x < qt faca. 
qt<-qt+1 
fimenquanto 
 C enquanto x < qt faca. 
x<-x+1 
fimepara 
 D enquanto x = qt faca. 
x<-x+1 
fimenquanto 
 
Questão 4/10 
Para o algoritmo abaixo, como colocar a exibição das totalizações (substituir o quadro)? 
 
 
 
algoritmo "prog4" 
var 
x, idade,qt,fem_maior, fem_menor,masc_maior, masc_menor: inteiro 
sexo:caracter 
inicio 
// Seção de Comandos 
escreval("Digite a quantidade de entradas:") 
leia(qt) 
enquanto x < qt faca 
 
 escreva("Digite uma idade: ") 
 leia(idade) 
 escreva("Digite o sexo (f/m): ") 
 leia(sexo) 
 se (idade<18) e (sexo="f") entao 
 fem_menor<-fem_menor+1 
 fimse 
 se (idade<18) e (sexo="m") entao 
 masc_menor<-masc_menor+1 
 fimse 
 se (idade>=18) e (sexo="f") entao 
 fem_maior<-fem_maior+1 
 fimse 
 se (idade>=18) e (sexo="m") entao 
 masc_maior<-masc_maior+1 
 fimse 
x<-x+1 
fimenquanto 
+----------------------------------------+ 
| | 
| | 
| | 
| | 
| | 
+----------------------------------------+ 
 
fimalgoritmo 
 
A escreval("*** Totais por faixa-etária e sexo ***") 
 
 escreval("Número de meninas: ",femmenor) 
 escreval("Número de mulheres: ",femmaior) 
 escreval("Número de meninos: ",mascmenor) 
 escreval("Número de homens: ",mascmaior) 
 
B escreval("*** Totais por faixa-etária e sexo ***") 
 
 escreval("Número de meninas: ",fem_menor) 
 escreval("Número de mulheres: ",fem_maior) 
 escreval("Número de meninos: ",masc_menor) 
 escreval("Número de homens: ",masc_maior) 
 
 
 
 
C escreval("*** Totais por faixa-etária e sexo ***") 
 
 escreval("Número de meninas: ",fem_menor) 
 escreval("Número de mulheres: ",fem_maior) 
 escreval("Número de mulheres: ",fem_menor) 
 escreval("Número de meninos: ",masc_menor) 
 
D escreval("*** Totais por faixa-etária e sexo ***") 
 escreval("Totais: ",fem_menor,fem_maior,masc_menor,masc_maior)0 
 
Questão 5/10 
Para o algoritmo abaixo, como calcular os percentuais de cada idade-sexo (substituir o quadro)? 
 
algoritmo "prog4" 
var 
x, idade,qt,fem_maior, fem_menor,masc_maior, masc_menor: inteiro 
sexo:caracter 
 inicio 
// Seção de Comandos 
escreval("Digite a quantidade de entradas:") 
leia(qt) 
enquanto x < qt faca 
 escreva("Digite uma idade: ") 
 leia(idade) 
 escreva("Digite o sexo (f/m): ") 
 leia(sexo) 
 se (idade<18) e (sexo="f") entaofem_menor<-fem_menor+1 
 fimse 
 se (idade<18) e (sexo="m") entao 
 masc_menor<-masc_menor+1 
 fimse 
 se (idade>=18) e (sexo="f") entao 
 fem_maior<-fem_maior+1 
 fimse 
 se (idade>=18) e (sexo="m") entao 
 masc_maior<-masc_maior+1 
 fimse 
 
 
x<-x+1 
fimenquanto 
 escreval("*** Totais por faixa-etária e sexo ***") 
 escreval("Número de meninas: ",fem_menor) 
 escreval("Número de mulheres: ",fem_maior) 
 escreval("Número de meninos: ",masc_menor) 
 escreval("Número de homens: ",masc_maior) 
 
fimalgoritmo 
 A escreval("% de meninas: ",fem_menor*10/qt," %") 
 escreval("% de mulheres: ",fem_maior*10/qt," %") 
 escreval("% de meninos: ",masc_menor*10/qt," %") 
 escreval("% de homens: ",masc_maior*10/qt," %") 
 B escreval("% de meninas: ",fem_menor/qt," %") 
 escreval("% de mulheres: ",fem_maior/qt," %") 
 escreval("% de meninos: ",masc_menor/qt," %") 
 escreval("% de homens: ",masc_maior/qt," %") 
 C escreval("% de meninas: ",fem_menor*100/x-qt," %") 
 escreval("% de mulheres: ",fem_maior*100/ x-qt," %") 
 escreval("% de meninos: ",masc_menor*100/ x-qt," %") 
 escreval("% de homens: ",masc_maior*100/ x-qt," %") 
 D escreval("% de meninas: ",fem_menor*100/qt," %") 
 escreval("% de mulheres: ",fem_maior*100/qt," %") 
 escreval("% de meninos: ",masc_menor*100/qt," %") 
 escreval("% de homens: ",masc_maior*100/qt," %") 
 
 
 
 
 
 
Questão 6/10 
Para um vetor v1 de tamanho 10, qual seria a lógica mais adequada para fazer a entrada, via teclado, 
de cada elemento? 
 
 A para i de 1 ate 10 faca 
 escreval("Digite um numero qualquer:") 
 leia(v1[1]) 
 fimpara 
 B para i de 1 ate 10 faca 
 escreval("Digite um numero qualquer:") 
 leia(v1[i]) 
 fimpara 
 C para i de 1 ate 10 faca 
 escreval("Digite um numero qualquer:") 
 leia(v1[10]) 
 fimpara 
 D para i de 1 ate 10 faca 
 escreval("Digite um numero qualquer:") 
 leia(v1) 
 fimpara 
 
Questão 7/10 
Para um vetor v1 de tamanho 50, qual seria a lógica mais adequada para mostrar o 
valor dos elementos na tela? 
 
A para i de 1 ate 50 faca 
 leia("v",i,": ",v1[i]) 
 fimpara 
 
B para i de 1 ate 50 faca 
 leia (v1) 
 fimpara 
 
C para i de 1 ate n faca 
 escreval("v",i,": ",v1) fimpara 
 
D para i de 1 ate 50 faca 
 escreval(v1[i]) fimpara 
Questão 8/10 
Para um vetor v1 de tamanho 50, qual seria a melhor lógica para identificação do menor e do maior 
elemento? 
 
 A para i de 1 ate 10 faca 
 se (v1[i]>maior) entao 
 maior<-v1[i] 
 fimse 
 se (v1[i]<menor) entao 
 menor<-v1[i] 
 fimse 
 fimpara 
 B maior<-v1[1] 
 menor<-v1[1] 
 para i de 1 ate 10 faca 
 se (v1[i]>maior) entao 
 maior<-v1[i] 
 fimse 
 fimpara 
 C maior<-v1[1] 
 menor<-v1[1] 
 para i de 1 ate 50 faca se (v1[i]>maior) entao maior<-v1[i] 
 fimse 
 se (v1[i]<menor) entao 
 menor<-v1[i] 
 fimse 
 fimpara 
 D maior<-v1[1] 
 menor<-v1[1] 
 se (v1[i]>maior) entao maior<-v1[i] fimse se (v1[i]<menor) então 
menor<-v1[i] 
 fimse 
 
Questão 9/10 
Para a parte de programa abaixo, com m=3 e n=3, qual seria a saída? 
 
 
leia(m,n) 
para i de 1 ate m faca 
 para j de 1 ate n faca 
 se(j=1) entao 
 matriz[i,j]<-1 
 senao 
 matriz[i,j]<-0 
 fimse 
 fimpara 
fimpara 
 
 
 A 1 0 0 
1 1 0 
0 1 1 
 
 B 1 0 0 
1 0 0 
1 0 0 
 
 C 1 1 1 
1 0 0 
1 0 0 
 
 D 1 1 1 
0 0 0 
0 0 0 
 
 
 
 
 
Questão 10/10 
Para a parte de programa abaixo, com m=3 e n=3, qual seria a saída? 
 
leia(m,n) 
para i de 1 ate m faca 
 para j de 1 ate n faca 
 se(i=j) entao 
 matriz[i,j]<-1 
 senao 
 matriz[i,j]<-0 
 fimse 
 fimpara 
fimpara 
 A 1 0 0 
0 1 0 
0 0 1 
 
 B 1 0 0 
1 0 0 
1 0 0 
 
 C 1 1 1 
1 0 0 
1 0 0 
 
 
 D 1 1 1 
0 0 0 
0 0 0

Outros materiais