Buscar

PROVA1


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


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)