310 likes | 440 Vues
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 Augusto da Rocha Magalhães. ITENS FUNDAMENTAIS AULA 3. Programando em C++. TIPOS DE DADOS. O C tem 5 tipos básicos:
E N D
Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de ComputaçãoInformática e Computação Professor: MSc. Mário Oliveira Orsi Cesar Augusto da Rocha Magalhães
ITENS FUNDAMENTAIS AULA 3 Programando em C++
TIPOS DE DADOS O C tem 5 tipos básicos: char, int, float, void, double Modificadores: long, short, signed, unsigned
Constantes São valores que são mantidos fixos pelo compilador. Exemplos: Tipo de Dado char’b’’\n’’\0’ int 2 32000 -130 longint 100000 - 467 short int 100 - 30 unsignedint 50000 35678 float 0.0 23.7 - 12.3 e-10 double 12546354334.0 - 0.0000034236556 Constantes Exemplos #define nome ‘UCG’ #define pi 3.14159 #define minimo 380 Constantes Globais Constantes Locais Exemplos const int a; const float pi = 3.14159;
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 DOLAR A_REA
Variáveis Declaração de variáveis tipo_da_variávellista_de_variáveis; Exemplos de Declaração de Variáveis intdias; floatsalario, media, altura, n1, n2; charch, letra, nome[20]; longcount; floatpi=3.14159; double cosseno; Todo comando é finalizado com (; ) ponto-vírgula Variáveis do mesmo tipo devem ser separadas por vírgula(, )
#include<iostream> define nome "UCG" #define pi 3.14159 usingnamespacestd; intmain() { int dias; floatsalario, media, altura, n1, n2; charch, letra, nome1[20]; longcount; // floatpi=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 X++; X --; X = X + 1; X = X - 1; são equivalentes a
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 17 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; 3 5 Divisãointeira 2 Resto de Divisãointeira 17. Divisãopontoflutuante 5.6666 5.
PRIMEIRO PROGRAMA em C++ Objetocoutprédefinidonadiretiva <iostream> com o padrãodaclasse de leitura e impressãodeclarado no namespace std O operador<< é chamado de operador de inserção e envia a mensagem“ PrimeiroPrograma” a ser impressapara a saídapadrão (video) 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”); } comentário Define umafunção de nomemain presenteemtodososprogramasem C Que é chamadaquando o programa for executado. As { } delimitam o seuconteúdo comentário Dizaocompiladorqueeledeveincluir o cabeçalho <iostream> Arquivoquecontémdeclaraçõesnecessáriasparaentrada e saída de dados (cin, cout) Solicita ao computador uma PAUSA até que uma tecla seja precionada
Comando de Saída cout IMPRIMIR NA TELA DO MONITOR A FRASE:PrimeiroPrograma #include <iostream> using namespace std; main ( ) { cout << “PrimeiroPrograma”; system(“PAUSE”); } um_prim_prog_cout.exe
Codigos especiais \ cout << “Primeiro Programa \n”; cout << “ Primeiro Programa ”<< endl; Nova linha tabulação beep CR – volta o cursor para o inicio da linha Zero (Null)
EXEMPLO: Imprimir a frase “Olá eu estou vivo” usando o \n #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
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..; Declara a variável item do tipo char com 20 caracterese a variável letratambem do tipo char 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ávelnum_pesca do tipointeiro Declara a variávelcusto do tipo float
Comando de Entradacin pedro 5 7.00 char item[20],letra; int num_pesca; float custo; cout << “ digite: o nome, a letra, qtde pesca , custo ”; cin >> item >> letra >> num_pesca >> custo; b
Usando COUT #include <iostream> usingnamespacestd; 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\nEstaeh‚ 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> usingnamespacestd; main ( ) { int idade = 32; floatsalario = 25000.75; longdist_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> usingnamespacestd; 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> usingnamespacestd; 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> usingnamespacestd; 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
Divisão int / int ? • 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> • usingnamespacestd; • main( ) • { • int num; • float f; • num=10; • f = num / 7; • cout << “\n” << f <<“\n”; • system("PAUSE"); • } • float.exe Monitor 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> • usingnamespacestd; • 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. • Declarar as variáveis • Ler a quantidade de dias • Calcular a correspondência de dias em anos • Exibir o valor calculado
Desenvolver um programa para transformar dias em anos. • Declarar as variáveis • Ler a quantidade de dias • Calcular a correspondência de dias em anos • 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"); } 1 ano = 365,25 dias
1000 2.7385 Monitor Entre com o número de dias: #include <iostream> usingnamespacestd; 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 1000 1000 dias equivalem a 2.7 anos