Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE ENGENHARIA
Introdução à Computação
O que é Computação?
No mundo binário, como o nome sugere, computação é uma área do conhecimento ligada
às teorias de contagem.
Computação é a ciência que estuda os algoritmos e suas aplicações nos mais diversos
ramos do conhecimento humano. Além disso, visa o estudo da implementação desses
algoritmos em máquinas chamadas Computadores.
Introdução à Computação (Cont…)
A computação pode ser definida como a busca de uma solução para um problema a
partir de entradas (inputs) e tem seus resultados (outputs) depois de trabalhada através
de um algoritmo.
Guilherme, recebe alguns convidados em sua casa que estão visitando a cidade pela
primeira vez e precisa ensiná-los a chegar à igreja para a missa do Domingo. Sendo o
Guilherme muito organizado apresenta o mapa de seu bairro e propõe o seguinte
algoritmo para que seus não se percam na cidade.
Algoritmo
Pegue a rua
Siga em frente
Siga em frente
Siga em frente
Siga em frente
É uma máquina constituída por uma série de componentes e circuitos electrônicos, capaz
de receber, armazenar processar e transmitir informações.
Máquina programável, capaz de realizar uma grande variedade de tarefas, seguindo uma
sequência de comandos, de acordo com o que for especificado.
O Computador não faz absolutamente nada sem que lhe seja ordenado fazer.
Hardware - Componente física de um sistema de computação, i.e. todos os equipamentos utilizados pelo usuário nas
acções de entrada, processamento, armazenamento e saída de dados.
Software - Componente lógica de um sistema de computação, i.e. séries de instruções que fazem o computador funcionar
(programas de computador).
Produtividade - Funcionários usam seus computadores para executar suas tarefas mais rápido e melhor. -
Muitos processos podem ser controlados mais eficientemente por meio de computadores.
Avanço Tecnológico
A programação impulsiona o avanço tecnológico ao possibilitar a criação de novas soluções e ferramentas. Ela é
responsável pelo desenvolvimento de softwares, aplicativos e sistemas que facilitam o nosso dia a dia e ampliam as
possibilidades tecnológicas em áreas como saúde, educação, indústria e comunicação.
Inovação e Empreendedorismo
A programação é uma ferramenta poderosa para a inovação e o empreendedorismo. Uma pessoa com habilidades de
programação pode criar seu próprio negócio, desenvolver novos produtos ou serviços e impulsionar o crescimento
econômico.
Automação e Eficiência
A programação permite a automação de tarefas e processos, o que aumenta a eficiência e reduz custos.
Isso se aplica tanto em ambientes empresariais, onde sistemas automatizados agilizam o trabalho, quanto
em actividades diárias, como a automação residencial.
Educação
A programação também tem um impacto significativo na área da educação. O ensino de programação nas
escolas capacita os estudantes a desenvolverem habilidades essenciais para o mercado de trabalho do
futuro, além de promover o pensamento crítico e criativo.
Linguagem de Programação
Para escrever um programa no computador temos que seguir uma certa lógica para
descrever os passos a serem seguidos até obter as instruções para o efeito:
Entrada: ingredientes e respetivas quantidades. Os ingredientes e as quantidades são determinados por aquilo
que se quer fazer.
Analisar o problema;
Planear a solução;
Escolher a interface;
Codificar;
Testar e corrigir erros;
Completar a documentação.
Ciclo de Desenvolvimento de um Programa (Cont…)
1. Analisar o Problema
Compreender o que o programa deve fazer, qual deve ser a saída.
Ter uma ideia clara de que dados (entrada) são fornecidos.
Perceber muito bem qual a relação entre a entrada e a saída desejada.
2. Planear a Solução
Encontrar uma sequência lógica e precisa de passos para resolver o problema.
Tal sequência de passos é chamada um algoritmo.
O algoritmo deve incluir todos os passos, mesmo aqueles que parecem óbvios.
Existem vários métodos de especificar o algoritmo:
Diagramas de fluxo ou fluxogramas;
Pseudocódigo;
Diagramas top-down.
O planeamento também envolve um teste “manual” do algoritmo, usando dados representativos.
3. Escolher a interface
Determinar como é que a entrada será obtida e como é que a saída será apresentada.
4. Codificar
Traduzir o algoritmo para uma linguagem de programação (ex.: Turbo Pascal).
⇒ Temos então um programa.
Introduzir o programa no computador.
6. Completar a documentação
A documentação serve para que outra pessoa ou o próprio programador, mais tarde, entenda o programa.
1. Integridade: os resultados gerados pelo processamento do programa devem estar correctos, caso contrário o programa
simplesmente não tem sentido;
2. Clareza: refere-se à facilidade de leitura do programa. Isto é deve ser fácil de fácil interpretação para um outro
programador seguir a lógica do programa sem muito esforço, assim como o próprio autor do programa entendê-lo após
ter estado um longo período afastado dele;
4. Eficiência: o programa deve ter performance suficiente para atender às necessidades do problema e do usuário;
5. Modularidade: consiste em repartir o programa em módulos menores bem identificáveis e com funções específicas,
de forma que o conjunto desses módulos e a interação entre eles permite a resolução do problema de forma mais simples
e clara; e
6. Generalidade: o programa deve ser tão genérico quanto possível de forma a permitir a reutilização de seus
componentes em outros projetos.
OBRIGADA!!!