Professional Documents
Culture Documents
Programao
Aula 01:
Conceitos Bsicos
Prof Meuse Nogueira de O.
Jnior, DSc
Bibliografia
ASCENCIO A. F. G., CAMPOS, E. A. V. - Fundamentos
da Programao de Computadores, 3a Edio, ISBN:
9788576051480 2008 PEARSON/PRENTICE HALL
PUGA, S. e RISSETTI, G.- Lgica de Programao e
Estruturas de Dados com Aplicaes em Java, 2
Edio ISBN: 9788576052074 2009 PEARSON
DEITEl, P e DEITEl H. - Java - Como Programar, 8
edio ISBN: 9788576055631 2010 PEARSON
Tpicos
1. Definies Bsicas
O que um computador
Representao de Dados e Cdigos de
Armazenamento
2. O Computador Pessoal e suas camadas de
abstrao.
Firmware
Sistema Operacional
Aplicativo
3. Descrevendo Comportamentos.
Algoritmo vs Programa.
Estruturas Algoritmicas e Linguagem de
Programao
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
O que um computador ?
Uma resposta simples poderia ser: um computador uma
mquina na qual o comportamento (funcionalidade) pode ser
mudado sem que haja mudanas fsicas.
Isto possvel graas a um dispositivo eletrnico chamado
microprocessador
Comportamento
Circuitos
Eletrnicos
Algoritmo
Software
Hardware
Dados e Computao
Computao
Dados
Representao da Informao.
Exemplo
Dados Pessoais de Algum
Nome: Jos Alcantara Morgado
CPF: 786394845-90
End : Rua Henrique Dias N 40
Saldo : 3.340,00
Representao de Dados em um
Computador
Dados
00 -> 0
01 -> 1
Algarismo 0
Algarismo 1
10 -> 2
11 -> 3
Sistemas de Numerao
Smbolos -> 0 1
Exemplo:
( Bit
42(10)=00101010(2)
Binary Digit)
42(10)=00101010(2)
42=0x27+0x26+1x25+0x24+1x23+0x22+1x21+ 0x20
Representao de Dados em um
Computador
Como armazenar textos ?
Cdigo ASCII
American Standard Code for Information Interchange
Cdigo EBCDIC
Extended Binary Coded Decimal Interchange Code
Hardware e Software
Hardware
Software Aplicativo
Software
(Sistema Operacional)
Software firm (Firmware)
}
}
Hardware
Instituto Federal de Educao,
Cincia e Tecnologia de Pernambuco
Circuitos
Eletrnicos
High-end
O que Programar?
Algoritmo
Programa
00000000100011100001100000100001
10001100011000100000000000000000
10001100111100100000000000000100
10101100111100100000000000000000
10101100011000100000000000000100
00000011111000000000000000001000
Comportamento da Mquina
(Computador)
Computao de Propsito Geral (High End)
Soluo
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
O que programar?
O que programar?
Algortmo
Programar um
Exerccio de Comunicao
Programar um
exerccio de comunicao
pois
pr-estabelece
o
processo de comunicao
entre dois entes homem
e mquina. Ao se escrever
um programa se traduz um
roteiro
de
aes
e
sujeies (algortmo) em
um texto
que ser
compreendido
pelo
computador. Esse texto
possui uma sintaxe (regras
de
formao)
e
um
conjunto
semtico
(significados). Por possui
sintaxe e
semnticas
prprias, constituem uma
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
linguagem,
ou
seja,
uma
linguagem
de
Algortmo
Descrevendo Comportamentos
Criando o Algoritmo
Algoritmo
Algoritmo
Fluxograma
Inicio
P1
P2
P9
P10
Fim
Fluxo de Execuo
A Computao - Comportamento
Fluxograma
Definies
Estruturas de Controle
Estruturas de Controle
Seqncia
Inicio
P1
P2
Os procedimento so executados
seqencialmente
.
.
.
P9
P10
Estruturas de Controle
Seleo Simples: if
Inicio
P1
P2
Um procedimento, ou conjunto de
procedimentos realizado se uma
condio for encontrada
P9
P10
Fim
Estruturas de Controle
Inicio
P1
P2
P10
P9
P11
Fim
Estruturas de Controle
Seleo Mltipla: Case
P2
Estabelece a escolha de
um dentre vrios
procedimento excludentes
dependendo de um
conjunto de condies
P3
P1
s
s
s
P4
Inicio
P5
Fim
Estruturas de Controle
Repetio : While
Executa um procedimento
enquanto uma condio for
satisfeita
Inicio
P1
P2
P3
Fim
Estruturas de Controle
Repetio : DoWhile
Executa uma vez um
procedimento e permanece
executando enquanto uma
condio for satisfeita
Inicio
P1
P2
n
P3
Fim
Estruturas de Controle
Repetio : For Next
Inicio
P1
P2
P4
P3
Executa procedimentos at
que uma contagem seja
finalizada (p4 executa o
incremento da contagem)
P5
Fim
Exemplo de Fluxograma
Procedimento de Compra em uma empresa
Linguagem de
Programao
Algortmo
Compilao
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
Linguagem de Programao
Esse
processo
baseia-se em um texto que
possui uma sintaxe (regras
de
formao)
e
um
conjunto
semntico
(significados). Por possui
sintaxe
e
semnticas
prprias, constituem uma
linguagem,
como
j
Exemplo
Linguagens
dito,
uma de
linguagem
de
de
Programao so:
programao.
Linguagem C .
Linguagem Phyton
Linguagem Java
Linguagem
C#
Sharp)
(C
Algortmo
A Linguagem Java
No nosso curso estudaremos lgica de programao usando a linguagem Java
Por que Java ?
1. fortemente tipada (entederemos esse conceito mais adiante)
2. aderente ao paradigma Orientado Objetos, conceito que ser
estudado em disciplinas vindoras.
3. Possui sintaxe simples, direta e eficiente.
4. Possui grande flexibilidade de aplicao.
5. um linguagem inerentemente multi-plataforma, ou seja possui
grande portabilidade conceitualmente plena portabilidade.
6. Possui IDEs gratuitas e altamente eficientes.
7. Possui grande disponibilidade de recursos (APIs) gratuitos na
internet.
.
Ambiente de Desenvolvimento
Java
No nosso curso usaremos a NetBeans
IDE NetBeans
Por que NetBeans?
1. O NetBeans IDE oferece suporte abrangente para as tecnologias
e melhorias de especificao Java mais recentes
2. Possui recursos de gerao rpida e intuitiva de interface grfica
ideal para a nossa abordagem de ensino.
3. O NetBeans IDE oferece suporte superior oferecendo editores e
ferramentas abrangentes para os frameworks e tecnologias mais
atualizadas.
.
Ambiente de Desenvolvimento
Java
Onde baixar o NetBeans? NetBeans
https://netbeans.org/downloads/
Como baixar e instalar?
Assistir ao tutorial: http://www.youtube.com/watch?v=RDdBWR8yjYE
Exerccios de Classe
Implementar o fluxograma de um algoritmo
para:
Levantar da cadeira.
Fritar um ovo.
Trocar o pneu de um carro.
At a prxima aula