Você está na página 1de 9

ALGORITMOS 02 Estruturas de Controle

Prof. Fernando Parente Garcia

ESTRUTURA BSICA DOS ALGORITMOS


Informao: a matria-prima que faz com que seja necessria a existncia dos computadores, pois eles so capazes de manipular e armazenar um grande volume de dados com alta performance, liberando o homem para outras tarefas nas quais o seu conhecimento indispensvel. Estas informaes classificam-se em duas categorias bsicas: dados e informao As informaoes so caracterizadas por quatro tipos de dados bsicos: nmeros inteiros, nmeros reais, caracteres, lgicos.

TIPOS DE DADOS Inteiros (int): so tipos inteiros, dados numricos positivos ou negativos, excluindo-se destes qualquer nmero fracionrio. Como exemplo deste tipo de dado, tm-se os valores: 15; 0; -63. Reais (float): so tipos reais, dados numricos positivos, negativos e nmeros fracionrios. Como exemplo deste tipo de dados, tm-se os valores: 15; 0; -63; 1,2; -45, 987; 2,29E+22; 1,98E-12.

TIPOS DE DADOS
Caracteres (char): So tipos caracteres, as seqncias contendo letras, nmeros e smbolos especiais. Uma seqncia de caracteres deve ser indicada entre apstrofo( " ). Este tipo de dado tambm conhecido como: alfanumrico, string, literal ou cadeia. Como exemplo deste tipo de dado, tm-se os valores: "PROGRAMADOR", "RUA: CORONEL JOA BATISTA", "FONE: 257-2222", "0605743-82", " ", "8". Lgico: so tipos lgicos ou booleanos, os dados com valores VERDADEIRO ou FALSO, sendo que este tipo de dado poder representar apenas um dos dois valores.

Variveis
Uma informao classificada como varivel quando tem a possibilidade de ser alterada em algum instante no decorrer do tempo. Exemplos: a cotao do dlar, o peso de uma pessoa, o ndice de inflao. No ambiente computacional, as informaes variveis so guardadas em dispositivos eletrnicos chamados de memrias.

Nome para Variveis


O nome de uma varivel utilizado para sua identificao e posterior uso dentro de um programa. Sendo assim, necessrio estabelecer algumas regras de formao para o nome das mesmas:

devem comear por um caractere alfabtico


podem ser seguidos por mais caracteres alfabticos e/ou numricos no permitido o uso de caracteres especiais (!,?,@,$,&,*,<,>,%, ...) no poder possuir espaos em branco no poder ser uma palavra reservada a uma instruo de programa

Nome para Variveis


OBS: palavra reservada a uma instruo um termo que o computador entende como um comando So nomes vlidos de variveis: NomeUsuario, Endereo, Fone1, A3. So nomes invlidos: Nome Usurio, Fone#, Escreva (considerado que seja esta uma palavra reservada instruo de uma linguagem, no caso a Algortmica)

Nome para Variveis

OBS1: no devemos permitir que mais de uma varivel, possua o mesmo nome, visto que ficaramos sem saber que varivel utilizar. OBS2: procure dar nomes significativos s suas variveis, para que fique mais fcil identificar qual a sua funo em seus algoritmos.

Definio de Variveis
As variveis no C devem ser declaradas antes de serem usadas. A forma geral da declarao de variveis :

Tipo_da_varivel lista_de_variveis;
As variveis da lista de variveis tero todas o mesmo tipo e devero ser separadas por vrgula. Exemplos:

char ch, letra; int count; float pi;

Definio de Variveis
Podemos inicializar variveis no momento de sua declarao. Para fazer isto podemos usar a forma geral

tipo_da_varivel nome_da_varivel = constante;


Isto importante pois quando o C cria uma varivel ele no a inicializa. Isto significa que at que um primeiro valor seja atribudo nova varivel ela tem um valor indefinido e que no pode ser utilizado para nada. Nunca presuma que uma varivel declarada vale zero ou qualquer outro valor. Exemplos:

char ch='D'; int count=0; float pi=3.141;

Expresses Aritmticas e Lgicas


Ser muito comum o uso de expresses (frmulas) aritmticas e lgicas, uma vez que na sua maioria todo trabalho computacional est relacionado e envolve a utilizao de clculos. Estas expresses so definidas pelo relacionamento existente entre variveis e constantes numricas atravs de operadores especficos. Uma expresso aritmtica aquela cujos operadores so aritmticos (+, - , *, /, ... ) e cujos operandos so constantes e variveis do tipo numrico (inteiro e/ou real).

Operadores Aritmticos
Operadores aritmticos so o conjunto de smbolos que representam as operaes bsicas da matemtica. Estas operaes guardam entre si uma hierarquia, que determina em que ordem devem ser resolvidas em uma expresso aritmticas. Assim, expresses que tm prioridade maior devem ser resolvidas primeiramente. Para as operaes de mesma prioridade, primeiro resolvemos as operaes mais esquerda e depois as mais direita da expresso. Para alterar a prioridade das operaes, utilizamos parnteses. Em nossos algoritmos os operadores aritmticos so representados pelos smbolos a seguir, com suas respectivas prioridades.

Operadores Aritmticos
Operador + * / % ++ -Ao Soma (inteira e ponto flutuante) Subtrao ou Troca de sinal (inteira e ponto flutuante) Multiplicao (inteira e ponto flutuante) Diviso (inteira e ponto flutuante) Resto de diviso (de inteiros) Incremento (inteiro e ponto flutuante) Decremento (inteiro e ponto flutuante)

O operador / (diviso) quando aplicado a variveis inteiras, nos fornece o resultado da diviso inteira; quando aplicado a variveis em ponto flutuante nos fornece o resultado da diviso "real".

Operadores Aritmticos
int a = 17, b = 3; int x, y; float z = 17. , z1, z2; a++; x = a / b; y = a % b; z1 = z / b; z2 = a/b; Quais os valores das variveis x, y, z1 e z2 aps a execuo deste trecho de programa?

Expresso Lgicas Uma expresso lgica aquela cujo resultado VERDADEIRO ou FALSO, 1 ou 0, ligado ou desligado. Nestas expresses esto envolvidas comparaes, que so feitas com o uso de operadores relacionais, e a formao de novas proposies usando operadores lgicos.

Operadores Relacionais
Utilizamos os operadores relacionais para realizar comparaes entre dois valores do mesmo tipo primitivo ( inteiro, real, caractere, lgico). Esses valores so representados por constantes, variveis ou expresses aritmticas. Os operadores relacionais retornam verdadeiro (1) ou falso (0). Operador > >= < <= == != Ao Maior do que Maior ou igual a Menor do que Menor ou igual a Igual a Diferente de

Operadores Lgicos
Para fazer operaes com valores lgicos (verdadeiro e falso) temos os operadores lgicos: Operador && || ! Ao AND (E) OR (OU) NOT (NO)