Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/02/2012 1 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Estrutura de Condicional Simples 52 O comando if e uma estrutura de decisão que decide se uma sequencia de comandos será ou não executada. Sintaxe: if (condição) { comandos; } A semântica é se o valor da condição for diferente de zero (verdadeiro), o sistema executara a sequência de comandos; caso contrario o sistema não executara a sequência de comandos e a instrução após o comando if passa a ser executada. Os delimitadores são opcionais se a sequencia de comandos contém apenas um único comando. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exemplo 53 #include<iostream> using namespace std; int main(){ float salario; cout<<"Digite o seu salario: "; cin>>salario; if(salario>850.60) { cout<<"Você recebe mais de 1 salario min"; } cout<<"comandos após estrutura"; system("pause"); return 0; } 28/02/2012 2 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exemplo duas condições 54 #include<iostream> using namespace std; int main(){ float salario; cout<<"Digite o seu salario: "; cin>>salario; if((salario>500) && (salario<1000)) { cout<<"Vc recebe menos de 2 salario min"; } system("pause"); return 0; } ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Estrutura Condicional Composta 55 O comando if else e uma estrutura de decisão que decide entre duas sequencias de comandos qual vai ser executada. Sintaxe: A semântica é se o valor da condição for diferente de zero (verdadeira), o sistema executara a sequência de comandos 1; caso contrario o sistema executara a sequência de comandos 2. if (condição) { comandos 1; } else { comandos 2; } 28/02/2012 3 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exemplo 56 #include<iostream> using namespace std; int main(){ float salario; cout<<"Digite o seu salario: "; cin>>salario; if((salario>=620) { cout<<"Você recebe mais de 1 salario min"; cout<<“Você tem mais poder aquisitivo”; } else { cout<<"Vc recebe menos de 1 salario min"; } system("pause"); return 0; } ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Estrutura Condicional Múltipla Escolha 57 Muitos programas são desenvolvidos de modo que eles podem realizar varias tarefas (condições), de forma independente. Por exemplo, um programa que gerencie um caixa eletrônico de um banco deve oferecer ao usuário algumas opções em relação a ação que ele pretende realizar na sua conta como a emissão do saldo atual, a emissão de um extrato, a realização de um saque realização de um deposito. 28/02/2012 4 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Estrutura Condicional Múltipla Escolha 58 Um menu de opções com a indicação das diversas tarefas que o programa pode executar e a permissão de que o usuário escolha a tarefa pretendida. Como, em geral, são varias as opções disponíveis (cada uma delas com uma sequência especifica de comandos) e só uma das opções será a escolhida, e necessária uma estrutura que decide entre varias sequencias de comandos qual vai ser executada ou quais vão ser executadas. O comando switch tem este objetivo. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Estrutura Condicional Múltipla Escolha 59 sintaxe: switch( variável int n ou char ) { case op1 : { bloco de comandos; break; } case opn: { bloco de comandos; break; } default : { bloco de comandos; } } 28/02/2012 5 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Estrutura Condicional Múltipla Escolha 60 A condição argumento do comando deve resultar num valor do tipo int ou num valor do tipo char e, opcionalmente, a ultima instrução de cada uma das sequencias. A semântica é que a condição é avaliada e as sequencias de instruções situadas entre o valor da condição apresentado nos cases e um comando break ou o delimitador do comando são executadas. Se o valor da condição for diferente de todas as opções dadas pelas constantes associadas aos cases, a sequência de instruções vinculada ao default será executada. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exemplo 61 #include<iostream> using namespace std; int main(){ int numero; cout<<"Digite um numero: "; cin>>numero; switch(numero){ case 1: cout<<"Voce digitou 1"; break; case 2: cout<<"Voce digitou 2"; break; case 3: cout<<"Voce digitou 3"; break; default: cout<<"Opcao Invalida!"; } system("pause"); return 0; } 28/02/2012 6 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exemplo 62 int main(){ int numero; cout<<"Digite um numero: "; cin>>numero; switch(numero){ case 1: case 2: case 3: cout<<"Primeiro trimestre"; break; case 4: case 5: case 6: cout<<"Segundo trimestre"; break; case 7: case 8: case 9: cout<<"Terceiro trimestre"; break; case 10: case 11: case 12: cout<<"Quarto trimestre"; break; } system("pause"); return 0; } ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exemplo 63 #include <iostream> using namespace std; int main() { int x; cout<<"Digite um número inteiro entre 1 e 5 \n"; cin>>x; switch (x) { case 1: cout<<"Valor de x: "<< x; break; case 2: cout<<"Valor do dobro de x: " << 2*x; break; case 3: cout<<"Valor do triplo de x: "<< 3*x; break; default: cout<<"Valor digitado: "<< x; } system("pause"); } 28/02/2012 7 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Observações 64 A sequencia de instruções vinculada a uma opção case pode ser vazia, caso em que, evidentemente, nada e executado; Se apenas uma sequência de comandos deve ser executada, deve-se encerra-la com um break; A opção default e opcional: se ela não aparece na estrutura e o valor da condição for diferente de todos os valores disponíveis, nada e executado e a instrução logo após o comando switch passa a ser executada. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exercícios 65 Determine os resultados obtidos na avaliação das expressões lógicas seguintes, sabendo que A, B, C contém, respectivamente, 2, 7, 3.5 e que existe uma variável lógica L cujo valor é falsidade (F). B = A * C e (L ou Verdadeiro) B > A ou B = pot(A , A ) L e B div A >= C ou não A < = C B / A = C ou B / A <> C L ou pot (B,A) <= C * 10 + A * B Pot(potencia) div(quociente da divisão inteira) 28/02/2012 8 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exercícios 66 Faça um programa que, ao receber o valor da largura e do comprimento de uma figura geométrica, detecta se esta é um quadrado ou um retângulo. Faça um algoritmo que leia um número e mostre uma mensagem indicando se este número é par ou ímpar e se é positivo ou negativo. Faça um programa para calcular e mostrar o salário reajustado de um funcionário. O percentual de aumento encontra-se na tabela a seguir. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exercícios 67 Elabore um algoritmo que, dada a idade de um nadador, classifique-o em uma das seguintes categorias: Infantil A: 5 a 7 anos; Infantil B: 8 a 10 anos; Juvenil A: 11 a 13 anos; Juvenil B: 14 a 17 anos; Sênior: maiores de 18 anos. 28/02/2012 9 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exercícios 68 Calcular e imprimir o volume e a área de superfície de um cone reto, um cilindro ou uma esfera. O programa devera ler a opção da figura desejada. 1- Cone reto V = PI*r2*(H/3) e A = PI*r*sqrt(r2+H2); 2- Cilindro V = PI*r2*H e A = 2PI*r*H; 3- Esfera V = 4/(3*PI*r3) e A = 4*PI*r2; ENGENHARIAS– LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exercícios 69 Use a estrutura switch para fazer uma calculadora simples com as operações +,-,*,/. Na soma e subtração ler 3 valores, efetuar a operação aritmética, mostrar o resultado. Na multiplicação ler 2 valores, efetuar a operação aritmética, mostrar o resultado. Na divisão ler 2 valores, se n2==0 mostre “erro”. Se n1=n2. mostre “indeterminado”. Caso contrário efetuar a operação aritmética, mostrar o resultado.
Compartilhar