Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação...
Transcript of Aula 03. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação...
Aula 03
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
Programando em C++
ITENS FUNDAMENTAIS AULA 3
O C tem 5 tipos básicos:
char, int, float, void, double
Modificadores:
long, short, signed, unsigned
TIPOS DE DADOS
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
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
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
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 ( , )
#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");}
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;
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;
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;
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
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
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
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)
#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
O C é “Case Sensitive”
variáveis diferentes Soma, SOMA, SoMa, sOmA
comandos (letras minusculas) cin, cout
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
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
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
#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
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
#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
#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
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
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)
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
#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
#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