Você está na página 1de 20

Tópicos abordados

Entendendo Algoritmos
Construindo Algoritmos Para Computadores
Operadores
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Programação I

José Ricardo Mello Viana

Capı́tulo 01
Algoritmos

2010

1/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Construindo Algoritmos Para Computadores
Operadores
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

1 Entendendo Algoritmos

2 Construindo Algoritmos Para Computadores

3 Operadores

4 Expressão Aritmética e Expressão Lógica

5 Comandos de Atribuição, de Entrada, de Saı́da e Comentário

2/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Construindo Algoritmos Para Computadores
Operadores
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Algoritmo
Uma solução, dentre muitas, possı́veis para um problema
qualquer
Sequência de passos para resolver determinado problema
Nossa solução deve ser: pensada, planejada, executada e, por
fim, testada
Todas essas etapas serão utilizadas durante o curso

3/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Construindo Algoritmos Para Computadores
Operadores
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Exemplo de algoritmo
Receita: Bolo Festa
1 Separe os seguintes ingredientes: ovos, trigo, sal, leite, açúcar
e fermento.
2 Bata em uma tigela a manteiga com o açúcar.
3 Acrescente as gemas, o leite, o trigo e o sal.
4 Misture bem.
5 Acrescente o fermento.
6 Coloque a massa na assadeira.
7 Asse por 30 minutos.

4/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Reservando Memória
Construindo Algoritmos Para Computadores
Variáveis
Operadores
Constantes
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Transformar os passos em uma estrutura que o computador


possa entender
Inicialmente utilizaremos uma linguagem conhecida como
Portugol para depois passarmos para a linguagem C
Primeiramente vamos estudar memória, variáveis e constantes
para entendermos essa estrutura

5/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Reservando Memória
Construindo Algoritmos Para Computadores
Variáveis
Operadores
Constantes
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Nosso programas ficam armazenados na memória do


computador durante a execução.
Para armazenarmos dados inerentes à solução do problema,
devemos informar ao computador que precisaremos de
memória
Isso é feito por meio de comando, que veremos
posteriormente.

6/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Reservando Memória
Construindo Algoritmos Para Computadores
Variáveis
Operadores
Constantes
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Sintaxe: tipo identificador <ou Lista-de-identificadores>;


Reservamos memória e informamos ao computador como
vamos nos referir ao espaço de memória reservado
Este nome dado ao espaço é seu endereço
O conteúdo (valor) de uma variável pode mudar durante a
execução do programa.
Variáveis são esses endereços nomeados de memória
Elas são usadas para armazenar valores e recuperá-los de
maneira correta e fácil

7/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Reservando Memória
Construindo Algoritmos Para Computadores
Variáveis
Operadores
Constantes
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Os tipos de variáveis podem ser:


Inteiro Números inteiros (Positivos ou negativos). Ex:
1, 1000, −3
Real Números reais (Fracionários). Ex: 1.5, 10.2, −25.8
Caractere Um único caractere ou sı́mbolo. Ex: ’F’, ’M’
(Armazenar sexo)
Cadeia Conjunto de caracteres (Palavra ou mensagem). Ex:
”Masculino”, ”Feminino”
Lógico Valores ou expressões lógicas que resultem em
VERDADEIRO ou FALSO

8/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Reservando Memória
Construindo Algoritmos Para Computadores
Variáveis
Operadores
Constantes
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Regras para nomes de variáveis


Não inicie com número (Ex: 1NUM)
Não utilize caracteres especiais (Ex: 1o Num, a*b, nação)
Não coloque espaços em branco ou hı́fen entre nomes (Ex:
B-Letra, B Letra)
Utilize, se necessário, underline (Ex: B Letra)
Use nomes sugestivos (não é uma regra, mas é bom seguir)
(Ex: Se vai guardar o nome, use a variável NOME)

9/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Reservando Memória
Construindo Algoritmos Para Computadores
Variáveis
Operadores
Constantes
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Sintaxe: const identificador = valor ;


Mesmas regras da criação de variáveis
Armazenam um valor constante, ou seja, não se modifica no
decorrer do programa
Ex: folha de pagamento dos funcionários de uma empresa:
Se a empresa conceder um aumento de 10% aos funcionários
No programa, essa taxa de aumento será uma constante
(const aumento = 0.10)

10/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Operadores Aritméticos
Construindo Algoritmos Para Computadores
Operadores Relacionais
Operadores
Operadores Lógicos
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Os operadores são sı́mbolos que representam uma operação


aritmética ou lógica.
Operadores aritméticos são usados em operações com
números inteiros ou reais

adição +
subtração −
multiplicação ∗
divisão /

11/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Operadores Aritméticos
Construindo Algoritmos Para Computadores
Operadores Relacionais
Operadores
Operadores Lógicos
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Operadores relacionais realizam comparações entre variáveis

igual =
maior >
menor <
maior ou igual >=
menor ou igual <=
não igual (ou diferente) !=

12/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Operadores Aritméticos
Construindo Algoritmos Para Computadores
Operadores Relacionais
Operadores
Operadores Lógicos
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Operadores lógicos retornam verdadeiro(V) ou falso(F) de


acordo com seus operandos. São eles: E, OU e NÃO
Ex: Digamos que haja duas condições para tirar nota boa
P: Aluno estudou e Q: Aluno colou
A tabela verdade a seguir mostra os resultados dos operadores
lógicos com essas duas condições

P Q PEQ P OU Q NÃO P
V V V V F
V F F V F
F V F V V
F F F F V

13/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Operadores Aritméticos
Construindo Algoritmos Para Computadores
Operadores Relacionais
Operadores
Operadores Lógicos
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Ordem de precedência de operadores (quais são analisados


primeiro)

Prioridade Operador
1 aritmético
2 relacional
3 lógico - não
4 lógico - e
5 lógico - ou

14/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Construindo Algoritmos Para Computadores Expressão Aritmética
Operadores Expressão Lógica
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Expressão aritmética é a que utiliza operandos dos tipos real


ou inteiro e operadores aritméticos
Ex: x + y
Ordem de precedência

Prioridade Operador Operação


1 ∗/ multiplicação, divisão
2 +− adição, subtração

Para quebrar a prioridade usa-se parentesis

15/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos
Construindo Algoritmos Para Computadores Expressão Aritmética
Operadores Expressão Lógica
Expressão Aritmética e Expressão Lógica
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Expressão lógica utiliza operandos numéricos, literais ou


lógicos e os operadores lógicos.
Ex: (x < y ) e (y < z), (y > t) ou verdade
Observe que o resultado de uma expressão lógica é sempre
verdadeiro ou falso

16/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos Comando de Atribuição
Construindo Algoritmos Para Computadores Comandos de Entrada e de Saı́da
Operadores Comentários
Expressão Aritmética e Expressão Lógica Como Construir Algoritmo
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Além de declaramos variáveis, é necessário atribuirmos valores


ou expressões a elas
Para isso, temos o comando de atribuição, representado por
uma seta ←
Dessa forma, temos uma sequência ao criar novas variáveis,
por exemplo:
var int num
num ← 10
var caractere sexo
sexo ← ’M’

17/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos Comando de Atribuição
Construindo Algoritmos Para Computadores Comandos de Entrada e de Saı́da
Operadores Comentários
Expressão Aritmética e Expressão Lógica Como Construir Algoritmo
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Comando de Entrada: leia(variável);


Dados são recebidos através do teclado e armazenados na
variável entre parêntesis
var int num
leia(num);
Comando de saı́da: escreva(“O nome é:”, variável);
Exibe mensagens, valores lidos ou valores processados pelo
programa
nome ← “Ricardo Viana”
escreva(“Olá, ”, NOME);
Esse programa escreverá na tela: Olá, Ricardo Viana

18/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos Comando de Atribuição
Construindo Algoritmos Para Computadores Comandos de Entrada e de Saı́da
Operadores Comentários
Expressão Aritmética e Expressão Lógica Como Construir Algoritmo
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Explicar detalhes que julgarmos necessários em nosso


programa (Aumento da legibilidade)
Não é executado pelo programa
Pode ser de uma ou de várias linhas
Comentário de várias linhas
var int NUM; /*criamos a variável inteira NUM*/
Comentário de uma linha (finalizado pela quebra de linha)
var int NUM; //criamos a variável inteira NUM

19/20 Ricardo Viana Programação I


Tópicos abordados
Entendendo Algoritmos Comando de Atribuição
Construindo Algoritmos Para Computadores Comandos de Entrada e de Saı́da
Operadores Comentários
Expressão Aritmética e Expressão Lógica Como Construir Algoritmo
Comandos de Atribuição, de Entrada, de Saı́da e Comentário

Vamos criar um Algoritmo para ler dois números reais,


somá-los e exibir o resultado
Algoritmo soma;
{
var real num1, num2, soma;
escreva (“Digite o primeiro número”);
leia (num1);
escreva (“Digite o segundo número”);
leia (num2);
soma ← num1 + num2
escreva(“O resultado da soma é:”, soma);
}

20/20 Ricardo Viana Programação I

Você também pode gostar