INFORMÁTICA E COMPUTAÇÃO - CMP 1060 AULA ITENS FUNDAMENTAIS Programando em C++ 1. Constantes São valores que são mantidos fixos pelo compilador. Tipo de Dado char int long int short int unsigned int float double Exemplos de Constantes ’b’ ’\n’ ’\0’ 2 32000 -130 100000 -467 100 -30 50000 35678 0.0 23.7 -12.3e-10 12546354334.0 -0.0000034236556 Exemplos Constantes Globais #define nome ‘UCG’ #define pi 3.14159 #define minimo 380 Exemplos Constantes Locais const int a; const float pi = 3.14159; 2. 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. • Declaração de variáveis tipo_da_variável lista_de_variáveis; O C tem 5 tipos básicos de variáveis: char, int, float, void, double Modificadores: long, short, signed, unsigned int dias; float salario, media, altura, n1, n2; char ch, letra, nome[20]; long count; float pi = 3.14159; double cosseno; Variáveis do mesmo tipo devem ser separadas por vírgula. Todo comando é finalizado com ponto-vírgula ( ; ) 3 Os Tipos do C Intervalo Num de bits 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 Tipo 3. COMANDO DE ATRIBUIÇÃO ( =) Atribue um valor a uma variável. Identificador_da_variável = valor, expressão aritmética, função Exemplos: dias = 260; salario = 380.00; media = 0.4 * n1 + 0.6 * n2; letra = ‘m’; cosseno = cos(2*pi); count = (dias + 180)/2; Expressão Original x = x + k; x = x - k; x = x * k; x = x / k; Expressão Equivalente x + = k; x - = k; x * = k; x / = k; Operadores Aritméticos e de Atribuição Ação Operador + * / % ++ -- 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--; Exemplo: 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; são equivalentes a a 17 b 3 x = x + 1; x=x–1 x 5 y 2 Z 17. Z1 5.666 Z2 5.0 PRIMEIRO PROGRAMA em C++ Diz ao compilador que IMPRIMIR NA TELA DO MONITOR A FRASE: Primeiro Programa ele deve incluir o cabeçalho <iostream> #include <cstdlib> // diretiva para dev c++ windows #include <iostream> // diretiva do pré processador Define uma função de using namespace std; /*diretiva using*/ nome main int main ( ) presente em todos { os programas em C Que é chamada cout << “Primeiro Programa”; quando o programa system(“PAUSE”); for executado. return 0; As { } delimitam o seu conteúdo } obs.:Diretivas: para auxiliar o desenvolvimento do programa fonte ( não pertencem à ling C++} #include <cstdlib> Diretiva para permitir o uso da função system ( ) no Windows(não necessário nos compiladores mais novos)// diretiva para dev c++ Windows comentário (quando usar compilador no Windows) #include <iostream> // diretiva do pré processador Arquivo que contém declarações necessárias para entrada e saída de dados (cin, cout) using namespace std; /*diretiva using*/ necessário para usar os nomes dentro de um name space sem explicitar o qualificador ( ex. std::cout << “Primeiro Programa”) system(“PAUSE”); Solicita ao computador uma PAUSA até que uma tecla seja precionada return 0; solicita à função main ( ) que retorne “zero” para quem a chamou 4. Ex: Comando de Saída ( cout ) cout << “ Primeiro Programa”; Objeto cout prédefinido na diretiva <iostream> com o padrão da classe de leitura e impressão declarado no namespace std O operador << é chamado de operador de inserção e envia a mensagem “ Primeiro Programa” a ser impressa para a saída padrão (vídeo) Códigos especiais \ (com barra invertida) cout << “Primeiro Programa \n”; cout << “ Primeiro Programa ”<< endl; Códigos especiais significado \n Nova linha \t tabulação \a \r beep CR – volta o cursor para o inicio da linha \0 Zero (Null) Exemplo: programa imprime na tela a mensagem: Ola! Eu estou vivo. #include <cstdlib> // diretiva para dev c++ windows #include <iostream> // diretiva do pré processador using namespace std; /*diretiva using*/ main () /* Um Primeiro Programa */ { cout <<"Ola! Eu estou vivo!\n"; system(“PAUSE”); return 0; } O C é "Case Sensitive": o maiúsculo difere do minúsculo variáveis diferentes Soma, SOMA, SoMa, sOmA comandos (letras minusculas) cin, cout Usando COUT Exemplo 1 #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"); } Exemplo 2 #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"); } 5. Comando de Entrada ( cin ) cin >> variável 1>> variável 2..; // Declara a variável item do tipo char com 20 caracteres e a variável letra também do tipo char char item[20], letra; int num_pesca; // Declara a variável num_pesca do tipo inteiro float custo; // Declara a variável custo do tipo float cout << “ digite: o nome, a letra, custo, qtde pesca”; cin >> item >> letra >> num_pesca >> custo; item num_pesca pedro 5 custo letra 7.00 b Usando CIN Exemplo 1 #include <iostream> using namespace std; main () { char letra; cout << "Digite qualquer caractere e pressione Enter: "; cin >> letra; cout << "A letra digitada foi : " << letra << endl; } Exemplo 2 #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; } Exemplo 3 #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; } Desenvolver um programa para transformar dias em anos. 1. 2. 3. 4. 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"); return 0; }