Texto de pré-visualização
MECSETEC Instituto Federal de Educação Ciência e Tecnologia Instituto Federal Minas Gerais Campus Sabará NOME CURSO Sistemas de Informação DATA Lista Scheme e Prolog Linguagens de Programação QUESTÃO 01 Scheme Crie uma função que calcule y 5x3 x2 3x 100 QUESTÃO 02 Scheme Crie uma função que calcule o volume de uma pirâmide QUESTÃO 03 Scheme Utilizando IF faça um algoritmo que calcule o salário de um funcionário baseado nas horas trabalhadas o valor do salário hora e as condições a seguir horas trabalhadas 40 bônus de 40 do total horas trabalhadas 120 bônus de 80 do total horas trabalhadas 200 bônus de 150 QUESTÃO 04 Scheme Resolva a questão 4 utilizando a diretiva cond QUESTÃO 05 Scheme Apresente um algoritmo que verifique em uma lista de números quantos números são maiores que 100 QUESTÃO 06 Scheme Apresente um código que concatene duas listas porém a lista resultante deve ser o espelho da original QUESTÃO 07 Scheme Utilizando a diretiva let apresente os exercícios 1 2 e 3 QUESTÃO 08 Prolog Crie um banco de fatos dos campeões brasileiros de futebol dos anos 2000 até 2023 Crie uma consulta em que é possível saber qual é a quantidade de títulos de um determinado time ou quem tem uma quantidade x de títulos QUESTÃO 09 Prolog Complemente o exercício 08 apresentando quem possui uma quantidade de títulos maior do que 2 QUESTÃO 10 Prolog Considere os seguintes fatos gostamaria chocolate gostamaria vinho gostapedro vinho gostapedrochocolate gostaclaudiachocolate gostafernandachocolate gostazumiravinho gostapedroX gostaXvinho Crie as seguintes regras a Tudo que maria gosta b maria gosta de quem gosta de chocolate e vinho c maria gosta de quem gosta de chocolate e do pedro Observação para teste considere criar mais alguns fatos se necessário QUESTÃO 11 Prolog Considere o seguinte banco de fatos reinourhodri 844 878 reinouanarawd 878 916 reinoukyweldda 916 950 reinouiagoapidwal 950 979 reinouhywalapieuaf 979 985 reinoucadwallon 985 986 reinoumaredudd 986 989 Crie as seguintes regras Quem foi o rei em um período de tempo Se um determinado rei foi rei em um determinado ano QUESTÃO 12 Prolog Crie um banco de fatos de uma família e crie as seguintes regras Verificar se X é filho de Y Verificar se X é neto de Y Verificar se X é avó de Y Verificar se X é avô de Y Verificar se X é casado com Y Verificar se X é primo de Y MECSETEC Instituto Federal de Educação Ciência e Tecnologia Instituto Federal Minas Gerais Campus Sabará NOME CURSO Sistemas de Informação DATA Lista Scheme e Prolog Linguagens de Programação QUESTÃO 01 Scheme Crie uma função que calcule y x3 4x2 10x 1 QUESTÃO 02 Scheme Crie uma função que calcule o volume de um trapézio QUESTÃO 03 Scheme Utilizando IF faça um algoritmo que calcule o valor final de uma compra considerando o valor do produto e a sua quantidade Deverá considerar para valor final as seguintes condições quantidade de produtos 30 desconto de 5 quantidade de produtos 60 desconto de 10 quantidade de produtos 100 desconto de 15 QUESTÃO 04 Scheme Resolva a questão 4 utilizando a diretiva cond QUESTÃO 05 Scheme Apresente um algoritmo que verifique em uma lista de números quantos números são maiores que 100 QUESTÃO 06 Scheme Apresente um código que concatene duas listas porém a lista resultante deve ser o espelho da original QUESTÃO 07 Scheme Utilizando a diretiva let apresente os exercícios 1 2 e 3 QUESTÃO 08 Prolog Crie um banco de fatos de uma turma de 20 alunos com nome e nota Crie uma consulta onde é possível saber qual é a nota de determinado aluno ou quais os alunos possuem a nota X QUESTÃO 09 Prolog Complemente o exercício 08 apresentando quem possui nota superior a 60 QUESTÃO 10 Prolog Considere os seguintes fatos gostamaria chocolate gostamaria vinho gostapedro vinho gostapedrochocolate gostaclaudiachocolate gostafernandachocolate gostazumiravinho gostapedroX gostaXvinho Crie as seguintes regras a Tudo que maria gosta b maria gosta de quem gosta de chocolate e vinho c maria gosta de quem gosta de chocolate e do pedro Observação para teste considere criar mais alguns fatos se necessário QUESTÃO 11 Prolog Considere o seguinte banco de fatos reinourhodri 844 878 reinouanarawd 878 916 reinoukyweldda 916 950 reinouiagoapidwal 950 979 reinouhywalapieuaf 979 985 reinoucadwallon 985 986 reinoumaredudd 986 989 Crie as seguintes regras Quem foi o rei em um período de tempo Se um determinado rei foi rei em um determinado ano QUESTÃO 12 Prolog Crie um banco de fatos de uma família e crie as seguintes regras Verificar se X é filho de Y Verificar se X é neto de Y Verificar se X é avó de Y Verificar se X é avô de Y Verificar se X é casado com Y Verificar se X é primo de Y QUESTÃO 03 define calcularsalariousuario aqui vai defini a função calcularsalariousuario display Digite o valor do salário por hora do funcionário pedir pra digitar valor por hora let salariohora read ler o pedido display Digite a quantidade de horas trabalhadas pelo funcionário pedir pra digitar as horas trabalhadas let horastrabalhadas read ler define calcularsalario horastrabalhadas salariohora vai definir a função calcularsalario que aceita dois argumentos horastrabalhadas e salariohora let total horastrabalhadas salariohora aqui calcula o total sem bônus if horastrabalhadas 200 Verifica se horastrabalhadas é maior que 200 total total 15 Se verdadeiro aplica bônus de 50 if horastrabalhadas 120 Senão verifica se horastrabalhadas é maior que 120 total total 08 Se verdadeiro aplica bônus de 80 if horastrabalhadas 40 Senão verifica se horastrabalhadas é maior que 40 total total 04 Se verdadeiro aplica bônus de 40 total Se todas as condições anteriores são falsas retorna o total sem bônus display O salário do funcionário é Exibe o resultado da chamada da função calcularsalario com os valores de horastrabalhadas e salariohora fornecidos pelo usuário display calcularsalario horastrabalhadas salariohora Chama a função calcularsalario Chama a função calcularsalariousuario Chama a função que solicita a entrada do usuário calcula o resultado e exibe no console QUESTÃO 4 Tem algo de errado Não foi pedido nenhum parâmetro Desconsiderei Memo que devo usar Cond seria o que A 3 Enfim deixei em branco QUESTÃO 05 define contarmaioresque100aleatoria Definindo a função contarmaioresque100aleatoria define listaaleatoria list 78 105 23 189 45 67 132 98 54 Cria uma lista aleatória para demonstração execício não deu display Lista gerada aleatoriamente display listaaleatoria newline Exibição a lista aleatória gerada define resultado length filter lambda x x 100 listaaleatoria Aqui eu aplico a função contarmaioresque100 à listaaleatoria contando os elementos maiores que 100 display Quantidade de números maiores que 100 na lista display resultado newline para exibir o resultado da contagem resultado Retorna o resultado da contagem como valor de retorno da função QUESTÃO 06 define gerarlistaaleatoria n pra gera uma lista aleatoria let loop contador 0 lista if contador n lista loop contador 1 cons random 100 lista define inverterlista lista aqui pra inverter essa lista if null lista append inverterlista cdr lista list car lista define concatenarlistasespelho lista1 lista2 aqui pra concatenar append lista1 inverterlista lista2 define listaaleatoria1 gerarlistaaleatoria 15 aqui eu gero duas listas aleatórias com 15 elementos cada define listaaleatoria2 gerarlistaaleatoria 15 aqui para exibir as listas geradas display Lista 1 display listaaleatoria1 newline display Lista 2 display listaaleatoria2 newline aqui concatena as duas listas criando a lista espelho define listaespelho concatenarlistasespelho listaaleatoria1 listaaleatoria2 por fim exibe a lista espelho resultante display Lista Resultante Espelho display listaespelho newline QUESTÃO 07 refazendo com o let QUESTÃO 01 Cálculo de y 5x3 x2 3x 100 define calcularylet x let y1 5 expt x 3 y2 x x y3 3 x y4 100 y1 y2 y3 y4 QUESTÃO 02 Cálculo do volume de uma pirâmide define calcularvolumepiramidelet base altura let volume base altura 3 volume QUESTÃO 03 Cálculo de salário com bônus baseado nas horas trabalhadas define calcularsalariolet horastrabalhadas salariohora let total horastrabalhadas salariohora let bonus cond horastrabalhadas 200 15 horastrabalhadas 120 08 horastrabalhadas 40 04 else 0 total total bonus QUESTÃO 06 define gerarlistaaleatoria n pra gera uma lista aleatoria let loop contador 0 lista if contador n lista loop contador 1 cons random 100 lista define inverterlista lista aqui pra inverter essa lista if null lista append inverterlista cdr lista list car lista define concatenarlistasespelho lista1 lista2 aqui pra concatenar append lista1 inverterlista lista2 define listaaleatoria1 gerarlistaaleatoria 15 aqui eu gero duas listas aleatórias com 15 elementos cada define listaaleatoria2 gerarlistaaleatoria 15 aqui para exibir as listas geradas display Lista 1 display listaaleatoria1 newline display Lista 2 display listaaleatoria2 newline aqui concatena as duas listas criando a lista espelho define listaespelho concatenarlistasespelho listaaleatoria1 listaaleatoria2 por fim exibe a lista espelho resultante display Lista Resultante Espelho display listaespelho newline QUESTÃO 07 refazendo com o let QUESTÃO 01 Cálculo de y 5x3 x2 3x 100 define calcularylet x let y1 5 expt x 3 y2 x x y3 3 x y4 100 y1 y2 y3 y4 QUESTÃO 02 Cálculo do volume de uma pirâmide define calcularvolumepiramidelet base altura let volume base altura 3 volume QUESTÃO 03 Cálculo de salário com bônus baseado nas horas trabalhadas define calcularsalariolet horastrabalhadas salariohora let total horastrabalhadas salariohora let bonus cond horastrabalhadas 200 15 horastrabalhadas 120 08 horastrabalhadas 40 04 else 0 total total bonus QUESTÃO 5 Banco de todos os campeões brasileiros de futebol de 2000 a 2021 campeão2000 vasco1 campeão2001 athleticopr campeão2002 santos1 campeão2003 cruzeiro1 campeão2004 santos2 campeão2005 corinthians1 campeão2006 sãopaulo1 campeão2007 sãopaulo2 campeão2008 flamingo1 campeão2009 flamengo1 campeão2010 corinthians2 campeão2011 fluminense1 campeão2012 cruzeiro2 campeão2013 cruzeiro3 campeão2014 corinthians3 campeão2015 palmeiras1 campeão2016 corinthians4 campeão2017 corinthians5 campeão2018 palmeiras2 campeão2019 flamengo2 campeão2020 flamengo3 campeão2021 atléticomg campeão2021 palmeiras3 campeão2022 palmeiras4 Consulta para saber a quantidade de títulos de um determinado time quantidadetitulosTimeQuantidade findallTitle campeão Time Lista lengthLista Quantidade Consulta para saber quem tem uma quantidade X de títulos timescomquantidadeXQuantidade Liste findallTime quantidadetitulosTime X Times QUESTÃO 10 Continuação do código anterior Consulta para saber quem possui mais de 2 títulos timescommaisdedoisTimes findallTimequantidadquantidadetitulosTime Quantidade Quantidade 2 Times retorno timescommaisdedoisTimes QUESTÃO 11 Fatos dados gustapedro chocolate gustamaria vinho gustapedro vinho gostapedro chocolate gostaclaudio chocolate gostafernanda chocolate gostaclaudio vinho gostapedro X gostaX vinho Regras criadas a A todo que maria gosta gostademariaX gostamaria X b Maria gosta de quem gosta de chocolate e vinho gostdemariachocolatevinhoX gostamaria Y gostaX chocolate gostaX vinho c Maria gosta de quem gosta de chocolate e de pedro gostademariachocolatepedroX gostamaria V0 gostaX chocolate gostaX pedro EXEMPLO DE USO A Toda que maria gosta a regra gostademaria verifica se Maria gosta de algo Por exemplo gostademariachocolate B Maria gosta de quem gosta de chocolate e vinho a regra gostademariachocolatevinho verifica se Maria gosta de alguém que gosta de chocolate e vinho Por exemplo gostademariachocolatevinhopedro C Maria gosta de quem gosta de chocolate e de pedro a regra gostademariachocolatepedro verifica se Maria gosta de alguém que gosta de chocolate e também gosta de Pedro Por exemplo gostademariachocolatepedrofernanda QUESTÃO 12 Banco de fatos da Questão reinoumandchu 884 907 reinouamaredudd 878 916 reinoullywelf 846 916 reinoullangib 910 951 reinoullwyl joaoglesd 947 979 reinoullwyl joaolesd 959 985 reinoullwyf iorwerth 983 996 reinouamareudd 989 989 Regras criadas S Que foi rei em um período de tempo reinoperiodoStart End betweenStart End Y reinou Inicio Fim Inicio Y Ano S Se um determinado rei foi rei em um determinado ano reiemanoUmRei Ano reinouUmRei Inicio Fim Ano Inicio Ano Fim QUESTÃO 01 Calcule de y x³ 4x² 10x 1 define calculary usuario Solicita ao usuário que digite o valor de x display Digite o valor de x let x read Define a função sistema calculary que aceita um argumento x define calcularx x Calcula y x³ 4x² 10x 1 x x x 4 x x 10 x 1 Salva o resultado da chamada da função calcularx e usa valor da função pelo usuário display O resultado de calculary para x display x display é Exibe o resultado do cálculo de y display calcularx Chama a função calcular y usuario calculary usuario QUESTAO 02 define calcularvolumetrapeziousuario Solicita ao usuário que digite o valor da base do trapézio display Digite a valor da base maior do trapézio let basemaior read Solicita ao usuário que digite o valor da base menor do trapézio display Digite o valor da base menor do trapézio let basemenor read Chama a função calcularvolumetrapezio que aceita dois argumentos basemaior basemenor define calcularvolumetrapezio basemaior basemenor altura basemaior basemenor 2 altura display O volume do trapézio é display calcularvolumetrapezio basemaior basemenor altura Chama a função calcular volumetrapeziousuario calcularvolumetrapeziousuario QUESTÃO 03 define calcularvalorfinalcomprausuario Solicita ao usuário que digite o valor do produto display Digite o valor do produto let valorproduto read Solicita ao usuário que digite a quantidade de produtos display Digite a quantidade de produtos let quantidade read define calcularvalorfinal valorproduto quantidade quantidade valorproduto if quantidade 100 quantidade valorproduto if quantidade 99 total 09 desconto de 10 if quantidade 99 total 095 desconto de 5 quantidade 100 se desconto na tabela condicional for atendida retoma o resultado da chamada da função calcular valor final com os valores fornecidos pelo usuário display O valor final de compra é display calcularvalorfinal valorproduto quantidade Chama a função calcular valorfinalcomprausuario calcularvalorfinalcomprausuario QUESTÃO 04 Não tem questão pra resolver QUESTÃO 05 define contarmaioresque100 lista definindo a função contarmaioresque100listatoria Define listaaleatoria list 72 98 79 219 44 67 167 94 Cria uma lista aleatória para demonstração reveria nan dm display lista gerada aleatoriamente display listaaleatoria Exibindo a lista aleatoria gerada define resultado filter lambda X X 100 listaaleatoria Aqui eu aplito a função contarmaioresque100 na listaaleatoria contando os elementos maiores que 100 display quantidade de números maiores que sea na lista display resultado newline Retorna o resultado da contagem como valor de retorno da função resultado QUESTÃO 01 define somarlista aleatoria n pra gera uma lista aleatoria let loop contador 0 soma 0 if contador n lista loop contador 1 soma contador glio somentelista lista para passaeta essa lista if null lista 0 aquerel inverterlista sublista list use lista ordem concetarlistasespaço lista lista motp por conectar append lista converterlista lista33 define listaaleatoria gerarlistaaleatoria N aqui oge para gerar listas aleatorias com N elementos cada define listaaleatoria gerarlistaaleatoria N display lista 3 display listaaleatoria newline muti conexão na dua listas unindo a lista sequida define listaespaçounuacar listaespacio listaaleatoria1 listaaleatoria 2 pra uma a lista sequida nonseiptables QUESTÃO 02 define calculo de volume do um trapzio define calcularvolumetrapeziousuario display Digite o valor da base maior do trapézio let basemaior read display Digite o valor da base menor do trapézio let basemenor read define calcularvolumetrapezio basemaior basemenor altura basemaior basemenor 2 altura display Calculo volume trapezio basemaior basemenor altura display calcularvolumetrapezio basemaior basemenor altura Chama a função calcular volume trapezio usuario calcularvolumetrapeziousuario QUESTÃO 03 define calcularvalorfinalcomprausuario display Solicitar ao usuário que digite o valor do produto let valorproduto read display Solicitar ao usuário que digite a quantidade de produtos let quantidade read Define a função sistema calcular valor final que aceita dois argumentos valorproduto e quantidade define calcularvalorfinal valorproduto quantidade quantidade valorproduto if quantidade 100 quantidade valorproduto if quantidade 99 total 09 if quantidade 99 total 095 quantidade 100 retoma o resultado da chamada da funcao calcluar valor final com os valores fornecidos pelo usuario display O valor final de compra e display calcularvalorfinal valorproduto quantidade Chama a função calcular valor final compra usuario calcularvalorfinalcomprausuario 5 bancos de fatos com nome e nota de uma turma de 3º alunos alunojoao 7 alunomaria 82 alunopedro 64 alunolucas 80 alunocarla 70 alunobeatri 90 alunolucas 55 alunofernanda 48 alunoraul 89 alunojulia 85 alunoallan 79 alunocamila 78 alunovitor 83 alunomarisa 80 alunolenise 95 alunocaroline 76 alunogabriel 89 alunolaura 66 alunomirian 72 alunoalex 67 Consulta para saber a nota de um determinado aluno notaalunonomeNota alunonome Nota Consulta para saber quais alunos possuem a nota X alunoscomnotaNota Alunos findallNome alunoNome Nota Alunos QUESTÃO 9 Compelemento para selecionar alunos com nota superior a 60 alunoscomnotasuperior60Alunos findallNome alunoNome Nota memberNota Alunos Nota 60 QUESTÃO 10 Fatos dados gostamaria chocolate gostamaria vinho gostapedro vinho gostapedro chocolate gostalaura chocolate gostafernanda chocolate gostaluciana vinho gostapedro X gostaX vinho Regra Tudo que Maria gosta tudoquemariagostaItem gostamaria Item b Maria gosta de quem gosta de chocolate e vinho mariagostadequemgostadechocolateevinho gostamaria chocolate gostamaria vinho gostaPessoa chocolate gostaPessoa vinho c Maria gosta de quem gosta de chocolate e do Pedro mariagostadequemgostadechocolateepedroPessoa gostamaria chocolate gostaPessoa chocolate gostaPessoa pedro questão 11 Fatos dados reinouraul 844 870 reinouamanti 879 910 reinoukuvind do 916 950 reinoutatu 950 999 reinoupedro 988 989 reinouraul 991 995 reinouraulddd 995 999 Regras Quem foi o rei em um período de tempo reiemperiodoRei Inicio Fim reinouRei Inicio Fim Se um determinado rei foi rei em um determinado ano reinoanoRei Ano reinouRei Inicio Fim Ano Inicio Ano Fim QUESTÃO 12 Banco de fatos da família filhojoao maria filhomirian ana filholaura julia filhojoao carlos filholaura carlos casadojoao ana casadocasado maria Regras Verificar se x é filho de y filhodex y filhox y Verificar se x é neto de Y netodeX Y filhoX Z filhoZ Y Verificar se x e y são irmãos avvdeX Y filhoX Z filhoZ Y Verificar se x é avô de y avodeX Y filhoX Z filhoZ w filhow Y Verificar se x é casado com y casadoX Y casadoX Y casadocomX Y casadoX Y Verificar se x é primo de y primodeX Y filhoX PaiX filhoY PaiY casadocomPaiX PaiY X Y
Texto de pré-visualização
MECSETEC Instituto Federal de Educação Ciência e Tecnologia Instituto Federal Minas Gerais Campus Sabará NOME CURSO Sistemas de Informação DATA Lista Scheme e Prolog Linguagens de Programação QUESTÃO 01 Scheme Crie uma função que calcule y 5x3 x2 3x 100 QUESTÃO 02 Scheme Crie uma função que calcule o volume de uma pirâmide QUESTÃO 03 Scheme Utilizando IF faça um algoritmo que calcule o salário de um funcionário baseado nas horas trabalhadas o valor do salário hora e as condições a seguir horas trabalhadas 40 bônus de 40 do total horas trabalhadas 120 bônus de 80 do total horas trabalhadas 200 bônus de 150 QUESTÃO 04 Scheme Resolva a questão 4 utilizando a diretiva cond QUESTÃO 05 Scheme Apresente um algoritmo que verifique em uma lista de números quantos números são maiores que 100 QUESTÃO 06 Scheme Apresente um código que concatene duas listas porém a lista resultante deve ser o espelho da original QUESTÃO 07 Scheme Utilizando a diretiva let apresente os exercícios 1 2 e 3 QUESTÃO 08 Prolog Crie um banco de fatos dos campeões brasileiros de futebol dos anos 2000 até 2023 Crie uma consulta em que é possível saber qual é a quantidade de títulos de um determinado time ou quem tem uma quantidade x de títulos QUESTÃO 09 Prolog Complemente o exercício 08 apresentando quem possui uma quantidade de títulos maior do que 2 QUESTÃO 10 Prolog Considere os seguintes fatos gostamaria chocolate gostamaria vinho gostapedro vinho gostapedrochocolate gostaclaudiachocolate gostafernandachocolate gostazumiravinho gostapedroX gostaXvinho Crie as seguintes regras a Tudo que maria gosta b maria gosta de quem gosta de chocolate e vinho c maria gosta de quem gosta de chocolate e do pedro Observação para teste considere criar mais alguns fatos se necessário QUESTÃO 11 Prolog Considere o seguinte banco de fatos reinourhodri 844 878 reinouanarawd 878 916 reinoukyweldda 916 950 reinouiagoapidwal 950 979 reinouhywalapieuaf 979 985 reinoucadwallon 985 986 reinoumaredudd 986 989 Crie as seguintes regras Quem foi o rei em um período de tempo Se um determinado rei foi rei em um determinado ano QUESTÃO 12 Prolog Crie um banco de fatos de uma família e crie as seguintes regras Verificar se X é filho de Y Verificar se X é neto de Y Verificar se X é avó de Y Verificar se X é avô de Y Verificar se X é casado com Y Verificar se X é primo de Y MECSETEC Instituto Federal de Educação Ciência e Tecnologia Instituto Federal Minas Gerais Campus Sabará NOME CURSO Sistemas de Informação DATA Lista Scheme e Prolog Linguagens de Programação QUESTÃO 01 Scheme Crie uma função que calcule y x3 4x2 10x 1 QUESTÃO 02 Scheme Crie uma função que calcule o volume de um trapézio QUESTÃO 03 Scheme Utilizando IF faça um algoritmo que calcule o valor final de uma compra considerando o valor do produto e a sua quantidade Deverá considerar para valor final as seguintes condições quantidade de produtos 30 desconto de 5 quantidade de produtos 60 desconto de 10 quantidade de produtos 100 desconto de 15 QUESTÃO 04 Scheme Resolva a questão 4 utilizando a diretiva cond QUESTÃO 05 Scheme Apresente um algoritmo que verifique em uma lista de números quantos números são maiores que 100 QUESTÃO 06 Scheme Apresente um código que concatene duas listas porém a lista resultante deve ser o espelho da original QUESTÃO 07 Scheme Utilizando a diretiva let apresente os exercícios 1 2 e 3 QUESTÃO 08 Prolog Crie um banco de fatos de uma turma de 20 alunos com nome e nota Crie uma consulta onde é possível saber qual é a nota de determinado aluno ou quais os alunos possuem a nota X QUESTÃO 09 Prolog Complemente o exercício 08 apresentando quem possui nota superior a 60 QUESTÃO 10 Prolog Considere os seguintes fatos gostamaria chocolate gostamaria vinho gostapedro vinho gostapedrochocolate gostaclaudiachocolate gostafernandachocolate gostazumiravinho gostapedroX gostaXvinho Crie as seguintes regras a Tudo que maria gosta b maria gosta de quem gosta de chocolate e vinho c maria gosta de quem gosta de chocolate e do pedro Observação para teste considere criar mais alguns fatos se necessário QUESTÃO 11 Prolog Considere o seguinte banco de fatos reinourhodri 844 878 reinouanarawd 878 916 reinoukyweldda 916 950 reinouiagoapidwal 950 979 reinouhywalapieuaf 979 985 reinoucadwallon 985 986 reinoumaredudd 986 989 Crie as seguintes regras Quem foi o rei em um período de tempo Se um determinado rei foi rei em um determinado ano QUESTÃO 12 Prolog Crie um banco de fatos de uma família e crie as seguintes regras Verificar se X é filho de Y Verificar se X é neto de Y Verificar se X é avó de Y Verificar se X é avô de Y Verificar se X é casado com Y Verificar se X é primo de Y QUESTÃO 03 define calcularsalariousuario aqui vai defini a função calcularsalariousuario display Digite o valor do salário por hora do funcionário pedir pra digitar valor por hora let salariohora read ler o pedido display Digite a quantidade de horas trabalhadas pelo funcionário pedir pra digitar as horas trabalhadas let horastrabalhadas read ler define calcularsalario horastrabalhadas salariohora vai definir a função calcularsalario que aceita dois argumentos horastrabalhadas e salariohora let total horastrabalhadas salariohora aqui calcula o total sem bônus if horastrabalhadas 200 Verifica se horastrabalhadas é maior que 200 total total 15 Se verdadeiro aplica bônus de 50 if horastrabalhadas 120 Senão verifica se horastrabalhadas é maior que 120 total total 08 Se verdadeiro aplica bônus de 80 if horastrabalhadas 40 Senão verifica se horastrabalhadas é maior que 40 total total 04 Se verdadeiro aplica bônus de 40 total Se todas as condições anteriores são falsas retorna o total sem bônus display O salário do funcionário é Exibe o resultado da chamada da função calcularsalario com os valores de horastrabalhadas e salariohora fornecidos pelo usuário display calcularsalario horastrabalhadas salariohora Chama a função calcularsalario Chama a função calcularsalariousuario Chama a função que solicita a entrada do usuário calcula o resultado e exibe no console QUESTÃO 4 Tem algo de errado Não foi pedido nenhum parâmetro Desconsiderei Memo que devo usar Cond seria o que A 3 Enfim deixei em branco QUESTÃO 05 define contarmaioresque100aleatoria Definindo a função contarmaioresque100aleatoria define listaaleatoria list 78 105 23 189 45 67 132 98 54 Cria uma lista aleatória para demonstração execício não deu display Lista gerada aleatoriamente display listaaleatoria newline Exibição a lista aleatória gerada define resultado length filter lambda x x 100 listaaleatoria Aqui eu aplico a função contarmaioresque100 à listaaleatoria contando os elementos maiores que 100 display Quantidade de números maiores que 100 na lista display resultado newline para exibir o resultado da contagem resultado Retorna o resultado da contagem como valor de retorno da função QUESTÃO 06 define gerarlistaaleatoria n pra gera uma lista aleatoria let loop contador 0 lista if contador n lista loop contador 1 cons random 100 lista define inverterlista lista aqui pra inverter essa lista if null lista append inverterlista cdr lista list car lista define concatenarlistasespelho lista1 lista2 aqui pra concatenar append lista1 inverterlista lista2 define listaaleatoria1 gerarlistaaleatoria 15 aqui eu gero duas listas aleatórias com 15 elementos cada define listaaleatoria2 gerarlistaaleatoria 15 aqui para exibir as listas geradas display Lista 1 display listaaleatoria1 newline display Lista 2 display listaaleatoria2 newline aqui concatena as duas listas criando a lista espelho define listaespelho concatenarlistasespelho listaaleatoria1 listaaleatoria2 por fim exibe a lista espelho resultante display Lista Resultante Espelho display listaespelho newline QUESTÃO 07 refazendo com o let QUESTÃO 01 Cálculo de y 5x3 x2 3x 100 define calcularylet x let y1 5 expt x 3 y2 x x y3 3 x y4 100 y1 y2 y3 y4 QUESTÃO 02 Cálculo do volume de uma pirâmide define calcularvolumepiramidelet base altura let volume base altura 3 volume QUESTÃO 03 Cálculo de salário com bônus baseado nas horas trabalhadas define calcularsalariolet horastrabalhadas salariohora let total horastrabalhadas salariohora let bonus cond horastrabalhadas 200 15 horastrabalhadas 120 08 horastrabalhadas 40 04 else 0 total total bonus QUESTÃO 06 define gerarlistaaleatoria n pra gera uma lista aleatoria let loop contador 0 lista if contador n lista loop contador 1 cons random 100 lista define inverterlista lista aqui pra inverter essa lista if null lista append inverterlista cdr lista list car lista define concatenarlistasespelho lista1 lista2 aqui pra concatenar append lista1 inverterlista lista2 define listaaleatoria1 gerarlistaaleatoria 15 aqui eu gero duas listas aleatórias com 15 elementos cada define listaaleatoria2 gerarlistaaleatoria 15 aqui para exibir as listas geradas display Lista 1 display listaaleatoria1 newline display Lista 2 display listaaleatoria2 newline aqui concatena as duas listas criando a lista espelho define listaespelho concatenarlistasespelho listaaleatoria1 listaaleatoria2 por fim exibe a lista espelho resultante display Lista Resultante Espelho display listaespelho newline QUESTÃO 07 refazendo com o let QUESTÃO 01 Cálculo de y 5x3 x2 3x 100 define calcularylet x let y1 5 expt x 3 y2 x x y3 3 x y4 100 y1 y2 y3 y4 QUESTÃO 02 Cálculo do volume de uma pirâmide define calcularvolumepiramidelet base altura let volume base altura 3 volume QUESTÃO 03 Cálculo de salário com bônus baseado nas horas trabalhadas define calcularsalariolet horastrabalhadas salariohora let total horastrabalhadas salariohora let bonus cond horastrabalhadas 200 15 horastrabalhadas 120 08 horastrabalhadas 40 04 else 0 total total bonus QUESTÃO 5 Banco de todos os campeões brasileiros de futebol de 2000 a 2021 campeão2000 vasco1 campeão2001 athleticopr campeão2002 santos1 campeão2003 cruzeiro1 campeão2004 santos2 campeão2005 corinthians1 campeão2006 sãopaulo1 campeão2007 sãopaulo2 campeão2008 flamingo1 campeão2009 flamengo1 campeão2010 corinthians2 campeão2011 fluminense1 campeão2012 cruzeiro2 campeão2013 cruzeiro3 campeão2014 corinthians3 campeão2015 palmeiras1 campeão2016 corinthians4 campeão2017 corinthians5 campeão2018 palmeiras2 campeão2019 flamengo2 campeão2020 flamengo3 campeão2021 atléticomg campeão2021 palmeiras3 campeão2022 palmeiras4 Consulta para saber a quantidade de títulos de um determinado time quantidadetitulosTimeQuantidade findallTitle campeão Time Lista lengthLista Quantidade Consulta para saber quem tem uma quantidade X de títulos timescomquantidadeXQuantidade Liste findallTime quantidadetitulosTime X Times QUESTÃO 10 Continuação do código anterior Consulta para saber quem possui mais de 2 títulos timescommaisdedoisTimes findallTimequantidadquantidadetitulosTime Quantidade Quantidade 2 Times retorno timescommaisdedoisTimes QUESTÃO 11 Fatos dados gustapedro chocolate gustamaria vinho gustapedro vinho gostapedro chocolate gostaclaudio chocolate gostafernanda chocolate gostaclaudio vinho gostapedro X gostaX vinho Regras criadas a A todo que maria gosta gostademariaX gostamaria X b Maria gosta de quem gosta de chocolate e vinho gostdemariachocolatevinhoX gostamaria Y gostaX chocolate gostaX vinho c Maria gosta de quem gosta de chocolate e de pedro gostademariachocolatepedroX gostamaria V0 gostaX chocolate gostaX pedro EXEMPLO DE USO A Toda que maria gosta a regra gostademaria verifica se Maria gosta de algo Por exemplo gostademariachocolate B Maria gosta de quem gosta de chocolate e vinho a regra gostademariachocolatevinho verifica se Maria gosta de alguém que gosta de chocolate e vinho Por exemplo gostademariachocolatevinhopedro C Maria gosta de quem gosta de chocolate e de pedro a regra gostademariachocolatepedro verifica se Maria gosta de alguém que gosta de chocolate e também gosta de Pedro Por exemplo gostademariachocolatepedrofernanda QUESTÃO 12 Banco de fatos da Questão reinoumandchu 884 907 reinouamaredudd 878 916 reinoullywelf 846 916 reinoullangib 910 951 reinoullwyl joaoglesd 947 979 reinoullwyl joaolesd 959 985 reinoullwyf iorwerth 983 996 reinouamareudd 989 989 Regras criadas S Que foi rei em um período de tempo reinoperiodoStart End betweenStart End Y reinou Inicio Fim Inicio Y Ano S Se um determinado rei foi rei em um determinado ano reiemanoUmRei Ano reinouUmRei Inicio Fim Ano Inicio Ano Fim QUESTÃO 01 Calcule de y x³ 4x² 10x 1 define calculary usuario Solicita ao usuário que digite o valor de x display Digite o valor de x let x read Define a função sistema calculary que aceita um argumento x define calcularx x Calcula y x³ 4x² 10x 1 x x x 4 x x 10 x 1 Salva o resultado da chamada da função calcularx e usa valor da função pelo usuário display O resultado de calculary para x display x display é Exibe o resultado do cálculo de y display calcularx Chama a função calcular y usuario calculary usuario QUESTAO 02 define calcularvolumetrapeziousuario Solicita ao usuário que digite o valor da base do trapézio display Digite a valor da base maior do trapézio let basemaior read Solicita ao usuário que digite o valor da base menor do trapézio display Digite o valor da base menor do trapézio let basemenor read Chama a função calcularvolumetrapezio que aceita dois argumentos basemaior basemenor define calcularvolumetrapezio basemaior basemenor altura basemaior basemenor 2 altura display O volume do trapézio é display calcularvolumetrapezio basemaior basemenor altura Chama a função calcular volumetrapeziousuario calcularvolumetrapeziousuario QUESTÃO 03 define calcularvalorfinalcomprausuario Solicita ao usuário que digite o valor do produto display Digite o valor do produto let valorproduto read Solicita ao usuário que digite a quantidade de produtos display Digite a quantidade de produtos let quantidade read define calcularvalorfinal valorproduto quantidade quantidade valorproduto if quantidade 100 quantidade valorproduto if quantidade 99 total 09 desconto de 10 if quantidade 99 total 095 desconto de 5 quantidade 100 se desconto na tabela condicional for atendida retoma o resultado da chamada da função calcular valor final com os valores fornecidos pelo usuário display O valor final de compra é display calcularvalorfinal valorproduto quantidade Chama a função calcular valorfinalcomprausuario calcularvalorfinalcomprausuario QUESTÃO 04 Não tem questão pra resolver QUESTÃO 05 define contarmaioresque100 lista definindo a função contarmaioresque100listatoria Define listaaleatoria list 72 98 79 219 44 67 167 94 Cria uma lista aleatória para demonstração reveria nan dm display lista gerada aleatoriamente display listaaleatoria Exibindo a lista aleatoria gerada define resultado filter lambda X X 100 listaaleatoria Aqui eu aplito a função contarmaioresque100 na listaaleatoria contando os elementos maiores que 100 display quantidade de números maiores que sea na lista display resultado newline Retorna o resultado da contagem como valor de retorno da função resultado QUESTÃO 01 define somarlista aleatoria n pra gera uma lista aleatoria let loop contador 0 soma 0 if contador n lista loop contador 1 soma contador glio somentelista lista para passaeta essa lista if null lista 0 aquerel inverterlista sublista list use lista ordem concetarlistasespaço lista lista motp por conectar append lista converterlista lista33 define listaaleatoria gerarlistaaleatoria N aqui oge para gerar listas aleatorias com N elementos cada define listaaleatoria gerarlistaaleatoria N display lista 3 display listaaleatoria newline muti conexão na dua listas unindo a lista sequida define listaespaçounuacar listaespacio listaaleatoria1 listaaleatoria 2 pra uma a lista sequida nonseiptables QUESTÃO 02 define calculo de volume do um trapzio define calcularvolumetrapeziousuario display Digite o valor da base maior do trapézio let basemaior read display Digite o valor da base menor do trapézio let basemenor read define calcularvolumetrapezio basemaior basemenor altura basemaior basemenor 2 altura display Calculo volume trapezio basemaior basemenor altura display calcularvolumetrapezio basemaior basemenor altura Chama a função calcular volume trapezio usuario calcularvolumetrapeziousuario QUESTÃO 03 define calcularvalorfinalcomprausuario display Solicitar ao usuário que digite o valor do produto let valorproduto read display Solicitar ao usuário que digite a quantidade de produtos let quantidade read Define a função sistema calcular valor final que aceita dois argumentos valorproduto e quantidade define calcularvalorfinal valorproduto quantidade quantidade valorproduto if quantidade 100 quantidade valorproduto if quantidade 99 total 09 if quantidade 99 total 095 quantidade 100 retoma o resultado da chamada da funcao calcluar valor final com os valores fornecidos pelo usuario display O valor final de compra e display calcularvalorfinal valorproduto quantidade Chama a função calcular valor final compra usuario calcularvalorfinalcomprausuario 5 bancos de fatos com nome e nota de uma turma de 3º alunos alunojoao 7 alunomaria 82 alunopedro 64 alunolucas 80 alunocarla 70 alunobeatri 90 alunolucas 55 alunofernanda 48 alunoraul 89 alunojulia 85 alunoallan 79 alunocamila 78 alunovitor 83 alunomarisa 80 alunolenise 95 alunocaroline 76 alunogabriel 89 alunolaura 66 alunomirian 72 alunoalex 67 Consulta para saber a nota de um determinado aluno notaalunonomeNota alunonome Nota Consulta para saber quais alunos possuem a nota X alunoscomnotaNota Alunos findallNome alunoNome Nota Alunos QUESTÃO 9 Compelemento para selecionar alunos com nota superior a 60 alunoscomnotasuperior60Alunos findallNome alunoNome Nota memberNota Alunos Nota 60 QUESTÃO 10 Fatos dados gostamaria chocolate gostamaria vinho gostapedro vinho gostapedro chocolate gostalaura chocolate gostafernanda chocolate gostaluciana vinho gostapedro X gostaX vinho Regra Tudo que Maria gosta tudoquemariagostaItem gostamaria Item b Maria gosta de quem gosta de chocolate e vinho mariagostadequemgostadechocolateevinho gostamaria chocolate gostamaria vinho gostaPessoa chocolate gostaPessoa vinho c Maria gosta de quem gosta de chocolate e do Pedro mariagostadequemgostadechocolateepedroPessoa gostamaria chocolate gostaPessoa chocolate gostaPessoa pedro questão 11 Fatos dados reinouraul 844 870 reinouamanti 879 910 reinoukuvind do 916 950 reinoutatu 950 999 reinoupedro 988 989 reinouraul 991 995 reinouraulddd 995 999 Regras Quem foi o rei em um período de tempo reiemperiodoRei Inicio Fim reinouRei Inicio Fim Se um determinado rei foi rei em um determinado ano reinoanoRei Ano reinouRei Inicio Fim Ano Inicio Ano Fim QUESTÃO 12 Banco de fatos da família filhojoao maria filhomirian ana filholaura julia filhojoao carlos filholaura carlos casadojoao ana casadocasado maria Regras Verificar se x é filho de y filhodex y filhox y Verificar se x é neto de Y netodeX Y filhoX Z filhoZ Y Verificar se x e y são irmãos avvdeX Y filhoX Z filhoZ Y Verificar se x é avô de y avodeX Y filhoX Z filhoZ w filhow Y Verificar se x é casado com y casadoX Y casadoX Y casadocomX Y casadoX Y Verificar se x é primo de y primodeX Y filhoX PaiX filhoY PaiY casadocomPaiX PaiY X Y