Buscar

Lógica de Programação e Algoritimos Apols do 1 ao 5

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

Disciplina(s): 
Lógica de Programação e Algoritimos 
Apol 1 
Data de início: 04/03/2017 18:44 
Prazo máximo entrega: - 
Data de entrega: 04/03/2017 18:59 
Questão 1/5 - Lógica de Programação e Algoritimos 
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: 
Nota: 20.0 
 
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 2/5 - Lógica de Programação e Algoritimos 
Lógica de programação pode ser definida como o uso correto das leis do pensamento, da ordem da razão e de processos de raciocínio e 
simbolização formais na programação de computadores. É incorreto afirmar, ao se falar de lógica e lógica de programação, que: 
 
Nota: 20.0 
 
A Um dos principais objetivos é a racionalidade e o desenvolvimento de técnicas que cooperam na produção de soluções logicamente válidas e 
coerentes. 
 
 
B O mesmo raciocínio pode ser expresso em qualquer idioma existente, mas continuaria representando o mesmo raciocínio através de outra 
convenção. 
 
 
C Uma vez a lógica estruturada, poderíamos representá-la em qualquer linguagem de programação. 
 
 
D O raciocínio é algo concreto e tangível. 
 
 
Você acertou! 
Aula 01: 
 
"O raciocínio é algo abstrato e intangível, porém seres humanos têm a capacidade de expressá-lo através da palavra falada ou escrita, baseando-se 
num determinado idioma que segue regras e padrões gramaticais." 
 
Questão 3/5 - Lógica de Programação e Algoritimos 
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? 
Nota: 20.0 
 
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 
 
Questão 4/5 - Lógica de Programação e Algoritimos 
Observe os passos abaixo e diga qual a ordem ideal para o funcionamento de um algoritmo que tenha por finalidade sacar dinheiro num 
banco 24 horas: 
 
Nota: 20.0 
 
A Ir até o banco 24 horas / Digitar a senha / Solicitar a quantia desejada / Colocar o cartão / Se o saldo for maior ou igual à quantia desejada, sacar; 
caso contrário, mostrar mensagem de impossibilidade de saque / Retirar o cartão / Sair do banco 24 horas. 
 
 
B Ir até o banco 24 horas / Colocar o cartão / Digitar a senha / Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar 
mensagem de impossibilidade de saque / Solicitar a quantia desejada / Retirar o cartão / Sair do banco 24 horas. 
 
 
C Ir até o banco 24 horas / Sair do banco 24 horas / Colocar o cartão / Digitar a senha / Solicitar a quantia desejada / Se o saldo for maior ou igual à 
quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque / Retirar o cartão. 
 
 
D Ir até o banco 24 horas / Colocar o cartão / Digitar a senha / Solicitar a quantia desejada / Se o saldo for maior ou igual à quantia desejada, sacar; 
caso contrário, mostrar mensagem de impossibilidade de saque / Retirar o cartão / Sair do banco 24 horas. 
 
 
Você acertou! 
Aula 01: 
 
Alguns algoritmos do cotidiano: 
 
Algoritmo 1 – Somar três números 
Passo 1: receber os três números 
Passo 2: somar os três números 
Passo 3: Mostrar o resultado obtido 
 
Algoritmo 2 – Sacar dinheiro no banco 24 horas 
Passo 1: ir até o banco 24 horas 
Passo 2: colocar o cartão 
Passo 3: digitar a senha 
Passo 4: solicitar a quantia desejada 
Passo 5: se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque 
Passo 6: Retirar o cartão 
Passo 7: sair do banco 24 horas 
 
Questão 5/5 - Lógica de Programação e Algoritimos 
Utilizando as seguintes premissas e a conclusão: 
 
 - Todo mamífero é um animal. 
 - Todo cavalo é um mamífero. 
 - Logo todo cavalo é um animal. 
A única sentença incorreta é: 
 
Nota: 20.0 
 
A É considerado um silogismo de acordo com a lógica proposicional. 
 
 
B Tais argumentos compostos por duas premissas e uma conclusão estabelecem uma relação válida ou não. 
 
 
C Esta situação é um dos objetivos da lógica, que estuda técnicas para formalização, dedução e análise para verificação da validade de argumentos. 
 
 
D É considerado um silogismo de acordo com a lógica de predicados. 
 
 
Você acertou! 
Aula 01: 
 
Observe os exemplos abaixo: 
Todo mamífero é um animal. 
Todo cavalo é um mamífero. 
Portanto, todo cavalo é um animal. 
 
Kaiton é país do planeta Stix. 
Todos os Xinpins são de Kaiton. 
Logo, todos os Xinpins são Stixianos. 
Esses exemplos são considerados silogismos de acordo com a lógica proposicional. No estudo da lógica proposicional, tais argumentos compostos por 
duas premissas e uma conclusão, estabelecem uma relação que pode ser válida ou não. Ou melhor, verdadeira ou falsa. E tal situação é um dos 
objetivos da lógica, que estuda técnicas para formalização, dedução e análise para verificação da validade de argumentos. 
 
Disciplina(s): 
Lógica de Programação e Algoritimos 
Apol 2 
Data de início: 12/03/2017 19:30 
Prazo máximo entrega: - 
Data de entrega: 12/03/2017 19:45 
Questão 1/5 - Lógica de Programação e Algoritimos 
Para o algoritmo abaixo, identifique qual a parte de código representaria melhor a entrada dos dados: 
 
 
 
 
 
Nota: 20.0 
 
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) 
 
E escreval(“Digite o valor de Pi:”) 
leia(Pi) 
 
Questão 2/5 - Lógica de Programação e Algoritimos 
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? 
Nota: 20.0 
 
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 3/5 - Lógicade Programação e Algoritimos 
Para o algoritmo abaixo, identifique a ordem das principais etapas da construção do algoritmo: 
 
 
Qual a resposta correta para este algoritmo? 
Nota: 20.0 
 
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 4/5 - Lógica de Programação e Algoritimos 
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 
Nota: 20.0 
 
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 5/5 - Lógica de Programação e Algoritimos 
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? 
Nota: 20.0 
 
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 
 
Disciplina(s): 
Lógica de Programação e Algoritimos 
Apol 3 
Data de início: 19/03/2017 11:46 
Prazo máximo entrega: - 
Data de entrega: 19/03/2017 11:56 
 
 
Questão 1/5 - Lógica de Programação e Algoritimos 
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? 
Nota: 20.0 
 
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 2/5 - Lógica de Programação e Algoritimos 
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 
Nota: 20.0 
 
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 
 
E se (idade>11) e (idade<24) entao 
 
 preadole<-preadole+1 
 fimse 
 
Questão 3/5 - Lógica de Programação e Algoritimos 
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? 
Nota: 20.0 
 
A se <condição> 
 entao Comandos 
 senao Comandos 
fimse 
Você acertou! 
AULA 04 - Slides 16 e 17 
 
 
 
B caso <condição> 
 entao Comandos 
 senao 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 
 
Questão 4/5 - Lógica de Programação e Algoritimos 
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 
Nota: 20.0 
 
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 05E 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 5/5 - Lógica de Programação e Algoritimos 
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. 
Nota: 20.0 
 
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 
 
Disciplina(s): 
Lógica de Programação e Algoritimos 
Apol 4 
Data de início: 27/03/2017 20:03 
Prazo máximo entrega: - 
Data de entrega: 27/03/2017 20:10 
Questão 1/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 2/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 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, 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 
 
Questão 5/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 
 
 
 
 
 
 
 
Disciplina(s): 
Lógica de Programação e Algoritimos 
Apol 5 
Data de início: 03/04/2017 21:04 
Prazo máximo entrega: - 
Data de entrega: 03/04/2017 21:13 
Questão 1/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 
 
Questão 2/5 - Lógica de Programação e Algoritimos 
Considerando o bloco de código de um algoritmo mostrado abaixo qual seria a alternativa adequada para substituí-lo? 
 
preco[1]<-150.00 
preco [2]<-250.00 
preco[3]<-10.00 
preco [4]<-40.00 
preco[5]<-120.00 
preco [6]<-500.00 
preco[7]<-12.00 
preco [8]<-13.00 
Nota: 20.0 
 
A n<-8 
 
 para i de 1 ate n faca 
 leia(preco(i)) 
 fimpara 
 
B n<-8 
 
 para i de 1 ate n faca 
 leia(preco[i]) 
 fimpara 
Você acertou! 
Assunto das aulas 7, 8, 9 e 10 
 
C para i de 1 ate n faca 
 
 leia(preco(k)) 
fimpara 
 
D para i de 1 ate n faca 
 
 leia(preco) 
fimpara 
 
E para j de 1 ate n faca 
 
 leia(preco) 
fimpara 
 
 
 
Questão 3/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 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 
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

Continue navegando