aula 03 -c++ - portal ufersa · aula 03 - linguagem de programação c++ livremente. c++ permite...

Post on 25-May-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related