Você está na página 1de 29

TÉCNICAS DE

PROGRAMAÇÃO E
ALGORITMOS

Profª Rosiane Wolf Luz


Competências

1. Implementar algoritmos de programação.

2. Elaborar sistemas aplicando princípios e

paradigmas de programação.
Habilidades
1.1 Elaborar algoritmos.

2.1 Codificar programas, utilizando técnica de


programação estruturada.
2.2 Depurar e versionar programas, utilizando
ambiente de desenvolvimento integrado.
Bases Tecnológicas
1. Conceitos de Lógica de Programação e
algoritmos
2. Construção de Fluxograma Princípios de
programação
 Linguagens de programação e códigos fonte, objeto e
executável;
 Teste de mesa.
Bases Tecnológicas
3. Comandos da linguagem de programação
 Memória, tipos de dados e variáveis;
 Entrada, saída e conversão de tipos;
Tratamento de erros e exceções;
Operadores aritméticos, relacionais e lógicos;
 Expressões e tabela verdade;
 Funções pré-definidas.
Bases Tecnológicas
4. Programação estruturada
 Decisão simples;
 Decisão múltipla;
 Iteração;
 Laços

5. Ferramentas para o desenvolvimento


 Ambiente integrado de desenvolvimento (IDE);
 Editor de código;
Bases Tecnológicas
5. Ferramentas para o desenvolvimento
 Navegação;

 Completar comandos;
 Coloração de sintaxe;
 Marcas de erro;
 Compilação, empacotamento e distribuição (build and
deploy);
 Bibliotecas, frameworks e gestão de dependências;
 Modularização e organização em projetos de
programas e sistemas.
Bases Tecnológicas
6. Verificação e depuração de código
7. Programação modular
8. Tipos de dados estruturados
Vetores;
Matrizes.
9. Versionamento
10. Práticas de programação

. Software de apoio: Linguagem C++


Você sabe o que é Lógica?
Apalavra “lógica” vem do grego logos,
que significa “palavra, fala ou razão”.

É a ciência do raciocínio, ou seja:


◦ É o conjunto de leis, princípios ou métodos que
determinam um raciocínio coerente, induzindo a
uma solução prática e eficaz de um problema.

A lógica ensina a colocar ordem no


pensamento
Lógica
 O objetivo principal da Lógica Computacional
é demonstrar técnicas para resolução de
problemas e automatização de tarefas.

 O aprendizado da Lógica é essencial para


formação de um bom programador, servindo
como base para o aprendizado de todas as
linguagens de programação.
• Quantos quadrados há na figura abaixo
Responda......
O que são...
 Algoritmos

 Programas Computacionais

 Linguagens de Programação
Programa x Linguagens de Programação

 PROGRAMA
 Um programa é um Algoritmo escrito em uma

linguagem computacional.
 LINGUAGENS DE PROGRAMAÇÃO
 São Softwares que permitem o desenvolvimento de

programas. Possuem um poder de criação ilimitado,


desde jogos, editores de texto, sistemas empresariais
até sistemas operacionais.
 Exemplos:
 Pascal, Clipper, Cobol, C, C++, Visual Basic, Delphi,

Java, Python, C# e etc.


Introdução ao Conceito de Algoritmo

 Um algoritmo é a descrição de um conjunto


de ações que obedecidas, resultam numa
sucessão finita de passos, atingindo um
objetivo
 Explicando melhor o conceito, podemos dizer
que:
Um algoritmo é um procedimento ou conjunto de instruções que
desempenham uma operação matemática ou simbólica, com número
finito de etapas
Algoritmo Não Computacional
Criar um algoritmo não
computacional

ETEC Amim Jundi - Profª Ms Elaine P. Affonso


Algoritmo
 FORMAS DE REPRESENTAÇÃO DE UM
ALGORITMO

 Temos 3 (três) formas de representar um algoritmo:

 Narrativa
 Pseudocódigo (Português Estruturado ou Portugol)
 Fluxograma
Descrição de Algoritmos
 Descrição Narrativa
 Especificação verbal dos passos em

linguagem natural.
 Desvantagens: a linguagem natural é prolixa e

imprecisa e freqüentemente pouco confiável


como um veículo de transferir informação.
 Sua utilização pode ser adotada, entretanto,

para a apresentação de comentários sobre o


algoritmo (ou parte dele), esclarecendo ou
realçando pontos específicos.
Algoritmo (Descrição Narrativa)
– Nesta forma de representação os algoritmos são expressos
diretamente em linguagem natural.

Receita de bolo: Tomando um banho:


- Misture os ingredientes - Entrar no banheiro e tirar a
- Unte a forma com manteiga roupa
- Despeje a mistura na forma - Abrir a torneira do chuveiro
- Se houver coco ralado - Entrar na água
- Então despeje sobre a - Ensaboar-se
mistura
- Leve a forma ao forno
- Sair da água
- Enquanto não corar - Fechar a torneira
- deixe a forma no forno - Enxugar-se
- Retire do forno - Vestir-se
-Deixe esfriar
Algoritmo (Descrição Narrativa)
 Troca de um pneu furado  Cálculo da média de um
aluno
- Afrouxar ligeiramente as
porcas - Obter as suas 2 notas de
- Suspender o carro provas
- Retirar as porcas e o pneu - Calcular a média aritmética
- Colocar o pneu reserva - Se a média for maior que 7,
- Apertar as porcas - o aluno foi aprovado,
- Abaixar o carro - senão ele foi reprovado
- Dar o aperto final nas porcas
Algoritmo (Fluxograma)
 Fluxograma Convencional

– É uma representação gráfica de algoritmos onde formas


geométricas diferentes implicam ações (instruções,
comandos) distintos.

– Tal propriedade facilita o entendimento das idéias


contidas nos algoritmos e justifica sua popularidade

– Esta forma é aproximadamente intermediária à descrição


narrativa e ao pseudocódigo (subitem seguinte), pois é
menos imprecisa que a primeira e, no entanto, não se
preocupa com detalhes de implementação do programa
Algoritmo (Fluxograma)
Algoritmo (Fluxograma)
Exemplo: Duas representações para o algoritmo do
problema das medias dos alunos da 6ª Série.

1. Receba a nota da prova1


2. Receba a nota da prova2
3. Receba a nota da prova3
4. Receba a nota da prova4
5. Some todas as notas e divida o
resultado por 4
6. Mostre o resultado da divisão
Exemplo: Algoritmo em pseudolinguagem para o problema do
cálculo da média final dos alunos da 6ª Série.

* declaração de variáveis
P1, P2, P3, P4, Media:Real;
Inicio
* comandos de entrada de dados
Leia (p1);
Leia (p2);
Leia (p3);
Leia (p4);
* processamento- Calculo da media
Media <- (P1 + P2 + P3 + P4)/4;
* saída de dados
Escreva (‘ Media final = ’, Media);
Fim
Algoritmo (Pseudocódigo)
Programa soma
Var
X: inteiro
A:inteiro
B:inteiro
Inicio
Leia a
Leia b
X<-a+b
Escreva X
fim
Algoritmo

 Faça um algoritmo para escrever Boa Noite

Programa frase;
Inicio
escreva (‘Boa noite’);
Fim

Você também pode gostar