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

23
INFORMÁTICA APLICADA INFORMÁTICA APLICADA INFORMÁTICA APLICADA INFORMÁTICA APLICADA AULA 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++ Prof Prof Prof Profª Danielle Casillo ª Danielle Casillo ª Danielle Casillo ª Danielle Casillo

Upload: others

Post on 25-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 2: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 3: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 4: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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)

Page 5: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 6: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 7: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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)

Page 8: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 9: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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.

Page 10: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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");}

Page 11: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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");}

Page 12: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 13: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 14: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 15: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 16: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 17: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 18: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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");}

Page 19: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 20: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 21: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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.

Page 22: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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

Page 23: Aula 03 -C++ - Portal Ufersa · Aula 03 - Linguagem de Programação C++ livremente. C++ permite uma segunda sintaxe que é conhecida como “comentários“comentários“comentários

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