Professional Documents
Culture Documents
e
Programao de Computadores
Programa da Disciplina
Contedo
1. Introduo a Algoritmos
Funcionamento do computador
Definio de algoritmos
2. Programas de computador
O que um programa
Codificao de um programa
Compilao de um programa
Execuo de um programa
Linguagens de programao
3. Itens fundamentais
Tipos de Dados
Constantes
Variveis
Expresses Aritmticas ( + , - , / , * )
Comandos de Entrada e Sada
Expresses Literais
Comentrios
4. Estruturas de controle
Expresses Lgicas (E, OU, NO)
Desvio Condicional Simples (SE)
Operadores Relacionais
Desvio Condicional Composto (SE
SENO)
Desvios Condicionais Encadeados
Operadores Lgicos (E, OU, NO)
5. Estruturas de repetio
Estrutura PARA
Estrutura ENQUANTO
Varivel de controle
Estruturas de controle encadeadas
Estrutura de dados
Vetores unidimensionais (Vetores)
Vetores multidimensionais (Matrizes)
Programa da Disciplina
Avaliaes (N1, N2, N3 e N4)
N1
N2
FORMAL:
PROCESSUAL:
Atividades individuais, grupo, reposio: 1 ponto
Prova de conhecimentos gerais: 1 ponto
FORMAL:
Prova escrita (28 de Novembro): 7 pontos;
ATR2: 1 ponto (21 Novembro)
PROCESSUAL:
Atividades individuais, grupo, reposio: 1 ponto
Prova do livro: 1 ponto
**Resoluo sobre provas No. 010/2015, de 15 de outubro de 2015.
Programa da Disciplina
Meio de comunicao oficial (email institucional):
vinicius.pessoni@alfa.br
Os materiais sero disponibilizados no site da disciplina, acessvel
pelo link:
goo.gl/mC9h9n
**pasta Arquitetura e Organizao de Computadores 2016-2
goo.gl/JGSbgi
Professor Pessoni - vinicius.pessoni@alfa.br
Programa da Disciplina
Bibliografia desta Aula
MONTEIRO, Mrio A.; Introduo organizao de computadores. 5. ed. Rio de Janeiro (RJ):
LTC, 2007;
Captulos 1,2,3:
MANZANO, Jos Augusto N. G.; OLIVEIRA, Jayr Figueiredo.; Algoritmos: lgica para
desenvolvimento de programao de computadores, 26 ed. So Paulo (SP): rica, 2012.
328 p. ISBN 9788536502212.
**24 edio utilizada para as aulas (pode ser encontrado em pdf na internet).
OBS: alm dos livros da bibliografia, diversos materiais online foram utilizados. Verifique as
referncias no final dos slides.
Professor Pessoni
Professor Pessoni
Operadores Aritmticos
Expresses Aritmticas
Ex1:
X = { 43 . [ 55 : ( 30 + 2 ) ] } na matemtica;
X <- (43 * (55 / (30 + 2))) em computao.
Ex2:
area= 3,14 * raio;
area: varivel;
3,14: constante;
raio: varivel;
: constante
Observe:
que o simbolo (=) "igual a", em computao representado
pelo smbolo (<-) "seta para a esquerda", que indica a
operao de atribuio.
Professor Pessoni
Instrues e Comandos
Comandos em portugol:
ATE;
AT_QUE;
AT_SEJA;
CADEIA;
CARACTERE;
CASO;
CLASSE;
CONJUNTO;
CONST;
CONTINUA;
DE;
EFETUE;
ENQUANTO;
ENQUANTO_SEJA;
ENTO;
ESCREVA;
FAA;
FIM;
FIM_AT_SEJA;
FIM_CASO;
FIM_CLASSE;
Professor Pessoni
FIM_ENQUANTO;
FIM_FAA;
FIM_LAO;
FIM_PARA;
FIM_REGISTRO;
FIM_SE;
FUNO;
HERANA;
INICIO;
INTEIRO;
LAO;
LEIA.
LOGICO;
PARA;
PASSO,
PRIVADA;
PROCEDIMENTO;
PROGRAMA;
PROTEGIDA;
PBLICA;
REAL;
REGISTRO;
REPITA;
SAIA_CASO;
SE;
SEO_PRIVADA;
SEO_PROTEGIDA;
SEO_PBLICA;
SEJA;
SENO;
TIPO;
VAR;
VIRTUAL.
10
Instrues e Comandos
Regras para usar portugol (pseudocdigo):
Professor Pessoni
11
Instrues e Comandos
Utilizao de portugol para representar algoritmos (programas):
EX: Desenvolver um programa de computador que efetue a
leitura de dois valores numricos inteiros. Processe a operao
de adio dos dois valores e apresente na sequncia a soma
obtida com a operao.
1 passo: entender o problema;
2 passo: decidir quais tipos de dados devemos usar, e por
quais variveis eles sero representados;
3 passo: pensar em como descrever esse a soluo do
problema para o computador com os passos de entrada,
processamento e sada;
4 passo: desenvolver o algoritmo.
passos para escrita de um algoritmo.
Professor Pessoni
12
Instrues e Comandos
EX: Desenvolver um programa de computador que efetue a leitura de
dois valores numricos inteiros. Processe a operao de adio dos dois
valores e apresente na sequncia a soma obtida com a operao.
4 passo: desenvolver o algoritmo.
programa SOMA_NUMEROS
var
A: inteiro
B: inteiro
R: inteiro
inicio
leia A
leia B
R <- A+B
escreva R
fim
Professor Pessoni
13
Comentrios em Cdigo
O que so comentrios?
So anotaes feitas no cdigo para contribuir com sua clareza;
O programa/cdigo produzido, dever ser de fcil entendimento:
para o programador;
para outras pessoas da rea:
programadores, analistas, testers
Eles funcionam como lembretes ou explicaes curtas sobre o
que determinada parte do cdigo realiza;
O compilador/interpretador no transforma os comentrios em
aes no programa, ele os ignora.
Professor Pessoni
14
Comentrios em Cdigo
Exemplos
programa SOMA_NUMEROS
var
A: inteiro
B: inteiro
R: inteiro
/* Comandos que expressam a realizao das operaes matemticas
* do programa, ou seja, o processamento do programa
*/
inicio
leia A
leia B
R <- A+B //realiza a soma dos dois nmeros inseridos pelo usurio
escreva R
fim
Professor Pessoni
15
Exerccios
Professor Pessoni
16
17
18
Professor Pessoni
19
Professor Pessoni
20
resultado a2 + (2*a*b) + b 2
escreva "O resultado : , resultado
fim
Professor Pessoni
21
22
Professor Pessoni
23
programa AREA_CIRCUNFERENCIA
const
PI = 3,14
var
raio: real
areaCircunferencia: real
inicio
leia raio
areaCircunferencia PI * raio 2
escreva areaCircunferencia
fim
Professor Pessoni
const
PI = 3,14
var
raio: real
areaCircunferencia: real
inicio
leia raio
areaCircunferencia PI * (raio *
raio)
escreva areaCircunferencia
fim
**um nmero ao quadrado esse
nmero vezes ele mesmo.
24
Professor Pessoni
25
26
27
Referncias
Professor Pessoni
28