Anda di halaman 1dari 15

Programao I

Aula 3: Estruturas de Controle (if, if-else)


Prof.: caro Prado

icaroprado@gmail.com

Estruturas de Controle
Os comandos em um programa so executados um depois do outro, na sequncia em que esto escritos. Isto chamado de execuo sequencial.

Vrios comandos de C++ permitem ao programador especificar que o prximo comando a ser executado poder ser um outro que no o prximo na sequncia. Isto uma transferncia de controle.
Todos os programas podem ser escritos em termos de 3 estruturas de controle: sequncia, seleo e repetio.

Estruturas de Controle
1. Estruturas de Seleo: - if (SE); - if / else (SE/SENO). 2. Estruturas de Repetio:

- while (ENQUANTO); - for (PARA).

1. Estrutura de Seleo if
Permite o programador tomar decises com base na veracidade ou falsidade de alguma condio. Se a condio satisfeita, ou seja, se ela for verdadeira, o comando no corpo da estrutura if executado. Se a condio for falsa, o comando no executado (pula a ao se a condio for falsa).

Exemplo: Imagine um programa que verifica se dois nmeros, inseridos pelo usurio, so iguais.

#include <iostream> int main() {

int n1, n2;


std::cout << "Entre com o primeiro numero: "; std::cin >> n1; std::cout << "Entre com o segundo numero: "; std::cin >> n2;

if (n1 == n2)
std::cout << Os nmeros so iguais"; system ("pause"); return 0; }

Estrutura de Seleo if
O comando if ir executar uma instruo ou um conjunto delas.
Sintaxe:

if (expresso de teste) instruo;

if (expresso de teste) { instruo_1; instruo_2; }

Operadores Relacionais e de Igualdade


As condies if podem ser definidas usando os Operadores Relacionais e de Igualdade. - Operadores Aritmticos: *, /, %, +, - Operadores Relacionais: >, <, >=, <= - Operadores de Igualdade: ==, !=

Operadores Relacionais e de Igualdade


Exemplo: Considerando duas variveis inteiras: A = 5 e B = 3. Os resultados das expresses seriam:

Precedncia dos Operadores


Precedncia dos operadores vistos at agora: () * / %

+ < <= > >= == != =

2. Estrutura de Seleo if-else


Nos exemplos anteriores o comando if executar uma nica instruo ou um grupo de instrues, se a expresso de teste for verdadeira. No far nada se a expresso de teste for falsa. O comando else, quando associado ao if, executar uma instruo ou um grupo de instrues entre chaves, se a expresso de teste do comando if for falsa.

#include <iostream> int main() { int n1, n2; std::cout << "Entre com o primeiro numero: "; std::cin >> n1; std::cout << "Entre com o segundo numero: "; std::cin >> n2; if (n1 == n2) std::cout << Os nmeros so iguais"; else std::cout << Os nmeros so diferentes"; system ("pause"); return 0; }

Estrutura de Seleo if-else


Sintaxe:
if (expresso de teste) instruo_1; else instruo_2;

Estrutura de Seleo if-else


Exemplo: Se mdia >= 60.0, aluno aprovado. Caso contrrio o aluno dever fazer exame.
if (media >= 60.0) { std::cout << Aluno Aprovado!; std::cout << Parabns.; } else { std::cout << Aluno em Exame!; std::cout << Estudar mais; }

Exerccios
1. Sabendo que A = 3, B = 7 e C = 4, informe se as expresses booleanas abaixo so verdadeiras ou falsas: a) (A + C) > B b) B >= (A + 2) c) C == (B A) d) (B + A) <= C e) (C + B) > A

2. Escreva um programa C++ que, ao entrar com a idade de uma pessoa, determine se esta maior ou menor de idade.

Exerccios
3. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um programa C++ que calcule seu peso ideal. Para isso, utilize as seguintes frmulas: - Para homens: (72.7*h) - 58 - Para mulheres: (62.1*h) - 44.7 Onde, h = altura.

Anda mungkin juga menyukai