Programação ◦ Numéricos
◦ Caracteres
◦ Arrays / Matrizes
Estruturas de repetições
Victor da Costa Wanderley Estruturas de decisão
{victorwanderley@gmail.com} Operadores aritméticos
Operadores lógicos e relacionais
Linguagem C
ALGORITMO SAÍDA
ENTRADA
(DESCRIÇÃO DOS (DADOS OU
(DADOS)
PASSOS) INFORMAÇÃO)
1
09/10/2010
Pseudo-Código Pseudo-Código
Sintaxe mais flexível que a de uma linguagem de Poderemos construir um programa em uma
programação real linguagem estruturada com facilidade se
tivermos um algoritmo em pseudo-código
◦ Permite que pensemos nos passos que o algoritmo estruturado adequadamente
computacional deve descrever sem nos
preocuparmos demais com a forma de escrevê-los. ◦ Os elementos do pseudo-código são os mesmos das
linguagens estruturadas. Isto é, depois de desenvolver
Ênfase nas idéias, e não nos detalhes (relevantes as idéias, a tradução para linguagem de programação é
um processo simples e mecânico.
apenas para a linguagem de programação.
2
09/10/2010
Pseudo-Código Pseudo-Código
Dados e Tipos de dados Tipo de Dados: Numérico
◦ Todo dado é um certo tipo que define sua natureza
quanto a representação no computador e as ◦ Os tipos numéricos estão divididos em:
operações possíveis. Inteiros
◦ Por exemplo, podemos somar dois valores numéricos, Representa um número inteiro. Por exemplo -1, 0, 1 e 26
mas não podemos somar um número e um nome. são dados inteiros.
◦ Os tipos mais comum são: numéricos, caracteres, Devem ser usados para idades em anos, números de
pessoas etc.
lógicos.
Estes também são conhecidos como dados básicos Reais
◦ Os tipos básicos podem ser estruturados em tipos Representa um dado de ponto flutuante. Por exemplo 3,14;
mais complexos, como por exemplo uma frase ou 1,2; 32,00 são dados reais.
nome que são construídos a partir de caracteres. Devem ser usados para indicar valores fracionados e que
necessitem de precisão. Ex.: Saldo bancário, Altura, Peso etc.
Pseudo-Código Pseudo-Código
Cuidado!!! Tipo de Dado: Caractere
◦ No projeto de um algoritmo, devemos usar o ◦ Dados que representam valores alfanuméricos
tipo de dado mais adequado para expressar unitários são do tipo caractere.
um determinado valor. Os valores alfa numérico incluem letras, números e
símbolos, por exemplo:„A‟, „a‟, „@‟, „*‟, „1‟, „9‟ etc.
◦ Ex.: Não devemos usar um tipo de dado real Perceba que o valor do caractere é destacado entre
para a idade de um indivíduo, quando o tipo duas aspas simples: „ ‟.
inteiro resolve o problema. Cuidado para não confundir um número e um
caractere.
Ex.: „1‟ ≠ 1
◦ Podem ser utilizados para codificação de
algum item, como sexo („m‟ ou „f‟).
09/10/2010 Prof. Victor Wanderley 15 09/10/2010 Prof. Victor Wanderley 16
3
09/10/2010
Pseudo-Código Pseudo-Código
Tipo de dados: Lógico Variáveis
◦ Um variável para um algoritmos pode ser definida como
◦ Dados que podem assumir apenas dois sendo um espaço de armazenamento de um valor de um
determinado tipo.
valores: ◦ Por ser uma varivável, como o próprio nome sugere, pode
Verdadeiro ou falso sofres alterações durante a computação do algoritmo
1 ou 0 Constantes
◦ Apesar de armazenar também um valor de qualquer que
Sim ou não seja o tipo do dado, este não sofrerá alterações durante a
True or False computação do algoritmo, devendo o valor ser preservado
para facilitar o entendimento do código.
◦ São usados pra expressar alguma sentença ◦ Ex.:
lógica. PI = 3,14
“segunda-feira”
Ex.: 4 > 5 é falso
Pseudo-Código Pseudo-Código
Identificadores Declaração
◦ Toda variável e toda constante deverá possuir ◦ Variável
um identificador, que deverá ser um nome <tipo_da_variável> <nome_da_variável>
pelo qual serão reconhecidos ao longo do Ex.:
algoritmo. inteiro idade;
Tipo real saldo_bancário; Identificador
◦ O identificador é criado no momento no qual
caractere sexo;
a variável/constante é declarada.
◦ Constante
constante <tipo_da_constante> <nome_da_constante> = #valor#
Ex.:
constante real pi = 3,14
09/10/2010 Prof. Victor Wanderley 21 09/10/2010 Prof. Victor Wanderley 22
Pseudo-Código Pseudo-Código
Operadores Operadores Relacionais
◦ Os operadores vão depender do tipo de dado com o qual se ◦ Retornam um valor lógico
está trabalhando Operador Descrição
◦ Operadores aritméticos > Maior que
Utilizados para dados numéricos >= Maior ou igual que
Operador Descrição < Menor que
+ Operador binário: Soma <= Menor ou igual que
- Operador binário/unário: subtração e troca de sinal == Igual
* Operador binário: Multiplicação != Diferente
/ Operador binário: Divisão
% Operador binário: resto da divisão de inteiros
++ Operador unário: incremento. Ex.: idade++=> idade = idade + 1
-- Operador unário: decremento. Ex.: idade-- => idade = idade – 1
4
09/10/2010
Pseudo-Código Pseudo-Código
Operadores lógicos Operador de atribuição
◦ São utilizados para dados do tipo lógico e representam uma ◦ Utilizaremos o sinal “=” para indicar uma atribuição.
função do tipo booleana ◦ Ex.:
Operador Descrição idade = 90
&& Operador binário: E (função AND) peso = 50
Pseudo-Código Pseudo-Código
Abreviando expressões Tabela de precedência
Pseudo-Código Pseudo-Código
Criando um algoritmo Como estamos utilizando um padrão parecido a uma
◦ O pseudo-código deve ser escrito da seguinte linguagem estruturada, como C, o próximo passo é a
forma : declaração das variáveis e constantes que serão
Algoritmo <nome_algoritmo>
utilizadas ao longo do algoritmo.
...
... Algoritmo <nome_algoritmo>
...
fim Declarações
<tipo> <nome> = <valor_inicial>
◦ A palavra “Algoritmo” seguida do nome do ...
algoritmo indica o início de um pseudo-código e ...
para indicar a finalização deste código utiliza-se a fim
palavra “fim”
5
09/10/2010
Pseudo-Código Dúvidas?
Exemplo: Calcular as raízes de equação de 2º grau.
Algoritmo Raizes
Declarações
real a, b, c = 0
real delta = 0
real x1,x2 = 0
leia(a, b, c)
delta = b*b - 4*c*a