·
Ciência da Computação ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
44
Testes de Performance em Software: Tipos e Objetivos
Linguagens de Programação
UAM
23
Aula 23: Interface Gráfica e Conexão com Banco de Dados
Linguagens de Programação
UAM
41
Aula 08: Introdução à Programação Orientada a Objetos
Linguagens de Programação
UAM
27
Tratamento de Exceções em Programação: Aula 21
Linguagens de Programação
UAM
1
Wireframe e Estrutura HTML Site Desktop e Celular
Linguagens de Programação
UAM
77
Bibliografia e Calendário da Disciplina de Engenharia de Software
Linguagens de Programação
UAM
31
Técnicas de Programação: Alocação de Memória Estática e Dinâmica
Linguagens de Programação
UAM
1
Responsabilidades e Atribuições em Desenvolvimento de Software
Linguagens de Programação
UAM
1
Wireframe e Estrutura do Projeto: Visualizações para Mobile e Desktop
Linguagens de Programação
UAM
1
Wireframe e Estrutura HTML Projeto Web Mobile Desktop - IdeiaSobrenome
Linguagens de Programação
UAM
Texto de pré-visualização
Programação de Soluções Computacionais Prof Leandro Procópio Alves Aula 03 Agenda Variáveis Declaração de Variáveis Comandos de Entrada e Saída Operadores Lógicos Estruturas de Seleção Exercícios Variáveis e Constantes Constantes Definimos como constante um dado que não sofre nenhuma variação no decorrer do tempo ou seja seu valor é constante desde o início até o fim da execução do algoritmo assim como é constante para execuções diferentes no tempo Exemplos 5 Não fume 2527 058 V Variáveis e Constantes Variáveis Espaço de memória que é usado para armazenar um dado de um programa O valor armazenado na variável pode ser alterado Porém a cada instante pode assumir somente um único valor Exemplos A cotação do dólar o peso de uma pessoa o índice da inflação Variáveis e Constantes Variáveis Cada variável guarda apenas um dado de cada vez sendo sempre do mesmo tipo primitivo Visto que na memória existem inúmeras variáveis precisamos diferenciálas Declaração de Variáveis A diferenciação das variáveis inicia no processo de declaração das mesmas onde são atribuídos o tipo primitivo e identificador adequados Os tipos primitivos mais utilizados são Numérico Lógico e Literal A formação dos identificadores deve seguir algumas regras Devem começar por um caractere alfabético Podem ser seguidos por mais caracteres alfabéticos ou numéricos Não devem ser usados caracteres especiais Não devem utilizar palavras reservadas da linguagem Tipos Primitivos Numéricos Os dados numéricos se dividem em dois grupos Inteiros e Reais Inteiros int toda e qualquer informação numérica que pertença ao conjunto dos números inteiros relativos Podem ser positivos ou negativos e não possuem parte decimal Exemplos a Ele tem 15 irmãos b A escada possui 8 degraus c Meu saldo é de 20 reais Reais float toda e qualquer informação numérica que pertença ao conjunto dos números reais Podem ser positivos ou negativos e possuem parte decimal Exemplos a Ela tem 173 metro de altura b Meu saldo bancário é de 21520 c No momento estou pesando 825 kb Tipos Primitivos Lógicos Os dados lógicos boolean podem assumir apenas duas situações biestável true ou false Exemplos a A porta pode estar aberta ou fechada b A lâmpada pode estar acesa ou apagada Literais São formados por um único caractere char ou por uma cadeia de caracteres String Esses caracteres podem ser letras maiúsculas ou minúsculas os números não podem ser usados para cálculos e os caracteres especiais Exemplos a A inicial do meu nome é L b O nome do vendedor é Felisberto Qual é o tipo de dadoconstante a seguir false 15 Leandro Alves 628 true h lógico boolean inteiro int literal String real float literal String literal char Formação de Identificadores Abaixo seguem exemplos válidos e inválidos de Identificadores Identificadores válidos Alpha X BJ153 K7 Notas Media ABC INPS FGTS Identificadores inválidos 5X E13 AB XY Nota2 AWQ PAA case default char Fique atento Variáveis em Java são casesensitive Nomes com letras maiúsculas são diferentes de nomes com letras minúsculas idade Idade e idaDE referemse a 3 variáveis distintas Letra Letra Número Identificador Formação de Identificadores Recomendações Utilizar sempre substantivos evitar verbos Quando o nome da variável é formado pela junção de duas palavras usar o símbolo de sublinhado entre as duas palavras consecutivas Evitar identificadores que começam com o símbolo de sublinhado Estes nomes são reservados para o compilador criar suas próprias variáveis quando houver necessidade Os nomes a seguir são válidos para variáveis Ladodesteterreno media class endereçoemail prova 1 mediaAritmeticaConstrucaoAlgoritmos salariohora Declaração de variáveis É necessário indicar o tipo de dado primitivo que ela irá armazenar Uma variável do tipo int só poderá armazenar valores inteiros Declarações de variáveis Declarando uma variável tipodedado identificador1 int quantidade Declarando duas variáveis do mesmo tipo tipodedado identificador1 identificador2 int quantidade numeroPessoas Exemplos de declarações de variáveis String nome endereco double salario int nCarros char status boolean resultado Atribuição operador Indica um valor a ser armazenado em uma variável A variável irá guardar esse valor até que ela seja modificada O tipo de dado DEVE ser compatível com tipo de variável Portanto se uma variável é do tipo char Somente podemos atribuíla um valor do tipo char identificador1 valor nome Leandro Alves idade 15 sexo m Instruções de Entrada e Saída de Dados Instruções de Entrada e Saída de Dados Exemplo Crie um algoritmo que 1 Solicite ao usuário o nome e o valor de duas notas 2 Calcule a média das notas 3 Imprima a média Quantas e quais variáveis Quais passos serão necessários Instruções de Entrada e Saída de Dados Instrução de Entrada Permite a leitura de dados via teclado O dado lido será armazenado em uma variável Mas como ler os dados digitados no teclado e armazenar na memória do computador Scanner entrada new Scanner Systemin Buffer do teclado Variável de buffer Instruções de Entrada e Saída de Dados Instrução de Entrada Após criar o buffer do teclado Transferir esse dado para um variável A leitura é dada associando o tipo de entrada ao tipo da variável que receberá o dado Tipo de dado Usar String entradanextLine int entradanextInt double entradanextDouble float entradanextFloat char entradanextcharAt0 boolean entradanextBoolean Instruções de Entrada e Saída de Dados Instrução de Entrada Para usar a classe Scanner 1 Necessário importar o pacote javautil antes da definição da classe import javautilScanner 2 Instanciar e criar um objeto Scanner usando o dispositivo padrão de entrada Systemin Scanner entrada new Scanner Systemin 3 Utilizar os métodos da classe Scanner adequados aos tipos das variáveis envolvidas Ex Lendo um valor inteiro SystemoutprintlnInforme um número n entradanextInt Instruções de Entrada e Saída de Dados Instrução de Saída Systemout Método printf Systemoutprintfespecificadores de formatoargumentos Método println Systemoutprintlnstring Instruções de Entrada e Saída de Dados Exemplo Crie um programa que 1 Solicite ao usuário o nome e o valor de duas notas 2 Calcule a média das notas 3 Imprima a média Quantas e quais variáveis Quais passos serão necessários Operadores Aritméticos Lógicos e Relacionais Operadores Aritméticos São um conjunto de símbolos que representam as operações básicas da matemática além de outras operações matemáticas nãoconvencionais porém muito úteis na construção de algoritmos como o resto da divisão Operadores Relacionais Utilizamos os operadores relacionais para realizar comparações entre dois valores de mesmo tipo primitivo Tais valores são representados por constantes variáveis ou expressões aritméticas Operador Significado Exemplos Resultado Igual a 10 10 true Maior que 5 4 true Menor que 6 3 false Maior que ou igual a 5 3 true Menor que ou igual a 10 5 false Diferente de 8 9 true Obs O resultado obtido de uma relação é sempre um valor lógico Por exemplo analisando a relação numérica A B C o resultado será verdadeiro ou falso à medida que o valor da expressão aritmética A B seja igual ou diferente do conteúdo da variável C respectivamente Operadores Lógicos Utilizaremos três operadores básicos para a formação de novas proposições lógicas compostas a partir de outras proposições lógicas simples Operador Significado Exemplos Resultado Negação NÃO X Y Se a expressão for true o resultado será false Conjunção E X 0 X 10 true somente se ambas expressões forem true Disjunção OU X 0 X 10 Se ao menos uma expressão for true o resultado será true Operadores Lógicos Tabela da Verdade tabelas que representam todas as possíveis combinações das variáveis de entrada de uma função e os seus respectivos valores de saída a b a b a b a Operadores Lógicos Qual o resultado das seguintes expressões Considerando wfalse xtrue ztrue a x z w b x z w w false true Prioridades entre operadores Na resolução das expressões aritméticas as operações guardam uma hierarquia entre si E se houver empate Resolver da esquerda para direita Prioridade Operadores 1ª Parênteses 2ª Funções pow sqrt exp 3ª Aritméticos 4ª Relacionais 5ª Lógicos Supondo que A B e C são variáveis de tipo inteiro com valores iguais a 5 10 e 8 respectivamente quais os resultados das expressões aritméticas a seguir a 2 A 3 C b sqrt 2 C 4 c 20 3 3 pow82 2 d 30 4 pow33 1 12 1 34 54 1 Faça um algoritmo para imprimir em cada linha o resultado lógico das seguintes expressões 120 30 3 x 30 não 20 módulo 4 1 ou 9 9 5 módulo 22 3 a A Dica Faça uma expressão por vez Não tente fazer todo o código de uma única vez Exercícios 2 Faça um algoritmo para imprimir A média das seguintes notas 80 75 45 e 9 Exercícios 3 Faça um algoritmo para imprimir O cálculo da área de um círculo com raio informado pelo usuário 314159 Área do círculo x r² Exercícios 4 Faça um algoritmo que leia O ano de nascimento de uma pessoa e o ano atual Calcule e mostre A idade dessa pessoa Quantos anos essa pessoa terá em 2030 Exercícios 5 Sabese que um quilowatt de energia custa 1500 avos do salário mínimo Faça um algoritmo que receba o valor do salario mínimo e a quantidade de quilowatts consumida por uma residência Calcule e mostre O valor em reais de cada quilowatt O valor em reais a ser pago por essa residência O valor em reais a ser pago com desconto de 15 Exercícios Estrutura do Programa Desvio Condicional Também chamado de Estruturas de Seleção ou Controle de Fluxo Utilizado quando existe a necessidade de verificar condições para execução de uma instrução ou de um bloco de instruções Condição é qualquer expressão que resulte em um boolean Desvio Condicional Simples O comando só será executado se a condição for verdadeira Uma condição é uma comparação que possui dois valores possíveis verdadeiro ou falso Exemplo com 1 comando if condição comando Exemplo com mais de 1 comando if condição comando1 comando2 comando3 É necessária a utilização de chaves quando houver mais de um comando a ser executado Os comandos entre as chaves formam um bloco e só serão executados se a condição for verdadeira Desvio Condicional Composto Exemplo com 1 comando if condição comando1 else comando2 Se a condição for verdadeira será executado o comando1 caso contrário se a condição for falsa será executado o comando2 Exemplo com mais de 1 comando if condição comando1 comando2 else comando3 comando4 Se a condição for verdadeira o comando1 e o comando2 serão executados caso contrário se a condição for falsa o comando3 e o comando4 serão executados Desvio Condicional Exercícios Escreva um algoritmo que 6 Leia um número inteiro Somente se o número for maior que 20 calcular e imprimir sua metade 7 Receba a idade de uma pessoa e mostre se ela é maior de idade ou não 8 Leia um número inteiro Verifique se o número está no intervalo entre 50 inclusive e 100 inclusive se estiver imprimir Pertence ao intervalo senão imprimir Não pertence ao intervalo 9 verifique qual de dois números inteiros é o maior 10 Ler dois números ponto flutuante e apresentálos em ordem decrescente 11 Ler dois valores inteiros e se forem iguais mostrar Números iguais caso contrário apresentar a diferença do maior pelo menor Desvio Condicional Exercícios Escreva um algoritmo que 12 A empresa XSoftware concedeu um bônus de 20 do valor do salário a todos os funcionários com tempo de trabalho na empresa igual ou superior a cinco anos e de 10 aos demais funcionários Escreva um programa que leia o salário e a quantidade de anos de casa de um funcionário calcule e imprima o valor do bônus Desvio Condicional Exercícios Escreva um algoritmo que 13 Leia a altura e o sexo de uma pessoa calcule e mostre seu peso ideal Usar as fórmulas a seguir para calcular o peso ideal Para o sexo masculino 727 h 58 Para o sexo feminino 621 h 447 14 A prefeitura do Rio de Janeiro abriu uma linha de crédito para os funcionários estatutários O valor máximo da prestação não poderá ultrapassar 30 do salário bruto Fazer um algoritmo que leia o salário bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido Exemplo Desvio Condicional Exercícios Escreva um algoritmo que 15 Encontre o maior número entre 3 números inteiros O programa deve ler três inteiros se forem todos iguais imprimir os números são iguais caso contrário imprimir o maior dos 3 números 16 Receba a idade de um nadador e imprima a sua categoria Desvio Condicional Exercícios 17 A nota de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório a uma avaliação semestral e a um exame final A média das três notas mencionadas anteriormente obedece aos pesos a seguir Faça um programa que receba as três notas calcule e mostre a média ponderada e o conceito que segue a tabela abaixo NOTA PESO Trabalho de laboratório 2 Avaliação semestral 3 Exame final 5 MÉDIA PONDERADA CONCEITO 80 100 A 70 80 B 60 70 C 50 60 D 00 50 E Desvio Condicional Exercícios 18 Criar uma calculadora de operações básicas soma subtração multiplicação e divisão O programa deve ler dois números e o sinal correspondente à operação desejada usar char no final deve ser impresso o resultado Restrições Se o sinal digitado não corresponder a uma operação apresentar a mensagem Sinal Inválido e finalizar Para a operação de divisão verificar se o divisor é válido 0 Caso seja igual a zero informar a mensagem Impossível dividir
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
44
Testes de Performance em Software: Tipos e Objetivos
Linguagens de Programação
UAM
23
Aula 23: Interface Gráfica e Conexão com Banco de Dados
Linguagens de Programação
UAM
41
Aula 08: Introdução à Programação Orientada a Objetos
Linguagens de Programação
UAM
27
Tratamento de Exceções em Programação: Aula 21
Linguagens de Programação
UAM
1
Wireframe e Estrutura HTML Site Desktop e Celular
Linguagens de Programação
UAM
77
Bibliografia e Calendário da Disciplina de Engenharia de Software
Linguagens de Programação
UAM
31
Técnicas de Programação: Alocação de Memória Estática e Dinâmica
Linguagens de Programação
UAM
1
Responsabilidades e Atribuições em Desenvolvimento de Software
Linguagens de Programação
UAM
1
Wireframe e Estrutura do Projeto: Visualizações para Mobile e Desktop
Linguagens de Programação
UAM
1
Wireframe e Estrutura HTML Projeto Web Mobile Desktop - IdeiaSobrenome
Linguagens de Programação
UAM
Texto de pré-visualização
Programação de Soluções Computacionais Prof Leandro Procópio Alves Aula 03 Agenda Variáveis Declaração de Variáveis Comandos de Entrada e Saída Operadores Lógicos Estruturas de Seleção Exercícios Variáveis e Constantes Constantes Definimos como constante um dado que não sofre nenhuma variação no decorrer do tempo ou seja seu valor é constante desde o início até o fim da execução do algoritmo assim como é constante para execuções diferentes no tempo Exemplos 5 Não fume 2527 058 V Variáveis e Constantes Variáveis Espaço de memória que é usado para armazenar um dado de um programa O valor armazenado na variável pode ser alterado Porém a cada instante pode assumir somente um único valor Exemplos A cotação do dólar o peso de uma pessoa o índice da inflação Variáveis e Constantes Variáveis Cada variável guarda apenas um dado de cada vez sendo sempre do mesmo tipo primitivo Visto que na memória existem inúmeras variáveis precisamos diferenciálas Declaração de Variáveis A diferenciação das variáveis inicia no processo de declaração das mesmas onde são atribuídos o tipo primitivo e identificador adequados Os tipos primitivos mais utilizados são Numérico Lógico e Literal A formação dos identificadores deve seguir algumas regras Devem começar por um caractere alfabético Podem ser seguidos por mais caracteres alfabéticos ou numéricos Não devem ser usados caracteres especiais Não devem utilizar palavras reservadas da linguagem Tipos Primitivos Numéricos Os dados numéricos se dividem em dois grupos Inteiros e Reais Inteiros int toda e qualquer informação numérica que pertença ao conjunto dos números inteiros relativos Podem ser positivos ou negativos e não possuem parte decimal Exemplos a Ele tem 15 irmãos b A escada possui 8 degraus c Meu saldo é de 20 reais Reais float toda e qualquer informação numérica que pertença ao conjunto dos números reais Podem ser positivos ou negativos e possuem parte decimal Exemplos a Ela tem 173 metro de altura b Meu saldo bancário é de 21520 c No momento estou pesando 825 kb Tipos Primitivos Lógicos Os dados lógicos boolean podem assumir apenas duas situações biestável true ou false Exemplos a A porta pode estar aberta ou fechada b A lâmpada pode estar acesa ou apagada Literais São formados por um único caractere char ou por uma cadeia de caracteres String Esses caracteres podem ser letras maiúsculas ou minúsculas os números não podem ser usados para cálculos e os caracteres especiais Exemplos a A inicial do meu nome é L b O nome do vendedor é Felisberto Qual é o tipo de dadoconstante a seguir false 15 Leandro Alves 628 true h lógico boolean inteiro int literal String real float literal String literal char Formação de Identificadores Abaixo seguem exemplos válidos e inválidos de Identificadores Identificadores válidos Alpha X BJ153 K7 Notas Media ABC INPS FGTS Identificadores inválidos 5X E13 AB XY Nota2 AWQ PAA case default char Fique atento Variáveis em Java são casesensitive Nomes com letras maiúsculas são diferentes de nomes com letras minúsculas idade Idade e idaDE referemse a 3 variáveis distintas Letra Letra Número Identificador Formação de Identificadores Recomendações Utilizar sempre substantivos evitar verbos Quando o nome da variável é formado pela junção de duas palavras usar o símbolo de sublinhado entre as duas palavras consecutivas Evitar identificadores que começam com o símbolo de sublinhado Estes nomes são reservados para o compilador criar suas próprias variáveis quando houver necessidade Os nomes a seguir são válidos para variáveis Ladodesteterreno media class endereçoemail prova 1 mediaAritmeticaConstrucaoAlgoritmos salariohora Declaração de variáveis É necessário indicar o tipo de dado primitivo que ela irá armazenar Uma variável do tipo int só poderá armazenar valores inteiros Declarações de variáveis Declarando uma variável tipodedado identificador1 int quantidade Declarando duas variáveis do mesmo tipo tipodedado identificador1 identificador2 int quantidade numeroPessoas Exemplos de declarações de variáveis String nome endereco double salario int nCarros char status boolean resultado Atribuição operador Indica um valor a ser armazenado em uma variável A variável irá guardar esse valor até que ela seja modificada O tipo de dado DEVE ser compatível com tipo de variável Portanto se uma variável é do tipo char Somente podemos atribuíla um valor do tipo char identificador1 valor nome Leandro Alves idade 15 sexo m Instruções de Entrada e Saída de Dados Instruções de Entrada e Saída de Dados Exemplo Crie um algoritmo que 1 Solicite ao usuário o nome e o valor de duas notas 2 Calcule a média das notas 3 Imprima a média Quantas e quais variáveis Quais passos serão necessários Instruções de Entrada e Saída de Dados Instrução de Entrada Permite a leitura de dados via teclado O dado lido será armazenado em uma variável Mas como ler os dados digitados no teclado e armazenar na memória do computador Scanner entrada new Scanner Systemin Buffer do teclado Variável de buffer Instruções de Entrada e Saída de Dados Instrução de Entrada Após criar o buffer do teclado Transferir esse dado para um variável A leitura é dada associando o tipo de entrada ao tipo da variável que receberá o dado Tipo de dado Usar String entradanextLine int entradanextInt double entradanextDouble float entradanextFloat char entradanextcharAt0 boolean entradanextBoolean Instruções de Entrada e Saída de Dados Instrução de Entrada Para usar a classe Scanner 1 Necessário importar o pacote javautil antes da definição da classe import javautilScanner 2 Instanciar e criar um objeto Scanner usando o dispositivo padrão de entrada Systemin Scanner entrada new Scanner Systemin 3 Utilizar os métodos da classe Scanner adequados aos tipos das variáveis envolvidas Ex Lendo um valor inteiro SystemoutprintlnInforme um número n entradanextInt Instruções de Entrada e Saída de Dados Instrução de Saída Systemout Método printf Systemoutprintfespecificadores de formatoargumentos Método println Systemoutprintlnstring Instruções de Entrada e Saída de Dados Exemplo Crie um programa que 1 Solicite ao usuário o nome e o valor de duas notas 2 Calcule a média das notas 3 Imprima a média Quantas e quais variáveis Quais passos serão necessários Operadores Aritméticos Lógicos e Relacionais Operadores Aritméticos São um conjunto de símbolos que representam as operações básicas da matemática além de outras operações matemáticas nãoconvencionais porém muito úteis na construção de algoritmos como o resto da divisão Operadores Relacionais Utilizamos os operadores relacionais para realizar comparações entre dois valores de mesmo tipo primitivo Tais valores são representados por constantes variáveis ou expressões aritméticas Operador Significado Exemplos Resultado Igual a 10 10 true Maior que 5 4 true Menor que 6 3 false Maior que ou igual a 5 3 true Menor que ou igual a 10 5 false Diferente de 8 9 true Obs O resultado obtido de uma relação é sempre um valor lógico Por exemplo analisando a relação numérica A B C o resultado será verdadeiro ou falso à medida que o valor da expressão aritmética A B seja igual ou diferente do conteúdo da variável C respectivamente Operadores Lógicos Utilizaremos três operadores básicos para a formação de novas proposições lógicas compostas a partir de outras proposições lógicas simples Operador Significado Exemplos Resultado Negação NÃO X Y Se a expressão for true o resultado será false Conjunção E X 0 X 10 true somente se ambas expressões forem true Disjunção OU X 0 X 10 Se ao menos uma expressão for true o resultado será true Operadores Lógicos Tabela da Verdade tabelas que representam todas as possíveis combinações das variáveis de entrada de uma função e os seus respectivos valores de saída a b a b a b a Operadores Lógicos Qual o resultado das seguintes expressões Considerando wfalse xtrue ztrue a x z w b x z w w false true Prioridades entre operadores Na resolução das expressões aritméticas as operações guardam uma hierarquia entre si E se houver empate Resolver da esquerda para direita Prioridade Operadores 1ª Parênteses 2ª Funções pow sqrt exp 3ª Aritméticos 4ª Relacionais 5ª Lógicos Supondo que A B e C são variáveis de tipo inteiro com valores iguais a 5 10 e 8 respectivamente quais os resultados das expressões aritméticas a seguir a 2 A 3 C b sqrt 2 C 4 c 20 3 3 pow82 2 d 30 4 pow33 1 12 1 34 54 1 Faça um algoritmo para imprimir em cada linha o resultado lógico das seguintes expressões 120 30 3 x 30 não 20 módulo 4 1 ou 9 9 5 módulo 22 3 a A Dica Faça uma expressão por vez Não tente fazer todo o código de uma única vez Exercícios 2 Faça um algoritmo para imprimir A média das seguintes notas 80 75 45 e 9 Exercícios 3 Faça um algoritmo para imprimir O cálculo da área de um círculo com raio informado pelo usuário 314159 Área do círculo x r² Exercícios 4 Faça um algoritmo que leia O ano de nascimento de uma pessoa e o ano atual Calcule e mostre A idade dessa pessoa Quantos anos essa pessoa terá em 2030 Exercícios 5 Sabese que um quilowatt de energia custa 1500 avos do salário mínimo Faça um algoritmo que receba o valor do salario mínimo e a quantidade de quilowatts consumida por uma residência Calcule e mostre O valor em reais de cada quilowatt O valor em reais a ser pago por essa residência O valor em reais a ser pago com desconto de 15 Exercícios Estrutura do Programa Desvio Condicional Também chamado de Estruturas de Seleção ou Controle de Fluxo Utilizado quando existe a necessidade de verificar condições para execução de uma instrução ou de um bloco de instruções Condição é qualquer expressão que resulte em um boolean Desvio Condicional Simples O comando só será executado se a condição for verdadeira Uma condição é uma comparação que possui dois valores possíveis verdadeiro ou falso Exemplo com 1 comando if condição comando Exemplo com mais de 1 comando if condição comando1 comando2 comando3 É necessária a utilização de chaves quando houver mais de um comando a ser executado Os comandos entre as chaves formam um bloco e só serão executados se a condição for verdadeira Desvio Condicional Composto Exemplo com 1 comando if condição comando1 else comando2 Se a condição for verdadeira será executado o comando1 caso contrário se a condição for falsa será executado o comando2 Exemplo com mais de 1 comando if condição comando1 comando2 else comando3 comando4 Se a condição for verdadeira o comando1 e o comando2 serão executados caso contrário se a condição for falsa o comando3 e o comando4 serão executados Desvio Condicional Exercícios Escreva um algoritmo que 6 Leia um número inteiro Somente se o número for maior que 20 calcular e imprimir sua metade 7 Receba a idade de uma pessoa e mostre se ela é maior de idade ou não 8 Leia um número inteiro Verifique se o número está no intervalo entre 50 inclusive e 100 inclusive se estiver imprimir Pertence ao intervalo senão imprimir Não pertence ao intervalo 9 verifique qual de dois números inteiros é o maior 10 Ler dois números ponto flutuante e apresentálos em ordem decrescente 11 Ler dois valores inteiros e se forem iguais mostrar Números iguais caso contrário apresentar a diferença do maior pelo menor Desvio Condicional Exercícios Escreva um algoritmo que 12 A empresa XSoftware concedeu um bônus de 20 do valor do salário a todos os funcionários com tempo de trabalho na empresa igual ou superior a cinco anos e de 10 aos demais funcionários Escreva um programa que leia o salário e a quantidade de anos de casa de um funcionário calcule e imprima o valor do bônus Desvio Condicional Exercícios Escreva um algoritmo que 13 Leia a altura e o sexo de uma pessoa calcule e mostre seu peso ideal Usar as fórmulas a seguir para calcular o peso ideal Para o sexo masculino 727 h 58 Para o sexo feminino 621 h 447 14 A prefeitura do Rio de Janeiro abriu uma linha de crédito para os funcionários estatutários O valor máximo da prestação não poderá ultrapassar 30 do salário bruto Fazer um algoritmo que leia o salário bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido Exemplo Desvio Condicional Exercícios Escreva um algoritmo que 15 Encontre o maior número entre 3 números inteiros O programa deve ler três inteiros se forem todos iguais imprimir os números são iguais caso contrário imprimir o maior dos 3 números 16 Receba a idade de um nadador e imprima a sua categoria Desvio Condicional Exercícios 17 A nota de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório a uma avaliação semestral e a um exame final A média das três notas mencionadas anteriormente obedece aos pesos a seguir Faça um programa que receba as três notas calcule e mostre a média ponderada e o conceito que segue a tabela abaixo NOTA PESO Trabalho de laboratório 2 Avaliação semestral 3 Exame final 5 MÉDIA PONDERADA CONCEITO 80 100 A 70 80 B 60 70 C 50 60 D 00 50 E Desvio Condicional Exercícios 18 Criar uma calculadora de operações básicas soma subtração multiplicação e divisão O programa deve ler dois números e o sinal correspondente à operação desejada usar char no final deve ser impresso o resultado Restrições Se o sinal digitado não corresponder a uma operação apresentar a mensagem Sinal Inválido e finalizar Para a operação de divisão verificar se o divisor é válido 0 Caso seja igual a zero informar a mensagem Impossível dividir