Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/08/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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 faixaetária e sexo no seguinte formato: "*** Totais por faixaetá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://univirtus277877701.saeast1.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 faixaetá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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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 "producaoviavel" // 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://univirtus277877701.saeast1.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.
Compartilhar