Top Banner
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
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

May 25, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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