Vous êtes sur la page 1sur 37

Algoritmia

O que são as Linguagens de


Programação
É uma disciplina que pretende conduzir o aluno à resolução de
problemas de uma forma estruturada e sistematizada
É uma disciplina trienal
No 10º ano, pretende-se criar as bases necessárias para a evolução na
área das linguagens de programação
◦ Pascal
◦ C#
Finalidades
Desenvolver a capacidade de reflexão gerando um saber criativo e
evolutivo

Desenvolver a autoconfiança com base nos saberes e competências


adquiridos

Fomentar o interesse pela investigação


Finalidades
Promover a aquisição de competências e versatilidades no
desenvolvimento de aplicações informáticas

Promover o respeito pela propriedade intelectual


Objectivos
Analisar e resolver problemas
Conceber e implementar projectos de natureza interdisciplinar
Conhecer diferentes formas de tratamento de dados
Conhecer os tipos de representação para o desenvolvimento de
algoritmos
Objectivos
Conhecer os elementos da linguagem algorítmica
Construir algoritmos com base em situações reais
Utilizar ferramentas de desenvolvimento
Área de desenvolvimento
Funções Classes Profissionais
Análise de problemas de
tratamento de dados e Analista de Sistemas
especificações de soluções

Programação das soluções Programador

Exploração dos
Operador
programas
Diferentes Profissões
Director de Informática – Gere todo o sistema Informático da empresa.
Responsável máximo pela Informática.

Consultor/Auditor – detecta as falhas de um sistema informático e


apresentar medidas tendentes à sua correcção
Diferentes Profissões
Chefe de sistemas – coordena toda a área de desenvolvimento na
criação de novas aplicações.

Chefe de exploração - planificação e execução dos trabalhos de


processamento. Responsável pelo bom funcionamento do material
informático
Diferentes Profissões
Administrador de bases de dados – projecta, cria e faz a manutenção
das bases de dados. É responsável pela exactidão e segurança dos
dados

Administrador de redes – é o responsável pela comunicação informática


com o exterior. Faz a gestão integral da rede
Diferentes Profissões
Analista de Sistemas – é o responsável pelo interrogatório aos
utilizadores, avaliando as suas necessidades de informação. Projecta os
sub-sistemas e cria-os. Elabora um dossier de análise para os
programadores e acompanha a criação do sistema e a sua
implementação. Participa na formação dos operadores do sistema
Diferentes Profissões
Programador de Informática – codifica os programas das aplicações
cujos dossiers lhe foram entregues pelos analistas. Testa os programas e
corrigi-os. Documenta-os e entrega-os ao analista. Faz a manutenção
dos programas já existentes
Conceitos de programação
Informação – é tudo quanto, sob o ponto de vista do conhecimento,
pode ser utilizado numa organização com vista a servir à sua gestão

Informação é tudo o que pode fluir entre:


◦ Pessoas;
◦ Máquinas;
◦ Pessoas e máquinas.
Conceitos de programação
O tratamento da Informação pode ser:
◦ Manual;
◦ Automático.
◦ 1- Recolher os dados;
◦ 2- operar sobre os dados;
◦ 3- Restituir a Informação

A informação deve ser:


◦ Útil, quanto à sua mais-valia;
◦ Precisa, quanto à sua ambiguidade;
◦ Recente, quanto à sua actualidade;
◦ Exacta, quanto ao seu conteúdo.
Conceitos de programação
Informática (INFORmação autoMÁTICA) – é o conjunto de
procedimentos, associados a equipamentos específicos, que permitirá
estruturar de forma organizada a informação (dados) de modo a que
estes possam ser úteis à gestão dos processos que um utilizador deseja
levar a cabo.
Conceitos de programação
Programação – é a escrita dos algoritmos de tratamento da informação
em linguagem perceptível pelo sistema de informação
Análise – decomposição de um problema complexo em elementos
simples, estabelecendo articulações entre eles
Introdução à lógica da
Programação
LÓGICA
◦ a lógica é o ramo da filosofia que cuida das regras do bem pensar, ou do
pensar correcto, sendo, portanto, um instrumento do pensar.

◦ Nesta parte vamos entender os operadores lógicos básicos - E, OU e OU…


OU… - recorrendo às Tabelas de Verdade.
LÓGICA
A lógica de programação é necessária para que as pessoas que desejam
trabalhar com desenvolvimento de sistemas e programas.

Então o que é lógica?


◦ Lógica de programação é a técnica de encadear pensamentos para atingir
determinado objectivo.
Sequência Lógica
Estes pensamentos, podem ser descritos como uma sequência de
instruções, que devem ser seguidas para cumprir uma determinada
tarefa.
Sequências Lógica, são passos executados para atingir um objectivo ou
solução de um problema.
Instruções
Na linguagem comum, entende-se por instruções "um conjunto de regras ou
normas definidas para a realização ou emprego de algo".

Em informática, porém, instrução é a informação que indica a um computador


uma acção elementar a executar.
Instruções são um conjunto de regras ou normas definidas para a
realização ou emprego de algo.
Em informática, é o que indica a um computador uma acção elementar
a executar
Proposições e condições
Três exemplos simples e perceptíveis:

◦ Sentença: O João gosta de ir à praia.


◦ Proposição: O João gosta de ir à praia e ao campo.
◦ Condição: O João gosta de ir à praia se estiver bom tempo.
Tabela de Verdade
Numa Tabela de Verdade são analisadas todas as hipóteses de
resposta a um problema lógico, desde o mais simples ao mais
complexo
Operadores lógicos
E - Conjugação
OU - Disjunção
OU... OU... - Disjunção
exclusiva
Condições
Conceitos de programação
Algoritmo – descrição esquemática de um processo
operatório constituído por procedimentos
elementares com limite definido no tempo,
explicitando a sequência lógica dos procedimentos

Fluxograma – representação gráfica do esquema


organizativo das ligações lógicas entre os
elementos constitutivos do algoritmo.
Algoritmo
Exemplo: Efectuar um telefonema
1) Início do algoritmo;
2) Levantar o auscultador;
3) Esperar o sinal de linha;
4) Marcar o número;
5) Se a pessoa atender, falar; se não atender, deixar
mensagem;
6) Pousar o auscultador;
7) Fim do algoritmo.
Exercício
Escreva um algoritmo que resolva o problema “mudar um pneu de um
carro no caso de um furo”
Algoritmo
1) Inicio do algoritmo;
2) Retirar o macaco, as ferramentas e o pneu sobresselente da mala
do carro
3) Colocar o macaco no lugar adequado para erguer o carro;
4) Desapertar as porcas da jante do pneu;
5) Erguer o carro;
Algoritmo
6) Substituir o pneu furado pelo sobresselente;
7) Apertar as porcas;
8) Baixar o carro com o macaco;
9) Recolher o macaco, as ferramentas e o pneu furado na mala;
10) Fim do algoritmo
Conceitos de programação
Dados – conjunto de informações susceptíveis a serem sujeitas a
operações automáticas e representativas

Organização dos dados:


◦ Sequencial;
◦ Directa;
◦ Indexada - apontadores
Competências a Desenvolver
Identificar os diversos factores intervenientes num problema
Fasear a resolução de um problema
Resolver problemas, encontrando soluções criativas
Usar metodologias de análise algorítmica
Utilizar diferentes métodos algorítmicos
Competências a Desenvolver
Utilizar estruturas de decisão
Criar algoritmos estruturados
Traduzir algoritmos em linguagem Pascal
Utilizar diferentes estruturas de dados
Desenvolver aplicações em Visual Basic
Desenvolver aplicações em Visual C++
Adaptar-se à evolução das linguagens

Vous aimerez peut-être aussi