Buscar

Linguagem de Programação - Estrutura Condicional Simples

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

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.

Outros materiais