Buscar

Lógica de Programação e Algoritmos Apols

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

Lógica de Programação e Algoritmos 
 
Apol 1 
 
Questão 1/5 
A lógica pode ser compreendida como a arte de bem pensar e também 
como uma ciência que estuda as FORMAS do pensamento. 
 
Em complemento a tal ideia, podemos afirmar que: 
 
I- A lógica é a correção do pensamento. 
II - Nos ensina a usar corretamente as leis do pensamento, segundo a 
filosofia, arte ou técnica. 
III- A forma mais complexa do pensamento é a lógica. 
IV- A lógica é proveniente da filosofia. 
Em relação à lógica, seus conceitos e origens, qual das alternativas a seguir 
corresponde ao conjunto de Verdadeiros (V) e Falsos(F) CORRETO? 
 
A V,V,F,V 
Slides 9-12 - Aula 1. 
 
 
 
B V,V,F,F 
 
C F,V,F,V 
 
D V,V,V,V 
 
E V,F,F,V 
 
Questão 2/5 
A lógica muitas vezes é relacionada à racionalidade e à coerência e 
frequentemente a associamos apenas à matemática. Porém, sua 
aplicabilidade possui mais relação com outras áreas que possamos 
imaginar. 
Qual das alternativas abaixo complementa tal afirmativa? 
 
A Além da matemática, somente a área de Direito faz uso da lógica. 
 
B Todas as demais ciências, além da matemática, também fazem uso da lógica. 
Você acertou! 
Slide 8 - Aula 1. 
 
 
 
C Somente as áreas das ciências exatas utilizam a lógica. 
 
D Somente as áreas de exatas e humanas utilizam a lógica. 
 
E Somente as áreas de humanas, além da matemática, utilizam a lógica. 
 
Questão 3/5 
Na escrita de um algoritmo que calcule a média de três valores quaisquer, a 
melhor resolução escrita em descrição narrativa seria: 
 
A 1-receber os três valores. 
2 – calcular a média aritmética. 
3-se a média for maior que 7 dizer que o aluno está aprovado. 
4-mostrar a média. 
 
B 1-receber os três valores. 
2 – calcular a soma aritmética. 
3-mostrar a soma aritmética. 
4-mostrar a média. 
 
C 1-receber os três valores. 
2-calcular a média aritmética. 
3-mostrar a média aritmética. 
Você acertou! 
Veja slides das Aulas 01 e 02 e exemplos apresentados. 
 
Observe que a descrição do problema pede: 
calcule a média de três valores quaisquer. 
Ele não fala em condicionar a média a algum valor. 
 
D 1-receber os três valores. 
2 – somar os três valores. 
3-mostrar a média aritmética. 
 
E 1-receber os dois valores. 
2 –Calcular a média dos três valores. 
3-mostrar a média aritmética. 
 
Questão 4/5 
Um algoritmo pode ser escrito ou desenhado de várias formas. De acordo 
com tal premissa, identifique quais afirmativas estão corretas. 
I-Descrição Narrativa: é uma forma de escrevermos um algoritmo em 
linguagem natural. 
II-Fluxograma: é uma forma de desenharmos um algoritmo através de 
símbolos gráficos predefinidos de passos. 
III-Diagrama de Fluxo de Dados: é uma forma de desenharmos um 
algoritmo através do fluxo de processos. 
IV-Pseudocódigo: é uma forma de escrita em linguagem natural com 
algumas regras predefinidas de passos a serem seguidos para a resolução. 
 
Qual o conjunto de Verdadeiros(V) e Falsos(F) corresponde à resposta? 
 
A V,V,F,V 
 
Slides 4-10 - Aula 02. 
 
 
 
B V,V,V,V 
 
C V,V,F,F 
 
D V,F,F,V 
 
E F,V,F,V 
 
Questão 5/5 
Descrição narrativa consiste em analisar o enunciado do problema e 
escrever, utilizando uma linguagem natural (por exemplo, a língua 
portuguesa), os passos a serem seguidos para sua resolução. 
 
Quais são as Vantagens e Desvantagens em relação ao uso da descrição 
narrativa? 
 
I- Vantagem: Língua natural, próxima do ser humano. 
II - Vantagem: Linguagem Visual, que facilita a compreensão humana. 
III - Desvantagem: Gera dúvidas e várias interpretações possíveis. 
IV - Desvantagem : Dificuldade para transcrição em código de programa de 
computador. 
Qual a alternativa corresponde ao conjunto de Verdadeiros (V) e Falsos (V) 
segundo as vantagens e desvantagens? 
 
A V,F,V,F 
 
B V,V,V,V 
 
C F,F,V,V 
 
D V,F,V,V 
Você acertou! 
Slides 6 e 7 da Aula 02. 
 
 
 
E V,F,F,F 
 
 
Apol 2 
 
Questão 1/5 
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: 
 
I - Numéricos (Inteiro, Real) 
II - Caracter 
III - Objetos 
IV - Lógicos 
 
 
Considerando as respostas anteriores, qual o conjunto de Verdadeiros (V) e 
Falsos (F) corresponde à resposta correta? 
 
A V,V,F,V 
 
 
Você acertou! 
 
Slide 05 da Aula 03. 
 
 
 
 
 
 
 
B V,V,F,F 
 
C V,F,F,V 
 
D F,F,F,V 
 
E V,F,F,F 
 
Questão 2/5 
Para o algoritmo abaixo, identifique a ordem das principais etapas da 
construção do algoritmo: 
 
 
Qual a resposta correta para este algoritmo? 
 
A 1-Entrada, 2-Saída, 3-Processamento 
 
B 1-Entrada, 2-Processamento, 3-Saída 
Você acertou! 
Slides e Vídeo-Aula 03. 
 
C 1-Declaração de variáveis, 2-Entrada e Processamento, 3-Saída 
 
D 1-Declaração de variáveis e Entrada, 2-Processamento, 3-Saída 
 
E 1-Processamento, 2-Saída, 3-Entrada 
 
Questão 3/5 
Para o algoritmo abaixo, identifique nas alternativas a parte de código que, 
inserida na linha faltante, efetuaria o cálculo correto: 
 
 
Algoritmo expoente 
algoritmo "expon" 
// Função : Calcular um numero elevado a outro 
// Autor : Profa. Maristela. 
// Data : 12/03/2015 
// Seção de Declarações 
var 
 result, base, expo: real 
 
inicio 
// Seção de Comandos 
 escreval("Digite um valor para a base : ") 
 leia(base) 
 escreval("Digite um valor para o expoente : ") 
 leia(expo) 
 
 ____________________________ 
 
 escreval("") 
 escreva(base, " elevado a ",expo, " vale ", result) 
 
fimalgoritmo 
 
A result<-base***expo 
 
B result<-^base*expo 
 
C result<-base^expo 
Você acertou! 
Slides e vídeoaula 03. 
 
D result<-base*(expo)^2 
 
E result<-base/(expo)^2 
 
Questão 4/5 
Quando iniciamos nosso algoritmo, precisamos definir nossas variáveis. 
Quais exemplos de nomes de variáveis abaixo estão corretos de acordo 
com as regras de definição de variáveis? 
 
I - 123x : inteiro 
II - nome, endereco : caracter 
III - peso, dolar : real 
IV - resposta : logico 
Quais afirmativas corresponde ao conjunto de Verdadeiros(V) e Falsos(F) 
para a regra de construção e definição de variáveis? 
 
A F,V,V,V 
Você acertou! 
Não podemos iniciar o nome de variáveis com números, logo, a variável 123x está definida de forma incorreta. 
 
B F,V,V,F 
 
C V,V,V,V 
 
D F,V,F,F 
 
E F,V,F,V 
 
Questão 5/5 
Para o algoritmo abaixo, identifique qual a parte de código preencheria a 
lacuna em aberto: 
 
 
 
 
 
A se (n1=n2) e (n1>n3) e (n2>n3) entao 
 
 escreva (" n1>n2>n3 ", n1,">", n2,">", n3) 
 fimse 
 se (n1>n3) e (n1>n2) e (n3>n2) entao 
 escreva (" n1>n3>n2 ", n1,">", n3,">", n2) 
 fimse 
 
B se (n1>n2) e (n1>n3) e (n2>n3) entao 
 
 escreva (" n1>n2>n3 ", n1,">", n2,">", n3) 
 fimse 
 se (n1>n3) e (n1>n2) e (n3>n2) entao 
 escreva (" n1>n3>n2 ", n1,">", n3,">", n2) 
 fimse 
Você acertou! 
Slides e Vídeoaula 04 
 
C se (n1>n2) e (n1=n3) e (n2<>n3) entao 
 
 escreva (" n1>n2>n3 ", n1,">", n2,">", n3) 
 fimse 
 se (n1>n3) e (n1>n2) e (n3>n2) entao 
 escreva (" n1>n3>n2 ", n1,">", n3,">", n2) 
 fimse 
 
D se (n1>n2) e (n1<n3) e (n2>n3) entao 
 
 escreva (" n1>n2>n3 ", n1,">", n2,">", n3) 
 fimse 
 se (n1>n3) e (n1<n2) e (n3>n2) entao 
 escreva (" n1>n3>n2 ", n1,">", n3,">", n2) 
 fimse 
 
E se (n1>n2) e (n2>n3) entao 
 
 escreva (" n1>n2>n3 ", n1,">", n2,">", n3) 
 fimse 
 se (n1>n3) e (n1<n2)e (n3>n2) entao 
 escreva (" n1>n3>n2 ", n1,">", n2,">", n2) 
 fimse 
 
 
Apol 3 
 
Questão 1/5 
O algoritmo a seguir faz o cálculo da área de um retângulo. 
 
01 algoritmo "Retangulo" 
02 // Seção de Declarações 
03 var 
04 base, altura, area: real 
 
05 inicio 
06 // Seção de Comandos 
07 escreval("Digite o valor para a base: ") 
08 leia(base) 
09 escreval("Digite o valor para a altura: ") 
10 leia(base) 
 
11 area<-base*altura 
12 escreval("Area do retângulo=", altura) 
 
13 fimalgoritmo 
 
Porém, há dois erros. Quais seriam os erros? 
 
A Na linha 10 deveria ser: leia(altura). 
 
Na linha 12 deveria ser: escreval("Area do retângulo=", area) 
Você acertou! 
01 algoritmo "Retangulo" 
02 // Seção de Declarações 
03 var 
04 base, altura, area: real 
 
05 inicio 
06 // Seção de Comandos 
07 escreval("Digite o valor para a base: ") 
08 leia(base) 
09 escreval("Digite o valor para a altura: ") 
10 leia(altura) 
 
11 area<-base*altura 
12 escreval("Area do retângulo=", area) 
 
13 fimalgoritmo 
 
B Na linha 08 deveria ser: leia(altura). 
 
Na linha 12 deveria ser: escreval("Area do retângulo=", area) 
 
C Na linha 11 deveria ser área=base*altura. 
 
Na linha 12 deveria ser: escreval("Area do retângulo=", area) 
 
D Na linha 04 deveria ser: real: base, altura, area 
 
Na linha 12 deveria ser: escreval("Area do retângulo=", area) 
 
E Na linha 10 deveria ser: leia(area). 
 
Na linha 13 deveria ser: escreval("Area do retângulo=", area) 
 
Questão 2/5 
O algoritmo a seguir resolve uma equação de segundo grau. 
 
 
01 algoritmo "eqSegundoGrau" 
02 // Função : Resolver uma equação de segundo grau 
03 // Autor : 
04 // Seção de Declarações 
05 var 
 06 a,x,c, delta : inteiro 
 07 x1,x2 : real 
 
08 inicio 
09// Seção de Comandos 
 10 escreva("Digite um valor para a:") 
 11 leia(a) 
 12 escreva("Digite um valor para b:") 
 13 leia(b) 
 14 escreva("Digite um valor para c:") 
 15 leia(c) 
 
 16 se (a=0) entao 
 17 escreva("Impossível de realizar operação") 
 18 senao 
 
 19 delta<-((b*b)-4*(a*c)) 
 20 se (delta>=0) entao 
 21 x1<-( (-b+ RaizQ(delta)) /2*a) 
 22 x2<-( (-b- RaizQ(delta)) /2*a) 
 23 escreva("x1=",x1) 
 24 escreva("x2=",x1) 
 25 senao 
 26 escreva("Equação não tem raízes, delta<0") 
 27 fimse 
 
 28 fimse 
 
29 fimalgoritmo 
Porém, há dois erros. Quais seriam os erros? 
 
Observação: Lembrando que RaizQ é uma função pré-definida no VisuALG 
e está correto o seu uso. 
 
A As linhas 25 e 26 estão erradas. Não deveria aparecer tal mensagem. 
 
Na linha 19 deveria ser: b<-((b*3)-4*(a*c)) 
 
B Na linha 06 deveria ser: a,b,c, delta : inteiro 
 
Na linha 24 deveria ser: escreva("x2=",x2) 
Você acertou! 
01 algoritmo "eqSegundoGrau" 
02 // Função : Resolver uma equação de segundo grau 
03 // Autor : 
04 // Seção de Declarações 
05 var 
 06 a,b,c, delta : inteiro 
 07 x1,x2 : real 
 
08 inicio 
09// Seção de Comandos 
 10 escreva("Digite um valor para a:") 
 11 leia(a) 
 12 escreva("Digite um valor para b:") 
 13 leia(b) 
 14 escreva("Digite um valor para c:") 
 15 leia(c) 
 
 16 se (a=0) entao 
 17 escreva("Impossível de realizar operação") 
 18 senao 
 
 19 delta<-((b*b)-4*(a*c)) 
 20 se (delta>=0) entao 
 21 x1<-( (-b+ RaizQ(delta)) /2*a) 
 22 x2<-( (-b- RaizQ(delta)) /2*a) 
 23 escreva("x1=",x1) 
 24 escreva("x2=",x2) 
 25 senao 
 26 escreva("Equação não tem raízes, delta<0") 
 27 fimse 
 
 28 fimse 
 
29 fimalgoritmo 
 
C Na linha 04 deveria ser: inteiro: a,b,c, delta 
 
Na linha 19 deveria ser: delta<-((b*2)-4*(a*c)) 
 
D Na linha 04 deveria ser: inteiro: a,b,c, delta 
 
Está faltando um fimse na linha 25 
 
E Na linha 10 deveria ser: leia(area). 
 
Está faltando um fimse na linha 25 
 
Questão 3/5 
O algoritmo abaixo executa 10 vezes a lógica principal. Qual a melhor 
substituição para que o programa execute n vezes tal 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 var 
 
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 var 
 
x, idade,crianca,preadole,adolescente,adulto,qtx: inteiro 
 
inicio 
// Seção de Comandos 
escreval("Digite a quantidade de entradas:") 
leia(“qt”) 
para x de 1 ate qt faca 
 
C 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-1 faca 
 
 
D 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 
 
Você acertou! 
Slides das Aulas 05 
 
E var 
 
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro 
 
inicio 
// Seção de Comandos 
escreval("Digite a quantidade de entradas:") 
leia(“xt”) 
para x de 1 ate qt faca 
 
Questão 4/5 
Na lógica de programação temos várias estruturas: sequência, seleção e 
repetição. 
Numa seleção, possuímos algumas variações, como a encadeada por 
exemplo. 
Qual seria a estrutura correta para seleção encadeada? 
 
A se <condição 1> 
entao 
 se <condição 2> 
 entao Comandos 
 fimse 
senao 
 se <condição 3> 
 entao Comandos 
 fimse 
fimse 
Você acertou! 
Aula 04 Slide 19 
 
 
 
 
 
 
B se <condição 1> 
entao 
fimse 
 se <condição 2> 
 entao Comandos 
 fimse 
senao 
fimse 
 se <condição 3> 
 entao Comandos 
 fimse 
fimse 
 
C se <condição 1> 
 entao Comandos 
fimse 
se <condição 2> 
 entao Comandos 
fimse 
se <condição 3> 
 entao Comandos 
fimse 
 
 
D se <condição 1> 
 entao Comandos 
fimse 
se <condição 1> 
 entao Comandos 
fimse 
 
 
 
E se <condição 2> 
 entao Comandos 
fimse 
se <condição 2> 
 entao Comandos 
fimse 
 
Questão 5/5 
Na lógica de programação temos várias estruturas: sequência, seleção e 
repetição. 
Numa seleção, possuímos algumas variações, como a seleção composta 
por exemplo. 
Qual seria a estrutura correta para seleção composta? 
 
A se <condição> 
 entao Comandos 
 senao Comandos 
fimse 
Você acertou! 
AULA 04 - Slides 16 e 17 
 
 
 
B caso <condição> 
 entao Comandossenao Comandos 
fimse 
 
C se <condição> 
 entao Comandos 
fimse 
 senao Comandos 
fimse 
 
D se <condição> 
 entao Comandos 
fimse 
se <condição> 
 entao Comandos 
fimse 
 
E se <condição> 
 entao Comandos 
fimcondicao 
se <condição> 
 entao Comandos 
fimcondicao 
 
 
Apol 4 
 
Questão 1/5 - Lógica de Programação e Algoritimos 
Para o algoritmo abaixo, qual deveria ser o resultado exibido para uma 
matriz 3X3? 
 
 
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]<-i+1 
 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 
Nota: 20.0 
 
A 1 1 1 
 
2 2 2 
3 3 3 
 
B 2 2 2 
 
3 3 3 
4 4 4 
Você acertou! 
 
C 2 2 2 
 
2 2 2 
3 3 3 
 
D 1 1 1 
 
3 3 3 
5 5 5 
 
E 1 2 3 
 
3 4 5 
5 6 7 
 
Questão 2/5 - Lógica de Programação e Algoritimos 
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 
Nota: 20.0 
 
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 "v", 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 "v". 
 
C As variáveis k e j são utilizadas para separar os valores dos números positivos e negativos do vetor "v". 
 
D As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" - valores negativos. 
 
E As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" - valores ímpares. 
 
Questão 3/5 - Lógica de Programação e Algoritimos 
Para o algoritmo abaixo, qual a melhor declaração de variáveis? 
 
 
algoritmo "vetores" 
 
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 
 
 escreval("Digite um valor qualquer para inserir no vetor:") 
 leia(valor) 
 escreval("Digite a posição do vetor") 
 leia(posicao) 
 
 para i de n ate 2 passo -1 faca 
 se (i>=posicao) entao 
 v[i+1]<-v[i] 
 fimse 
 se (posicao=i) entao 
 v[i]<-valor 
 fimse 
 
 fimpara 
 
 para i de 1 ate n+1 faca 
 escreval(v[i]) 
 fimpara 
fimalgoritmo 
Nota: 20.0 
 
A var 
 
 i,n,posicao : inteiro 
 valor:real 
 v: vetor [1..50] de real 
Você acertou! 
 
B var 
 
 i,posicao : inteiro 
 valor:real 
 v: vetor [1..50] de real 
 
C var 
 
 i,n,posicao : inteiro 
 v: vetor [1..50] de real 
 
D var 
 
 i,n: inteiro 
 valor:real 
 v: vetor [1..50] de real 
 
E var 
 
 y,x: inteiro 
 valor:real 
 v1: vetor [1..50] de real 
 
Questão 4/5 - Lógica de Programação e Algoritimos 
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 
Nota: 20.0 
 
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! 
 
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 
 
E 1 2 3 4 5 
 
2 4 5 6 7 
3 5 6 7 8 
4 6 7 8 9 
15 17 18 19 20 
 
Questão 5/5 - Lógica de Programação e Algoritimos 
Para o algoritmo abaixo, identifique qual a parte de código preencheria a 
lacuna em aberto. O algoritmo faz a distribuição dos números em outros 
dois vetores, um vetor só com o zero e os números positivos e outro só com 
números negativos: 
 
 
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 
+----------------------------------------------------------------------------------------------------
---------------------------+ 
 
 
 
 
+----------------------------------------------------------------------------------------------------
---------------------------+ 
 
 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 
Nota: 20.0 
 
A para i de 1 ate n faca 
 
 se (v[i]>1) entao 
 k<-k+1 
 vp[k]<-v[i] 
 senao 
 j<-j+1 
 vn[j]<-v[i] 
 fimse 
 fimpara 
 
B 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 
Você acertou! 
 
C para i de 1 ate n faca 
 
 se (v[i]>0) entao 
 k<-k+1 
 vp[i]<-v[i] 
 senao 
 j<-j+1 
 vn[i]<-v[i] 
 fimse 
fimpara 
 
D k<-0 
 
j<-0 
para i de 1 ate n faca 
 se (v[i]>0) entao 
 vp[k]<-v[i] 
 senao 
 vn[j]<-v[i] 
 fimse 
 
 fimpara 
 
E x<-0 
 
j<-0 
para i de 1 ate n faca 
 se (v[i]>0) entao 
 vp[k]<-v[x]senao 
 vn[j]<-v[i] 
 fimse 
 
 fimpara 
 
 
Apol 5 
 
Questão 1/5 - Lógica de Programação e Algoritimos 
No algoritmo abaixo quantas linhas com asteriscos serão mostradas na 
tela? 
 
 
algoritmo "Procedimento" 
var 
x:caracter 
 
procedimento linha 
var 
 
inicio 
 
 escreval("******************************************************") 
 escreval("") 
 
fimprocedimento 
 
 
inicio 
// Seção de Comandos 
 
 
escreval("***** Titulo *****") 
escreval("") 
 
linha 
leia(x) 
linha 
escreval(x) 
linha 
linha 
 
fimalgoritmo 
Nota: 20.0 
 
A Duas 
 
B Quatro 
Você acertou! 
 
C Três 
 
D Nenhuma 
 
E Cinco 
 
Questão 2/5 - Lógica de Programação e Algoritimos 
O que a função definida no algoritmo abaixo faz? 
 
 
algoritmo "Função" 
// Seção de Declarações 
var 
 
n1,n2,resultado1:real 
 
funcao fsx(v1,v2:real):real 
var 
 total:real 
inicio 
 total<-v1+(v2*v2) 
 retorne total 
fimfuncao 
 
inicio 
// Seção de Comandos 
 
escreva("Digite um valor:") 
leia(n1) 
escreva("Digite o segundo valor:") 
leia(n2) 
 
resultado1<-fsx(n1,n2) 
 
escreval("O valor da operação de ",n1," com ",n2," =",resultado1) 
 
fimalgoritmo 
Nota: 20.0 
 
A A soma dos quadrados dos valores. 
 
 
B A soma do primeiro valor com o quadrado do segundo valor. 
Você acertou! 
Conteúdo abordado nas aulas 7, 8, 9 e 10. 
 
C A soma do quadrado do primeiro valor pelo segundo valor. 
 
 
D O quadrado das somas dos valores. 
 
 
E A soma dos valores. 
 
 
Questão 3/5 - Lógica de Programação e Algoritimos 
Para o código que contém as funções abaixo, qual seria o resultado de uma 
entrada de dados que atribui o valor “16” para a variável valor? 
 
 
r<-Raizq(valor) 
potencia<-exp(r, 3) 
escreval("O resultado da operação e: “, potencia) 
Nota: 20.0 
 
A 4 
 
B 12 
 
C 48 
 
D 64 
Você acertou! 
Conteúdo abordado nas aulas 9 e 10. 
 
E 68 
 
Questão 4/5 - Lógica de Programação e Algoritimos 
Avalie o bloco de código de um algoritmo mostrado abaixo, e selecione a 
alternativa adequada para substituí-lo. 
 
preco[1,1]<-1 
preco [1,2]<-2 
preco[1,3]<-3 
preco [1,4]<-4 
preco[2,1]<-23.00 
preco [2,2]<-500.00 
preco[2,3]<-12.00 
preco [2,4]<-13.00 
Nota: 20.0 
 
A para i de 1 ate 2 faca 
 
 para j de 1 ate 4 faca 
 leia(preco[i,j]) 
 fimpara 
fimpara 
Você acertou! 
Conteúdo abordado nas aulas 7, 8, 9 e 10 
 
B para i de 2 ate 1 faca 
 
 para j de 4 ate 1 faca 
 leia(preco(i,j)) 
 fimpara 
fimpara 
 
C para i de 1 ate 2 faca 
 
 para j de 1 ate 4 faca 
 leia(preco[j,i]) 
 fimpara 
fimpara 
 
D para i de 1 ate 2 faca 
 
 para j de 1 ate 4 faca 
 leia(preco[i]) 
 fimpara 
fimpara 
 
E para i de 1 ate 2 faca 
 
 leia(preco[i]) 
 fimpara 
 
Questão 5/5 - Lógica de Programação e Algoritimos 
Analise o código do algoritmo abaixo e assinale a alternativa que relaciona 
todas as funções pré-definidas utilizadas? 
 
 
 qt_carc<-Compr(nome) 
 espaco<-Pos(" ",nome) 
 x<-Copia(nome,espaco+1,qt_carc) 
 retorne x 
Nota: 20.0 
 
A Compr, Pos 
 
 
B Pos, Copia 
 
C Compr, Pos, Copia 
Você acertou! 
Conteúdo abordado nas aulas 9 e 10 
 
D Compr, Pos 
 
E Nome, Compr, Pos, Copia

Continue navegando

Outros materiais