INFORMÁTICA E COMPUTAÇÃO - CMP 1060 AULA 3 ITENS FUNDAMENTAIS Programando em C++ 1. Constantes São valores que são mantidos fixos pelo compilador. Tipo de Dado Exemplos de Constantes char b \n \0 int 2 32000-130 long int 100000-467 short int 100-30 unsigned int 50000 35678 float 0.0 23.7-12.3e-10 double 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 ( ; )
Os Tipos do C Tipo Num de Intervalo 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 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 Expressão Equivalente x = x + k; x + = k; x = x - k; x - = k; x = x * k; x * = k; x = x / k; x / = k;
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 Exemplo: int a = 17, b = 3; a 17 int x, y; b 3 float Z = 17., z1, x 5 z2; x = a / b; y 2 y = a % b; Z 17. Z1 = z / b; Z1 5.666 Z2 = a / b; Z2 5.0 PRIMEIRO PROGRAMA em C++ IMPRIMIR NA TELA DO MONITOR A FRASE: Primeiro Programa #include <cstdlib> // diretiva para dev c++ windows // diretiva do pré processador /*diretiva using*/ int main ( ) cout << Primeiro Programa ; system( PAUSE ); return 0; Define 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 Diz ao compilador que ele deve incluir o cabeçalho <iostream> 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) // diretiva do pré processador Arquivo que contém declarações necessárias para entrada e saída de dados (cin, cout) /*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. Comando de Saída ( cout ) Ex: 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 \n \t \a \r \0 significado Nova linha tabulação beep CR volta o cursor para o inicio da linha Zero (Null) Exemplo: programa imprime na tela a mensagem: Ola! Eu estou vivo. #include <cstdlib> // diretiva para dev c++ windows // diretiva do pré processador /*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 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 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 custo letra pedro 5 7.00 b Exemplo 1 Usando CIN main () char letra; cout << "Digite qualquer caractere e pressione Enter: "; cin >> letra; cout << "A letra digitada foi : " << letra << endl; Exemplo 2 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 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. Declarar as variáveis 2. Ler a quantidade de dias 3. Calcular a correspondência de dias em anos 4. Exibir o valor calculado 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;