Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores
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
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.
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.
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
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