Algoritmos
Sequência finita de passos que levam à execução de uma
tarefa.
Podemos pensar em um algoritmo como uma receita, ou seja,
apresenta uma sequência de instruções para um fim
específico.
Essas instruções devem ser descritas de maneira simples e
objetiva.
Programas de Computadores
Os programas de computadores são os algoritmos escritos em
uma linguagem computacional, como Java, C#, Python, entre
outras.
Essas instruções são interpretadas e executadas por um
computador.
Características básicas do algoritmo
Ponto inicial e Ponto final
Todo algoritmo deve ter um ponto inicial e chegar a um ponto
final.
Não ser ambíguo
A leitura de um algoritmo tem de ser clara, não pode ter
dupla interpretação.
Tratar dados externos
O algoritmo tem de receber dados externos e ser capaz de
retornar resultados (saída de dados).
Etapas alcançáveis
O algoritmo deve ter suas etapas alcançáveis em algum
momento da programação.
Podemos representar algoritmos estruturados de três formas:
Descrição Narrativa
Forma de representação utilizada para descrever um
algoritmo de forma que o receptor da informação entenda e
interprete o assunto, mesmo não conhecendo sobre
algoritmos.
Fluxograma
Forma de representação que utiliza símbolos gráficos para
representar os algoritmos.
Existem símbolos padronizados para cada tipo de instrução,
como início, entrada de dados, processamento, entre outros.
Pseudocódigo
Também conhecido como Portugol ou Português Estruturado,
é a principal porta de entrada para a linguagem de
programação.
Esse formato consiste na definição de uma pseudolinguagem
de programação, cujos comandos são em português, para
representar algoritmos.
Variáveis e Constantes
Quando iniciamos a programação temos de nos preocupar
onde vamos armazenar as informações.
Para isso, temos as variáveis e constantes. Vamos
conhecer um pouco mais sobre elas?
Acesse
>>Constantes
Uma constante é responsável por armazenar um
valor fixo em um espaço da memória. Esse valor não se
altera durante a execução do programa.
Um exemplo clássico é o valor de PI. Suponha que você
precise trabalhar com o número PI, que é um valor fixo de,
aproximadamente, 3,14. Você pode simplesmente declará-lo
e utilizá-lo em todo o seu programa.
>>Variáveis
Variável é um recurso utilizado na programação para
armazenar e recuperar dados, ou seja, é um espaço que
reservamos na memória atribuindo um nome e organizando
os dados manipulados no programa.
Por exemplo, podemos criar uma variável chamada “nome”,
que armazenará o nome de uma pessoa. Fazendo uma
analogia, seria como se você criasse uma gaveta em seu
escritório com várias divisórias. A gaveta em si, seria a
memória e cada divisão, uma variável para armazenar algum
objeto.
Chamamos o espaço alocado na memória de variável, porque
o valor armazenado neste espaço pode ser alterado ao longo
do tempo, ou seja, o valor ali alocado é “variável” ao longo da
execução do programa.
Tipos de dados
Ao criarmos uma variável em um programa temos de
especificar o tipo de dado que será armazenado. Por exemplo,
uma variável que vai armazenar o nome de uma pessoa será
do tipo “caracter”, pois armazenará letras. Uma variável que
armazenará a idade de uma pessoa, poderá receber somente
“números inteiros”, portanto, deverá ser declarada como
sendo do tipo “inteiro”.
Já uma variável “valor”, como está representando um
espaço para armazenar número com casas decimais, deverá
ser declarada como sendo do tipo “real”.
Os tipos de dados influenciam na forma como o programa irá
trabalhar, no desempenho do programa e no seu consumo de
memória.
Comandos de entrada e saída
Na maioria das vezes, os sistemas são construídos a partir de
dados adquiridos por meio da interação humana e os
resultados também devem ser apresentados.
Para interação, as linguagens de programação fornecem
comandos para inserção e visualização de informações.
Os comandos de entrada e saída são os que permitem a
interação com o usuário por meio dos dispositivos de saída.
Exemplo: teclado, mouse, leitor, entre outros.
Algoritmos – Comandos de entrada e saída
Assim como na declaração de variáveis, cada linguagem de
programação tem seus comandos próprios para entrada e
saída de dados. Na descrição de algoritmo utilizamos os
seguintes comandos:
ENTRADA
O comando LEIA é utilizado para que o usuário informe
um valor a ser atribuído em uma variável do sistema.
SAÍDA
Para escrita de dados ou mensagens utilizamos o
comando ESCREVA, para escrita em uma linha
e ESCREVAL, para a escrita com quebra de linha ao
final.
Operadores
Os operadores são meios de incrementar, decrementar,
comparar e avaliar dados durante a execução do
programa.
Por padrão, temos quatro tipos de operadores:
Operador de Atribuição
Operadores Aritméticos
Operadores Relacionais
Operadores Lógicos
Operador de Atribuição
O operador de atribuição em algoritmos é representado
pela seta , indicando que algum valor será atribuído em
alguma variável. Exemplo: multiplica 2 * 2.
Na maioria das linguagens de programação o símbolo de
atribuição é o operador igual (=).
Operadores Aritméticos
Os operadores aritméticos permitem a realização de
operações matemáticas com dados do tipo numérico.
Além dos símbolos já conhecidos para adição, subtração,
multiplicação e divisão, podemos utilizar, também, alguns
outros símbolos, como operadores.
Os símbolos para os operadores aritméticos são:
OPERAÇÃ SÍMBOL
O O
Adição +
Subtração -
Multiplicaçã
o *
Divisão /
OPERAÇÃ SÍMBOL
O O
Exponencia
ção **
Hierarquia das Operações Aritméticas
Ao realizar as operações matemáticas temos
uma sequência das operações a serem realizadas, que
são:
1. Cálculos que estão entre parênteses: ( )
2. Exponenciação: * *
3. Multiplicação, divisão (o que estiver primeiro): * /
4. Adição ou Subtração (o que estiver primeiro): + ou -
Operadores Relacionais
Os operadores relacionais são utilizados para comparar
caracteres, números, variáveis e expressões.
Estes operadores sempre retornam valores lógicos
(verdadeiro/falso, true/false ou 0/1), podendo variar a
simbologia, dependendo da linguagem de programação
utilizada.
Os operadores relacionais utilizados nos algoritmos são:
SÍMBOL
OPERAÇÃO
O
Comparaçã
o =
Diferente
de <>
SÍMBOL
OPERAÇÃO
O
Maior que >
Menor que <
Maior ou
igual >=
Menor ou
igual <=
O resultado de uma expressão lógica usando o operador
lógico AND é verdadeira, somente se todas as condições
forem verdadeiras.
EXEMPLO
(3 > 5) AND (8 > 1) = FALSO
(A > B) AND (A > C) = VERDADEIRO
O resultado de uma expressão lógica usando o operador
lógico OR é falsa, somente se todas as condições forem
falsas.
EXEMPLO
(3 > 5) OR (8 > 1) = VERDADEIRO
(A > B) OR (A > C) = VERDADEIRO
O resultado de uma expressão lógica usando o operador
lógico NOT, inverte o valor da expressão ou condição, ou
seja, se verdadeira inverte para falsa e vice-versa.
EXEMPLO
NOT (3 > 5) = VERDADEIRO
NOT (A > B) = FALSO
Navegação:
1º VALOR OPERADOR 2º VALOR RESULTADO
VERDADEIRO AND VERDADEIRO VERDADEIRO
VERDADEIRO AND FALSO FALSO
FALSO AND VERDADEIRO FALSO
FALSO AND FALSO FALSO
RESULTAD
1º VALOR OPERADOR 2º VALOR
O
VERDADEIR
VERDADEIRO OR VERDADEIRO O
RESULTAD
1º VALOR OPERADOR 2º VALOR
O
VERDADEIR
VERDADEIRO OR FALSO O
VERDADEIR
FALSO OR VERDADEIRO O
FALSO OR FALSO FALSO
RESULTAD
1º VALOR OPERADOR 2º VALOR
O
VERDADEIRO NOT ----- FALSO
VERDADEIR
FALSO NOT ----- O