Trabalhos

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1229 palavras )
  • Download(s) : 0
  • Publicado : 15 de março de 2013
Ler documento completo
Amostra do texto
Algoritmos

Sequência de passos ou instruções a serem executados a fim de resolver um determinado problema.

Partes de um algoritmo

1. Entrada de dados
2. Processamento de dados
3. Saída de dados

Fluxograma

Representação gráfica de um algoritmo.

Pseudocódigo

Representação escrita de um algoritmo. Encontra-se entre a linguagem natural e a linguagem de programação.

InícioDigite o valor da Receita e da Despesa
Calcular diferença entre Receita e Despesa
Receita é maior que Despesa?
Mostrar "Lucro"
Mostrar "Prejuízo"
SIM
NÃO
Fim

Figura 1: Exemplo de fluxograma para algoritmo de cálculo da diferença entre receita e despesa.

Início
Leia Receita
Leia Despesa
Diferença Receita - Despesa
Se Receita> Despesa então
Escreva 'Lucro: ', DiferençaSenão
Escreva 'Prejuízo: ', Diferença
Fim-Se
Fim
Exemplo de algoritmo (pseudocódigo) de cálculo da diferença entre receita e despesa.

#include <stdio.h>

float receita, despesa, diferenca;

int main(){
scanf("%f", &receita);
scanf("%f", &despesa);
diferenca = receita - despesa;
if (receita > despesa)
printf("Lucro: %10.2f", diferenca);
elseprintf("Prejuízo: %10.2f", diferenca);
Exemplo de algoritmo (linguagem C) de cálculo da diferença entre receita e despesa.
}

Tipos Primitivos de Dados

* Inteiro
* Real
* Caractere
* Lógico

Operadores Aritméticos

Operação | Operador |
Adição | + |
Subtração | - |
Multiplicação | * |
Divisão | / |
Resto (módulo) | % |

Operadores Relacionais

Relação |Operador |
Maior que | > |
Maior ou igual que | >= |
Menor que | < |
Menor ou igual que | <= |
Igual | == |
Diferente | != |

Site consultado para pesquisa a seguir: http://www.cultura.ufpa.br/ferreira/Disciplinas/Programacao/OperadAritmLog.htm

Operadores Aritméticos
 
OPERADOR | OPERAÇÃO | TIPOS DOS OPERANDOS | TIPO DO RESULTADO |
+ | adição | inteiro | inteiro |
 |   | real | real |
- | subtração | inteiro | inteiro |
  |   | real | real |
* | multiplicação | inteiro | inteiro |
  |   | real | real |
/ | divisão | inteiro | real |
  |   | real | real |
div | divisão inteira | inteiro | inteiro |
mod | resto da divisão inteira | inteiro | inteiro |
Operadores  Relacionais
OPERADOR | OPERAÇÃO | TIPO RESULTANTE | TIPOS DOS OPERANDOS |
=| igual | lógico | tipos atômicos |
<> | diferente | lógico | (char,real,integer, |
< | menor que | lógico | etc.) compatíveis, |
> | maior que | lógico | ponteiros, |
<= | menor ou igual | lógico | conjuntos, cadeias |
>= | maior ou igual | lógico | de caracteres |
<= | está contido | lógico | conjuntos compatíveis |
>= | contém | lógico | conjuntoscompatíveis |
in | pertence a | lógico | esquerda: tipo ordinal 
direita: conj. compatível  |
Operadores Lógicos
 
OPERADOR | OPERAÇÃO | TIPOS DOS OPERANDOS | TIPO RESULTANTE |
NOT | negação |   |   |
AND | E (conjunção lógica) | lógico | lógico |
OR | OU (disjunção lógica) |   |   |
XOR | OU exclusivo |   |   |
Obs: NOT é um operador unário.
 
Prioridades de operadores

Operadoresaritméticos:
Prioridade mais alta: *  /   div   mod
Prioridade mais baixa:   +   - 
 
Obs :
-          Parêntese garantem maior prioridade;
Ex:  para a expressão  2*(4+2) o resultado será 12 e não 10, que resultaria de
       2*4+2.
 
-          Se houver uma seqüência de operadores de igual prioridade, a execução  será na ordem em que aparecerem as operações.
           Atenção: oresultado da expressão  8/(4*2)  será diferente de  8/4*2. Já no  caso de  3*4/2 e 3*(4/2), o resultado será exatamente o mesmo.
               Na dúvida, recomenda-se empregar parênteses para forçar a ordem de execução desejada.
Operadores lógicos:
Prioridade mais alta:  NOT
Prioridade média:  AND
Prioridade mais baixa:   OR   XOR
 
Exemplos: 
 
         A expressão (A>2) AND NOT...
tracking img