Você está na página 1de 9

ESTRUTURA DE DADOS

Estrutura Bsica de um programa em C++

#include <iostream.h> // Diretiva de prcompilao #include myheader.h /* Comentrios */ // Tipo de Retorno void main() // Ponto de incio da execuo { cout << Exemplo; }

// comentrios na mesma linha /* comentrios com mais de um linha */ { } Marcam os blocos de programa ( begin - end )

O Pr-Processador C++
Modificaes com base em instrues chamadas diretivas ( iniciam com um # ).

O Pr-Processador um programa que prepara o programa fonte para iniciar o processo de compilao #include <nome_do_arquivo> - Provoca a incluso de um arquivo no programa fonte Programas do tipo *.h so chamados header files Ex: # include <iostream.h> #define nome valor - Define constantes ou macros.

Macros so nomes acompanhados por parnteses Ex: #define PI 3.141592654 #define SOMA(x,y) (x+y)

1
Prof. Marcio Galvo Ribeiro

ESTRUTURA DE DADOS

Variveis
#include <iostream.h> /* Programa que eleva um nmero ao quadrado */ void main() { int a; a = 5; cout << a * a; } Declarao: tipo_da_varivel nome_da_varivel; Ex: int a; Tipo de Varivel: Informa a quantidade de memria que a varivel ocupa e a forma como um valor ser interpretado.

Tipos de Variveis

TIPO char int float double void

BIT 8 16 32 64 0

BYTES 1 2 4 8 0

ESCALA -128 a 127 -32768 a 32767 3.4E-38 a 3.4E+38 1.7E-308 a 1.7E+308 Nenhum valor

Modificadores: long, short, unsigned

2
Prof. Marcio Galvo Ribeiro

ESTRUTURA DE DADOS

Inicializando Variveis
#include <iostream.h> /* Programa que eleva um nmero ao quadrado */ void main() { int a = 5; cout << a * a; } Inicializao de Variveis: tipo_da_varivel nome_da_varivel = valor_inicial;

Nomes de Variveis #include <iostream.h> void main() { int Peso = 1, PESO, peso = 3; cout << Peso << PESO << peso; } O primeiro caractere deve ser uma letra ou um sublinhado. O nome pode conter letras maisculas, minsculas, dgitos de 0 a 9 e o caractere sublinhado. Letras maisculas e minsculas so diferenciadas pelo compilador. Somente os 32 primeiros caracteres so considerados.

Sada Padro
O objeto cout realiza a sada padro (video). Ex: cout << Teste de saida; A funo printf() tambm possibilita efetuar a sada de dados no vdeo. Sintaxe: printf(expresso de controle,lista de argumentos)

3
Prof. Marcio Galvo Ribeiro

ESTRUTURA DE DADOS

Cdigos de formatao para a funo printf()

%c %d %e %f %s

Permite a escrita de apenas um caractere Permite a escrita de nmeros inteiros decimais Permite a escrita de nmeros em notao cientfica Permite a escrita de nmeros reais Permite a escrita de uma srie de caracteres

Cdigos Especiais: \n \t \b \a \r \\ \ \
- Nova linha - Tab - Retrocesso - Beep - Cursor para o incio da linha - Representa Barra invertida - Representa Aspas simples - Representa Aspas dupla

Operadores
Operador de Atribuio: = x = 3; y = x = 3; Operadores Aritmticos + , - , * , / , % 17 / 5 tem o valor 3; 17 % 5 tem o valor 2; 15 - 5 tem o valor 10. Operador de Incremento e Decremento: int x = 5; ++x ; cout << x ++; Operadores Aritmticos de Atribuio: x op = exp; equivale a x = x op (exp); int x = 5; x+=4 ; cout << x; 4
Prof. Marcio Galvo Ribeiro

ESTRUTURA DE DADOS

Operadores Relacionais: Operadores relacionais fazem comparaes > >= < <= == != maior; maior ou igual; menor; menor ou igual; igual; diferente.

Operadores Lgicos && || ! lgico E; lgico OU; lgico NO;

Sejam e1 e e2 duas expresses, ento: e1 && e2 e1 || e2 !e1 resulta 1 (verdadeiro) somente se e1 e e2 forem verdadeiras. Em qualquer outro caso, resulta 0 (falso). resulta 0 (falso) somente se e1 e e2 forem falsas. Em qualquer outro caso, resulta 1 (verdadeiro). resulta 1 (verdadeiro) somente se e1 for falsa.

Entrada Padro
O objeto cin manipula toda entrada do teclado por meio do operador de extrao >> que conecta a entrada de dados a varivel que a conter. #include <iostream.h> void main() { cout << \nDigite a nota da prova: ; float p1; cin >> p1; } A funo scanf() possibilita a entrada de dados via teclado. Sintaxe: scanf (expresso de controle, lista de argumentos) Exemplo: int A; scanf(%d, &A); printf(%d, A); Os argumentos so endereos de variveis. 5
Prof. Marcio Galvo Ribeiro

ESTRUTURA DE DADOS

Laos
Laos so comandos teis sempre que uma ou mais instrues devam ser repetidas enquanto uma certa condio estiver sendo satisfeita.

for while

- Quando queremos repetir algo um numero fixo de vezes - Quando o lao pode ser terminado inesperadamente, por condies

desenvolvidas dentro do lao do ... While - Quando necessrio executar o corpo do lao uma primeira vez e depois criar um ciclo repetido.

O Lao for:
Incremento Inicializao Teste

for ( i = 0 ; i < 20 ; i++ ) { cout << i ; } #include <iostream.h> void main() { int i = 0 // inicializao while ( i <20 ) { cout << endl << i << (i*6); i++; } }

O Lao while:
Expresso de inicializao; while (Expresso de Teste) { ... Expresso de Incremento; ... }

6
Prof. Marcio Galvo Ribeiro

ESTRUTURA DE DADOS

O Lao do ... while:


Ponto e virgula aqui do { ... ... } while (Expresso de Teste);

Comandos de Deciso
Os comandos de deciso permitem determinar qual e a ao a ser tomada com base no resultado de um expresso condicional if ( Expresso de Teste) { instruo; instruo; }

#include <iostream.h> #include <conio.h> void main() { char ch; int cont = 0; cout << Digite uma frase; while ( (ch=getch())!=\r) if (ch==0) { cout << \nZERO detectado; cont++; } cout << \nVoce digitou << } if ( Expresso de Teste) { instruo; instruo; } else { instruo; instruo; }

cont << zeros;

7
Prof. Marcio Galvo Ribeiro

ESTRUTURA DE DADOS

O Comando switch:
switch (varivel ou constante) { case constante1: instruo; ... break; case constante2: instruo; ... break; ... default: instruo; ... }

#include<iostream.h> void main() { const int TRUE=1; while (TRUE) { float n1, n2; cout << \nDigite numero operador numero; cin >> n1 >> op >> n2; switch(op) { case + : cout << n1+n2; break; case - : cout << n1-n2; break; case x: case *: cout << n1*n2; break; case / : cout << n1/n2; break; default: cout << Operador desconhecido; } } }

8
Prof. Marcio Galvo Ribeiro

ESTRUTURA DE DADOS

Funes
Uma funo um conjunto de instrues desenhadas para cumprir uma tarefa particular e agrupadas numa unidade com um nome para referenci-la. O grande princpio de linguagens estruturadas o de dividir um programa em funes. #include <iostream.h> int celsius(int fahr);// Prottipo de funo void main() { int c, f; cout << endl << Digite a temperatura em graus Fahrenheit;; cin >> f; c = celsius(f); // Chamada a funo cout << endl << Celsius = << c; } // rea de definio das funes int celsius( int fahr) { int c; c = (fahr 32) * 5 / 9; return c; }

Tipos de Funes:
O tipo de uma funo definido pelo tipo de valor que ela retorna por meio do comando return. Este comando avalia a expresso e converte para o tipo definido no prottipo da funo. return; return expresso; return (expresso); int celsius ( int fahr) { return (fahr 32) * 5 / 9; }

Parmetros da Funo:
As informaes transmitidas para uma funo so chamadas parmetros. A funo deve declarar essas informaes entre os parnteses, no cabealho de sua definio. int celsius ( int fahr) { return (fahr 32) * 5 / 9; } 9
Prof. Marcio Galvo Ribeiro

Você também pode gostar