Você está na página 1de 30

Universidade Federal Rural do Semi-Árido

CURSO: Bacharelado em Ciência e Tecnologia

Informática Aplicada
Aula 18 – Linguagem de Programação
C++ - Estruturas Condicionais

Prof.ª Danielle Casillo


DevC++

2
Revisando a aula passada
 Definimos:
 Comandos de entrada e saída;
 Códigos especiais;
 Operadores aritméticos, relacionais e lógicos;
 Comentários;
 Operador de incremento e decremento.

 Data da Prova da 3ª Unidade


 17/05/2017 (quarta-feira)
3
Objetivo da Aula
 Declarações de variáveis;

 Introduzir o conceito estruturas condicionais;

 Exercícios.

4
Nomes de variáveis
 Em C++, letras maiúsculas e minúsculas são
diferentes.

 Os seguintes nomes são distintos:


 PESO
 Peso
 peso
 peSo

 Uma variável não pode ter o mesmo nome de uma


5
palavra-chave de C++.
Algumas palavras chaves de C++

 break  goto
 char  if
 cout  int
 cin  long
 do  return
 double  short
 else  unsigned
 float  void
 for  while
6
Nomes de variáveis
 Existem algumas regras para a escolha dos nomes de
variáveis em C++:

 Nomes de variáveis só podem conter letras do


alfabeto, números e o caracter underline _

 Não podem começar com um número.

7
Declaração de variáveis
 As instruções: int num1;
int num2;
são exemplos de declaração de variáveis.

 Uma declaração de variável consiste no nome de um


tipo, seguido do nome da variável, seguido de
ponto e vírgula.

8
Declaração de variáveis
 Um programa em C++ não funciona se você não
declarar suas variáveis. As variáveis podem ser
declaradas em qualquer lugar do programa.

 Se você tiver mais de uma variável do mesmo tipo,


poderá declará-las de uma única vez, separando seus
nomes por vírgulas.
 Ex: int A, B, C;

9
Tipos de variáveis
 Tipo de variável diz respeito ao tamanho de memória
e a forma de armazenamento.

 Em C++ existem cinco tipos básicos de variáveis

TIPO BIT BYTES ESCALA


char 8 1 -128 a 127
int 16 2 -32768 a 32767
float 32 4 3.4E-38 a 3.4E+38

10
Variáveis fracionárias (float)
 Existem duas maneiras de representar números
fracionários em C++. A primeira e mais simples, é
utilizar o ponto para separar as partes inteiras e
fracionárias.
 Ex: 0.0098
1.25
3.14

11
Variáveis fracionárias (float)
 A segunda maneira é utilizar a notação científica ou
números em ponto flutuante que correspondem ao
que chamamos de “números reais”.
 Ex: 3.16E7 (indica que 3.16 será multiplicado por 10
elevado à potência 7, isto é, 31600000). Esta
indicação chama-se notação científica.

12
Exercícios
1. Faça um programa para calcular a média aritmética
de um aluno.

#include <iostream>
using namespace std;
int main()
{
float n1, n2, media;
cout << "\n Digite as notas das duas provas: ";
cin >> n1 >> n2;
media = (n1+n2)/2;
cout << "\n A media e: " << media;
system(“pause”); 13

}
Exercícios
2. Faça um programa em C++ que tendo dois
números de entrada mostre a soma, a diferença,
o produto e a média aritmética desses valores. Na
tela de execução deve aparecer como se segue:
Entre com o primeiro número:
Entre com o segundo número:
Soma: valor
Diferença: valor
Produto: valor
Media: valor
14
Exercícios
#include <iostream>
using namespace std;
int main()
{
float n1, n2, soma, diferenca, produto, media;
cout << "\n Digite o primeiro numero: ";
cin >> n1;
cout << "\n Digite o segundo numero: ";
cin >> n2;
soma = n1 + n2;
diferenca = n1 - n2;
produto = n1 * n2;
media = (n1+n2)/2;
cout << "\n Soma: " << soma;
cout << "\n Diferenca: " << diferenca;
cout << "\n Produto: " << produto;
cout << "\n Media: " << media;
system(“pause”); 15

}
Estrutura condicional
 O comando if (se) instrui o computador a tomar uma
decisão simples.

if (expressão de teste)
instrução;

 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.

16
Estrutura condicional
 A instrução if consiste na palavra chave if seguida de
uma expressão de teste entre parênteses. Se a expressão
de teste for verdadeira, a instrução é executada, caso
contrário, nada é feito.

 O corpo de um if pode ter uma única instrução terminada


por ponto e vírgula ou várias instruções entre chaves.

if (expressão de teste)
{
instrução;
instrução;
17
}
Estrutura condicional
if (condição)
{
comandos;
}

if (idade < 20)


{
taxa = 50.00;
}

18
Exemplo
#include <iostream>
using namespace std;
int main()
{
int anos;
cout << "\n Quantos anos voce tem? "; Neste caso, o
cin >> anos; uso das chaves
é opcional,
if (anos <= 30) pois temos
{ apenas uma
cout << "\n\t Voce e muito jovem!"; instrução
}
system(“pause”);
}

19
Estrutura condicional composta
 A instrução if (se) – else (senão) consiste num if seguido
de uma instrução ou de um bloco de instruções, seguido
da palavra chave else, seguido de uma instrução ou um
bloco de instruções.

if (expressão de teste)
comando1;
else
comando2;

 Se a condição for verdadeira, será executado o


comando1, se for falsa, será executado o comando2.
20
Estrutura condicional composta
if (expressão de teste)
{
comando1;
comando2;
}
else
{
comando3;
comando4;
}
 Se a condição for verdadeira, o comando1 e o comando2
serão executados; caso contrário, o comando3 e o
21

comando4 serão executados.


Estrutura condicional composta
if (idade < 18)
{
cout << “Você é menor de idade”;
}
else
{
cout << “Você é maior de idade”;
}

22
Exemplo
 Programa em C++ que peça ao usuário a quantia em dinheiro que
tem sobrando e sugira, caso ele tenha R$ 20,00 ou mais, que vá
ao cinema, e se não tiver, fique em casa vendo TV.
#include <iostream>
using namespace std;
int main()
{
int dinheiro;
cout << "\n Quanto em dinheiro voce tem? ";
cin >> dinheiro;
if (dinheiro >= 20)
{
cout << "\n\t Va ao cimena hoje a noite";
}
else
{
cout << "\n\t Fique em casa vendo TV!";
} 23
system(“pause”);
}
Estruturas condicionais encadeadas
if (expressão de teste)
{
comando1;
comando2;
}
else
{
comando1;
if (expressão de teste)
{
comando2;
comando3;
}
} 24
Estrutura encadeada
if (idade < 16)
{
cout << “Não pode votar”;
}
else
{
if( idade >= 18) && (idade <= 65)
{
cout << “O voto é obrigatório”;
}
else
{
cout << “O voto é facultativo”;
}
}
25
Exercícios
1. Faça um programa em C++ que peça ao usuário para
digitar uma data (dia e mês). O programa deverá fazer
um teste e desejar “FELIZ NATAL” se o usuário digitar a
data 25 12, para qualquer outra data, o programa
escreverá “ÓTIMO DIA”.

26
Exercícios
#include<iostream>
using namespace std;
int main()
{
int dia, mes;
cout << "Digite um dia e um mes: ";
cin >> dia >> mes;
if (dia == 25 && mes == 12)
{
cout << "\n Feliz Natal";
}
else
{
cout << "\n otimo dia!";
}
system(“pause”);
} 27
Exercícios

2. Faça um programa em C++ que peça ao usuário para


digitar um número, o programa deverá fazer um
teste e indicar se o número digitado é maior, menor
ou igual a 50.

28
Exercícios
#include <iostream>
using namespace std;
int main()
{
int num;
cout << "Digite um numero: ";
cin >> num;
if (num < 50)
{
cout << "O numero eh menor que 50";
}
else
{
if (num > 50)
{
cout << "O numero eh maior que 50";
}
else
{
cout << "O numero digitado eh 50!";
}
} 29
system(“pause”);
}
Exercícios
3. Faça um programa em C++ que receba 3 números e
calcule, a soma dos números digitados, e indique o
maior e o menor número digitado.

30

Você também pode gostar