aula 03 -c++ - portal ufersa · aula 03 - linguagem de programação c++ livremente. c++ permite...
TRANSCRIPT
INFORMÁTICA APLICADAINFORMÁTICA APLICADAINFORMÁTICA APLICADAINFORMÁTICA APLICADAAULA 03 AULA 03 AULA 03 AULA 03 –––– LINGUAGEM DE LINGUAGEM DE LINGUAGEM DE LINGUAGEM DE
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO
CURSO: Bacharelado em Ciências e Tecnologia
AULA 03 AULA 03 AULA 03 AULA 03 –––– LINGUAGEM DE LINGUAGEM DE LINGUAGEM DE LINGUAGEM DE PROGRAMAÇÃO C++PROGRAMAÇÃO C++PROGRAMAÇÃO C++PROGRAMAÇÃO C++
ProfProfProfProfª Danielle Casilloª Danielle Casilloª Danielle Casilloª Danielle Casillo
OPERADORES
� Um operador é um símbolo que diz ao compiladorpara realizar manipulações matemáticas e lógicasespecíficas.
Aula 03 - Linguagem de Programação C++
� A linguagem C++ possui três classes gerais deoperadores: aritméticos,aritméticos,aritméticos,aritméticos, relacionaisrelacionaisrelacionaisrelacionais eeee lógicoslógicoslógicoslógicos....
2
OPERADOR DE ATRIBUIÇÃO =
� O operador “====” atribui um valor ou resultado deuma expressão contida a sua direita para avariável especificada a sua esquerda.
� Ex:
Aula 03 - Linguagem de Programação C++
� Ex:
xxxx ==== 2000200020002000; (atribui o valor 2000200020002000 à variável de nome xxxx).
aaaa ==== 10101010;;;;
aaaa ==== bbbb ==== cccc ==== 1111;;;;
3
OPERADORES ARITMÉTICOS
� São aqueles que operam sobre números eexpressões, resultando valores numéricos.
Aula 03 - Linguagem de Programação C++
OperadorOperadorOperadorOperador AçãoAçãoAçãoAção
+ Soma
4
+ Soma
- Subtração
* Multiplicação
/ Divisão
% Módulo da divisão (resto da divisão inteira)
- Sinal negativo (operador unário)
OPERADORES RELACIONAIS
� Operam sobre expressões, resultando valoreslógicos de TRUETRUETRUETRUE (verdadeiroverdadeiroverdadeiroverdadeiro) ou FALSEFALSEFALSEFALSE (falsofalsofalsofalso).
Aula 03 - Linguagem de Programação C++
OperadorOperadorOperadorOperador AçãoAçãoAçãoAção
> Maior
5
> Maior
>= Maior ou igual
< Menor
<= Menor ou igual
== Igual
!= Diferente
OPERADORES RELACIONAIS
� Atenção!Atenção!Atenção!Atenção!
� Não existem os operadores relacionais: “=<=<=<=<“, “=>=>=>=>“e “<><><><>“.
Aula 03 - Linguagem de Programação C++
� Não confunda a atribuição (“====“) com acomparação (“========“).
6
OPERADORES LÓGICOS
� Operam sobre expressões, resultando valoreslógicos de TRUETRUETRUETRUE (verdadeiroverdadeiroverdadeiroverdadeiro) ou FALSEFALSEFALSEFALSE (falsofalsofalsofalso).
Aula 03 - Linguagem de Programação C++
OperadorOperadorOperadorOperador AçãoAçãoAçãoAção
&& Operação AND (E)
7
&& Operação AND (E)
|| Operação OR (OU)
! Operador de negação NOT (Não)
INSTRUÇÕES CIN, GETS E SCANF
� Os comandos de entrada é utilizado para receberdados digitados pelo usuário. Os dados recebidos sãoarmazenados em variáveis.
Aula 03 - Linguagem de Programação C++
� Os comandos de entrada mais utilizados em C++ sãocincincincin, getsgetsgetsgets e scanfscanfscanfscanf.
� O objeto cincincincin (pronuncia-se “C“C“C“C in”in”in”in”) manipula todaentrada do teclado por meio de operadoroperadoroperadoroperador dededede extraçãoextraçãoextraçãoextração>>>>>>>> que conecta a entrada de dados à variável que aconterá.
8
EXEMPLO
Aula 03 - Linguagem de Programação C++
#include <iostream>using namespace std;int main(){cout << "\n Digite a sua idade em anos: ";
9
cout << "\n Digite a sua idade em anos: ";int anos;cin >> anos;cout << "\n A sua idade em dias e: " << (anos * 365);system("PAUSE > null");}
O objeto cincincincin faz com que o programa aguarde que vocêdigite a sua idade e pressione ENTERENTERENTERENTER para finalizar aentrada.
EXEMPLO
Aula 03 - Linguagem de Programação C++
� Faça um programa para somar três números.
#include <iostream>using namespace std;int main(){
10
{cout << "\n Tres numeros: ";float n1, n2, n3, soma;cin >> n1 >> n2 >> n3;soma = n1+n2+n3;cout << "\n Soma: " << soma;system("PAUSE > null");}
EXEMPLO
� Faça um programa para calcular a médiaaritmética de um aluno.
Aula 03 - Linguagem de Programação C++
#include <iostream>using namespace std;int main()
11
int main(){cout << "\n Digite as notas das duas provas: ";float n1, n2, media;cin >> n1 >> n2;media = (n1+n2)/2;cout << "\n A media e: " << media;system("PAUSE > null");}
COMENTÁRIOS
� Comentários são delimitados por /*/*/*/* e */*/*/*/, podemser escritos em várias linhas, numa única linha ouna mesma linha de uma instrução C++. Asteriscodentro de comentários podem ser colocados
Aula 03 - Linguagem de Programação C++
dentro de comentários podem ser colocadoslivremente.
� C++ permite uma segunda sintaxe que éconhecida como “comentários“comentários“comentários“comentários dededede linha”linha”linha”linha”. Esteestilo de comentário começa com duas barras (//)(//)(//)(//)e termina com o final da linha. Tudo o que estiverescrito após as duas barras será ignorado pelocompilador. 12
MANIPULADORES DE BASES NUMÉRICAS: DEC, HEX, OCT
Aula 03 - Linguagem de Programação C++
#include <iostream>using namespace std;int main(){/* Este programa converte um número digitado em decimal para hexadecimal
13
/* Este programa converte um número digitado em decimal para hexadecimalAutor: Danielle CasilloUNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO */int n; // Aqui a variável n é declaradacout << "\n Digite um numero Decimal: "; // Usuário digita um número decimalcin >> dec >> n; // programa lê o número digitadocout << "\n O numero em hexadecimal e: " << hex << n; // mostra na telasystem("PAUSE > null"); } //termina o programa
OPERADOR DE INCREMENTO (++)
� O operador de incremento (++)(++)(++)(++) é um operadorunário que adiciona 1111 à variável operando.
� O operador de incremento pode ser usado deduas formas: prefixado quando aparece antes do
Aula 03 - Linguagem de Programação C++
duas formas: prefixado quando aparece antes donome da variável e pós-fixado quando aparece emseguida ao nome da variável.
� A instrução: xxxx ==== xxxx ++++ 1111;;;; // adiciona 1 a x
� É equivalente a: ++x++x++x++x;;;; // adiciona 1 a x
� Que é equivalente a x++x++x++x++;;;; // adiciona 1 a x
14
OPERADOR DECREMENTO (- -)
� O operador de decremento ((((---- ----)))) é idêntico aooperador de incremento, exceto porque a variávelé decrementada de 1111.
� A instrução: xxxx ==== xxxx –––– 1111;;;;
Aula 03 - Linguagem de Programação C++
� A instrução: xxxx ==== xxxx –––– 1111;;;;
� É equivalente a: --------xxxx;;;;
� Que é equivalente a xxxx--------;;;;
15
OPERADORES ARITMÉTICOS DE ATRIBUIÇÃO
Aula 03 - Linguagem de Programação C++
OPERADOROPERADOROPERADOROPERADOR EXEMPLOEXEMPLOEXEMPLOEXEMPLO DESCRIÇÃODESCRIÇÃODESCRIÇÃODESCRIÇÃO
+ = X += Y Equivale a X = X + Y
- = X -= Y Equivale a X = X – Y
* = X *= Y Equivale a X = X * Y
/ = X /= Y Equivale a X = X / Y
16
% = X %= Y Equivale a X = X % Y
++ X++ Equivale a X = X + 1
++ Y = ++X Equivale a X = X + 1 e depois Y = X
++ Y = X++ Equivale a Y = X e depois X = X + 1
- - X - - Equivale a X = X – 1
- - Y = - - X Equivale a X = X – 1 e depois Y = X
- - Y = X - - Equivale a Y = X e depois X = X - 1
EXEMPLOS
iiii +=+=+=+= 2222;;;; equivale a iiii ==== iiii ++++ 2222;;;;
xxxx *=*=*=*= yyyy ++++ 1111;;;; equivale a xxxx ==== xxxx **** (y(y(y(y ++++ 1111))));;;;
tttt /=/=/=/= 2222....5555;;;; equivale a tttt ==== tttt //// 2222....5555;;;;
pppp %%%%==== 5555;;;; equivale a pppp ==== pppp %%%% 5555;;;;
Aula 03 - Linguagem de Programação C++
pppp %%%%==== 5555;;;; equivale a pppp ==== pppp %%%% 5555;;;;
dddd ----==== 3333;;;; equivale a dddd ==== dddd –––– 3333;;;;
17
EXEMPLO
Aula 03 - Linguagem de Programação C++
#include <iostream>using namespace std;int main(){int a = 2, b = 3;cout << "a = " << a << "\tb = " << b;int x = a * b++;
18
int x = a * b++;cout << "\n x = " << x;cout << "\ta = " << a << "\tb = " << b;cout << "\n\n\n";int c = 2, d = 3;cout << "c = " << c << "\td = " << d;int y = c * ++d;cout << "\n y = " << y;cout << "\tc = " << c << "\td = " << d;system("PAUSE > null");}
EXERCÍCIOS
1. Faça um programa em C++ que tendo doisnúmeros de entrada mostre a soma, a diferença,o produto e a média aritmética desses valores. Atela de diálogo deve aparecer como se segue:
Aula 03 - Linguagem de Programação C++
tela de diálogo 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 19
EXERCÍCIOS
2. Faça um programa em C++ que leia umatemperatura em graus Centígrados e apresente atemperatura convertida em graus Fahrenheit. Aequação de conversão é: F = (9 * C + 160) / 5.
Aula 03 - Linguagem de Programação C++
equação de conversão é: F = (9 * C + 160) / 5.Em que F é a temperatura em Fahrenheit e C é atemperatura em Centígrados.
20
EXERCÍCIOS
Aula 03 - Linguagem de Programação C++
3. Faça um programa em C++ para calcular eapresentar o valor do volume de uma lata deóleo, utilizando a equação: Volume = PI * raio2 *altura.
21
altura.
EXERCÍCIOS
4. Faça um programa em C++ que leia dois valorespara as variáveis A e B, efetue a troca dos valoresde forma que a variável A passe a possuir o valorda variável B e que a variável B passe a possuir o
Aula 03 - Linguagem de Programação C++
da variável B e que a variável B passe a possuir ovalor da variável A. Apresentar os valorestrocados.
22
EXERCÍCIOS
5. Faça um programa em C++ que efetue a leiturade um número inteiro e apresente o resultado doquadrado deste número.
Aula 03 - Linguagem de Programação C++
23