Você está na página 1de 19

Programação de

Computadores

Prof. Fabio R. Cerqueira


frcerqueira@gmail.com
UFF Petrópolis

Introdução

1
Arquitetura básica de um
computador

3
Hardware

4
Software
Sistema operacional:
É o programa que controla o funcionamento
do computador:
◦ Reconhecer e controlar hardware.
◦ Interação com usuário.
◦ Comandos (dir, copy, etc.).
◦ Controlar outros programas (codeblocks,
notepad, etc.).
◦ Ex: Windows, Linux, DOS, Solaris, AIX,
etc.
5
Conceitos fundamentais

Bit (BInary digiT )


◦ Menor unidade de informação que pode ser
armazenada ou transmitida.
◦ kilobit (kb), megabit (Mb) e gigabit (Gb).

Byte
◦ Atualmente 8 bits.
◦ kilobyte (kB), megabyte (MB) e gigabyte (GB).

6
Conceitos fundamentais (cont.)
Endereço de memória
◦ Identificador único para um local de memória.
◦ Normalmente: 1 endereço -> 1 byte.
◦ Computador de 32 bits:

232 = 4.294.967.296 células de memória (4 GB).
Exemplo ilustrativo de um computador
imaginário de 3 bits (neste caso, só 8 células):

7
Algoritmo
Sequência finita de instruções bem definidas e não
ambíguas, cada uma das quais podendo ser
executada mecanicamente num período de tempo
finito e com uma quantidade de esforço finita.

Algoritmo para trocar uma lâmpada:


1) pegue uma escada;
2) posicione-a embaixo da lâmpada;
3) busque uma lâmpada nova;
4) suba na escada;
5) retire a lâmpada velha;
6) coloque a lâmpada nova;
8
Algoritmo (cont.)
 Outraforma (fluxograma) de se representar um algoritmo
(este para resolver o problema de um “candeeiro”):

9
Programa de computador
Um programa de computador é a formalização
de um algoritmo em alguma linguagem de
programação de modo que as instruções
possam ser executadas por um computador.

 Exemplo de um pequeno programa em Python:

print(‘Hello world’)

10
Algumas linguagens de programação
conhecidas

Python Simula

Assembly C

Fortran C++
Java
Algol
C#
Basic
Perl
Pascal
etc...

11
Etapas geralmente seguidas para
construção e execução de um programa
Homem
PROBLEMA
Homem
ANÁLISE / SOLUÇÃO
DESCRITIVA
Homem
Refinamentos
ALGORITMO sucessivos
Homem
PROGRAMA FONTE EM
LINGUAGEM DE ALTO NÍVEL
Computador: compilador / interpretador
PROGRAMA EM LINGUAGEM
DE MÁQUINA (EXECUTÁVEL)
Computador: execução das instruções
SOLUÇÃO DO PROBLEMA
12
Elementos comuns em uma
linguagem de uso geral

 Variáveis (x, Temperatura, A_1)


 Expressões (aritméticas, lógicas etc.)
 Atribuições
 Comandos
 Estruturas de controle (condicionais, de
repetição etc.)

13
Variáveis
Uma quantidade de bytes é
reservada para se armazenar algo

14
Operadores aritméticos em Python

+ - * / // % **

2+3*3
(2+3)*3
((2+3)*4)+1
a%3
x/y
((a-b)/c)*(x%y)
7//3
3**4
15
Operadores lógicos e de
comparação em Python

not and or
< > <= >= == !=

i>0
i==0
i!=j
(i>0)and(j<1)
(i>0)or(j<1)
not(i<j)and(a<b)or(x>=y)
16
Exemplo de um pequeno programa Python

a = 3
b = 5
c = 10
d = (a + 1) * b - c
x = c < d
print(d, x)

17
Comentários no programa
# Programador: seu nome
# Matrícula: …
# Data: …
# Arquivo: nome do arquivo
# Pequena descricao do programa

a = 3
b = 5

18
Outra forma de comentar
"""
Programador: seu nome
Matrícula: …
Data: …
Arquivo: nome do arquivo
Pequena descricao do programa
"""

a = 3
b = 5


19

Você também pode gostar