Baixe o app para aproveitar ainda mais
Prévia do material em texto
Matriz Discursiva UTA A FASE I – 21/03 até 08/04 [O aluno poderá estar utilizando o Software VisuALG] PROTOCOLO: 2016041312881417E2147CRISTIANA CORREA HERMES ANGELI - RU: 1288141 Nota: 100 Disciplina(s): Lógica de Programação e Algoritmos Data de início: 13/04/2016 13:56 Prazo máximo entrega: 13/04/2016 15:26 Data de entrega: 13/04/2016 15:04 Questão 1/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: 20.0 Resposta: algoritmo "conversaoCF" //Seção de Declarações var celsius, far, celsius_inicial: real qt_temp, incremento, i:inteiro inicio //Seção Comandos escreva1 ("Informa a temperatura inicial em Graus Celsius:") leia (celsius_inicial) escreva1 ("Informa a quantidade de temperaturas da tabela:") algoritmo "conversaoCFf" // Seção de Declarações var 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 Conteúdo da Aula 8. � leia (qt_temp) escreva1 ("Informe o incremento da 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," - ") escreva1 ("Celsius:",celsius) escreva1 ("Farenheit:",far) escreva1 ("") fimpara fimalgoritmo Questão 2/5 Para manipulação de dados dentro de nossos algoritmos utilizamos quais elementos? Explique cada um. Nota: 20.0 Resposta: 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. 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 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. � algoritmo "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 � Resposta: algoritmo "vetores" var, i, n, posicao: inteiro valor: real v: vetor [1..50] de real aux: real inicio //Seção de Comandos escreva1 ("Digite o número de elementos do vetor:") leia (n) para i de 1 ate n faca escreva1 ("Digite um número qualquer:") leia (v[i]) fimpara escreva1 ("Digite um número qualquer para inserir no vetor:") leia (valor) escreva1 ("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 escreva1 (v[i]) fimpara fimalgoritmo fimalgoritmo Conteúdo das Aulas 9 e 10. Questão 4/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 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) � Resposta: algoritmo "estat" var x, idade, qt, fem_maior, fem_menor, masc_maior, masc_menor: inteiro sexo:caracter inicio //Seção de Comandos escreva1 ("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 se (idade>=18) e (sexo="f") entao fem_maior<-fem_maior+1 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. fimse se (idade>=18) e (sexo="m") entao masc_maior<-masc_maior+1 fimse x<-x+1 fimenquanto escreva1 ("*** Totais por faixa etária e sexo ***") escreva1 ("Número de meninas: ",fem_menor) escreva1 ("Número de mulheres: ",fem_maior) escreva1 ("Número de meninos: ",masc_menor) escreva1 ("Número de homens: ",masc_maior) escreva1 ("Total Geral: ",qt) escreva1 ("% de meninas: ",fem_menor*100/qt, "%") escreva1 ("% de mulheres: ",fem_maior*100/qt, "%") escreva1 ("% de meninos: ",masc_menor*100/qt,"%") escreva1 ("% de homens: ",masc_maior*100/qt,"%") fimalgoritmo Questão 5/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: 20.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 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]) � Resposta: 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 escreva1 ("Digite o número de elementos do vetor:") leia (n) para i de 1 ate n faca escreva1 ("Digite um número qualquer:") leia (v[i]) fimpara limpatela se (v[i]>0) entao k<-k+1vp [k]<-v[i] senao j<-j+1 vn[j]<-v[i] fimse fimpara escreva1 ("Positivos:") para i de 1 ate j faca fimpara escreval("Negativos:") para i de 1 ate k faca escreval(vn[i]) fimpara fimalgoritmo Conteúdo das Aulas 9 e 10. escreva1 (vp[i]) fimpara escreva1 ("Negativos:") para i de 1 ate k faca escreva1 (vn[i]) fimpara fimalgoritmo
Compartilhar