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

·

Cursos Gerais ·

Linguagens de Programação

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

Recomendado para você

Programação

210

Programação

Linguagens de Programação

FMU

Programação

202

Programação

Linguagens de Programação

FMU

Resolver Exercicio

13

Resolver Exercicio

Linguagens de Programação

FMU

Questionario Indisponivel N2 A5 23-29 Jun 2022

1

Questionario Indisponivel N2 A5 23-29 Jun 2022

Linguagens de Programação

FMU

Lógica e Programação

36

Lógica e Programação

Linguagens de Programação

FMU

Programação em C

3

Programação em C

Linguagens de Programação

FMU

PIM II Analise e Desenvolvimento de Sistema Coworking - UNIP

16

PIM II Analise e Desenvolvimento de Sistema Coworking - UNIP

Linguagens de Programação

FMU

Linguagem de Programação

215

Linguagem de Programação

Linguagens de Programação

FMU

Programação

210

Programação

Linguagens de Programação

FMU

Programação

16

Programação

Linguagens de Programação

FMU

Texto de pré-visualização

PROJETO INTEGRADO CST EM DESENVOLVIMENTO MOBILE 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 Qual a relação entre usabilidade e interface Um usuário interage com uma interface ou produto por um objetivo Nesse processo de experiência a usabilidade do produto deve fornecer um conjunto de funções esperadas pela pessoa naquele contexto Uma pessoa entra em um aplicativo de banco online por exemplo para fazer uma transferência Fonte httpswwwdigitalhousecombrbloguxeusabilidade a Pesquise explique e exemplifique como aplicar avaliação e testes de usabilidade em interfaces 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 PROJETO INTEGRADO 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 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 QUESTÃO 1 Na programação orientada a objetos POO a herança e o polimorfismo são conceitos importantes Herança é um mecanismo que permite que uma classe herde os atributos e métodos de outra classe denominada classe pai ou superclasse Dessa forma a classe filha ou subclasse pode utilizar e adicionar funcionalidades específicas sem a necessidade de reescrever todo o código Um exemplo de herança em Python é o seguinte código ruby class Animal def initself nome selfnome nome def fazerbarulhoself pass class CachorroAnimal def fazerbarulhoself return Au au class GatoAnimal def fazerbarulhoself return Miau cachorro CachorroRex gato GatoGarfield printcachorronome saída Rex printcachorrofazerbarulho saída Au au printgatonome saída Garfield printgatofazerbarulho saída Miau No exemplo acima a classe Cachorro e a classe Gato herdam da classe Animal A classe Animal possui um método fazerbarulho que é sobrescrito nas classes filhas Ao criar um objeto da classe Cachorro ou Gato temos acesso aos atributos e métodos da classe Animal bem como às funcionalidades específicas de cada subclasse Polimorfismo é um conceito que permite que objetos de diferentes classes possam ser tratados da mesma forma utilizando um método ou função comum Dessa forma é possível escrever código genérico que possa ser utilizado por diferentes tipos de objetos Um exemplo de polimorfismo em Python é o seguinte código ruby Copy code class Animal def initself nome selfnome nome def fazerbarulhoself pass def fazersomanimal printanimalfazerbarulho cachorro CachorroRex gato GatoGarfield fazersomcachorro saída Au au fazersomgato saída Miau No exemplo acima a função fazersom recebe como parâmetro um objeto da classe Animal que pode ser uma instância das classes Cachorro ou Gato Dessa forma o método fazerbarulho é chamado em cada objeto permitindo que os diferentes tipos de animais produzam sons diferentes Isso é um exemplo de polimorfismo já que o método fazersom pode ser utilizado para diferentes tipos de objetos desde que eles tenham o método fazerbarulho implementado QUESTÃO 2 A avaliação e os testes de usabilidade são técnicas importantes para avaliar a eficácia eficiência satisfação do usuário e a acessibilidade de uma interface Aqui está um passo a passo de como aplicar essas técnicas 1 Planejamento e preparação Antes de realizar os testes é necessário planejar e preparar a avaliação da usabilidade Isso inclui a definição dos objetivos da avaliação a identificação dos participantes e a seleção das tarefas que serão realizadas durante os testes Também é necessário preparar os materiais necessários para a avaliação como questionários e roteiros de tarefas 2 Recrutamento dos participantes O próximo passo é recrutar os participantes para o teste de usabilidade É importante selecionar pessoas que representem o públicoalvo da interface e que tenham níveis variados de experiência com a tecnologia É recomendável recrutar de 5 a 10 participantes para cada rodada de testes 3 Realização dos testes Durante os testes de usabilidade os participantes são convidados a realizar tarefas específicas na interface enquanto são observados e avaliados É importante lembrar que o objetivo dos testes é avaliar a interface não os participantes Os testes devem ser realizados em um ambiente controlado e silencioso onde os participantes se sintam à vontade 4 Coleta de dados Durante os testes é importante coletar dados sobre a interação do usuário com a interface Isso pode ser feito por meio de questionários entrevistas gravações de vídeo ou áudio e observação direta É importante anotar as observações e comentários dos participantes durante os testes 5 Análise dos resultados Após a conclusão dos testes é necessário analisar os dados coletados para identificar os problemas de usabilidade da interface A análise dos dados pode ser feita por meio de métricas quantitativas como tempo de conclusão da tarefa número de erros cometidos pelos participantes entre outras bem como análise qualitativa das observações e comentários dos participantes 6 Recomendações e melhorias Com base nos resultados da avaliação de usabilidade é possível identificar os problemas e recomendar melhorias para a interface As recomendações devem ser baseadas nos objetivos da avaliação e nos dados coletados durante os testes de usabilidade Um exemplo prático de como aplicar a avaliação e os testes de usabilidade seria o seguinte suponha que uma empresa esteja desenvolvendo um novo aplicativo de delivery de comida Para avaliar a usabilidade da interface do aplicativo a empresa pode recrutar participantes que representem o público alvo do aplicativo convidálos para realizar tarefas específicas como fazer um pedido de comida e observar sua interação com a interface Os dados coletados durante os testes podem ser analisados para identificar os problemas de usabilidade da interface como dificuldades na navegação na busca de restaurantes ou no processo de checkout e recomendar melhorias para a interface como alterações na disposição dos botões na linguagem utilizada ou na apresentação visual dos pratos QUESTÃO 3 Os relacionamentos listados a seguir são importantes conceitos do diagrama de classes da UML 1 Encapsulamento é um mecanismo que permite ocultar o estado interno de um objeto protegendoo de alterações externas e garantindo que ele só possa ser acessado por meio de métodos públicos ou protegidos No diagrama de classes o encapsulamento é representado por meio da visibilidade dos atributos e métodos da classe que podem ser públicos protegidos ou privados 2 Herança é um relacionamento entre duas classes em que uma classe chamada de classe derivada ou subclasse herda os atributos e métodos de outra classe chamada de classe base ou superclasse A classe derivada pode adicionar novos atributos e métodos ou sobrescrever os existentes No diagrama de classes a herança é representada por uma linha com seta que aponta da subclasse para a superclasse 3 Agregação é um relacionamento entre duas classes em que uma classe chamada de classe todo ou agregador é composta por uma ou mais instâncias de outra classe chamada de classe parte ou agregada As instâncias da classe parte podem ser compartilhadas por várias instâncias da classe todo No diagrama de classes a agregação é representada por uma linha com diamante que aponta da classe todo para a classe parte 4 Composição é um relacionamento forte de agregação em que a instância da classe parte só pode existir como parte da instância da classe todo Isso significa que se a instância da classe todo for destruída todas as instâncias da classe parte também serão destruídas No diagrama de classes a composição é representada por uma linha com diamante preenchido que aponta da classe todo para a classe parte É importante lembrar que esses relacionamentos são apenas representações gráficas que ajudam a visualizar a estrutura do software e suas interações mas não são as únicas formas de modelagem de classes É necessário também entender os conceitos por trás desses relacionamentos e quando cada um deles é mais adequado para representar a relação entre as classes em um determinado cenário QUESTÃO 4 import javautilScanner public class AumentoSalarial public static void mainString args Scanner input new ScannerSystemin double salarioMinimo 110000 valor do salário mínimo federal double percentualAumento double salarioReajustado SystemoutprintDigite o percentual de aumento do salário percentualAumento inputnextDouble salarioReajustado salarioMinimo 1 percentualAumento 100 SystemoutprintfSalário reajustado R 2f salarioReajustado Explicação do código A classe AumentoSalarial é criada com um método main que será executado quando o programa for iniciado É criada uma instância da classe Scanner para leitura de dados do usuário através do teclado A variável salarioMinimo é inicializada com o valor do salário mínimo federal R 110000 em 2021 São declaradas as variáveis percentualAumento e salarioReajustado O usuário é solicitado a digitar o percentual de aumento do salário O valor digitado pelo usuário é armazenado na variável percentualAumento É calculado o valor do salário reajustado com base no valor do salário mínimo e no percentual de aumento informado pelo usuário O valor do salário reajustado é exibido na tela em formato monetário QUESTÃO 5 As junções ou joins são utilizadas em bancos de dados relacionais para combinar dados de duas ou mais tabelas em uma única consulta As principais junções utilizadas são INNER JOIN LEFT JOIN e RIGHT JOIN INNER JOIN retorna apenas as linhas que possuem correspondência nas duas tabelas envolvidas na junção Ou seja apenas os registros que possuem valores em ambas as tabelas serão retornados na consulta Exemplo Suponha duas tabelas clientes e pedidos A tabela clientes possui os campos idcliente e nome enquanto a tabela pedidos possui os campos idpedido idcliente e data Para obter a lista de todos os pedidos feitos por clientes podemos usar um INNER JOIN SELECT cnome pidpedido pdata FROM clientes c INNER JOIN pedidos p ON cidcliente pidcliente Neste exemplo a junção será feita pelos campos idcliente das duas tabelas e apenas os pedidos cujos clientes correspondentes existirem na tabela clientes serão retornados na consulta LEFT JOIN retorna todas as linhas da tabela à esquerda da junção tabela esquerda e as correspondentes da tabela à direita tabela direita Quando não há correspondência na tabela direita a consulta retorna valores NULL para os campos dessa tabela Exemplo Continuando o exemplo anterior para listar todos os clientes e seus pedidos mesmo que não tenham feito nenhum pedido podemos usar um LEFT JOIN SELECT cnome pidpedido pdata FROM clientes c LEFT JOIN pedidos p ON cidcliente pidcliente Neste caso a tabela clientes é a tabela esquerda e todos os seus registros são retornados na consulta Quando um cliente não possui pedido correspondente na tabela pedidos os valores dos campos dessa tabela serão NULL RIGHT JOIN retorna todas as linhas da tabela à direita da junção tabela direita e as correspondentes da tabela à esquerda tabela esquerda Quando não há correspondência na tabela esquerda a consulta retorna valores NULL para os campos dessa tabela Exemplo Continuando o exemplo anterior para listar todos os pedidos e seus respectivos clientes mesmo que o cliente não esteja cadastrado na tabela clientes podemos usar um RIGHT JOIN SELECT cnome pidpedido pdata FROM clientes c RIGHT JOIN pedidos p ON cidcliente pidcliente Neste caso a tabela pedidos é a tabela direita e todos os seus registros são retornados na consulta Quando um pedido não possui cliente correspondente na tabela clientes os valores dos campos dessa tabela serão NULL É importante lembrar que existem outras junções que podem ser utilizadas em bancos de dados relacionais como FULL OUTER JOIN e CROSS JOIN por exemplo O uso de cada uma delas depende da necessidade específica de cada consulta QUESTÃO 1 Na programação orientada a objetos POO a herança e o polimorfismo são conceitos importantes Herança é um mecanismo que permite que uma classe herde os atributos e métodos de outra classe denominada classe pai ou superclasse Dessa forma a classe filha ou subclasse pode utilizar e adicionar funcionalidades específicas sem a necessidade de reescrever todo o código Um exemplo de herança em Python é o seguinte código ruby class Animal def initself nome selfnome nome def fazerbarulhoself pass class CachorroAnimal def fazerbarulhoself return Au au class GatoAnimal def fazerbarulhoself return Miau cachorro CachorroRex gato GatoGarfield printcachorronome saída Rex printcachorrofazerbarulho saída Au au printgatonome saída Garfield printgatofazerbarulho saída Miau No exemplo acima a classe Cachorro e a classe Gato herdam da classe Animal A classe Animal possui um método fazerbarulho que é sobrescrito nas classes filhas Ao criar um objeto da classe Cachorro ou Gato temos acesso aos atributos e métodos da classe Animal bem como às funcionalidades específicas de cada subclasse Polimorfismo é um conceito que permite que objetos de diferentes classes possam ser tratados da mesma forma utilizando um método ou função comum Dessa forma é possível escrever código genérico que possa ser utilizado por diferentes tipos de objetos Um exemplo de polimorfismo em Python é o seguinte código ruby Copy code class Animal def initself nome selfnome nome def fazerbarulhoself pass def fazersomanimal printanimalfazerbarulho cachorro CachorroRex gato GatoGarfield fazersomcachorro saída Au au fazersomgato saída Miau No exemplo acima a função fazersom recebe como parâmetro um objeto da classe Animal que pode ser uma instância das classes Cachorro ou Gato Dessa forma o método fazerbarulho é chamado em cada objeto permitindo que os diferentes tipos de animais produzam sons diferentes Isso é um exemplo de polimorfismo já que o método fazersom pode ser utilizado para diferentes tipos de objetos desde que eles tenham o método fazerbarulho implementado QUESTÃO 2 A avaliação e os testes de usabilidade são técnicas importantes para avaliar a eficácia eficiência satisfação do usuário e a acessibilidade de uma interface Aqui está um passo a passo de como aplicar essas técnicas 1 Planejamento e preparação Antes de realizar os testes é necessário planejar e preparar a avaliação da usabilidade Isso inclui a definição dos objetivos da avaliação a identificação dos participantes e a seleção das tarefas que serão realizadas durante os testes Também é necessário preparar os materiais necessários para a avaliação como questionários e roteiros de tarefas 2 Recrutamento dos participantes O próximo passo é recrutar os participantes para o teste de usabilidade É importante selecionar pessoas que representem o públicoalvo da interface e que tenham níveis variados de experiência com a tecnologia É recomendável recrutar de 5 a 10 participantes para cada rodada de testes 3 Realização dos testes Durante os testes de usabilidade os participantes são convidados a realizar tarefas específicas na interface enquanto são observados e avaliados É importante lembrar que o objetivo dos testes é avaliar a interface não os participantes Os testes devem ser realizados em um ambiente controlado e silencioso onde os participantes se sintam à vontade 4 Coleta de dados Durante os testes é importante coletar dados sobre a interação do usuário com a interface Isso pode ser feito por meio de questionários entrevistas gravações de vídeo ou áudio e observação direta É importante anotar as observações e comentários dos participantes durante os testes 5 Análise dos resultados Após a conclusão dos testes é necessário analisar os dados coletados para identificar os problemas de usabilidade da interface A análise dos dados pode ser feita por meio de métricas quantitativas como tempo de conclusão da tarefa número de erros cometidos pelos participantes entre outras bem como análise qualitativa das observações e comentários dos participantes 6 Recomendações e melhorias Com base nos resultados da avaliação de usabilidade é possível identificar os problemas e recomendar melhorias para a interface As recomendações devem ser baseadas nos objetivos da avaliação e nos dados coletados durante os testes de usabilidade Um exemplo prático de como aplicar a avaliação e os testes de usabilidade seria o seguinte suponha que uma empresa esteja desenvolvendo um novo aplicativo de delivery de comida Para avaliar a usabilidade da interface do aplicativo a empresa pode recrutar participantes que representem o públicoalvo do aplicativo convidálos para realizar tarefas específicas como fazer um pedido de comida e observar sua interação com a interface Os dados coletados durante os testes podem ser analisados para identificar os problemas de usabilidade da interface como dificuldades na navegação na busca de restaurantes ou no processo de checkout e recomendar melhorias para a interface como alterações na disposição dos botões na linguagem utilizada ou na apresentação visual dos pratos QUESTÃO 3 Os relacionamentos listados a seguir são importantes conceitos do diagrama de classes da UML 1 Encapsulamento é um mecanismo que permite ocultar o estado interno de um objeto protegendoo de alterações externas e garantindo que ele só possa ser acessado por meio de métodos públicos ou protegidos No diagrama de classes o encapsulamento é representado por meio da visibilidade dos atributos e métodos da classe que podem ser públicos protegidos ou privados 2 Herança é um relacionamento entre duas classes em que uma classe chamada de classe derivada ou subclasse herda os atributos e métodos de outra classe chamada de classe base ou superclasse A classe derivada pode adicionar novos atributos e métodos ou sobrescrever os existentes No diagrama de classes a herança é representada por uma linha com seta que aponta da subclasse para a superclasse 3 Agregação é um relacionamento entre duas classes em que uma classe chamada de classe todo ou agregador é composta por uma ou mais instâncias de outra classe chamada de classe parte ou agregada As instâncias da classe parte podem ser compartilhadas por várias instâncias da classe todo No diagrama de classes a agregação é representada por uma linha com diamante que aponta da classe todo para a classe parte 4 Composição é um relacionamento forte de agregação em que a instância da classe parte só pode existir como parte da instância da classe todo Isso significa que se a instância da classe todo for destruída todas as instâncias da classe parte também serão destruídas No diagrama de classes a composição é representada por uma linha com diamante preenchido que aponta da classe todo para a classe parte É importante lembrar que esses relacionamentos são apenas representações gráficas que ajudam a visualizar a estrutura do software e suas interações mas não são as únicas formas de modelagem de classes É necessário também entender os conceitos por trás desses relacionamentos e quando cada um deles é mais adequado para representar a relação entre as classes em um determinado cenário QUESTÃO 4 import javautilScanner public class AumentoSalarial public static void mainString args Scanner input new ScannerSystemin double salarioMinimo 110000 valor do salário mínimo federal double percentualAumento double salarioReajustado SystemoutprintDigite o percentual de aumento do salário percentualAumento inputnextDouble salarioReajustado salarioMinimo 1 percentualAumento 100 SystemoutprintfSalário reajustado R 2f salarioReajustado Explicação do código A classe AumentoSalarial é criada com um método main que será executado quando o programa for iniciado É criada uma instância da classe Scanner para leitura de dados do usuário através do teclado A variável salarioMinimo é inicializada com o valor do salário mínimo federal R 110000 em 2021 São declaradas as variáveis percentualAumento e salarioReajustado O usuário é solicitado a digitar o percentual de aumento do salário O valor digitado pelo usuário é armazenado na variável percentualAumento É calculado o valor do salário reajustado com base no valor do salário mínimo e no percentual de aumento informado pelo usuário O valor do salário reajustado é exibido na tela em formato monetário QUESTÃO 5 As junções ou joins são utilizadas em bancos de dados relacionais para combinar dados de duas ou mais tabelas em uma única consulta As principais junções utilizadas são INNER JOIN LEFT JOIN e RIGHT JOIN INNER JOIN retorna apenas as linhas que possuem correspondência nas duas tabelas envolvidas na junção Ou seja apenas os registros que possuem valores em ambas as tabelas serão retornados na consulta Exemplo Suponha duas tabelas clientes e pedidos A tabela clientes possui os campos idcliente e nome enquanto a tabela pedidos possui os campos idpedido idcliente e data Para obter a lista de todos os pedidos feitos por clientes podemos usar um INNER JOIN SELECT cnome pidpedido pdata FROM clientes c INNER JOIN pedidos p ON cidcliente pidcliente Neste exemplo a junção será feita pelos campos idcliente das duas tabelas e apenas os pedidos cujos clientes correspondentes existirem na tabela clientes serão retornados na consulta LEFT JOIN retorna todas as linhas da tabela à esquerda da junção tabela esquerda e as correspondentes da tabela à direita tabela direita Quando não há correspondência na tabela direita a consulta retorna valores NULL para os campos dessa tabela Exemplo Continuando o exemplo anterior para listar todos os clientes e seus pedidos mesmo que não tenham feito nenhum pedido podemos usar um LEFT JOIN SELECT cnome pidpedido pdata FROM clientes c LEFT JOIN pedidos p ON cidcliente pidcliente Neste caso a tabela clientes é a tabela esquerda e todos os seus registros são retornados na consulta Quando um cliente não possui pedido correspondente na tabela pedidos os valores dos campos dessa tabela serão NULL RIGHT JOIN retorna todas as linhas da tabela à direita da junção tabela direita e as correspondentes da tabela à esquerda tabela esquerda Quando não há correspondência na tabela esquerda a consulta retorna valores NULL para os campos dessa tabela Exemplo Continuando o exemplo anterior para listar todos os pedidos e seus respectivos clientes mesmo que o cliente não esteja cadastrado na tabela clientes podemos usar um RIGHT JOIN SELECT cnome pidpedido pdata FROM clientes c RIGHT JOIN pedidos p ON cidcliente pidcliente Neste caso a tabela pedidos é a tabela direita e todos os seus registros são retornados na consulta Quando um pedido não possui cliente correspondente na tabela clientes os valores dos campos dessa tabela serão NULL É importante lembrar que existem outras junções que podem ser utilizadas em bancos de dados relacionais como FULL OUTER JOIN e CROSS JOIN por exemplo O uso de cada uma delas depende da necessidade específica de cada consulta

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

Recomendado para você

Programação

210

Programação

Linguagens de Programação

FMU

Programação

202

Programação

Linguagens de Programação

FMU

Resolver Exercicio

13

Resolver Exercicio

Linguagens de Programação

FMU

Questionario Indisponivel N2 A5 23-29 Jun 2022

1

Questionario Indisponivel N2 A5 23-29 Jun 2022

Linguagens de Programação

FMU

Lógica e Programação

36

Lógica e Programação

Linguagens de Programação

FMU

Programação em C

3

Programação em C

Linguagens de Programação

FMU

PIM II Analise e Desenvolvimento de Sistema Coworking - UNIP

16

PIM II Analise e Desenvolvimento de Sistema Coworking - UNIP

Linguagens de Programação

FMU

Linguagem de Programação

215

Linguagem de Programação

Linguagens de Programação

FMU

Programação

210

Programação

Linguagens de Programação

FMU

Programação

16

Programação

Linguagens de Programação

FMU

Texto de pré-visualização

PROJETO INTEGRADO CST EM DESENVOLVIMENTO MOBILE 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 Qual a relação entre usabilidade e interface Um usuário interage com uma interface ou produto por um objetivo Nesse processo de experiência a usabilidade do produto deve fornecer um conjunto de funções esperadas pela pessoa naquele contexto Uma pessoa entra em um aplicativo de banco online por exemplo para fazer uma transferência Fonte httpswwwdigitalhousecombrbloguxeusabilidade a Pesquise explique e exemplifique como aplicar avaliação e testes de usabilidade em interfaces 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 PROJETO INTEGRADO 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 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 QUESTÃO 1 Na programação orientada a objetos POO a herança e o polimorfismo são conceitos importantes Herança é um mecanismo que permite que uma classe herde os atributos e métodos de outra classe denominada classe pai ou superclasse Dessa forma a classe filha ou subclasse pode utilizar e adicionar funcionalidades específicas sem a necessidade de reescrever todo o código Um exemplo de herança em Python é o seguinte código ruby class Animal def initself nome selfnome nome def fazerbarulhoself pass class CachorroAnimal def fazerbarulhoself return Au au class GatoAnimal def fazerbarulhoself return Miau cachorro CachorroRex gato GatoGarfield printcachorronome saída Rex printcachorrofazerbarulho saída Au au printgatonome saída Garfield printgatofazerbarulho saída Miau No exemplo acima a classe Cachorro e a classe Gato herdam da classe Animal A classe Animal possui um método fazerbarulho que é sobrescrito nas classes filhas Ao criar um objeto da classe Cachorro ou Gato temos acesso aos atributos e métodos da classe Animal bem como às funcionalidades específicas de cada subclasse Polimorfismo é um conceito que permite que objetos de diferentes classes possam ser tratados da mesma forma utilizando um método ou função comum Dessa forma é possível escrever código genérico que possa ser utilizado por diferentes tipos de objetos Um exemplo de polimorfismo em Python é o seguinte código ruby Copy code class Animal def initself nome selfnome nome def fazerbarulhoself pass def fazersomanimal printanimalfazerbarulho cachorro CachorroRex gato GatoGarfield fazersomcachorro saída Au au fazersomgato saída Miau No exemplo acima a função fazersom recebe como parâmetro um objeto da classe Animal que pode ser uma instância das classes Cachorro ou Gato Dessa forma o método fazerbarulho é chamado em cada objeto permitindo que os diferentes tipos de animais produzam sons diferentes Isso é um exemplo de polimorfismo já que o método fazersom pode ser utilizado para diferentes tipos de objetos desde que eles tenham o método fazerbarulho implementado QUESTÃO 2 A avaliação e os testes de usabilidade são técnicas importantes para avaliar a eficácia eficiência satisfação do usuário e a acessibilidade de uma interface Aqui está um passo a passo de como aplicar essas técnicas 1 Planejamento e preparação Antes de realizar os testes é necessário planejar e preparar a avaliação da usabilidade Isso inclui a definição dos objetivos da avaliação a identificação dos participantes e a seleção das tarefas que serão realizadas durante os testes Também é necessário preparar os materiais necessários para a avaliação como questionários e roteiros de tarefas 2 Recrutamento dos participantes O próximo passo é recrutar os participantes para o teste de usabilidade É importante selecionar pessoas que representem o públicoalvo da interface e que tenham níveis variados de experiência com a tecnologia É recomendável recrutar de 5 a 10 participantes para cada rodada de testes 3 Realização dos testes Durante os testes de usabilidade os participantes são convidados a realizar tarefas específicas na interface enquanto são observados e avaliados É importante lembrar que o objetivo dos testes é avaliar a interface não os participantes Os testes devem ser realizados em um ambiente controlado e silencioso onde os participantes se sintam à vontade 4 Coleta de dados Durante os testes é importante coletar dados sobre a interação do usuário com a interface Isso pode ser feito por meio de questionários entrevistas gravações de vídeo ou áudio e observação direta É importante anotar as observações e comentários dos participantes durante os testes 5 Análise dos resultados Após a conclusão dos testes é necessário analisar os dados coletados para identificar os problemas de usabilidade da interface A análise dos dados pode ser feita por meio de métricas quantitativas como tempo de conclusão da tarefa número de erros cometidos pelos participantes entre outras bem como análise qualitativa das observações e comentários dos participantes 6 Recomendações e melhorias Com base nos resultados da avaliação de usabilidade é possível identificar os problemas e recomendar melhorias para a interface As recomendações devem ser baseadas nos objetivos da avaliação e nos dados coletados durante os testes de usabilidade Um exemplo prático de como aplicar a avaliação e os testes de usabilidade seria o seguinte suponha que uma empresa esteja desenvolvendo um novo aplicativo de delivery de comida Para avaliar a usabilidade da interface do aplicativo a empresa pode recrutar participantes que representem o público alvo do aplicativo convidálos para realizar tarefas específicas como fazer um pedido de comida e observar sua interação com a interface Os dados coletados durante os testes podem ser analisados para identificar os problemas de usabilidade da interface como dificuldades na navegação na busca de restaurantes ou no processo de checkout e recomendar melhorias para a interface como alterações na disposição dos botões na linguagem utilizada ou na apresentação visual dos pratos QUESTÃO 3 Os relacionamentos listados a seguir são importantes conceitos do diagrama de classes da UML 1 Encapsulamento é um mecanismo que permite ocultar o estado interno de um objeto protegendoo de alterações externas e garantindo que ele só possa ser acessado por meio de métodos públicos ou protegidos No diagrama de classes o encapsulamento é representado por meio da visibilidade dos atributos e métodos da classe que podem ser públicos protegidos ou privados 2 Herança é um relacionamento entre duas classes em que uma classe chamada de classe derivada ou subclasse herda os atributos e métodos de outra classe chamada de classe base ou superclasse A classe derivada pode adicionar novos atributos e métodos ou sobrescrever os existentes No diagrama de classes a herança é representada por uma linha com seta que aponta da subclasse para a superclasse 3 Agregação é um relacionamento entre duas classes em que uma classe chamada de classe todo ou agregador é composta por uma ou mais instâncias de outra classe chamada de classe parte ou agregada As instâncias da classe parte podem ser compartilhadas por várias instâncias da classe todo No diagrama de classes a agregação é representada por uma linha com diamante que aponta da classe todo para a classe parte 4 Composição é um relacionamento forte de agregação em que a instância da classe parte só pode existir como parte da instância da classe todo Isso significa que se a instância da classe todo for destruída todas as instâncias da classe parte também serão destruídas No diagrama de classes a composição é representada por uma linha com diamante preenchido que aponta da classe todo para a classe parte É importante lembrar que esses relacionamentos são apenas representações gráficas que ajudam a visualizar a estrutura do software e suas interações mas não são as únicas formas de modelagem de classes É necessário também entender os conceitos por trás desses relacionamentos e quando cada um deles é mais adequado para representar a relação entre as classes em um determinado cenário QUESTÃO 4 import javautilScanner public class AumentoSalarial public static void mainString args Scanner input new ScannerSystemin double salarioMinimo 110000 valor do salário mínimo federal double percentualAumento double salarioReajustado SystemoutprintDigite o percentual de aumento do salário percentualAumento inputnextDouble salarioReajustado salarioMinimo 1 percentualAumento 100 SystemoutprintfSalário reajustado R 2f salarioReajustado Explicação do código A classe AumentoSalarial é criada com um método main que será executado quando o programa for iniciado É criada uma instância da classe Scanner para leitura de dados do usuário através do teclado A variável salarioMinimo é inicializada com o valor do salário mínimo federal R 110000 em 2021 São declaradas as variáveis percentualAumento e salarioReajustado O usuário é solicitado a digitar o percentual de aumento do salário O valor digitado pelo usuário é armazenado na variável percentualAumento É calculado o valor do salário reajustado com base no valor do salário mínimo e no percentual de aumento informado pelo usuário O valor do salário reajustado é exibido na tela em formato monetário QUESTÃO 5 As junções ou joins são utilizadas em bancos de dados relacionais para combinar dados de duas ou mais tabelas em uma única consulta As principais junções utilizadas são INNER JOIN LEFT JOIN e RIGHT JOIN INNER JOIN retorna apenas as linhas que possuem correspondência nas duas tabelas envolvidas na junção Ou seja apenas os registros que possuem valores em ambas as tabelas serão retornados na consulta Exemplo Suponha duas tabelas clientes e pedidos A tabela clientes possui os campos idcliente e nome enquanto a tabela pedidos possui os campos idpedido idcliente e data Para obter a lista de todos os pedidos feitos por clientes podemos usar um INNER JOIN SELECT cnome pidpedido pdata FROM clientes c INNER JOIN pedidos p ON cidcliente pidcliente Neste exemplo a junção será feita pelos campos idcliente das duas tabelas e apenas os pedidos cujos clientes correspondentes existirem na tabela clientes serão retornados na consulta LEFT JOIN retorna todas as linhas da tabela à esquerda da junção tabela esquerda e as correspondentes da tabela à direita tabela direita Quando não há correspondência na tabela direita a consulta retorna valores NULL para os campos dessa tabela Exemplo Continuando o exemplo anterior para listar todos os clientes e seus pedidos mesmo que não tenham feito nenhum pedido podemos usar um LEFT JOIN SELECT cnome pidpedido pdata FROM clientes c LEFT JOIN pedidos p ON cidcliente pidcliente Neste caso a tabela clientes é a tabela esquerda e todos os seus registros são retornados na consulta Quando um cliente não possui pedido correspondente na tabela pedidos os valores dos campos dessa tabela serão NULL RIGHT JOIN retorna todas as linhas da tabela à direita da junção tabela direita e as correspondentes da tabela à esquerda tabela esquerda Quando não há correspondência na tabela esquerda a consulta retorna valores NULL para os campos dessa tabela Exemplo Continuando o exemplo anterior para listar todos os pedidos e seus respectivos clientes mesmo que o cliente não esteja cadastrado na tabela clientes podemos usar um RIGHT JOIN SELECT cnome pidpedido pdata FROM clientes c RIGHT JOIN pedidos p ON cidcliente pidcliente Neste caso a tabela pedidos é a tabela direita e todos os seus registros são retornados na consulta Quando um pedido não possui cliente correspondente na tabela clientes os valores dos campos dessa tabela serão NULL É importante lembrar que existem outras junções que podem ser utilizadas em bancos de dados relacionais como FULL OUTER JOIN e CROSS JOIN por exemplo O uso de cada uma delas depende da necessidade específica de cada consulta QUESTÃO 1 Na programação orientada a objetos POO a herança e o polimorfismo são conceitos importantes Herança é um mecanismo que permite que uma classe herde os atributos e métodos de outra classe denominada classe pai ou superclasse Dessa forma a classe filha ou subclasse pode utilizar e adicionar funcionalidades específicas sem a necessidade de reescrever todo o código Um exemplo de herança em Python é o seguinte código ruby class Animal def initself nome selfnome nome def fazerbarulhoself pass class CachorroAnimal def fazerbarulhoself return Au au class GatoAnimal def fazerbarulhoself return Miau cachorro CachorroRex gato GatoGarfield printcachorronome saída Rex printcachorrofazerbarulho saída Au au printgatonome saída Garfield printgatofazerbarulho saída Miau No exemplo acima a classe Cachorro e a classe Gato herdam da classe Animal A classe Animal possui um método fazerbarulho que é sobrescrito nas classes filhas Ao criar um objeto da classe Cachorro ou Gato temos acesso aos atributos e métodos da classe Animal bem como às funcionalidades específicas de cada subclasse Polimorfismo é um conceito que permite que objetos de diferentes classes possam ser tratados da mesma forma utilizando um método ou função comum Dessa forma é possível escrever código genérico que possa ser utilizado por diferentes tipos de objetos Um exemplo de polimorfismo em Python é o seguinte código ruby Copy code class Animal def initself nome selfnome nome def fazerbarulhoself pass def fazersomanimal printanimalfazerbarulho cachorro CachorroRex gato GatoGarfield fazersomcachorro saída Au au fazersomgato saída Miau No exemplo acima a função fazersom recebe como parâmetro um objeto da classe Animal que pode ser uma instância das classes Cachorro ou Gato Dessa forma o método fazerbarulho é chamado em cada objeto permitindo que os diferentes tipos de animais produzam sons diferentes Isso é um exemplo de polimorfismo já que o método fazersom pode ser utilizado para diferentes tipos de objetos desde que eles tenham o método fazerbarulho implementado QUESTÃO 2 A avaliação e os testes de usabilidade são técnicas importantes para avaliar a eficácia eficiência satisfação do usuário e a acessibilidade de uma interface Aqui está um passo a passo de como aplicar essas técnicas 1 Planejamento e preparação Antes de realizar os testes é necessário planejar e preparar a avaliação da usabilidade Isso inclui a definição dos objetivos da avaliação a identificação dos participantes e a seleção das tarefas que serão realizadas durante os testes Também é necessário preparar os materiais necessários para a avaliação como questionários e roteiros de tarefas 2 Recrutamento dos participantes O próximo passo é recrutar os participantes para o teste de usabilidade É importante selecionar pessoas que representem o públicoalvo da interface e que tenham níveis variados de experiência com a tecnologia É recomendável recrutar de 5 a 10 participantes para cada rodada de testes 3 Realização dos testes Durante os testes de usabilidade os participantes são convidados a realizar tarefas específicas na interface enquanto são observados e avaliados É importante lembrar que o objetivo dos testes é avaliar a interface não os participantes Os testes devem ser realizados em um ambiente controlado e silencioso onde os participantes se sintam à vontade 4 Coleta de dados Durante os testes é importante coletar dados sobre a interação do usuário com a interface Isso pode ser feito por meio de questionários entrevistas gravações de vídeo ou áudio e observação direta É importante anotar as observações e comentários dos participantes durante os testes 5 Análise dos resultados Após a conclusão dos testes é necessário analisar os dados coletados para identificar os problemas de usabilidade da interface A análise dos dados pode ser feita por meio de métricas quantitativas como tempo de conclusão da tarefa número de erros cometidos pelos participantes entre outras bem como análise qualitativa das observações e comentários dos participantes 6 Recomendações e melhorias Com base nos resultados da avaliação de usabilidade é possível identificar os problemas e recomendar melhorias para a interface As recomendações devem ser baseadas nos objetivos da avaliação e nos dados coletados durante os testes de usabilidade Um exemplo prático de como aplicar a avaliação e os testes de usabilidade seria o seguinte suponha que uma empresa esteja desenvolvendo um novo aplicativo de delivery de comida Para avaliar a usabilidade da interface do aplicativo a empresa pode recrutar participantes que representem o públicoalvo do aplicativo convidálos para realizar tarefas específicas como fazer um pedido de comida e observar sua interação com a interface Os dados coletados durante os testes podem ser analisados para identificar os problemas de usabilidade da interface como dificuldades na navegação na busca de restaurantes ou no processo de checkout e recomendar melhorias para a interface como alterações na disposição dos botões na linguagem utilizada ou na apresentação visual dos pratos QUESTÃO 3 Os relacionamentos listados a seguir são importantes conceitos do diagrama de classes da UML 1 Encapsulamento é um mecanismo que permite ocultar o estado interno de um objeto protegendoo de alterações externas e garantindo que ele só possa ser acessado por meio de métodos públicos ou protegidos No diagrama de classes o encapsulamento é representado por meio da visibilidade dos atributos e métodos da classe que podem ser públicos protegidos ou privados 2 Herança é um relacionamento entre duas classes em que uma classe chamada de classe derivada ou subclasse herda os atributos e métodos de outra classe chamada de classe base ou superclasse A classe derivada pode adicionar novos atributos e métodos ou sobrescrever os existentes No diagrama de classes a herança é representada por uma linha com seta que aponta da subclasse para a superclasse 3 Agregação é um relacionamento entre duas classes em que uma classe chamada de classe todo ou agregador é composta por uma ou mais instâncias de outra classe chamada de classe parte ou agregada As instâncias da classe parte podem ser compartilhadas por várias instâncias da classe todo No diagrama de classes a agregação é representada por uma linha com diamante que aponta da classe todo para a classe parte 4 Composição é um relacionamento forte de agregação em que a instância da classe parte só pode existir como parte da instância da classe todo Isso significa que se a instância da classe todo for destruída todas as instâncias da classe parte também serão destruídas No diagrama de classes a composição é representada por uma linha com diamante preenchido que aponta da classe todo para a classe parte É importante lembrar que esses relacionamentos são apenas representações gráficas que ajudam a visualizar a estrutura do software e suas interações mas não são as únicas formas de modelagem de classes É necessário também entender os conceitos por trás desses relacionamentos e quando cada um deles é mais adequado para representar a relação entre as classes em um determinado cenário QUESTÃO 4 import javautilScanner public class AumentoSalarial public static void mainString args Scanner input new ScannerSystemin double salarioMinimo 110000 valor do salário mínimo federal double percentualAumento double salarioReajustado SystemoutprintDigite o percentual de aumento do salário percentualAumento inputnextDouble salarioReajustado salarioMinimo 1 percentualAumento 100 SystemoutprintfSalário reajustado R 2f salarioReajustado Explicação do código A classe AumentoSalarial é criada com um método main que será executado quando o programa for iniciado É criada uma instância da classe Scanner para leitura de dados do usuário através do teclado A variável salarioMinimo é inicializada com o valor do salário mínimo federal R 110000 em 2021 São declaradas as variáveis percentualAumento e salarioReajustado O usuário é solicitado a digitar o percentual de aumento do salário O valor digitado pelo usuário é armazenado na variável percentualAumento É calculado o valor do salário reajustado com base no valor do salário mínimo e no percentual de aumento informado pelo usuário O valor do salário reajustado é exibido na tela em formato monetário QUESTÃO 5 As junções ou joins são utilizadas em bancos de dados relacionais para combinar dados de duas ou mais tabelas em uma única consulta As principais junções utilizadas são INNER JOIN LEFT JOIN e RIGHT JOIN INNER JOIN retorna apenas as linhas que possuem correspondência nas duas tabelas envolvidas na junção Ou seja apenas os registros que possuem valores em ambas as tabelas serão retornados na consulta Exemplo Suponha duas tabelas clientes e pedidos A tabela clientes possui os campos idcliente e nome enquanto a tabela pedidos possui os campos idpedido idcliente e data Para obter a lista de todos os pedidos feitos por clientes podemos usar um INNER JOIN SELECT cnome pidpedido pdata FROM clientes c INNER JOIN pedidos p ON cidcliente pidcliente Neste exemplo a junção será feita pelos campos idcliente das duas tabelas e apenas os pedidos cujos clientes correspondentes existirem na tabela clientes serão retornados na consulta LEFT JOIN retorna todas as linhas da tabela à esquerda da junção tabela esquerda e as correspondentes da tabela à direita tabela direita Quando não há correspondência na tabela direita a consulta retorna valores NULL para os campos dessa tabela Exemplo Continuando o exemplo anterior para listar todos os clientes e seus pedidos mesmo que não tenham feito nenhum pedido podemos usar um LEFT JOIN SELECT cnome pidpedido pdata FROM clientes c LEFT JOIN pedidos p ON cidcliente pidcliente Neste caso a tabela clientes é a tabela esquerda e todos os seus registros são retornados na consulta Quando um cliente não possui pedido correspondente na tabela pedidos os valores dos campos dessa tabela serão NULL RIGHT JOIN retorna todas as linhas da tabela à direita da junção tabela direita e as correspondentes da tabela à esquerda tabela esquerda Quando não há correspondência na tabela esquerda a consulta retorna valores NULL para os campos dessa tabela Exemplo Continuando o exemplo anterior para listar todos os pedidos e seus respectivos clientes mesmo que o cliente não esteja cadastrado na tabela clientes podemos usar um RIGHT JOIN SELECT cnome pidpedido pdata FROM clientes c RIGHT JOIN pedidos p ON cidcliente pidcliente Neste caso a tabela pedidos é a tabela direita e todos os seus registros são retornados na consulta Quando um pedido não possui cliente correspondente na tabela clientes os valores dos campos dessa tabela serão NULL É importante lembrar que existem outras junções que podem ser utilizadas em bancos de dados relacionais como FULL OUTER JOIN e CROSS JOIN por exemplo O uso de cada uma delas depende da necessidade específica de cada consulta

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®