Transcript
Page 1: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Aula 03

Page 2: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Pontifícia Universidade Católica de Goiás PUC GOIÁS

Departamento de Computação

Informática e

ComputaçãoProfessor: MSc. Mário Oliveira Orsi

Cesar Augusto da Rocha Magalhães

Page 3: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Programando em C++

ITENS FUNDAMENTAIS AULA 3

Page 4: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

O C tem 5 tipos básicos:

char, int, float, void, double

Modificadores:

long, short, signed, unsigned

TIPOS DE DADOS

Page 5: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Os Tipos do CTipo

Num de bits

Intervalo

Inicio Fim

char 8 -128 127

unsigned char 8 0 255

signed char 8 -128 127

int 16 -32.768 32.767

unsigned int 16 0 65.535

signed int 16 -32.768 32.767

short int 16 -32.768 32.767

unsigned short int 16 0 65.535

signed short int 16 -32.768 32.767

long int 32 -2.147.483.648 2.147.483.647

signed long int 32 -2.147.483.648 2.147.483.647

unsigned long int 32 0 4.294.967.295

float 32 3,4E-38 3.4E+38

double 64 1,7E-308 1,7E+308

long double 80 3,4E-4932 3,4E+4932

Page 6: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Constantes

Tipo de Dadochar ’b’ ’\n’ ’\0’int 2 32000 -130long int 100000 - 467short int 100 - 30unsigned int 50000 35678float 0.0 23.7 - 12.3 e-10double 12546354334.0 - 0.0000034236556

Exemplos

#define nome ‘UCG’

#define pi 3.14159

#define minimo 380

Exemplos

const int a;

const float pi = 3.14159;

São valores que são mantidos fixos pelo

compilador.Exemplos: Constantes

Constantes Globais Constantes Locais

Page 7: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Variáveis• São valores que podem ser alterados

durante o programa. • É identificada por um nome ou

identificador.• Deve começar com uma letra ou

sublinhado ( _ ) e os caracteres subsequentes devem ser letras, números ou sublinhado ( _ ).

• No máximo 32 caracteres.EXEMPLOS: _SALDO_1A

DOLARA_REA

Page 8: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

int dias;float salario, media, altura, n1, n2;char ch, letra, nome[20];long count;float pi=3.14159;double cosseno;

Todo comando é finalizado com ( ; ) ponto-vírgula

Declaração de variáveistipo_da_variável lista_de_variáveis;Exemplos de Declaração de Variáveis

Variáveis

Variáveis do mesmo tipo devem ser separadas por vírgula ( , )

Page 9: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

#include<iostream>

define nome "UCG"

#define pi 3.14159

using namespace std;

int main()

{

int dias;

float salario, media, altura, n1, n2;

char ch, letra, nome1[20];

long count;

// float pi=3.14159;

double cosseno;

setlocale(LC_ALL,"");

cout<<"Dias = "<<dias<<endl;

cout<<"Salário = "<<salario<<endl;

cout<<"media = "<<media<<endl;

cout<<"altura = "<<altura<<endl;

cout<<"n1 = "<<n1<<endl;

cout<<"n2 = "<<n2<<endl;

cout<<"ch = "<<ch<<endl;

cout<<"letra = "<<letra<<endl;

cout<<"nome = "<<nome<<endl;

cout<<"count = "<<count<<endl;

cout<<"pi = "<<pi<<endl;

cout<<"cosseno = "<<cosseno<<endl;

system("pause");}

Page 10: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar
Page 11: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

COMANDO DE ATRIBUIÇÃO• dias = 260;• salario = 415.00;• media = 0.4 * n1 + 0.6 * n2;• letra = ‘m’;• cosseno = cos(2*pi);• count = (dias + 180)/2;• dolar = real / cotacao;Podemos inicializar variáveis no momento de sua

declaração:

tipo_da_variável nome_da_variável = constante

float pi = 3.14159;

Page 12: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Operadores Aritméticos e de Atribuição

Operador + - * /

% ++ --

Ação Soma (inteira e ponto flutuante)

Subtração ou Troca de sinal (inteira e ponto flutuante) Multiplicação (inteira e ponto flutuante) Divisão (inteira e ponto flutuante) Resto de divisão (de inteiros) Incremento (inteiro e ponto flutuante) Decremento (inteiro e ponto flutuante)

X++;X --;são equivalentes a

X = X + 1;X = X - 1;

Page 13: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Operadores Aritméticos e de Atribuição

Expressão Original Expressão Equivalente

x = x + k; x+ = k;

x = x - k; x- = k;

x = x * k; x* = k;

X = x / k; x/ = k;

Page 14: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Exemplos declaração

int a = 17, b = 3;

int x, y;

float Z = 17. , Z1, Z2;

x = a / b;

y = a % b;

Z1 = Z / b;

Z2 = a / b;

2

5

5.6666

5.

17

3

17.

Divisão inteira

Resto de Divisão inteira

Divisão ponto flutuante

a

b

x

y

Z

Z1

Z2

Page 15: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

PRIMEIRO PROGRAMA em C++IMPRIMIR NA TELA DO MONITOR A FRASE: Primeiro Programa

#include <iostream> // diretiva do pré processador

using namespace std; /*diretiva using*/

main ( )

{

cout << “Primeiro Programa”;

system(“PAUSE”);

}

Diz ao compilador que ele deve incluir o

cabeçalho <iostream>

Arquivo que contém declarações

necessárias para entrada e saída de dados (cin, cout)

comentário

comentárioDefine uma função de

nome main presente em todos os programas em C

Que é chamada quando o programa

for executado.As { } delimitam o

seu conteúdo

Solicita ao computador uma

PAUSA até que uma tecla seja precionada

O operador << é chamado de operador de inserção e envia a mensagem “ Primeiro Programa” a ser impressa para a saída padrão (video)

Objeto cout prédefinido na

diretiva <iostream> com o padrão da

classe de leitura e impressão declarado

no namespace std

Page 16: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Comando de Saída coutIMPRIMIR NA TELA DO MONITOR A FRASE: Primeiro Programa

#include <iostream>

using namespace std;

main ( )

{

cout << “Primeiro Programa”;

system(“PAUSE”);

}

um_prim_prog_cout.exe

Page 17: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Codigos especiais \

Códigos especiais significado

\n

\t

\a

\r

\0

cout << “Primeiro Programa \n”;cout << “ Primeiro Programa ”<< endl;

Nova linha

tabulação

beepCR – volta o cursor para o inicio da linha

Zero (Null)

Page 18: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

#include <iostream> // diretiva do pré processador

using namespace std; /*diretiva using*/

main ( ) /* Um outro primeiro Programa */

{ cout <<"Ola! Eu estou vivo! \n";

system(“PAUSE”);

} um_prim_prog.exe

EXEMPLO: Imprimir a frase “Olá eu estou vivo” usando o \n

Page 19: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

O C é “Case Sensitive”

variáveis diferentes Soma, SOMA, SoMa, sOmA

comandos (letras minusculas) cin, cout

Page 20: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Comando de Entradacin

cin >> variável 1>> variável 2..;

char item[20],letra;

int num_pesca;

float custo;

cout << “ digite: o nome, a letra, qtde pesca , custo ”;

cin >> item >> letra >> num_pesca >> custo;

Declara a variável item do tipo char com 20

caracteres e a variável letra tambem do tipo char

Declara a variável num_pesca do tipo inteiroDeclara a variável

custo do tipo float

Page 21: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Comando de Entradacin

char item[20],letra;

int num_pesca;

float custo;

cout << “ digite: o nome, a letra, qtde pesca , custo ”;

cin >> item >> letra >> num_pesca >> custo;

item

num_pesca

custo

letra b

5

pedro

7.00

Page 22: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Usando COUT#include <iostream>using namespace std;main( ) {

cout << "Exemplo de um programa em C++!" << endl; cout << "Legal programar em C++!"; cout << endl << "eh bem interessante!\n"; cout << "Esta eh‚ a linha um\nEsta eh‚ a linha dois\n";cout << 3.14159;cout << "\n\nAos "<< 20 <<" anos eu ganhava "<< 493.34

<< endl;

cout << "Bip\a\tBip\a\tBip\a\n";system("PAUSE");} usando_cout_a.exe

Page 23: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

#include <iostream>using namespace std;main ( ){int idade = 32;float salario = 25000.75;long dist_lua = 382171;int positivo = 40000;cout <<"O funcionario tem"<<idade<<"anos" <<endl;cout << "O funcionario ganha $" << salario << endl;cout <<"A lua esta "<<dist_lua << " KM da Terra "; cout << "positivo : " << positivo << endl;system("PAUSE"); } usandocout.exe

Page 24: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Usando CIN

#include <iostream>using namespace std;main ( ){char letra;cout << "Digite qualquer caractere e pressione Enter: ";cin >> letra;cout << "A letra digitada foi : " << letra << endl;system("PAUSE");}

usando_cin.exe

Page 25: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

#include <iostream>using namespace std;main ( ) { int numero; // O número lido no teclado

cout << "Digite seu número favorito e pressione Enter: "; cin >> numero; cout << "Seu número favorito ‚ " << numero << endl;system("PAUSE"); }

usandocin.exe

Page 26: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

#include <iostream>using namespace std;main ( ) { int primeiro, segundo; // Números digitados no teclado

cout << "Digite dois NUMEROS e pressione Enter apos cada entrada: ";

cin >> primeiro >> segundo; cout << "Os NUMEROS digitados foram " << primeiro << " e " << segundo << endl;

system("PAUSE"); }

usandocin_i.exe

Page 27: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Um modelador é aplicado a uma expressão. Ele força a mesma a ser de um tipo especificado. Sua forma geral é: (tipo)expressão

#include <iostream>using namespace std;main ( ){int num;float f;num=10;f = num / 7;cout << “\n” << f <<“\n”;system("PAUSE");}

float.exe

Monitor

Divisão int / int ?

1

Page 28: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

CASTS (MODELADORES)Um modelador é aplicado a uma expressão. Ele força a mesma a ser de um tipo especificado. Sua forma geral é: (tipo)expressão

#include <iostream>using namespace std;main ( ){int num;float f;num=10;f =(float)num/7;cout << “\n” << f <<“\n”;system("PAUSE");}

forcafloat.exe

(float)

Page 29: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

Desenvolver um programa para transformar dias em anos.

1. Declarar as variáveis

2. Ler a quantidade de dias

3. Calcular a correspondência de dias em anos

4. Exibir o valor calculado

Page 30: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

#include <iostream>using namespace std;main ( ){ /* Declaração de Variáveis */ int dias; float anos; /* Entrada do valor em dias */ cout<<"Entre com o numero de dias: "; cin>>dias; /* Cálculo da conversão dia em anos */ anos = dias/365.25; /*Exibir o resultado */ cout<<dias<<" dias equivalem a "<<anos<<" anos\n"; system("PAUSE");}

Desenvolver um programa para transformar dias em anos.

1. Declarar as variáveis2. Ler a quantidade de dias3. Calcular a correspondência

de dias em anos

4. Exibir o valor calculado1 ano = 365,25 dias

Page 31: Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar

#include <iostream>using namespace std;main ( ){ /* Declaração de Variáveis */ int dias; float anos; /* Entrada do valor em dias */ cout<<"Entre com o numero de dias: "; cin>>dias; /* Cálculo da conversão dia em anos */ anos = dias/365.25; /*Exibir o resultado */ cout<<dias<<" dias equivalem a "<<anos<<" anos\n"; system("PAUSE");}

dias_anos_a.exe

dias

anos 2.7385

1000

MonitorEntre com o número de

dias:

1000

1000 dias equivalem a 2.7 anos


Top Related