ALGORITMIA ALGORITMO Conjunto de instrues ou aces que

  • Slides: 27
Download presentation
ALGORITMIA

ALGORITMIA

ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada

ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa

Problema Solução em forma de algoritmo Codificação numa linguagem Solução como programa de computador

Problema Solução em forma de algoritmo Codificação numa linguagem Solução como programa de computador

Duas representações são possíveis para um algoritmo: • Pseudo-código ou pseudo-linguagem • Fluxograma Início

Duas representações são possíveis para um algoritmo: • Pseudo-código ou pseudo-linguagem • Fluxograma Início Ler Número Soma=Número+5 Afixar Soma Fim

Dados e seus Tipos Quando se guardam os dados num computador temos que saber

Dados e seus Tipos Quando se guardam os dados num computador temos que saber que tipos de dados é possível guardar. Ele poderá guardar números, booleanos, letras, palavras, etc.

Tipos Primitivos em qualquer linguagem • Numéricos – Inteiros – Reais • Cadeia de

Tipos Primitivos em qualquer linguagem • Numéricos – Inteiros – Reais • Cadeia de caracteres (string) • Informação Lógica – True (qualquer coisa diferente de zero) – False (zero) • Apontadores (Pointer)

Tipos Compostos em qualquer linguagem • Arrays – Vectores (unidimensionais) – Matrizes (bidimensionais) •

Tipos Compostos em qualquer linguagem • Arrays – Vectores (unidimensionais) – Matrizes (bidimensionais) • Listas • Ficheiros

Variáveis Num programa de computador, uma variável é uma entidade que em determinado instante

Variáveis Num programa de computador, uma variável é uma entidade que em determinado instante possui um e um só valor. Valor esse que só poderá ser dos tipos atrás referidos. Se o dado armazenado na variável permanecer inalterado do princípio ao fim do programa, então temos uma constante.

Operadores Aritméticos em C + * / % ++ -- Subtracção Adição Multiplicação Divisão

Operadores Aritméticos em C + * / % ++ -- Subtracção Adição Multiplicação Divisão Resto da divisão inteira Incremento Decremento

Operadores Lógicos em C && (AND) || (OR) ! (NOT) Conjunção Disjunção Negação

Operadores Lógicos em C && (AND) || (OR) ! (NOT) Conjunção Disjunção Negação

Operadores Relacionais em C == != > >= < <= Igual Diferente Maior que

Operadores Relacionais em C == != > >= < <= Igual Diferente Maior que Maior ou igual Menor que Menor ou igual

Operador de Atribuição A operação de atribuição é utilizada para armazenar um dado valor

Operador de Atribuição A operação de atribuição é utilizada para armazenar um dado valor numa determinada variável. Em algoritmia representa-se por uma seta x 23 a variável x vai ficar com 23 x y a variável x vai ficar com o conteúdo de y x x+1 a variável x é incrementada de uma unidade = Operador de atribuição na linguagem C : = Operador de atribuição em linguagem Pascal

Estruturas de Programação Estrutura Sequencial As diversas acções são executadas umas a seguir às

Estruturas de Programação Estrutura Sequencial As diversas acções são executadas umas a seguir às outras pela ordem em que estão escritas Início acção 1 acção 2. . . Fim

Estrutura de Decisão Binária (if then else) V acção 1 condição F If (condição)

Estrutura de Decisão Binária (if then else) V acção 1 condição F If (condição) acção 1; else acção 2; acção 2 Se o resultado da condição for verdade, faz a acção 1, caso contrário faz a acção 2.

Estrutura de Decisão Binária (cont) V acção 1 condição F If (condição) acção 1;

Estrutura de Decisão Binária (cont) V acção 1 condição F If (condição) acção 1; De salientar que em C, verdade é qualquer valor diferente de zero; falso é o valor zero.

Estrutura de Decisão Múltipla (switch) x valor 1 acção A valor 2 acção B

Estrutura de Decisão Múltipla (switch) x valor 1 acção A valor 2 acção B Valor n . . . acção N erro Msg erro

Estrutura de Decisão Múltipla (switch) (cont) switch (variável){ case valor 1: acção A; break;

Estrutura de Decisão Múltipla (switch) (cont) switch (variável){ case valor 1: acção A; break; case valor 2: acção B; break; : default: mensagem de erro; }

Estruturas Repetitivas Enquanto. . . Fazer acção 1 V while (condição) acção 1; condição

Estruturas Repetitivas Enquanto. . . Fazer acção 1 V while (condição) acção 1; condição F

Estruturas Repetitivas Fazer. . . Enquanto acção 1 V do{ acção 1; }while (condição);

Estruturas Repetitivas Fazer. . . Enquanto acção 1 V do{ acção 1; }while (condição); condição F

Estruturas Repetitivas Para. . . até. . . inc var =var+inc acção V For

Estruturas Repetitivas Para. . . até. . . inc var =var+inc acção V For (início; condição; step) acção; var <= final F

DECLARAÇÃO DE VARIÁVEIS em C Sintaxe: Tipo nome_variável; Exemplos: int xpto; Esta declaração significa

DECLARAÇÃO DE VARIÁVEIS em C Sintaxe: Tipo nome_variável; Exemplos: int xpto; Esta declaração significa que a variável xpto é inteira. Poderá conter um número inteiro dentro dos limites que o computador suporta float x; Esta declaração significa que a variável x é real int y=0; A variável y é inteira e é inicializada com zero

Tipos de Dados em C • int – Poderá conter um valor compreendido entre

Tipos de Dados em C • int – Poderá conter um valor compreendido entre -32. 768 a 32. 767 – Se usarmos a palavra chave unsigned a variável pode conter um valor compreendido entre 0 e 65. 535 • char – Permite guardar um caracter – Cada caracter ocupa um byte, logo permite guardar números de 0 a 255 ou de -128 a 127

Tipos de Dados em C (cont. ) • float – Permite guardar um real

Tipos de Dados em C (cont. ) • float – Permite guardar um real – Possui 6 casas de precisão • double – Permite guardar um real – Possui 12 casas de precisão

Instrução de Afectação nome_variável = expressão; O resultado da expressão será armazenado na variável

Instrução de Afectação nome_variável = expressão; O resultado da expressão será armazenado na variável O sinal = é o operador de afectação. Não confundir com ==

Exemplos com os operadores x = 5; x = a+3; x = a/5; w

Exemplos com os operadores x = 5; x = a+3; x = a/5; w = x+1; w = ++x; w = x++; w = 5%2 - 3; w = (5%2)-3;

Inicialização de uma Variável Tipo nome_variável = constante; Exemplo: int xpto = 20; int

Inicialização de uma Variável Tipo nome_variável = constante; Exemplo: int xpto = 20; int z = max; /* max é uma constante */ char car =‘a’; float raio = 12. 2;

Declaração de Constantes # define nome_constante valor Exemplo: #define pi 3. 1415 #define max

Declaração de Constantes # define nome_constante valor Exemplo: #define pi 3. 1415 #define max 3