Você está na página 1de 31

Disciplina: Algoritmos

Prof. Hamilton Junior

Iniciamos as 13h50!!!!
Roteiro do dia

• Discussão sobre o exercício da aula anterior


• Estrutura básica de um computador
• Conceito de variáveis
• Pseudocódigo e diagrama de blocos
• VisualG
• Atividades
E como esta a nossa receita de bolo?
Algoritmo
Todo algoritmo possui 3 partes:

•Entrada

•Saída

•Processo
O Computador

O computador nos ajudará a resolver


problemas.
Deve processar cada passo da tarefa.
O Computador

Temos que fornecer as instruções!


O Computador

Fornecemos apenas instruções? O que


mais havia na receite?
•Ingredientes, utensílios....
O Computador

E como vemos o resultado????


O Computador
A memória primária é um local de rápido acesso. Quando a maquina é desligada
o conteúdo da memória é apagado (limpamos a mesa ao fazer o bolo).
O Computador
O Computador
Memoria
primária

Entrada CPU Saída

Memoria
secundária
Representação das informações
• Representada em bit (Binary digiT) – zero ou um

• Byte(B) = 8 bits
• QuiloByte(KB) = 1024 B
• MegaByte(MB) = 1024 KB
• GigaByte(GB) = 1024 MB...
Programa
Um conjunto de instruções que segue um algoritmo – que
executa uma tarefa.

E o que significa programar?


Dizer a maquina o que fazer e como fazer!

Programas devem ser detalhados e não ambíguos.


Linguagem de Programação
Se o computador entende somente 0 ou 1, fornecemos
instruções e dados nessa codificação (linguagem de
máquina ou código binário).
Linguagem de Programação
Para nos comunicarmos com a máquina, ou falamos a
linguagem dela, ou usamos uma linguagem intermediária,
e recorremos a um tradutor (que chamamos de
compilador).
Conceito de variáveis

variavel

Memória RAM
Representa uma posição da
memória RAM
Conceito de variáveis
Variável é a representação
simbólica dos elementos de um
certo conjunto.

Cada variável corresponde a uma


posição de memória, cujo
conteúdo pode se alterado ao
longo do tempo durante a
execução de um programa.
Embora uma variável possa
assumir diferentes valores, ela só
pode armazenar um valor a cada
instante.
Conceito de variáveis
• Numéricas: Específicas para armazenamento de números, que
posteriormente poderão ser utilizados para cálculos. Podem ser ainda
classificadas como Inteiras ou Reais.

• Alfanuméricas: Para dados que contenham letras e/ou números. Pode em


determinados momentos conter somente dados numéricos ou somente
literais. Se usado somente para armazenamento de números, não poderá ser
utilizada para operações matemáticas.

• Lógicas: Armazenam somente dados lógicos que podem ser Verdadeiro ou


Falso.
Conceito de variáveis: Exemplos
• Exemplos:

notaP1,notaP2,notaP3: real
quantidadeAlunos: inteiro
sexo: caracter
pratica_esporte: logico
Representação de um algoritmo
• O diagrama de blocos é uma forma padronizada e eficaz para
representar os passos lógicos de um determinado processamento.

• Com o diagrama podemos definir uma seqüência de símbolos, com


significado bem definido, portanto, sua principal função é a de
facilitar a visualização dos passos de um processamento.
Operadores Aritméticos
Os operadores aritméticos são os utilizados para obter
resultados numéricos.
Operadores Aritméticos
• Hierarquia das operações aritméticas:
• 1 º ( ) Parênteses
• 2 º Exponenciação
• 3 º Multiplicação, divisão (o que aparecer primeiro)
• 4 º + ou – (o que aparecer primeiro)

• 1 + 7 * 2 ** 2 - 1 = ?
• 3 * (1 – 2) + 4 * 2 = ?
Operadores Relacionais
• Os operadores relacionais são utilizados para comparar caracteres e
números. Os valores a serem comparados podem ser caracteres ou
variáveis.
• Estes operadores sempre retornam valores lógicos (verdadeiro ou falso /
True ou False).
Operadores Relacionais
• Se A = 5 e B = 3 então:
• A=B (falso ou verdadeiro?)
• A<>B (falso ou verdadeiro?)
• A>B (falso ou verdadeiro?)
• A<B (falso ou verdadeiro?)
• A>=B (falso ou verdadeiro?)
• A<=B (falso ou verdadeiro?)
Diagrama de Blocos
Exemplos:
Pseudocódigo
Exercicio 1
Exercicio 2
Reescreva os algoritmos apresentados no slide
anterior, representando-os na forma de
diagrama de blocos.
Exercicios
3) Escreva um algoritmo para ler as dimensões de um retângulo (base
e altura), calcule e escreva a área .

4) Escreva um algoritmo para ler um valor numérico informado pelo


usuário, e escreva na tela o seu antecessor e sucessor. (Ex: 10,
imprimir antecessor é 9, sucessor 11.)
TAREFA PARA O LAR
•Instalar o VisualG
•De acordo com o exemplo do slide 27, escrever o algoritmo em
pseudocódigo do exercício 3.(ler o manual do visualG).
Exercicios

Você também pode gostar