Você está na página 1de 15

by William Malvezzi

INTRODUÇÃO À
PROGRAMAÇÃO
William Malvezzi
• Formação em Computação e mestrado em Engenharia
Elétrica pela USP
• Professor de Computação desde 2003
• Currículo Lattes http://lattes.cnpq.br/6987782110460562
Hardware:
Componentes físicos de um sistema de computação.
Software:
Sequência de instruções a serem seguidas e/ou executadas pelo
hardware.

COMPUTADORES:
Hardware:

Memória
Principal

Unidades de CPU Unidades de


Entrada Saída
ULA

Memória
Secundária
Hardware:

Memória
Principal

Unidades de CPU Unidades de


Entrada Saída
ULA

Memória
Secundária
Computadores – Arquitetura Básica

Unidade Central de Memória Principal:


Processamento (CPU):
É o centro de controle de todo o sistema, A CPU usa a memória do computador
onde os cálculos são feitos e as decisões para guardar as informações com as
são tomadas. É esta parte que interpreta quais trabalha. Quando o computador é
e executa todas as instruções do reinicializado ou desligado, as
computador. informações podem ser perdidas.
Computadores – Arquitetura
Básica
Dispositivos de entrada e saída:
São todos os meios de comunicação entre o computador e os seus
usuários (sejam pessoas ou outras máquinas).
Memória Secundária:
Função de guardar os dados que não estão sendo processados no
momento. Mesmo desligando o computador, estas informações
não se perdem.
Computadores - Software

• Software Básico ou Sistema Operacional:


– É um programa ou um conjunto de programas que
faz papel de intermediário entre o aplicativo
(programa) e o hardware;
– É um gerenciador de recursos, i.e., controla quais
aplicações (processos) podem ser executadas,
quando, que recursos (memória, disco, periféricos)
podem ser utilizados.
Linguagens de Programação
• Cada linguagem de programação obedece à regras
específicas. Essas regras de sintaxe definem como são
expressadas as instruções a serem executadas;
• Linguagem de Máquina:
– Conjunto de códigos binários que são compreendidos
pela CPU.
• BAIXO NÍVEL:
– Codificação baseada em mnemônicos. Dependente
do tipo de máquina.
• ALTO NÍVEL:
– Mais similar à nossa linguagem natural.
Linguagens de Programação (Evolução)

• Linguagem de Máquina:
– Conjunto de códigos binários que são compreendidos
diretamente pela CPU.
– Exemplo:

0011 001010 001111

Endereço do 2° operando

Endereço do 1° operando
Código da
instrução
Linguagens de Programação (Evolução)

• BAIXO NÍVEL - Linguagem Assembly:


– Codificação baseada em mnemônicos.
– Dependente do tipo de máquina.
– Precisa ser convertido em linguagem de máquina
para poder ser compreendido pela CPU.
– Exemplo:

ADD A, B
Endereço simbólico
2° operando
Endereço simbólico
Código da
1° operando
instrução
Linguagens de Programação (Evolução)

• ALTO NÍVEL:
– Mais similar à nossa linguagem natural.
– Independente do tipo de máquina.
– Precisa ser convertido em linguagem de máquina
para poder ser compreendido pela CPU.
– Exemplo:

LIQUIDO = SALARIO + COMISSOES - IMPOSTOS


Objetivos do curso

Definição do Solução do Transcrição Compilação Execução


problema a problema do algoritmo do do
ser resolvido na forma de na forma de programa programa
algoritmo programa

Ser Humano Computador

Etapas da resolução de problemas usando um computador.


Lógica de programação

• Algoritmo:
– Um algoritmo é uma sequência não ambígua de
instruções que é executada até que determinada
condição se verifique.
– Um algoritmo não representa, necessariamente, um
programa de computador, e sim os passos
necessários para realizar uma tarefa.
– Exemplo: Receita de bolo.

Você também pode gostar