Академический Документы
Профессиональный Документы
Культура Документы
Programação
● O processo de programação é uma “conversa”
controlada entre um ser humano (tecnicamente
preparado) e um computador
● Linguagem
– Linguagem de baixo nível
● Grande dificuldade, pouco convencional
– Linguagem de alto nível
● Maior facilidade de comunicação com o
computador
Linguagens
● Linguagens de programação
– Baixo nível: linguagem de máquina e
assembly
– Alto nível: FORTRAN, COBOL, BASIC,
PASCAL, C, JAVA, C++, PHYTON, RUBY
Linguagens
● Mestre-cuca ou Chef
● Cozinheiro
● Ajudantes de cozinha
Raciocínio lógico
● A ARTE DE PENSAR
Programação ou
desenvolvimento
Para aprender a programar um computador é
necessário executar REPETIDAMENTE
diversos exercícios e praticá-los
constantemente. Isso leva a uma exaustão
física e mental.
– DETERMINAÇÃO
– PERSISTENCIA
– AUTODISCIPLINA
Uso de Lógica na programação
de computadores
PROGRAMAÇÃO ESTRUTURADA
● Projeto lógico
– Ferramentas gráficas
● Diagrama de blocos (não fluxograma
– Ferramentas textuais (pseudocódigo)
● PDL (Program Design Language)
● Português estruturado
Programação estruturada
● Objetivos:
● Agilizar a codificação da escrita de
programação
● Facilitar a depuração da leitura
● Permitir a verificação de falhas no código
● Permitir a reutilização do código
● Facilitar as alterações e atualizações do
programa
NORMA ISO 5807:1985 (E)
– Permite demonstrar de forma clara, a linha
de raciocínio lógico utilizada por um
desenvolvedor
– Permite que seja fácil a que não conhece
programação entender o que se pretende
de um determinado programa.
Diagrama de blocos
2.4-Exemplo de Algoritmo
Imagine o seguinte problema: Calcular a média final dos alunos
da 3ª Série. Os alunos realizarão quatro provas: P1, P2, P3 e
P4.
Onde:
Média Final = P1 + P2 + P3 + P4 / 4
●
Para montar o algoritmo proposto, faremos três perguntas:
a) Quais são os dados de entrada?
R: Os dados de entrada são P1, P2, P3 e P4
b) Qual será o procedimento a ser utilizado? (processamento)
R: O procedimento será somar todos os dados de entrada e
dividi-los por 4 (quatro)
P1 + P2 + P3 + P4 / 4
c) Quais serão os dados de saída?
R: O dado de saída será a média final
Algoritmo:
Receba a nota da prova1
Receba a nota de prova2
Receba a nota de prova3
Receba a nota da prova4
Some todas as notas e divida o resultado por 4
Mostre o resultado da divisão
Exercícios
LPP (Linguagem de projeto de
programação)
LINGUAGEM DE COMUNICAÇÃO HUMANO-
MÁQUINA
INÍCIO
ATÉ_QUE
LEIA
ESCREVA
REPITA
LPP
● O nome da variável:
– Pode assumir qualquer nome
– O primeiro caractere de identificação não
pode ser numérico ou símbolo gráfico
– Não podem haver espaços em branco
– Não pode ser usado nenhum nome atribuído
a outro comando ou instrução de uma
linguagem de programação
● Exemplo de sintaxe
var
<nome da variável> : <tipo de dado>
ex: VAR
P5: INTEIRO
JUQUINHA: CADEIA
CONSTANTES
Ex: CONST
PI = 3.14159265
SAIDA=ENTRADA + PI
5-Operadores
Os operadores são meios pelo qual incrementamos,
decrementamos, comparamos e avaliamos dados dentro do
computador. Temos três tipos de operadores:
– Operadores Aritméticos
– Operadores Relacionais
– Operadores Lógicos
Operadores Aritméticos
1+7 * 2 ↑ 2 – 1 = 28
3 * (1 - 2) + 4 * 2 = 5
Expressões aritméticas
● Ex:
x = {200 . [57 : (40+ 2) -51 ] }
x ← (200* (57 / (40 + 2) -51) )
Expressões matemáticas
A ← (b * h) /2
Regras para escrever programas
Processamento: ←
Saída: ESCREVA
Exercícios de aprendizagem
A, B
X←A+B
FIM
Fases para resolução do
problema
● CODIFICAÇÃO:
1-DETERMINAR O NOME PARA O
PROGRAMA
Ex: PROGRAMA SOMA_NÚMEROS
2-DETERMINAR O TIPO DE DADOS DAS
VARIÁVEIS
A : INTEIRO
B : INTEIRO
X : INTEIRO
Fases para resolução do
problema
PROGRAMA SOMA_NÚMEROS
VAR
A : INTEIRO
B : INTEIRO
X : INTEIRO
Fases para resolução do
problema
Fase de montagem do que está estabelecido no diagrama de
blocos:
INÍCIO
LEIA A
LEIA B
X←A+B
ESCREVA X
FIM
PROGRAMA SOMA_NÚMEROS
VAR
A : INTEIRO
B : INTEIRO
X : INTEIRO
INÍCIO
LEIA A
LEIA B
X←A+B
ESCREVA X
FIM
2-Elaborar um programa de computador que calcule a área de
uma circunferência e apresente a medida da área calculada
DESCRIÇÃO SÍMBOLO
Igual a =
Diferente de: <>
Maior que >
Menor que <
Maior ou igual a >=
Menor ou igual a <=
Condições e Decisões
EXPRESSÃO RESULTADO
A=B FALSO
A <> B VERDADEIRO
A>B VERDADEIRO
A<B FALSO
A >= B VERDADEIRO
A <= B FALSO
Desvio condicional simples
SIM
SIM NOME=
COD=COD2
JOÃO
COD=COD2
NÃO
NÃO SIM
COD
COD=COD2
> 1000
NÃO
Desvio condicional simples
No português estruturado:
SE ( condição ) ENTÃO
[instruções executadas após condição verdadeira]
FIM_SE
[instruções executadas após condição ser falsa ou após
executar instruções da concondição verdadeira]
Exercícios de aprendizagem
DIAGRAMAÇÃO INÍCIO
A, B
X←A+B
N S
X > 10
FIM
Exercícios de aprendizagem
PROGRAMA ADIÇÃO_DE_NÚMEROS_1
VAR
A, B, X : REAL
INÍCIO
LEIA A, B
X←A+B
SE (X > 10) ENTÃO
ESCREVA X
FIM_SE
FIM
Desvio Condicional Composto
No português estruturado:
SE ( condição ) ENTÃO
[instruções executadas após condição verdadeira]
SENÃO
[instruções executadas após condição falsa]
FIM_SE
[instruções executadas após condição ser verdadeira ou
falsa]
Exercício de aprendizagem
X←A+B
N S
X >= 10
R ← X -7 R←X+5
FIM
PROGRAMA ADIÇÃO_DE_NÚMEROS_2
VAR
A, B, X, R : REAL
INÍCIO
LEIA A, B
X←A+B
SE (X >= 10) ENTÃO
R←X+5
SENÃO
R←X-7
FIM_SE
ESCREVA R
FIM