Você está na página 1de 14

UNIVERSIDADE UNITVA - WUTIVE

FACULDADE DE ENGENHARIA

Introdução à Computação

Docente: Cidália Uache da Câmara


Belo Horizonte, Março de 2024
Introdução à Computação

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 (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.

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.
Exemplo 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

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


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.


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.


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


Papel da Programação na Sociedade e na Economia

 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

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.
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.
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.

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.
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.
OBRIGADA!!!

Docente: Cidália Câmara

Você também pode gostar