• Home
  • Chat IA
  • Guru IA
  • Tutores
  • Central de ajuda
Home
Chat IA
Guru IA
Tutores

·

Ciência da Computação ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Relatório de Aula Prática - Métodos Numéricos Aplicados

12

Relatório de Aula Prática - Métodos Numéricos Aplicados

Linguagens de Programação

UNOPAR

Plano de Ensino - Projeto Integrado III

2

Plano de Ensino - Projeto Integrado III

Linguagens de Programação

UNOPAR

Preciso de um Portifolio Dessa Ativade de no Minimo 8 Paginas R 80 00

14

Preciso de um Portifolio Dessa Ativade de no Minimo 8 Paginas R 80 00

Linguagens de Programação

UNOPAR

POO-Java-NetBeans-Roteiro-Aula-Pratica-Criacao-Programa-Soma-Numeros

3

POO-Java-NetBeans-Roteiro-Aula-Pratica-Criacao-Programa-Soma-Numeros

Linguagens de Programação

UNOPAR

Modularização na Linguagem Java

19

Modularização na Linguagem Java

Linguagens de Programação

UVV

Documentação e Programação do Sistema de Compra de Ingressos do Grupo Mariano Pinheiro

3

Documentação e Programação do Sistema de Compra de Ingressos do Grupo Mariano Pinheiro

Linguagens de Programação

UMG

Desenvolvimento de Máquina Virtual para Emulação de CPU

1

Desenvolvimento de Máquina Virtual para Emulação de CPU

Linguagens de Programação

UVA

Transferencia de Arquivos TCP-UDP entre Hospedeiros - Trabalho Academico

1

Transferencia de Arquivos TCP-UDP entre Hospedeiros - Trabalho Academico

Linguagens de Programação

UVA

DQL-Implementacao-SELECT-Clientes-CODIGO-NOME

1

DQL-Implementacao-SELECT-Clientes-CODIGO-NOME

Linguagens de Programação

UNIANCHIETA

POO Java - Ordenação Lexicográfica de Matriz de Discos Voadores

8

POO Java - Ordenação Lexicográfica de Matriz de Discos Voadores

Linguagens de Programação

UFABC

Texto de pré-visualização

PROJETO INTEGRADO CURSOS DA ÁREA DE TI PROJETO INTEGRADO PROJETO INTEGRADO Prezado aluno Seja bemvindo a este semestre A proposta de Projeto Integrado é possibilitar a aprendizagem interdisciplinar dos conteúdos desenvolvidos nas disciplinas desse semestre ORIENTAÇÕES DO PROJETO INTEGRADO 1 O trabalho será realizado individualmente 2 Importante Você deverá postar o trabalho finalizado no AVA o que deverá ser feito na pasta específica da disciplina Projeto Integrado obedecendo ao prazo limite de postagem conforme disposto no AVA Não existe prorrogação para a postagem da atividade 3 Deve conter depois de pronto capa e folha de rosto padrão da Instituição sendo organizado no que tange à sua apresentação visual tipos e tamanhos de fontes alinhamento do texto espaçamentos adentramento de parágrafos apresentação correta de citações e referências entre outros elementos importantes conforme modelo disponível no AVA 4 A produção textual é um trabalho original e portanto não poderá haver trabalhos idênticos aos de outros alunos ou com reprodução de materiais extraídos da internet Os trabalhos plagiados serão invalidados sendo os alunos reprovados na atividade Lembrese de que a prática do plágio constitui crime com pena prevista em lei Lei nº 9610 e deve ser evitada no âmbito acadêmico 5 Importante O trabalho deve ser enviado em formato Word Não serão aceitos sob nenhuma hipótese trabalhos enviados em PDF A seguir apresentamos a você alguns dos critérios avaliativos que nortearão a análise do Tutor a Distância para atribuir o conceito à produção textual Normalização correta do trabalho com atendimento ao número de páginas solicitadas Apresentação de estrutura condizente com a proposta apresentada com introdução desenvolvimento e conclusão Uso de linguagem acadêmica adequada com clareza e correção atendendo à norma padrão Atendimento à proposta contemplando todos os itens solicitados com objetividade criatividade originalidade e autenticidade Fundamentação teórica do trabalho com as devidas referências dos autores eventualmente citados Lembrese de que seu Tutor a Distância está à disposição para lhe atender em suas dúvidas e também para repassar orientações sempre que você precisar Aproveite esta oportunidade para realizar um trabalho com a qualidade acadêmica de nível universitário PROJETO INTEGRADO 2 Leitura proposta Para atingir os objetivos deste projeto integrado você deverá seguir as instruções voltadas à elaboração do trabalho disponibilizadas ao longo do semestre sob a orientação do Tutor a Distância ATIVIDADES Tarefa 1 Orientação a objetos é um paradigma aplicado na programação que consiste na interação entre diversas unidades chamadas de objetos Explique os conceitos de herança e polimorfismo dando exemplos de utilização na linguagem Python Tarefa 2 Você trabalha em uma grande empresa e é o responsável por garantir que todos os desenvolvedores de todas as equipes desta empresa sigam o mesmo padrão de desenvolvimento utilizando as melhores práticas de desenvolvimento Descreva a ferramenta SonarQube Tarefa 3 O diagrama de classes da UML é um diagrama estrutural que tem como objetivo principal ilustrar graficamente a estrutura do software em níveis mais e menos abrangentes Além disso o diagrama de classes mostra como se dá a interligação entre os componentes da estrutura do sistema Para compreender o diagrama de classes é preciso entender os relacionamentos entre as classes que poderão ser representadas no diagrama de classes e objetos Sabendo disso explique os relacionamentos listados a seguir Encapsulamento Herança Agregação Composição Tarefa 4 Construa um código simples utilizando a linguagem Java que receba um número informado pelo usuário Você poderá utilizar a biblioteca Scanner para isso O número informado referese ao percentual de aumento do salário desse usuário Por exemplo se ele obteve aumento de 7 o usuário deverá digitar 7 e assim por diante Depois o software deverá informar o valor do salário que pode ser definido em um salário mínimo federal e em seguida o valor já reajustado com os 7 a mais incluso PROJETO INTEGRADO Tarefa 5 Explique as diferenças entre os tipos de junção utilizadas em bancos de dados relacionais INNER JOIN RIGHT JOIN e LEFT JOIN Dê exemplos 1 Introdução Este relatório tem como objetivo apresentar os resultados das questões propostas no Projeto Integrado 2 Desenvolvimento 21 Questão 1 211 Herança Na programação orientada a objetos a herança é um mecanismo pelo qual uma classe pode ser derivada de outra classe existente chamada de classe base ou superclasse A classe derivada herda os atributos e métodos da classe base e pode adicionar novos atributos e métodos além de modificar ou estender os existentes Isso permite que as classes derivadas compartilhem funcionalidades e comportamentos com a classe base o que pode reduzir a redundância de código e tornar o código mais fácil de manter e modificar Por exemplo vamos supor que temos uma classe Animal que tem um método chamado emitirsom Podemos criar uma classe derivada como Cachorro que herda a funcionalidade de emitirsom da classe Animal e adiciona novas funcionalidades como latir A classe Cachorro pode ter o seguinte código Figura 1 Exemplo de Herança em Python Aqui a classe Cachorro é derivada da classe Animal usando a sintaxe class CachorroAnimal Isso significa que a classe Cachorro herda todos os métodos e atributos da classe Animal incluindo o método emitirsom No entanto a classe Cachorro também tem seu próprio método latir que não existe na classe Animal 212 Polimorfismo O polimorfismo por sua vez é a capacidade de objetos de diferentes classes serem tratados de maneira semelhante Em outras palavras objetos diferentes podem ser usados em um contexto genérico desde que eles tenham uma interface ou comportamento comum Isso permite que o código seja mais flexível e possa lidar com uma variedade de objetos de forma consistente Por exemplo podemos criar uma função chamada emitirsomanimal que aceita um objeto Animal como argumento e chama seu método emitirsom Se passarmos um objeto Cachorro para essa função ele será tratado como um objeto Animal e seu método emitirsom será chamado 1 Figura 2 Exemplo de Polimorfismo em Python Nesse exemplo a função emitirsomanimal pode receber tanto um objeto Animal quanto um objeto Cachorro porque a classe Cachorro herda a funcionalidade de emitirsom da classe Animal Dessa forma o código é mais flexível e pode ser reutilizado com diferentes tipos de objetos 22 Questão 2 O SonarQube é uma ferramenta de análise estática de códigofonte e gerenciamento de qualidade de código que ajuda a garantir que todos os desenvolvedores em uma equipe sigam as mesmas práticas de desenvolvimento e produzam código de alta qualidade Ele pode ser usado em projetos de várias linguagens de programação incluindo Java C JavaScript Python PHP Ruby e outras O SonarQube tem uma série de recursos que ajudam a melhorar a qualidade do código incluindo Análise de código estática o SonarQube examina o códigofonte em busca de problemas de quali dade como vulnerabilidades de segurança bugs dívida técnica duplicação de código entre outros Métricas de código a ferramenta fornece uma série de métricas que ajudam a avaliar a qualidade do código como complexidade ciclomática cobertura de código tempo de execução entre outros Integração contínua o SonarQube pode ser integrado em pipelines de integração contínua para que os resultados da análise de qualidade possam ser incorporados automaticamente em processos de compilação e teste Gerenciamento de regras o SonarQube permite que os desenvolvedores definam suas próprias regras de qualidade de código para garantir que todos sigam as mesmas práticas de codificação Análise de código para linguagens específicas o SonarQube suporta várias linguagens de progra mação e possui recursos específicos para cada uma delas permitindo uma análise mais profunda do código Além disso o SonarQube pode ser integrado com outras ferramentas de desenvolvimento como IDEs sistemas de controle de versão ferramentas de gerenciamento de tarefas entre outras Usando o SonarQube um responsável pelo desenvolvimento pode garantir que todas as equipes da empresa sigam as mesmas práticas de codificação além de poder monitorar a qualidade do código em tempo real identificar possíveis problemas e corrigilos antes que causem problemas maiores 2 23 Questão 3 Os relacionamentos entre classes no diagrama de classes da UML indicam como as classes estão interrelacionadas e como os objetos são instanciados e usados em um sistema Entre os principais relacionamentos temos Encapsulamento indica que uma classe protege seus atributos e métodos internos tornandoos privados e inacessíveis de fora da classe Isso promove a segurança e a integridade do código No diagrama de classes o encapsulamento é representado por meio do uso de setas fechadas entre a classe e seus atributosmétodos internos Herança indica que uma classe é uma especialização de outra classe herdando todos os atributos e métodos da classe pai mas podendo ter também seus próprios atributos e métodos No diagrama de classes a herança é representada por meio de uma seta sólida que aponta da subclasse para a superclasse Agregação indica que uma classe é composta por outras classes mas que essas classes podem ser utilizadas por outras classes também No diagrama de classes a agregação é representada por meio de um losango vazio na classe que contém a referência para a classe agregada Composição é um tipo mais forte de agregação onde uma classe é composta por outras classes e essas classes não são compartilhadas com outras classes Ou seja a existência de uma classe depende da existência da outra No diagrama de classes a composição é representada por meio de um losango preenchido na classe que contém a referência para a classe composta Em resumo o diagrama de classes da UML é uma ferramenta fundamental para a modelagem e visualização da estrutura do software e os relacionamentos entre as classes indicam como elas estão interrelacionadas e como os objetos são instanciados e usados no sistema 24 Questão 4 Em formato texto import java u t i l Scanner public c l a s s AumentoSalarial public s t a t i c void main String args double salarioMinimo 11000 valor do s a l a r i o minimo f e d e r a l em 2021 double percentualAumento double salarioReajustado Scanner scanner new Scanner System in System out print Informe o percentual de aumento do s a l a r i o percentualAumento scanner nextDouble salarioReajustado salarioMinimo 1 percentualAumento 100 System out println O valor do s a l a r i o minimo e R salarioMinimo System out println O valor do s a l a r i o reajustado e R 3 salarioReajustado Em formato imagem mostrando o resultado no terminal Figura 3 Código para cálculo do aumento salarial 25 Questão 5 As junções joins são utilizadas em bancos de dados relacionais para combinar informações de duas ou mais tabelas com base em uma ou mais colunas comuns entre elas Existem diferentes tipos de junções disponíveis sendo as principais o INNER JOIN LEFT JOIN e RIGHT JOIN Abaixo explicamos as diferenças entre cada um deles INNER JOIN Retorna apenas os registros que têm correspondência em ambas as tabelas envolvidas na junção ou seja apenas as linhas que têm valores correspondentes nas colunas definidas como chave de junção O INNER JOIN é o tipo mais comum de junção e é usado quando se deseja retornar apenas os registros que estão presentes nas duas tabelas Exemplo SELECT FROM tabela1 4 INNER JOIN tabela2 ON tabela1coluna tabela2coluna LEFT JOIN Retorna todos os registros da tabela à esquerda da junção tabela1 bem como os registros correspondentes da tabela à direita tabela2 ou seja todos os registros da tabela à esquerda são mantidos mesmo que não haja correspondência na tabela à direita Quando não há correspondência as colunas da tabela à direita serão preenchidas com valores NULL Exemplo SELECT FROM tabela1 LEFT JOIN tabela2 ON tabela1coluna tabela2coluna RIGHT JOIN Retorna todos os registros da tabela à direita da junção tabela2 bem como os registros correspondentes da tabela à esquerda tabela1 ou seja todos os registros da tabela à direita são mantidos mesmo que não haja correspondência na tabela à esquerda Quando não há correspondência as colunas da tabela à esquerda serão preenchidas com valores NULL Exemplo SELECT FROM tabela1 RIGHT JOIN tabela2 ON tabela1coluna tabela2coluna Em resumo o INNER JOIN retorna apenas os registros que têm correspondência em ambas as tabelas enquanto o LEFT JOIN e o RIGHT JOIN retornam todos os registros da tabela à esquerda ou à direita respectivamente além dos registros correspondentes da tabela oposta É importante ressaltar que a escolha do tipo de junção a ser utilizado depende da finalidade do banco de dados e dos objetivos da consulta que se deseja realizar 5

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Relatório de Aula Prática - Métodos Numéricos Aplicados

12

Relatório de Aula Prática - Métodos Numéricos Aplicados

Linguagens de Programação

UNOPAR

Plano de Ensino - Projeto Integrado III

2

Plano de Ensino - Projeto Integrado III

Linguagens de Programação

UNOPAR

Preciso de um Portifolio Dessa Ativade de no Minimo 8 Paginas R 80 00

14

Preciso de um Portifolio Dessa Ativade de no Minimo 8 Paginas R 80 00

Linguagens de Programação

UNOPAR

POO-Java-NetBeans-Roteiro-Aula-Pratica-Criacao-Programa-Soma-Numeros

3

POO-Java-NetBeans-Roteiro-Aula-Pratica-Criacao-Programa-Soma-Numeros

Linguagens de Programação

UNOPAR

Modularização na Linguagem Java

19

Modularização na Linguagem Java

Linguagens de Programação

UVV

Documentação e Programação do Sistema de Compra de Ingressos do Grupo Mariano Pinheiro

3

Documentação e Programação do Sistema de Compra de Ingressos do Grupo Mariano Pinheiro

Linguagens de Programação

UMG

Desenvolvimento de Máquina Virtual para Emulação de CPU

1

Desenvolvimento de Máquina Virtual para Emulação de CPU

Linguagens de Programação

UVA

Transferencia de Arquivos TCP-UDP entre Hospedeiros - Trabalho Academico

1

Transferencia de Arquivos TCP-UDP entre Hospedeiros - Trabalho Academico

Linguagens de Programação

UVA

DQL-Implementacao-SELECT-Clientes-CODIGO-NOME

1

DQL-Implementacao-SELECT-Clientes-CODIGO-NOME

Linguagens de Programação

UNIANCHIETA

POO Java - Ordenação Lexicográfica de Matriz de Discos Voadores

8

POO Java - Ordenação Lexicográfica de Matriz de Discos Voadores

Linguagens de Programação

UFABC

Texto de pré-visualização

PROJETO INTEGRADO CURSOS DA ÁREA DE TI PROJETO INTEGRADO PROJETO INTEGRADO Prezado aluno Seja bemvindo a este semestre A proposta de Projeto Integrado é possibilitar a aprendizagem interdisciplinar dos conteúdos desenvolvidos nas disciplinas desse semestre ORIENTAÇÕES DO PROJETO INTEGRADO 1 O trabalho será realizado individualmente 2 Importante Você deverá postar o trabalho finalizado no AVA o que deverá ser feito na pasta específica da disciplina Projeto Integrado obedecendo ao prazo limite de postagem conforme disposto no AVA Não existe prorrogação para a postagem da atividade 3 Deve conter depois de pronto capa e folha de rosto padrão da Instituição sendo organizado no que tange à sua apresentação visual tipos e tamanhos de fontes alinhamento do texto espaçamentos adentramento de parágrafos apresentação correta de citações e referências entre outros elementos importantes conforme modelo disponível no AVA 4 A produção textual é um trabalho original e portanto não poderá haver trabalhos idênticos aos de outros alunos ou com reprodução de materiais extraídos da internet Os trabalhos plagiados serão invalidados sendo os alunos reprovados na atividade Lembrese de que a prática do plágio constitui crime com pena prevista em lei Lei nº 9610 e deve ser evitada no âmbito acadêmico 5 Importante O trabalho deve ser enviado em formato Word Não serão aceitos sob nenhuma hipótese trabalhos enviados em PDF A seguir apresentamos a você alguns dos critérios avaliativos que nortearão a análise do Tutor a Distância para atribuir o conceito à produção textual Normalização correta do trabalho com atendimento ao número de páginas solicitadas Apresentação de estrutura condizente com a proposta apresentada com introdução desenvolvimento e conclusão Uso de linguagem acadêmica adequada com clareza e correção atendendo à norma padrão Atendimento à proposta contemplando todos os itens solicitados com objetividade criatividade originalidade e autenticidade Fundamentação teórica do trabalho com as devidas referências dos autores eventualmente citados Lembrese de que seu Tutor a Distância está à disposição para lhe atender em suas dúvidas e também para repassar orientações sempre que você precisar Aproveite esta oportunidade para realizar um trabalho com a qualidade acadêmica de nível universitário PROJETO INTEGRADO 2 Leitura proposta Para atingir os objetivos deste projeto integrado você deverá seguir as instruções voltadas à elaboração do trabalho disponibilizadas ao longo do semestre sob a orientação do Tutor a Distância ATIVIDADES Tarefa 1 Orientação a objetos é um paradigma aplicado na programação que consiste na interação entre diversas unidades chamadas de objetos Explique os conceitos de herança e polimorfismo dando exemplos de utilização na linguagem Python Tarefa 2 Você trabalha em uma grande empresa e é o responsável por garantir que todos os desenvolvedores de todas as equipes desta empresa sigam o mesmo padrão de desenvolvimento utilizando as melhores práticas de desenvolvimento Descreva a ferramenta SonarQube Tarefa 3 O diagrama de classes da UML é um diagrama estrutural que tem como objetivo principal ilustrar graficamente a estrutura do software em níveis mais e menos abrangentes Além disso o diagrama de classes mostra como se dá a interligação entre os componentes da estrutura do sistema Para compreender o diagrama de classes é preciso entender os relacionamentos entre as classes que poderão ser representadas no diagrama de classes e objetos Sabendo disso explique os relacionamentos listados a seguir Encapsulamento Herança Agregação Composição Tarefa 4 Construa um código simples utilizando a linguagem Java que receba um número informado pelo usuário Você poderá utilizar a biblioteca Scanner para isso O número informado referese ao percentual de aumento do salário desse usuário Por exemplo se ele obteve aumento de 7 o usuário deverá digitar 7 e assim por diante Depois o software deverá informar o valor do salário que pode ser definido em um salário mínimo federal e em seguida o valor já reajustado com os 7 a mais incluso PROJETO INTEGRADO Tarefa 5 Explique as diferenças entre os tipos de junção utilizadas em bancos de dados relacionais INNER JOIN RIGHT JOIN e LEFT JOIN Dê exemplos 1 Introdução Este relatório tem como objetivo apresentar os resultados das questões propostas no Projeto Integrado 2 Desenvolvimento 21 Questão 1 211 Herança Na programação orientada a objetos a herança é um mecanismo pelo qual uma classe pode ser derivada de outra classe existente chamada de classe base ou superclasse A classe derivada herda os atributos e métodos da classe base e pode adicionar novos atributos e métodos além de modificar ou estender os existentes Isso permite que as classes derivadas compartilhem funcionalidades e comportamentos com a classe base o que pode reduzir a redundância de código e tornar o código mais fácil de manter e modificar Por exemplo vamos supor que temos uma classe Animal que tem um método chamado emitirsom Podemos criar uma classe derivada como Cachorro que herda a funcionalidade de emitirsom da classe Animal e adiciona novas funcionalidades como latir A classe Cachorro pode ter o seguinte código Figura 1 Exemplo de Herança em Python Aqui a classe Cachorro é derivada da classe Animal usando a sintaxe class CachorroAnimal Isso significa que a classe Cachorro herda todos os métodos e atributos da classe Animal incluindo o método emitirsom No entanto a classe Cachorro também tem seu próprio método latir que não existe na classe Animal 212 Polimorfismo O polimorfismo por sua vez é a capacidade de objetos de diferentes classes serem tratados de maneira semelhante Em outras palavras objetos diferentes podem ser usados em um contexto genérico desde que eles tenham uma interface ou comportamento comum Isso permite que o código seja mais flexível e possa lidar com uma variedade de objetos de forma consistente Por exemplo podemos criar uma função chamada emitirsomanimal que aceita um objeto Animal como argumento e chama seu método emitirsom Se passarmos um objeto Cachorro para essa função ele será tratado como um objeto Animal e seu método emitirsom será chamado 1 Figura 2 Exemplo de Polimorfismo em Python Nesse exemplo a função emitirsomanimal pode receber tanto um objeto Animal quanto um objeto Cachorro porque a classe Cachorro herda a funcionalidade de emitirsom da classe Animal Dessa forma o código é mais flexível e pode ser reutilizado com diferentes tipos de objetos 22 Questão 2 O SonarQube é uma ferramenta de análise estática de códigofonte e gerenciamento de qualidade de código que ajuda a garantir que todos os desenvolvedores em uma equipe sigam as mesmas práticas de desenvolvimento e produzam código de alta qualidade Ele pode ser usado em projetos de várias linguagens de programação incluindo Java C JavaScript Python PHP Ruby e outras O SonarQube tem uma série de recursos que ajudam a melhorar a qualidade do código incluindo Análise de código estática o SonarQube examina o códigofonte em busca de problemas de quali dade como vulnerabilidades de segurança bugs dívida técnica duplicação de código entre outros Métricas de código a ferramenta fornece uma série de métricas que ajudam a avaliar a qualidade do código como complexidade ciclomática cobertura de código tempo de execução entre outros Integração contínua o SonarQube pode ser integrado em pipelines de integração contínua para que os resultados da análise de qualidade possam ser incorporados automaticamente em processos de compilação e teste Gerenciamento de regras o SonarQube permite que os desenvolvedores definam suas próprias regras de qualidade de código para garantir que todos sigam as mesmas práticas de codificação Análise de código para linguagens específicas o SonarQube suporta várias linguagens de progra mação e possui recursos específicos para cada uma delas permitindo uma análise mais profunda do código Além disso o SonarQube pode ser integrado com outras ferramentas de desenvolvimento como IDEs sistemas de controle de versão ferramentas de gerenciamento de tarefas entre outras Usando o SonarQube um responsável pelo desenvolvimento pode garantir que todas as equipes da empresa sigam as mesmas práticas de codificação além de poder monitorar a qualidade do código em tempo real identificar possíveis problemas e corrigilos antes que causem problemas maiores 2 23 Questão 3 Os relacionamentos entre classes no diagrama de classes da UML indicam como as classes estão interrelacionadas e como os objetos são instanciados e usados em um sistema Entre os principais relacionamentos temos Encapsulamento indica que uma classe protege seus atributos e métodos internos tornandoos privados e inacessíveis de fora da classe Isso promove a segurança e a integridade do código No diagrama de classes o encapsulamento é representado por meio do uso de setas fechadas entre a classe e seus atributosmétodos internos Herança indica que uma classe é uma especialização de outra classe herdando todos os atributos e métodos da classe pai mas podendo ter também seus próprios atributos e métodos No diagrama de classes a herança é representada por meio de uma seta sólida que aponta da subclasse para a superclasse Agregação indica que uma classe é composta por outras classes mas que essas classes podem ser utilizadas por outras classes também No diagrama de classes a agregação é representada por meio de um losango vazio na classe que contém a referência para a classe agregada Composição é um tipo mais forte de agregação onde uma classe é composta por outras classes e essas classes não são compartilhadas com outras classes Ou seja a existência de uma classe depende da existência da outra No diagrama de classes a composição é representada por meio de um losango preenchido na classe que contém a referência para a classe composta Em resumo o diagrama de classes da UML é uma ferramenta fundamental para a modelagem e visualização da estrutura do software e os relacionamentos entre as classes indicam como elas estão interrelacionadas e como os objetos são instanciados e usados no sistema 24 Questão 4 Em formato texto import java u t i l Scanner public c l a s s AumentoSalarial public s t a t i c void main String args double salarioMinimo 11000 valor do s a l a r i o minimo f e d e r a l em 2021 double percentualAumento double salarioReajustado Scanner scanner new Scanner System in System out print Informe o percentual de aumento do s a l a r i o percentualAumento scanner nextDouble salarioReajustado salarioMinimo 1 percentualAumento 100 System out println O valor do s a l a r i o minimo e R salarioMinimo System out println O valor do s a l a r i o reajustado e R 3 salarioReajustado Em formato imagem mostrando o resultado no terminal Figura 3 Código para cálculo do aumento salarial 25 Questão 5 As junções joins são utilizadas em bancos de dados relacionais para combinar informações de duas ou mais tabelas com base em uma ou mais colunas comuns entre elas Existem diferentes tipos de junções disponíveis sendo as principais o INNER JOIN LEFT JOIN e RIGHT JOIN Abaixo explicamos as diferenças entre cada um deles INNER JOIN Retorna apenas os registros que têm correspondência em ambas as tabelas envolvidas na junção ou seja apenas as linhas que têm valores correspondentes nas colunas definidas como chave de junção O INNER JOIN é o tipo mais comum de junção e é usado quando se deseja retornar apenas os registros que estão presentes nas duas tabelas Exemplo SELECT FROM tabela1 4 INNER JOIN tabela2 ON tabela1coluna tabela2coluna LEFT JOIN Retorna todos os registros da tabela à esquerda da junção tabela1 bem como os registros correspondentes da tabela à direita tabela2 ou seja todos os registros da tabela à esquerda são mantidos mesmo que não haja correspondência na tabela à direita Quando não há correspondência as colunas da tabela à direita serão preenchidas com valores NULL Exemplo SELECT FROM tabela1 LEFT JOIN tabela2 ON tabela1coluna tabela2coluna RIGHT JOIN Retorna todos os registros da tabela à direita da junção tabela2 bem como os registros correspondentes da tabela à esquerda tabela1 ou seja todos os registros da tabela à direita são mantidos mesmo que não haja correspondência na tabela à esquerda Quando não há correspondência as colunas da tabela à esquerda serão preenchidas com valores NULL Exemplo SELECT FROM tabela1 RIGHT JOIN tabela2 ON tabela1coluna tabela2coluna Em resumo o INNER JOIN retorna apenas os registros que têm correspondência em ambas as tabelas enquanto o LEFT JOIN e o RIGHT JOIN retornam todos os registros da tabela à esquerda ou à direita respectivamente além dos registros correspondentes da tabela oposta É importante ressaltar que a escolha do tipo de junção a ser utilizado depende da finalidade do banco de dados e dos objetivos da consulta que se deseja realizar 5

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

Central de ajuda Contato Blog

Legal

Termos de uso Política de privacidade Política de cookies Código de honra

Baixe o app

4,8
(35.000 avaliações)
© 2025 Meu Guru®