Professional Documents
Culture Documents
Algoritmo
Um algoritmo uma seqncia de instrues ordenadas de forma lgica para a resoluo de uma determinada tarefa ou problema. Um algoritmo pode ser descrito de forma no-computacional e sua implementao em alguma linguagem computacional. Um programa um algoritmo escrito em uma linguagem computacional.
Algoritmo No-Computacional
Caracterizado pela utilizao de qualquer linguagem informal
Exemplo : programa Calcular Mdia inicio ler o nome do aluno ler a nota da primeira unidade ler a nota da segunda unidade mdia = nota da primeira unidade + nota da segunda unidade / 2 se a mdia for menor que 5 imprima Reprovado seno imprima Aprovado fim
Algoritmo Computacional
Caracterizado pela utilizao de alguma linguagem computacional.
Exemplo : int main() { char nome[80]; float nota1, nota2, media; gets(nome); scanf(%f, nota1); scanf(%f, nota2); media = (nota1 + nota2) / 2; if(media<5) printf(Reprovado); else printf(Aprovado); return 0; }
Algoritmo
Escrever um algoritmo em linguagem no-computacional uma tcnica usada para descrever um problema de forma a facilitar sua compreenso.
As linguagens de programao de alto nvel permitem que os algoritmos sejam escritos diretamente em linguagem computacional.
Algoritmo
Transcrever algoritmo de uma linguagem para outra necessrio conhecer a sintaxe de cada linguagem envolvida e suas limitaes.
Este curso baseia-se na linguagem C.
LINEARIZAO DE EXPRESSES
Para a construo de algoritmos todas as expresses aritmticas devem ser linearizadas, ou seja, colocadas em linhas.
MODULARIZAO DE EXPRESSES
A modularizao a diviso da expresso em partes, proporcionando maior compreenso e definindo prioridades para resoluo da mesma. Em expresses aritimticas computacionais a modularizao feita atravs de parnteses.
Expresso modularizada atravs do uso de parnteses.
Linguagem C: Palavras-chave
A linguagem C padro ANSI composta de 32 palavras-chave utilizadas para compor sua sintaxe formal.
int
unsigned int signed int short int
16
16 16 16
-32.767 a 32.767
0 a 65.535 o mesmo que int o mesmo que int
16
16 32 32 32 32 64 80
Linguage C: Operadores
Atribuio: Sintaxe: <varivel> = <expresso>;
Linguage C: Operadores
Aritmticos:
Operao + * / % ++ -Ao Adio Subtrao Multiplicao Diviso Mdulo da diviso(resto) Incremento Decremento
Linguage C: Operadores
Relacionais:
Operao > < >= <= == != Ao Maior que Menor que Maior que ou igual Menor que ou igual Igual Diferente
Linguage C: Operadores
Lgicos:
Operao && || ! Ao E OU Negao
Linguagem C: Operadores
Ordem de precedncia:
() [] -> ! ~ ++ -- (tipo) & sizeof */ % << >> < <= > >= & ^ ! && || ?: = += -= *= /=
Errado :
{ int a; a = 10; int c,d,e;
Declarao no ser aps comando de atribuio.