Buscar

Prova Discursiva Lógica de Programação e Algoritmos com Gabarito

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

Prévia do material em texto

29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/26555/novo/1 1/8
Matriz Discursiva do MÓDULO B FASE I – 29/06 a 24/07 Os alunos poderão estar utilizando o software
VisualG para elaboração do algorítimo!
PROTOCOLO: 201507241005395384CD5JULIO RICARDO FRANÇA - RU: 1005395 Nota: 76
Disciplina(s):
Lógica de Programação e Algoritmos
Data de início: 24/07/2015 14:23
Prazo máximo entrega: 24/07/2015 15:53
Data de entrega: 24/07/2015 15:29
Questão 1/5
Faça um algoritmo que exiba um relatório de Totais e % por faixa­etária e sexo no seguinte formato:
 
"*** Totais por faixa­etária e sexo ***
Número de meninas:
Número de mulheres:
Número de meninos:
Número de homens:
Total geral:
 
% de meninas:
% de mulheres:
% de meninos:
% de homens:
Nota: 20.0
algoritmo "estat"
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): ")

29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/26555/novo/1 2/8
Resposta:
algoritmo " 
var 
x, idade,qt,fem_maior,fem_menor,masc_maior,masc_menor: inteiro 
sexo:caracter 
     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
 
   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)
   escreval("Total geral:",qt)
 
   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," %")
 
 
fimalgoritmo
Conteúdo das Aulas 9 e 10.
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/26555/novo/1 3/8
inicio 
// seção de comandos 
escreval ("Digite a quantidade de entradas:") 
leia(qt) 
enquanto x < qt faca 
escreva("Digite uma idade:") 
leia(idade) 
escreval ("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 
escreval ("**** Total por faixa­etaria e sexo *****") 
escreval("Numero de meninas: ",fem_menor) 
escreval("Numero de mulhere: ",fem_maior) 
escreval("Numero de meninos: ",masc_menor) 
escreval("Numero de homens: ",masc_maior) 
escreval("% de meninas: ",fem_menor*100/qt," %") 
escreval("% de mulheres: ",fem_maior*100/qt," %") 
escreval("% de meninos: ",masc_menor*100/qt," %") 
escreval("% de homesn: ",masc_maior*100/qt." %") 
fimalgoritmo
Questão 2/5
Faça um algoritmo que crie uma função de conversão de uma temperatura em graus celsius para uma temperatura em 
Farenheit.
A fórmula para conversão é: 
Nota: 6.0
algoritmo "conversaoCFf"
// Seção de Declarações
var

29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/26555/novo/1 4/8
Resposta:
var 
cel, far : real 
inicio 
// seção de comandos 
escreval("­­­­­ Tabela de conversao : Celcius ­> Fahrennheit ­­­­­­") 
escreva ("Digite a temperatura em Celcius: ") 
leia(cel) 
far <­ (9*cel+160)/5 
escreval ("A nova temperatura é: ",far,"ºF") 
fimalgaritomo 
Questão 3/5
Faça um algoritmo que leia dados para um vetor de n elementos. Após a leitura de todos os elementos do vetor, o mesmo 
deverá pedir uma posição neste vetor e um novo valor. O algoritmo deverá incluir nesta posição este novo valor. Logo, os 
demais valores do vetor deverão ser empurrados para as próximas posições do vetor.
Nota: 20.0
far,celsius: real
 
funcao conv(c:real):real
var res: real
inicio
 
res<­9/5*c+32;
retorne res
fimfuncao
 
inicio
// Seção de Comandos
 
escreval("Informa a temperatura inicial em Graus Celsius:")
leia(celsius)
 
far<­conv(celsius)
 
escreval("Temperatura em Farehneit:", far)
 
fimalgoritmo
Referência: Conteúdo da Aula 8.
algoritmo "vetores"
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/26555/novo/1 5/8
Resposta:
algoritimo "vetores" 
var
 
  i,n,posicao : inteiro
  valor:real
  v: 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
  
   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
Conteúdo das Aulas 9 e 10.
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/26555/novo/1 6/8
var 
i,n,posicao : inteiro 
valor:real 
v: vetor [1..5] de real 
aux: real 
inicio 
//seção de comandos 
escreval ("Digite o numero de elementos do vetor:") 
leina (n) 
para i de 1 ate n faca 
escreval("Digite um numero qualquer:") 
leia(v[i]) 
fimpara 
escreval("Digite um valor qualquer para inserir o 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
Questão 4/5
Faça um algoritmo que mostre uma tabela de conversão de temperaturas de Celsius para Farenheit. O algoritmo deve 
receber a temperatura inicial em graus Celsius, a quantidade de temperaturas a exibir o incremento entre temperaturas. 
Por exemplo, a primeira temperatura seria 10 com incremento 5, a próxima temperatura seria 15 e assim por diante até 
chegar na quantidade de temperaturas necessárias. 
A fórmula para conversão é:   
Nota: 10.0
algoritmo "conversaoCF"
// Seção de Declarações
var
celsius, far, celsius_inicial : real
qt_temp, incremento,i:inteiro

29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/26555/novo/1 7/8
Resposta:
algoritimo  
var 
cel,far: real 
inicio 
// seção de comandos 
escreval("­­­­­­Tabela de conversao: Celcius ­> Fahrenheit ­­­­­­­") 
escreva("Digite a tempertura em Celcius: ") 
leia (cel) 
far <­ (9*cel+160)/5 
escreval("A nova temperura ´é: ",far," ºF") 
fimalgoritmo 
falta de tempo para a conclusao
Questão 5/5
Quais são as estruturas básicas de controle utilizadas dentro da programação de computadores? 
inicio
// Seção de Comandosescreval("Informa a temperatura inicial em Graus Celsius:")
leia(celsius_inicial)
escreval("Informa a quantidade de temperaturas da tabela:")
leia(qt_temp)
escreval("Informe o incremento de temperatura em Graus Celsius")
leia(incremento)
 
celsius<­celsius_inicial
para i de 1 ate qt_temp faca
   far<­9/5*celsius+32;
   celsius<­celsius+incremento
   escreva(i," ­ ")
   escreval("Celsius:",celsius)
   escreval("Farenheit:",far)
   escreval("")
fimpara
 
fimalgoritmo
Conteúdo das Aulas 5 e 6.
29/06/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/26555/novo/1 8/8
Nota: 20.0
Resposta:
estrutura sequencial, estrutura de seleção, estrutura de repetição e o quarto é a execução e o quinto é a parada do 
programa no computador 
Sequência, decisão ou seleção e iteração ou repetição.
Conteúdo da Aula 4, Slides de 1 a 12.


Outros materiais