Você está na página 1de 7

ALGORITMO

Definição

Em computação pode ser definido como uma sequência de instruções ou operações básicas,
cuja execução, em tempo finito resolve um problema computacional.

Representação

 Português coloquial
 Pseudocódigo
 Diagramas de blocos
 Fluxogramas
 Diagramas de Chapin
 Etc.

Pseudocódigo
algoritmo Nome do algoritmo

declaração de variáveis

início

corpo do algoritmo

fim

Tipos de Dados
Dados: números binários, isto é, sequências de 0s e 1s, armazenados na memória, correspondem
à porção das informações a serem processadas

Instruções: ou comandos, comandam o funcionamento da máquina e determinam como devem


ser manipulados os dados

O objetivo é classificar os dados de acordo com o tipo de informação contida neles. A


classificação não se aplica a nenhuma linguagem de programação específica.

INTEIRO: informações que não possuem componente decimal ou fracionário, podendo ser
positivo ou negativo;
REAL: componentes decimais ou fracionários, podem ser positivos ou negativos;

STRING: sequência de caracteres contendo letras, dígitos e/ou símbolos especiais. É delimitada
pelas aspas (“texto”);

LÓGICO: verdadeiro ou falso, sim/não, 1/0, true/false.

Variáveis
Espaço reservado e rotulado para armazenar dados.

Uma variável possui três atributos: um nome (ou identificador), um tipo de dado e a informação
por ela guardada(valor).

Nos algoritmos, cada variável corresponde uma posição de memória, cujo conteúdo pode ser
alterado em algum instante no decorrer do tempo, ou seja, durante a execução de um algoritmo.
Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada
instante.
Regras:

1. Não pode começar com números, apenas com letras, underscore ou $.


2. Não pode conter espaços em branco
3. Não pode conter caracteres especiais (#; ?; !; @)
4. Não pode ser palavras reservadas
5. Todas as variáveis utilizadas nos algoritmos devem ser definidas antes de serem
utilizadas. Isto se faz necessário para permitir que o compilador reserve um espaço na
memória para elas.
6. Para indicar o tipo de uma ou mais variáveis é feita a declaração de variáveis. A partir
do momento da declaração das variáveis, é feita uma associação do nome escolhido,
com a respectiva posição de memória.

meu nome nota1

1tentativa nomeCompleto

Float idade

Ficha#2 qtde_filhos

Exemplo:
inteiro number1, number2,
real arquivo
caracter nome
lógico escolha
Existem várias maneiras de atribuir valores a variáveis:
 Dizendo no algoritmo qual o valor a variável deve assumir;
real preco
preco = 12.99
 Definir que uma variável assuma o valor de uma outra variável;
inteiro n1, n2
n1 = 10
n2 = n1
 Atribuir uma variável o resultado de uma expressão;
real a, b, c
a = 12.05
b = 5.20
c = a*b

Comando de entrada:
LEIA  tem como finalidade atribuir o dado a ser fornecido à variável identificada.
leia (variável)

Comando de saída:
ESCREVA  cuja finalidade é exibir uma mensagem, essa mensagem pode ser um texto ou o
conteúdo de uma variável, ou ambos juntos
escreva “Mensagem”
escreva “Mensagem” + (variável)
escreva (variável)

Algoritmo Exemplo1
inteiro idade
    string nome
início
escreva (“Digite o seu nome”)
leia (nome)
escreva (“Digite a sua idade”)
leia (idade)
Operadores
São elementos funcionais que atuam sobre operandos e produzem um determinado resultado.

Podem ser classificados em:

Binários: quando atuam sobre dois Unários: quando atuam sobre um único
operandos. operando.
Ex: soma, subtração, multiplicação, divisão Ex: –27

Outra classificação dos operadores é feita considerando-se o tipo de dado de seus operandos e
do valor resultante de sua avaliação.

Aritméticos Relacionais Lógicos

Operador Função

Adição +
Subtração -
Multiplicação *
Divisão /
Módulo %

Método
Quando um programa é muito complexo ele é separado em partes independentes. Pode existir
métodos dentro de métodos.

procedimento apenas executa a lista de comandos,


mas não possui um retorno
função obrigatoriamente deve retornar um valor
como resposta

 Método sem retorno

void nomeMetodo (lista de parâmetros) {

lista de comandos

 Método com retorno

tipo_retorno nomeMétodo (lista de parâmetros) {

lista de comandos

retorne resposta

Comentários sobre a utilização de métodos

 Podemos definir e utilizar tantos métodos for necessário.


 Um método poderá ser chamado qualquer quantidade de vezes.
 Um método poderá chamar a outro método.
 Um método poderá se auto executar (recursividade).

Vantagens da utilização de métodos

 Permitem dividir a lógica de um algoritmo em partes específicas.


 Facilitam a reutilização de código existente.
 A programação fica mais clara e organizada.
 A manutenção de programas fica mais fácil.

Estruturas de decisão
 se (if)
 se - senão (if-else)
 escolha-caso (switch-case)

Obs.: A última não existe no Python

SE
se(condição) {

instruções

SE ... SENÃO
se(condição 1) {

instruções 1

senão {

instruções 2

Observações importantes

 Somente o comando if avalia expressões.


 O único argumento válido para um if é uma expressão lógica ou variável booleana
(condição).
 Preste atenção nos sinais de comparação (==) dentro de um if, pois eles podem ser
confundidos com o operador de atribuição (=).

Estruturas de Repetição
Laços

Contáveis

Condicionais

 For
 While
 Do While

FOR
para (inicialização; condição; atualização) {

instruções

WHILE
inicializar a variável de controle

enquanto (condição) {

instruções

atualizar a variável de control

DO WHILE

Você também pode gostar