Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/06/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.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 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): ") 29/06/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.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 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. 29/06/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.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 faixaetaria 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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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://univirtus277877701.saeast1.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.
Compartilhar