Upload
internet
View
102
Download
0
Embed Size (px)
Citation preview
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