1. UNIVERSIDADE UNITVA - WUTIVE
FACULDADE DE ENGENHARIA
Introdução à Computação
Docente: Cidália Uache da Câmara
Belo Horizonte, Março de 2024
2. O que é Computação?
No âmbito científico, computação é o processo de usar tecnologia de computador para
concluir uma determinada tarefa, usando tanto hardware como softwares para que esta
tarefa possa ser concluída.
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
3. 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.
Um algoritmo é uma sequência de instruções (passos) bem definidas, normalmente
usadas para resolver problemas matemáticos específicos, executar tarefas, ou para
realizar cálculos e equações, ou seja,
Um algoritmo é uma sequência de instruções ou comandos realizados de maneira
sistemática com o objectivo de resolver um problema ou executar uma tarefa.
Introdução à Computação (Cont…)
4. 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.
Exemplo de um Algoritmo
Algoritmo
Tire o carro da garagem
Pegue a rua
Siga em frente
Pegue a primeira rua à direita
Siga em frente
Pegue a primeira rua à esquerda
Siga em frente
Pegue a primeira à direita
Siga em frente
Procure a igreja no lado esquerdo
Estacione em frente à igreja
5. O que é um Computador?
É 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.
O que é um Sistema Computacional
É a integração de componentes actuando como uma entidade, com o propósito de processar
dados, i.e., realizar algum tipo de operação aritmética/ lógica envolvendo os dados, de modo
a produzir diferentes níveis de informações.
Componentes de um Sistema Computacional: Peopleware (pessoas), Hardware, Software.
6. Sistema Computacional
Peopleware (pessoas) - Componente humana de um sistema de computação, i.e. indivíduos que utilizam o computador
como ferramenta. (Programador de computador: escreve software).
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).
Benefícios dos Computadores
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.
Tomada de decisões - Ajuda os tomadores de decisões a identificar factores financeiros, geográficos e
logísticos.
Redução de custos - Ajuda a reduzir os custos de mão-de-obra, energia e papel.
7. Introdução à Programação
Principais motivos para a importância da programação:
• Capacidade de solucionar problemas de forma eficiente, através da escrita de algoritmos e do uso de
linguagens de programação;
• Criação de soluções criativas e eficazes para os desafios enfrentados em diferentes áreas do conhecimento;
• Automatização de tarefas repetitivas, economizando tempo e recursos;
• Possibilidade de criação de novas ferramentas e tecnologias que impulsionam o avanço científico e
tecnológico.
Como saber Programação pode abrir Portas para o Futuro
Maior Empregabilidade Flexibilidade
Empreendedorismo e Autossuficiência Pensamento Lógico e Analítico
Capacidade de Adaptação Colaboração e Trabalho em Equipe
8. 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.
Papel da Programação na Sociedade e na Economia
9. Linguagem de Programação
Uma linguagem de programação é um conjunto de símbolos (comandos, identificadores,
caracteres ASCII, etc. ...) e regras de sintaxe que permitem a construção de sentenças que
descrevem de forma precisa acções compreensíveis e executáveis para o computador.
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:
1. Determinar qual deve ser a saída.
2. Identificar os dados, ou entrada, necessária para obter a saída.
3. Determinar como processar a entrada para obter a saída desejada.
10. Exemplo: Um programa para fazer bolo de cenoura:
Entrada: ingredientes e respetivas quantidades. Os ingredientes e as quantidades são determinados por aquilo
que se quer fazer.
Processamento: a receita (algoritmo) que indica como proceder.
Saída: bolo de cenoura.
Ciclo de Desenvolvimento de um Programa
Analisar o problema;
Planear a solução;
Escolher a interface;
Codificar;
Testar e corrigir erros;
Completar a documentação.
11. 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.
Ciclo de Desenvolvimento de um Programa (Cont…)
12. 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.
5. Testar e Corrigir Erros
Localizar e remover eventuais erros do programa.
6. Completar a documentação
A documentação serve para que outra pessoa ou o próprio programador, mais tarde, entenda o programa.
Em programas comerciais, a documentação inclui, normalmente, um manual de instruções.
Outros tipos de documentação: pseudocódigo, fluxograma, diagrama top-down.
13. Critérios de Qualidade de um 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;
3. Simplicidade: a estrutura do programa deve ser o mais simples possível;
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.