Buscar

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

Prévia do material em texto

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/82054/novo/1 1/8
Matriz Discursiva UTA B FASE I – 04/07 até 22/07 [O aluno poderá estar utilizando o Software VisuALG]
PROTOCOLO: 201607141354431A1C32AALAN DIEK DA SILVA GUIMARÃES - RU: 1354431 Nota: 90
Disciplina(s):
Lógica de Programação e Algoritmos
Data de início: 14/07/2016 19:00
Prazo máximo entrega: 14/07/2016 20:30
Data de entrega: 14/07/2016 20:30
Questão 1/5
Faça um algoritmo que receba um vetor com valores positivos e negativos. Após a entrada dos dados o algoritmo deverá 
decompor este em outros dois vetores. Um vetor somente de números positivos e outro vetor só de números negativos. 
Ao término, mostrar os dois novos vetores.
Nota: 10.0
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

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/82054/novo/1 2/8
Resposta:
algoritmo
var
negativo: vetor de inteiro
positivo: vetor de inteiro 
x,y,f,: inteiro
inicio
i<­1
escreval ("Quantas operações serão feitas?")
leia (f)
para i ate f faca
escreval ("Entre com numero.")
leia (x)
x<­x/2 (comando resto)
se x=0 entao faca
x <­[positivo]
senao x<­[negativo]
fim para
escreval ("números Positivos",[positivos])
escreval ("Números Negativos",[negativos])
        k<­k+1
        vp[k]<­v[i]
     senao
        j<­j+1
        vn[j]<­v[i]
     fimse
    
   fimpara
 
   escreval("Positivos:")
   para i de 1 ate j faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
   fimpara
 fimalgoritmo
Conteúdo das Aulas 9 e 10.
01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/82054/novo/1 3/8
fimalgoritmo
Questão 2/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): ")
     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

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/82054/novo/1 4/8
Resposta:
algoritmo
var
x, idade, quantidade,feminino_maior, feminino_menor, masculino_maior, masculino_menor: inteiro 
sexo: caracter
inicio
escreva("Digite a quantidade das entradas")
leia (quantidade)
enquanto x<quantidade faca
escreva("Digite uma das idades:")
leia(idade)
escreva("Digite o Sexo (masculino/feminino):")
leia(sexo)
 
     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.
01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/82054/novo/1 5/8
se(idade<18) e (sexo= "feminino") entao
feminino_menor<­feminino_menor+1
fimse
se (idade<18) e (sexo= "masculino") entao
masculino_menor<­masculino_menor+1
fimse
se(idade>=18) e (sexo= "masculino") entao
masculino_maior<­masculino_maior+1
fimse
se(idade>=18) e (sexo= "feminino") entao
feminino_maior<­feminino_maior+1
fimse
x<­x+1
fimenquanto
escreval("Quantidade por sexo e idade")
escreval("Numero de meninos",masculino_menor)
escreval("Numero de homens",masculino_maior)
escreval("Numero de meninas", feminino_menor)
escreval("Numero de mulheres", Feminino_maior)
escreval("Quantidade Geral:", quantidade)
escreval("% de meninos:" masculino_menor*100/quantidade,"%")
escreval("% de Homens:" masculino_maior*100/quantidade,"%")
escreval("%de meninas:", feminino_menor*100/quantidade,"%")
escreval("%de mulheres:", feminino_maior*100/quantidade,%)
fimalgoritmo
Questão 3/5
Para manipulação de dados dentro de nossos algoritmos utilizamos quais elementos? Explique cada um.
Nota: 20.0
Resposta:
Do tipo inteiro: ­3,­2,­1,0,1,2,3...
Do tipo real:0,1,2,3,4,5...
Do tipo caracter: AaBb%$#@
Do tipo Variáveis que são alteradas constantemente,
Do tipo constante que não sofre variação.
Variáveis e Constantes. Variáveis que são alteradas constantemente no decorrer do tempo de execução dos algoritmos e
constantes, que não sofrem variação no decorrer do tempo de execução do algoritmo.
Conteúdo da Aula 3, Slide 6.

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/82054/novo/1 6/8
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: 20.0
Resposta:
algoritmo
var
celsius,far,celsius_inicial:real
quantidade_tempo,incremento,,i:inteiro
algoritmo "conversaoCF"
// Seção de Declarações
var
celsius, far, celsius_inicial : real
qt_temp, incremento,i:inteiro
inicio
// Seção de Comandos
 
escreval("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.

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/82054/novo/1 7/8
inicio
escreval("Digite a temperatura inicial em graus Celsius:")
leia(celsius_inicial
escreval("Digite a quantidade de temperatura")
leia(quantidade_tempo)
escreval("Digite o Incremento de temperaturaem graus celsius")
leia(incremento)
celsius<­celsius_inicial
para i de 1 ate quantidade_tempo faca
far<­9/5*celsius+32
celsius<­celsius+incremento
escreva(i,"­")
escreval("celsius:", celsius)
escreval("farenheit:" far)
fimpara
fimalgoritmo
Questão 5/5
Faça um algoritmo que leia um valor que corresponda ao tempo de produção em horas e um valor que represente o custo 
em reais da produção. Mostre a mensagem conforme a tabela abaixo:
Tempo Valor Mensagem
<0.5 <50,00 Ideal
>=1.0 >50,00 Inviável
>=0.5 e <1.0 <50,00 Viável
Nota: 20.0
algoritmo "producao­viavel"
// Seção de Declarações
var
  tempo: real
  valor:real
inicio
// Seção de Comandos
escreva("Digite o tempo de produção em horas")
leia(tempo)
escreva("Digite o custo em reais")
leia(valor)
 
se (tempo<0.5) e (valor<50.00) entao
   escreval("Ideal")
fimse
se ((tempo>=0.5) e(tempo<1.0)) e (valor<50.00) entao

01/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/82054/novo/1 8/8
Resposta:
algoritmo
var
tempo:real
valor:real
inicio
escreva("digite o tempo de produção em horas") 
leia(tempo)
escreva("digite o custo em reais")
leia(valor)
se(tempo<0.5) e (valor<50,00) entao
escreva("ideal")
fimse
se((tempo>=0.5) e (tempo<1.0)) e (valor<50.00) entao
escreva("viável")
fimse
se(tempo>=1.0)e(valor>50.00) entao
escreva(Inviável")
fimse
fimalgoritmo 
   escreval("Viavel")
fimse
se (tempo>=1.0) e (valor>50.00) entao
   escreval("Inviavel")
fimse
fimalgoritmo
 Conteúdo da Aula 6.

Continue navegando

Outros materiais