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:- RU: Nota: 70 Disciplina(s): Lógica de Programação e Algoritmos Data de início: 04/04/2016 17:33 Prazo máximo entrega: 04/04/2016 19:03 Data de entrega: 04/04/2016 18: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 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) Resposta: algoritmo "conversaoCFf" var far, celsius: real funcao (conv:c:real):real var res: real res<9/5*c+32; retorne res fimfuncao inicio // escreval ("Informa os Graus Celsius") leia (celsius) far <conv: (celsius) escreval("Temperatura em F") Questão 2/5 Faça um algoritmo que escreva os quadrados de todos os números pares entre 1 e 20 (inclusive). Nota: 10.0 fimalgoritmo Referência: Conteúdo da Aula 8. algoritmo "quadrados" // Seção de Declarações var i:inteiro inicio // Seção de Comandos escreval("Quadrados dos numeros pares entre 1 e 20") para i de 2 ate 20 passo 2 faca escreva(i*i) fimpara fimalgoritmo Conteúdo da Aula 7. Resposta: algoritmo "inclusive" real: pares escreval ("Todos os numeros pares entre 1 e 20") se (1 de 20 for 9 pares) senao escreval ("Todos os quadrados são x>9") fimalgoritmo Questão 3/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 Resposta: 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º de elementos") leia(n) para i de 1 ate n faca escreval ("Digite") leia (v[1]) fimpara leia (valor) leia (posicao) para i de n ate 2 passo 1 faca 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 Referência: Conteúdo das Aulas 9 e 10. se (i>posicao) entao v{i>posicao) entao fimse se 1=posicao entao v[i+1]<v{i} fimse se 1=posicao entao v[i]<valor fimse fimpara inicio fimalgoritmo se(i>=posicao) entao Questão 4/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: 10.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 Resposta: 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 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. algoritmo "total%" var valor: n1,n2,n3,n4: geral *** Totais por faixa etária*** separa escreval ("Número de meninas:") leia(n1) escreval ("Número de mulheres:") leia(n2) escreval ("Número de meninos:") leia(n3) escreval ("Número de homens:") leia(n4) escreva ("Total geral:") leia (geral) fimse 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 Resposta: algoritmo "producao viavel" var tempo: real valor: real inicio // escreva "Digite o tempo de prod em hrs" leia (tempo) escreva "Dig. o custo" leia (valor) se tempo <5,0) e(valor<50.000) entao escreval ("Ideal") fimse se (tempo>=1.0) e (valor>50.000) entao escreval "Inviavel" fimse se ((tempo>=0.5) e(tempo<1.0)) e (valor<50.00) entao escreval("Viavel") fimse se (tempo>=1.0) e (valor>50.00) entao escreval("Inviavel") fimse fimalgoritmo Conteúdo da Aula 6.
Compartilhar