Você está na página 1de 29

INSTITUTO SUPERIOR TÉCNICO MILITAR

DEPARTAMENTO DE ENGENHARIA INFORMÁTICA

DISCIPLINA: PROGRAMAÇÃO I
TEMA 1: ALGORITMIZAÇÃO.

AULA 1: INTRODUÇÃO SOBRE A DISCIPLINA.


DOCENTE: LIC. TITO NETO.

ISTM, 07 OUTUBRO 2022


AVALIAÇÃO 01

1. Define algoritmo ?
2. Quais as diferentes formas de
representação de um algoritmo ?
3. Qual é a diferença entre
linguagem de máquina e alto
nível?
PROGRAMA DA DISCIPLINA.

TEMA 1 – ALGORITMIZAÇÃO.
TEMA 2 – PROGRAMAÇÃO ESTRUTURADA.

AULAS: 2ª e 6ª FEIRA Avaliações continuas: Perguntas durante a aula.


Duração: 1H30MIN Trabalhos de controles.

Tempo: 90 horas Provas de Frequências: 1ºPF e 2ºPF.


Teoria: 30 horas
Pratica: 60 horas Exame Final e Exame de Recurso.

MATERIAL DE APOIO: SLIDES, LIVROS E APOSTILAS.

MATERIAL DIDÁTICOS: COMPUTADOR.


OBJECTIVO DA AULA

Introduzir os conceitos gerais sobre algoritmos


e as regras de como descrever um
determinado algoritmo, para que os alunos
adquiram os conhecimentos e habilidades
necessárias para resolver problemas de
cálculo de engenharia, e outras técnicas
similares e inovadoras da arte de
programação.
TEMA DA AULA.

CONCEITOS GERAIS DE
ALGORITMOS.
QUESTÕES DE ESTUDOS.

Algoritmos. Linguagem algorítmica. Programa fonte e


objecto.
Conceitos básicos para a construção de um algoritmo.
Formas de representação de um algoritmo.
Descrição do ambiente de trabalho em Português
Estruturado (VisuAlg).
1- Q/E: CONCEITOS DE ALGORITMO.

Devemos usar a nossa lógica para desenvolver um programa ou


software e, em Computação, lógica e a base para tudo.

A Computação e resultado de duas grandes áreas, a filosofia e


a matemática, assim como as Engenharias são frutos das
grandes áreas matemática, física e química.

Portanto, a base das ciências exactas e necessária para quem


quer trabalhar nessa área da programação.
LÓGICA
Lógica: e uma ciência do raciocínio. A lógica
trata do encadeamento de pensamentos em
uma sequência coerente – instruções.

Lógica de programação significa o uso correto das leis de


pensamento, da “ordem de razão”, de processos de raciocínio
e simbolização formais, objetivando racionalidade e o
desenvolvimento de técnicas que cooperem para produção de
soluções logicamente validas e coerentes, que resolvam com
qualidade os problemas que se deseja programar.
LÓGICA DE PROGRAMAÇÃO.
Lógica de programação: e a técnica para colocar instruções
em uma sequência lógica para que seja possível atingir um
objetivo determinado.

Programação: consiste em enviar uma sequência de comandos


para um computador por forma a atingir um determinado
objetivo. Ou e a elaboração de programas para a resolução
de problemas através de computadores.

O programador encarrega – se de escrever, verificar, averiguar


e manter o código – fonte.
PROGRAMA
Programa – conjunto de instruções executadas em uma ordem
convenientes que contém as tarefas ou operações necessárias
para resolver um problema, usando um computador.

Programa/código fonte: é o código escrito em linguagem de alto


nivel pronto para ser compilado.
Programa/código objecto: e o programa fonte depois de
compilado, já em linguagem de máquina pronto para ser ligado
bloco a bloco.
CÓDIGO FONTE vs CÓDIGO OBJECTO
Código Fonte e aquilo que a maioria de nós e capaz de ler e
compreender. Mesmo quem não tenha conhecimento algum de
programação pode intuir algo ao abrir o codigo fonte de um
programa. Quando o código fonte e compilado, ele torna código
objecto, um módulo de composição também chamado de
código de máquina.

A união de todos os códigos objectos que compõem um projecto


se torna o código Executavél, aquilo que será carregado em
memória pelo sistema operacional e, como o próprio nome diz,
será “executado”.
COMPILAÇÃO e INTERPRETAÇÃO

Uma linguagem de Programação, para ser


efetivamente transformada em um programa e
executada, pode ser convertida em código de
máquina (“Compilação”) ou interpretada
(“Interpretação”).
CONCEITO.

Compilação: método que traduz todo o código – fonte


em um ou mais arquivos que podem ser armazenados
executados quantas vezes se desejar, sem necessitar de
nova compilação.

Interpretação: os comandos necessários contidos no


código –fonte vão sendo executadas a medida em que
são traduzidas, sendo necessária a interpretação toda
vez que se quiser rodar/executar o programa.
DEFINIÇÃO DE ALGORITMO.
Para que as tarefas possam ser realizadas com êxito, elas devem
estar ordenadas. Estas tarefas ordenadas nos levam a noção de
algoritmos.

Algoritmo: e uma sequência de instruções ordenada finita, e sem


ambiguidade de passos que visam atingir um objetivo bem definido
e, consequentemente levam a solução de um problema.

Um algoritmo deve ter fim, para poder se comunicar com o mundo


exterior, e executar suas instruções em um tempo finito. Cada linha
de um algoritmo deve executar uma única instrução.
EXEMPLO.
COMPRAR UM REFRIGERANTE NO SHOPPING.

1. Entrar no shopping
2. Pegar um cesto
3. Ir até a secção dos refrigerantes
4. Pegar uma garrafa de refrigerante na prateleira
5. Coloca – lá no cesto
6. Dirigir – se a fila do caixa
7. Pagar pelo refrigerante
8. Sair do shopping

Sequência Lógica: conjuntos de passos ou tarefas


executadas até atingir um objetivo e solucionar um
problema apresentado.
LINGUAGEM DE PROGRAMAÇÃO.
Linguagem de Programação: e um conjunto de regras
utilizadas para criar programas de computador. Essas regras
são usadas para expressar os algoritmos de forma precisa, e
são escritos em uma linguagem de programação, gerando
um código – fonte.

Há três níveis principais de linguagem de programação:

1. Linguagem de máquina
2. Linguagem de Baixo Nível
3. Linguagem de Alto Nível.
NÍVEIS DE LINGUAGEM DE PROGRAMAÇÃO.
1. Linguagem de máquina: e a linguagem compreendida pelo
computador, as instruções são representadas por valores
binários 0 e 1.

2. Linguagem de Baixo Nível: e a linguagem que utiliza instruções


próximas de máquina, porém compreensíveis por seres
humanos.
Ex: Assembly.

3. Linguagem de Alto Nível: e a linguagem cujas instruções estão


bem próximas da compreensão humana.
Ex: VisuAlg, C#, Python, Visual Basic, C, C++, Java, entre outras.
CONSTRUÇÃO DE UM ALGORITMO.

Algoritmo é a base da ciência da computação e da


programação. Quando falamos em programar, falamos,
basicamente, em construir um algoritmo.

Todo programa de um computador é montado por


algoritmos que resolvem problemas matemáticos lógicos
com objetivos específicos.
Os passos necessários para escrever um algoritmo
computacional:

1. Prestar atenção à ordem lógica da execução das


tarefas;
2. Lembrar de que ele deve ter um início e fim;
3. Ele deve ser completo;
4. Deve ter um alto nível de detalhes;
5. Cada tarefa é uma instrução, assim, defina-a bem.
Para que um algoritmo em Português Estruturado seja
conciso, ele deve seguir alguns pontos:

• Evitar comandos longos;


• Evitar adjetivos e advérbios;
• Ter comandos legíveis;
• Ter os comandos bem alinhados;
• Possuir comentários para o esclarecimento de
comandos;
• Evitar ninhos de SE (muitas possibilidades
desnecessárias para uma única situação).
3. FORMAS DE REPRESENTAÇÃO DE UM ALGORITMO.

Há várias formas de se representar um algoritmo:

1. Fluxograma ou Diagramas
• de Chapin.
• de Processo.
• de Bloco.
2. Português Estruturado ou Pseudocódigo.
FLUXOGRAMA.
O Fluxograma tem como conceito uma técnica de
representação gráfica que se utiliza símbolos
previamente convencionados, permitindo a descrição
clara e precisa do fluxo, ou sequência, de um processo,
bem como sua análise e redesenho.

Existem varias formas de símbolos, vejamos agora


algumas das formas mais utilizadas no desenvolvimento
de um fluxograma:
FORMAS SIMBÓLICAS.
DIAGRAMAS DE BLOCO.
Sabemos que uma figura fala por mil palavras. No processo de
aprendizado temos mais facilidade com imagens do que
conceitos escritos.

O diagrama de blocos ou fluxograma é uma forma padronizada


eficaz para representar os passos lógicos de um determinado
processamento (algoritmos).

Com o diagrama podemos definir uma sequência de símbolos,


com significado bem definido. Portanto, sua principal função é a
de facilitar a visualização dos passos de um processamento.
EXEMPLO DE UM DIAGRAMA DE BLOCO.
PORTUGUÊS ESTRUTURADO.

PORTUGUÊS ESTRUTURADO é uma linguagem de


programação cujos comandos expressos estão EM
PORTUGUÊS, facilitando a compreensão da
execução do nosso programa.
Se vamos programar algoritmos utilizando PORTUGUÊS
ESTRUTURADO devemos utilizar uma ferramenta de
programação voltada para essa linguagem.

Uma das ferramentas de desenvolvimento voltado para o


PORTUGOL é o VisualG, que consiste em um interpretador de
algoritmos popularmente conhecido e utilizado por instituições
de ensino (como escolas, faculdades e cursos) para o ensino
de programação desenvolvido inicialmente por Cláudio
Morgado de Souza e mantido hoje pelo Professor Antônio
Carlos Nicolodi.
AMBIENTE DE TRABALHO DO VISUALG.
FIM DA AULA

Você também pode gostar