A maneira mais difundida de se modelar dados é através do diagrama de entidade e relacionamento, usado para identificar os elementos (entidades) do sistema, os vínculos entre esses elementos (relacionamentos), e quantificadores que representam as regras para expressar o comportamento desses vínculos entre os elementos (cardinalidade). Considerando a modelagem de dados, analise o seguinte script SQL para a criação das tabelas T1 e T2: Questoa01_03 É correto concluir que as tabelas T1 e T2 têm entre si: Escolha uma:

a. um relacionamento n:1.

b. um relacionamento n:m.

c. qualquer tipo de relacionamento, dependendo da instância de cada uma.

d. um relacionamento 1:n.

e. um relacionamento 1:1.
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Lista de comentários


More Questions From This User See All
Na construção descendente (top-down), o objetivo é iniciar a análise com uma lista que contém inicialmente apenas o símbolo sentencial; a partir da análise dos símbolos presentes na sentença, busca-se aplicar regras que permitam expandir os símbolos na lista até alcançar a sentença. Os analisadores descendentes utilizam um modelo de algoritmo preditivo recursivo, que podem ser com retrocesso ou sem retrocesso. Considerando os analisadores descendentes, com retrocesso ou sem retrocesso, analise as afirmações a seguir: I. Um algoritmo de análise sintática com retrocesso o programador deverá seguir uma condição, pois, há uma condição: a gramática não pode ter recursão a esquerda. II. Para que seja possível utilizar um algoritmo de análise sintática recursivo preditivo sem retrocesso, o programador faz a escolha da 1ª opção e avança na construção da árvore gramatical, armazenando os dados em uma pilha, até alcançar o final, mas se não reconhecer a sentença, retrocede desempilhando os dados até o nó inicial e reinicia o processo. III. Sem retrocesso, basta conhecer apenas o primeiro o token de entrada e a produção a frente, para expandir a árvore. Este tipo de analisador é capaz de derivar a maioria das linguagens de programação, por serem do tipo livre de contexto. IV. Os analisadores descendentes sem ou com retrocesso, seus algoritmos são ineficientes do ponto de vista do tempo gasto na análise (o vai e volta), no tratamento da recuperação de erros e, também para a análise semântica. É correto apenas o que se afirma em: Escolha uma: a. I, II, III e IV b. I e IV. c. III.d. I, II e IV e. II e III.
Responda
Com relação a estrutura para que os compiladores operem em uma sequência de fases, cada uma destas fases transforma o programa fonte em uma representação para a etapa seguinte. Com base nas fases de operação dos compiladores, associe a COLUNA-A, que apresenta as três fases dos analisadores, com a COLUNA-B, que indica suas respectivas definições: COLUNA-A COLUNA-B I. Analise Léxica. A. Este analisador também conhecido como parser tem como tarefa principal determinar se o programa de entrada representado pelo fluxo de tokens possui as sentenças válidas para a linguagem de programação. Sendo esta analise a segunda etapa do processo de compilação e na maioria dos casos utiliza gramáticas livres de contexto para especificar a sintaxe de uma linguagem de programação. II. Analise Sintática. B. É a primeira fase do processo de compilação, também é conhecida como leitura ou scanning. Este analisador lê todos os caracteres do programa fonte e verifica se eles pertencem ao alfabeto da linguagem. Caso um caractere não pertença ao alfabeto da linguagem deve ser gerado um erro. III. Analise Semântica. C. Esta analise é responsável por verificar aspectos relacionados ao significado das instruções, essa é a terceira etapa do processo de compilação e nesse momento ocorre a validação de uma serie regras que não podem ser verificadas nas etapas anteriores. A seguir assinale a alternativa que apresenta a associação correta. Escolha uma: a. I-B; II-A; III-C. b. I-C; II-A; III-B. c. I-A; II-B; III-C. d. I-C; II-B; III-A. e. I-B; II-C; III-A.
Responda
A disciplina sobre compiladores é desafiadora, porem a classe estava muito bem, dai surgiu a ideia do professor em construir um analisador sintático será desenvolver um algoritmo que nos permita construir uma árvore de derivação para qualquer sentença (estrutura de comando) que pertença a linguagem. Sugeriu uma estrutura, simples, que represente uma expressão matemática, do tipo a b * c + . O nosso alfabeto será S= {a, b, c, +, *} e a gramática no padrão EBNF a qual iremos denominar de L, será: 35 Para ajudar na compreensão dos alunos e auxilio na derivação Usa-se o símbolo “ Þ ” para indicar um passo no processo de derivação, assim segundo Aho(2007), podemos indicar de uma forma mais abstrata se a produção A g ® e sendo a e b cadeias quaisquer, dizemos que aAb Þ agb . de acordo com estas convenções, antes de aplicarmos o processo de derivação à gramática no padrão EBNF a qual estamos analisando, vamos reescrever a gramática equivalente de acordo com os padrões convencionados aqui, analise: 35a Portanto, as dicas do professor para os alunos foi primordial para que eles recebessem a cadeia que deseja-se derivar sendo ela: w1 = a + b , assim vamos aplicar as derivações sucessivas até chegarmos aos símbolos terminais, sabendo que são 7 passos e estão todos em posições trocadas, o desafio, sequenciar os passos, analise: 35b 1. o E mais a esquerda. 2. o ID. Chegamos ao símbolo terminal a. 3. OP. 4. a regra mais a esquerda, pois a cadeia w1 tinha um OP. 5. ID. Chegamos ao símbolo terminal b. 6. o ID. Chegamos ao símbolo terminal +. 7. o E. A seguir assinale a alternativa que apresenta a ordem dos procedimentos realizados: Escolha uma: a. 2 – 3 – 4 – 1 – 7 – 5 – 6. b. 6 – 3 – 4 – 1 – 5 – 7 – 2. c. 7 – 3 – 4 – 1 – 6 – 5 – 2. d. 4 – 3 – 2 – 1 – 7 – 6 – 5. e. 3 – 2 – 4 – 1 – 7 – 5 – 6. Imagens abaixo:
Responda

Recomendar perguntas

Helpful Social

Copyright © 2026 ELIBRARY.TIPS - All rights reserved.