Prévia do material em texto
UNIVERSIDADE CESUMAR - UNICESUMAR Curso: Engenharia de Software Série: 3a Turma: ESOFT6S Turno: Noturno Professor(a): Maurilio Martins Campano Junior Horário: 19:00 as 22:10 Acadêmico (a): Lucas alcantara santos RA: 191391882 Disciplina: Paradigmas de Linguagens de Programação Data: 24/09/2021 Prova Prova Prática Atividades de estudo programadas (AEP) Prova integrada Nota final do bimestre 10,0 10,0 INSTRUÇÕES PARA REALIZAÇÃO DA PROVA: Os dados do cabeçalho deverão ser preenchidos com letra maiúscula. E as questões deverão ser respondidas com letra legível. É vedado, durante a prova, o porte e/ou o uso de aparelhos sonoros, fonográficos, de comunicação ou de registro eletrônico ou não, tais como: notebooks, celulares, tabletes e similares. É obrigatória a permanência do acadêmico 1 (uma) hora em sala de aula após o início da prova. Não será permitida a entrada na sala de aula após 10 minutos do início da prova. É obrigatória a assinatura da lista de presença impressa na qual constam RA, nome e curso. O valor de cada questão está ao lado da mesma. Todas as respostas devem constar no espaço destinado e autorizado pelo professor, à resposta. Em caso de qualquer irregularidade comunicar ao Professor ou fiscal de sala. Ao término da prova, levante o braço e aguarde atendimento do professor ou do fiscal. https://forms.gle/cwn75iD1kkG1y1Gz6 1ºbim. 2ºbim. 1ªsub. 3ºbim. 4ºbim. 2ªsub. Av. Guedner, 1610, (44) 3027-6360 – Maringá – PR – www.unicesumar.edu.br 1) O que representa a gramática de uma linguagem? Explique e dê exemplos (valor: 0.5). Qual a relação entre uma gramática e linguagens de programação? Explique (valor: 0.5). A gramatica de um linguagem representa como a linguagem é, A relação entre uma e a outra e que a gramatica significa como a linguagem é e já a linguagem de programação é como e qual linguagem está sendo utilizada (linguagem de programação). 2) Explique e dê exemplos relacionando a diferença entre Análise Sintática Ascendente e Análise Sintática Descendente (valor: 1.0) A análise ascendente é quando é criado algo novo devido ao momento ou a variável e já a descendente ela e criada a parti de algo já a existente e tem ele como base. 3) Quais são os atributos de uma variável? Explique detalhadamente cada um deles e dê um exemplo mostrando os conceitos que envolvem os atributos (valor: 1.0) A variável e dividida em 6 atributos, por exemplo, Nome e um atributo, que dá nome à variável. Destino que é para onde está sendo destinada à sua variável. Quantitatividade e o que quantifica a variável do seu projeto. https://forms.gle/cwn75iD1kkG1y1Gz6 Unicesumar – Centro Universitário Cesumar Pró-Reitoria Acadêmica Diretoria de Ensino Av. Guedner, 1610, (44) 3027-6360 // 87.050-390 – Maringá – PR - www.cesumar.br 4) Considere a seguinte consulta em PROLOG masculino(X), pai(X,joao). Considerando que a base de dados pode ter uma quantidade qualquer de fatos das regras masculino, e pai, explique como o backtracking do PROLOG funciona para resolver esta consulta (valor: 1.0) O backtracking do prolog funciona de forma pratica, ele busca algo que você quer dez que ele esteja declarado da forma que você buscar ele ou então pela coordenada que o deixou, ele diferencia um do outro de acordo com a declaração o coordenada, essa é forma que você o identificou assim tornando mais fácil e pratico a busca e também mostrando o diferencial de um para o outro. 5) Considere os seguintes pontos no plano cartesiano Considere os seguintes fatos representando os pontos no plano cartesiano % Fatos Ponto (1,1). Ponto (2,2). Ponto (6,5). Ponto (6,2). Ponto (2,5). Ponto (7,4). Unicesumar – Centro Universitário Cesumar Pró-Reitoria Acadêmica Diretoria de Ensino Av. Guedner, 1610, (44) 3027-6360 // 87.050-390 – Maringá – PR - www.cesumar.br Ponto (3,4). Ponto (-3,3). Ponto (-1,4). Ponto (5,2). Ponto (5,5). Ponto (-1,3). Ponto (-3,4). Dado estes fatos, defina regras para: a) Calcular a distância entre dois pontos A (XA, YA) e B (XB, YB) (valor: 0.5) OBS: a distância entre dois pontos é definida por: 22 )()( YAYBXAXBDist A raiz de um número X pode ser calculada usando sqrt (X), enquanto que elevar um número a n pode ser utilizado o X**n para indicar Xn A(XA x YA) + B(XB x YB) = DISTANCIA b) Mostrar se dois pontos (superior esquerdo, e inferior direito) formam um quadrado com outros dois pontos no plano (valor: 1.0) c) Calcular a área de um quadrado utilizando somente os pontos superior esquerdo e inferior direito (valor: 0.5) d) Calcular o perímetro de um quadrado utilizando somente os pontos superior esquerdo e inferior direito (valor: 0.5) e) Mostrar se dois pontos (superior esquerdo, e inferior direito) formam um retângulo com outros dois pontos no plano (valor: 1.0) Unicesumar – Centro Universitário Cesumar Pró-Reitoria Acadêmica Diretoria de Ensino Av. Guedner, 1610, (44) 3027-6360 // 87.050-390 – Maringá – PR - www.cesumar.br f) Calcular a área de um retângulo utilizando somente os pontos superior esquerdo e inferior direito (valor: 0.5) g) Calcular o perímetro de um retângulo utilizando somente os pontos superior esquerdo e inferior direito (valor: 0.5) 6) Considere uma mesa com a seguinte configuração de pessoas. Isto é, Gabriel está imediatamente a esquerda de Dani, que está imediatamente a esquerda de Rodolfo e assim por diante. Considere o predicado a direita (X, Y), indicando que X está sentado a direita de Y, e a esquerda (X, Y), indicando que X está sentado à esquerda de Y. Dado estas informações, faça: a) Escreva uma base de conhecimento com esses dois predicados para representar a configuração das pessoas na mesa (valor: 0.5) (Gabriel, Dani) (Dani, Rodolfo) (Rodolfo, Claudia) (Claudia, Danilo) (Danilo, Paola) (Paola, Marco) (Marco, Diogo) (Diogo, Ana) (Ana, Marcelo) (Marcelo, Camila) b) Escreva uma regra para representar os vizinhos à esquerda e à direita de uma pessoa X qualquer (valor: 0.5) (Gabriel, < Dani >, Rodolfo) Gabriel Dani Rodolfo Claudia Danilo Paola Marco Diogo Ana Marcelo Camila Unicesumar – Centro Universitário Cesumar Pró-Reitoria Acadêmica Diretoria de Ensino Av. Guedner, 1610, (44) 3027-6360 // 87.050-390 – Maringá – PR - www.cesumar.br c) Escreva uma regra que mostre que uma pessoa X, está distante em dois passos das pessoas Y e Z, por exemplo, paola está a “distância” dois de claudia, e de diogo (valor: 0.5) (Paola) ) ( (Diogo) ) ( (Claudia)