Buscar

EXAME OBJETIVA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS 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

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 18 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 18 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 18 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ão 1/10 
Para o algoritmo abaixo, identifique qual a parte de código representaria melhor a 
entrada dos dados: 
 
 
 
 
 
 A 
escreval("Digite um valor o raio : ") 
 leia(raio) 
escreval(“Digite o valor de Pi:”) 
 leia(Pi) 
 B 
escreval("Digite um valor o raio : ") 
 leia(raio) 
 
 
Você acertou! 
Slides e videoaula 03 
 C escreval("Digite um valor o raio : ") 
 leia(raio) 
escreval(“Digite o valor de Pi:”) 
 D leia(raio) 
 
Questão 2/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 
Você acertou! 
 D 
 maior<-v1[1] 
 menor<-v1[1] 
 
 se (v1[i]>maior) entao 
 maior<-v1[i] 
 fimse 
 
 se (v1[i]<menor) entao 
 menor<-v1[i] 
 fimse 
 
 
 
Questão 3/10 
Um algoritmo fixa um padrão de comportamento a ser seguido ou uma norma de 
execução a ser trilhada, com vistas a alcançar, como resultado final, a solução de um 
problema, garantindo que sempre que executado, sob as mesmas condições, produza o 
mesmo resultado. É incorreta a definição de algoritmo abaixo: 
 
 
 A 
Algoritmo é uma sequência de passos que visa atingir um objetivo bem 
definido. Forbellone, 1999. 
 
 
 B 
Algoritmo é uma sequência finita de instruções ou operações cuja execução, em 
tempo finito, resolve um problema computacional, qualquer que seja sua 
instância. Salvetti, 1999. 
 
 
 C 
Algoritmo é uma sequência de características padronizadas para realização de 
uma tarefa. Ascencio, 1999. 
 
 
Você acertou! 
“Algoritmo é a descrição de uma sequência de passos que deve ser seguida para 
a realização de uma tarefa.” Ascencio, 1999 
 D 
Algoritmos são regras formais para obtenção de um resultado ou da solução de 
um problema, englobando fórmulas de expressões aritméticas. Manzano, 1997. 
 
 
 
Questão 4/10 
Para o algoritmo abaixo, explique a necessidade de se utilizar as variáveis k e j: 
 
algoritmo "vetores" 
var 
 i,j,k,n : inteiro 
 v: vetor [1..50] de real 
 vp: vetor [1..50] de real 
 vn: vetor [1..50] de real 
 aux: real 
inicio 
//seção de comandos 
 escreval("Digite o número de elementos do vetor:") 
 leia(n) 
 para i de 1 ate n faca 
 escreval("Digite um numero qualquer:") 
 leia(v[i]) 
 fimpara 
 
 limpatela 
 
 k<-0 
 j<-0 
 para i de 1 ate n faca 
 se (v[i]>0) entao 
 k<-k+1 
 vp[k]<-v[i] 
 senao 
 j<-j+1 
 vn[j]<-v[i] 
 fimse 
 
 fimpara 
 
 escreval("Positivos:") 
 para i de 1 ate k faca 
 escreval(vp[i]) 
 fimpara 
 
 escreval("Negativos:") 
 para i de 1 ate j faca 
 escreval(vn[i]) 
 fimpara 
Fimalgoritmo 
 A 
As variáveis k e j são utilizadas para que os vetores "vp" e "vn" tenham 
suas posições preenchidas, respectivamente, com os valores positivos e 
negativos do vetor "n", definindo a quantidade de elementos de cada um 
destes vetores. 
 
Você acertou! 
 B 
As variáveis k e j são utilizadas para acumular a soma dos valores positivos 
e negativos do vetor "n". 
 
 C 
As variáveis k e j são utilizadas para separar os valores dos números 
positivos e negativos do vetor "n". 
 
 D 
As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores 
positivos e "vn" - valores negativos. 
 
Questão 5/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) 
 
 
Você acertou! 
 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 6/10 
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 5X5? 
algoritmo "matriz" 
 
var 
 
 matriz:vetor[1..10,1..10] de inteiro 
 i,j,m,n:inteiro 
 
inicio 
 
escreval("***** Entrada de Dados *****") 
escreval("") 
escreva("Digite o numero de linhas e o numero de colunas para matriz:") 
leia(m,n) 
para i de 1 ate m faca 
 para j de 1 ate n faca 
 escreva("Digite um valor para linha:",i," coluna:",j,":") 
 matriz[i,j]<-j+i 
 fimpara 
fimpara 
 
limpatela 
 
escreval("***** Resultados da matriz *****") 
para i de 1 ate m faca 
 para j de 1 ate n faca 
 escreva(matriz[i,j]) 
 fimpara 
 escreval("") 
fimpara 
 
fimalgoritmo 
 A 
2 3 4 5 6 
4 5 6 7 8 
5 6 7 8 9 
6 7 8 9 10 
7 8 9 10 11 
 B 
2 3 4 5 6 
3 4 5 6 7 
4 5 6 7 8 
5 6 7 8 9 
6 7 8 9 10 
Você acertou! 
Conforme apresentado no material e videoaulas . 
 C 
1 3 4 5 6 
2 5 6 7 8 
3 6 7 8 9 
4 7 8 9 10 
5 8 9 10 11 
 D 
1 2 3 4 5 
2 4 5 6 7 
3 5 6 7 8 
4 6 7 8 9 
5 7 8 9 10 
 
Questão 7/10 
Para oalgoritmo 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 
Você acertou! 
Slides e material das Aulas 03 e 04. 
 D 
se (idade>11) e (idade<14) entao 
 preadole<-preadole+1 
 fimse 
 
Questão 8/10 
Para o algoritmo abaixo, qual a melhor substituição para que o programa utilize o 
comando enquanto-faca no lugar do para-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 
 
 
Você acertou! 
 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 9/10 
Para o algoritmo abaixo, qual é o código mais adequado a incluir para calcular a 
quantidade de números ímpares? 
algoritmo "matriz_par" 
var 
 
 m:vetor[1..3,1..3] de inteiro 
 resto, qtpar,i,j:inteiro 
 
inicio 
 
qtpar <-0 
 
escreval("***** Entrada de Dados *****") 
escreval("") 
para i de 1 ate 3 faca 
 para j de 1 ate 3 faca 
 escreva("Digite um valor para linha:",i," coluna:",j,":") 
 leia(m[i,j]) 
 resto<-m[i,j] mod 2 
 se(resto=0) entao 
 qtpar<-qtpar+1 
 fimse 
 fimpara 
fimpara 
 
limpatela 
 
escreval("***** Resultados da matriz *****") 
para i de 1 ate 3 faca 
 para j de 1 ate 3 faca 
 resto<-m[i,j] mod 2 
 se(resto=0) entao 
 escreval("Linha:",i," Coluna:",j," Numero=",m[i,j]) 
 fimse 
 fimpara 
fimpara 
escreval("Quantidade de numeros pares: ", qtpar) 
 
 
 
fimalgoritmo 
 A 
resto<-m[i,j] mod 2 
se(resto<>0) entao 
 qtimpar<-qtimpar+1 
fimse 
Você acertou! 
 B 
resto<-m[i,j] mod 2 
se(resto<>0) entao 
 qtimpar<-qtimpar+m[i,j] 
fimse 
 C 
resto<-m[i,j] mod 2 
se(resto=~0) entao 
 qtimpar<-qtimpar+1 
fimse 
 D 
resto<-m[i,j] mod 2 
se(resto=0) entao 
 qtimpar<-qtimpar+1 
fimse 
 
Questão 10/10 
Aproximando-nos da maneira pela qual o computador manipula as informações, os 
tipos primitivos básicos utilizados para construção de programas serão: 
 
 
 A Sequência, condicional e repetição. 
 B 
Sequência, seleção e repetição. 
 
 C 
Inteiro, caracter, real e lógico. 
Você acertou! 
Slide 05 da Aula 03. 
 
 D Inteiro, lógico, real e numérico.

Outros materiais