Você está na página 1de 15

Um computador uma mquina que l dados, efetua clculos e fornece

resultados.

Caractersticas de um computador
alta velocidade - na execuo de suas operaes.
Memria - grande capacidade de armazenar informaes.
Programa - capacidade de executar longa sequncia alternativa de operaes.
Exemplos de processos bsicos efetuados por um computador
Problema A Calcular o valor da operao 12 x 4

Problema B Colocar em ordem alfabtica os nomes lidos

Computador digital - Manipula dados formados atravs de um processo de


contagem de valor unitrio chamado dgito.
Computador analgico - Manipula dados obtidos por um o processo comparao
( analogia ) de medidas de fenmenos fsicos. O computador efetua operaes com
correntes eltricas obtidas no processo de medida de presso atmosfrica,
temperatura, velocidade, etc.
Computador hbrido - Possui uma combinao dos dois j citados.
Componentes bsicos do computador:
o hardware
Os equipamentos bsicos ou hardware que compem um computador ou sistema
de computao podem ser divididos nas quatro categorias seguintes:
-memria
-unidade central de processamento (CPU)
-unidades de entrada de dados
-unidades de sada de dados

Mquina de Von Neuman

Unidades de entrada de dados


Servem para receber os dados que foram usados ou preparados pelo
utilizador e para coloc-los na memria do computador em forma de
sinais eletromagnticos. Esses sinais so chamados bits.
exemplos: monitores, discos, bandas, scanners...
Unidades de sada de dados
Servem para transmitir os dados da memria, de forma acessvel ou
manipulvel ao utilizador os dados que foram usados ou preparados pelo
utilizador.
Exemplos: monitores, discos, bandas, impressoras ...
Unidade central de processamento
Contm circuitos eletrnicos para controlar a execuo de um programa,
manipulao de dados na memria e efetuar clculos aritmticos e
lgicos.
Memria
usada para guardar uma cpia do programa que o computador est
executando, os dados lidos, os resultados intermedirios e finais obtidos.
Software bsico
uma coleo de programas complexos com a funo de operar,
controlar e aumentar as capacidades de processamento do computador.
Desta coleo so muito importantes os sistemas operativos e as
linguagens de programao.
Sistema Operativo
Controla todo o hardware e software de um sistema computacional,

Linguagens de Programao
Foram desenvolvidas com o objetivo de permitir a programao do computador de
maneira simplificada.
Aplicativos
So programas pacotes que automatizam tarefas de utilizao generalizada,
como um editor de texto, uma folha de clculo, etc.

O que a programao?
A programao a arte da criao (ou alterao) de um programa de
computador, um conjunto concreto de instrues para um computador
executar. O programa escrito numa linguagem de programao, embora
seja possvel, com alguma dificuldade, escrev-lo diretamente em
linguagem de mquina. Diferentes partes de um programa podem ser
escritas em diferentes linguagens.
Ciclo de Desenvolvimento

Desenho
Codificao
Definio de uma soluo
Implementao da soluo
Requer
usando linguagem de programao
Compreenso do problema
Requer
Compreenso do funcionamento Conhecimento de uma linguagem
Computador
Sintaxe
Linguagem de programao
Semntica
Capacidade de abstrao
Conhecimento de padres
Mtodos bem conhecidos para
resolver
problemas comuns
Compilao
Traduo entre
Linguagem alto nvel
Linguagem baixo nvel
Depurao
Processo automtico
Descoberta do bugs do programa
Descoberta de erros de sintaxe Execuo
Verificao dos resultados
Inspeo do cdigo
Correo dos bugs

O conceito de varivel
Para resolver problemas no computador necessrio manipular dados, sejam
nmeros ou caracteres. Se algum precisa calcular o resultado de uma nica conta
provavelmente o melhor seria utilizar uma calculadora.
A utilidade de se escrever um programa aparece quando usamos variveis que
possuem a capacidade de conter valores, possvel ento calcular o resultado de
vrias contas.
As variveis so identificadas por um nome, o chamado identificador , e o
denominao varivel deriva da possibilidade dos valores poderem variar.
Atribuio de valores
Para um programa, uma varivel um pedao de memria identificado de alguma
forma onde sero armazenados dados.
Existem vrias maneiras de indicar-se a atribuio de um valor a uma varivel:
A=5
b := b + 4
d 8
E numa linguagem de programao isto feito pela mais fundamental das
instrues, denominada de instruo de atribuio ( em C tambm chamamos de
operador de atribuio ou afetao).
A sintaxe (maneira como se escreve) varia, conforme vimos anteriormente, e o
funcionamento simples: aps a execuo da instruo pelo computador, a varivel
( o pedao de memria com um nome ) recebe o valor indicado.
Exemplo:
x = 10

Algoritmo e Programa
Caso exista, a soluo de qualquer problema pode ser descrita passo a passo, por
exemplo: uma receita de bolo, um plano de viagem, o conjunto de instrues para a
matrcula na escola e etc.
Uma descrio detalhada para solucionar um determinado problema chamado de
algoritmo.
Quando a soluo de um problema implementada em um computador, feita
atravs de um ou mais programas, assim podemos dizer que um programa a
expresso de um algoritmo de modo que possa ser executado por um computador.
Fluxograma
uma representao grfica de um algoritmo por meio de smbolos.
Cada smbolo tem uma forma geomtrica que define sua funo genrica e no seu
interior haver uma descrio do passo do algoritmo.
Os smbolos so ligados por flechas que indicam o fluxo.

Smbolos do
fluxograma SMBOLO TERMINAL

indica os pontos de incio e


fim do fluxograma
SMBOLO DE ENTRADA OU
SADA
indica os passos envolvendo
troca de dados com o exterior
SMBOLO DE PROCESSO
indica clculo ou o manuseio de
dados

SMBOLO DE COMPARAO
indica a comparao de dois
valores fornecendo os
resultados sim e no
SMBOLO DE CONEXO
indica a ligao de dois
pontos do fluxograma

Calcular o maior de dois nmeros

Escrever a mensagem:
Meu primeiro programa

Somar quatro nmeros

Imagine se fossem 100 nmeros!


Ser que no existe uma maneira mais
simples ?

Nesta estrutura foi feita primeiro a


pergunta
I 4
e s depois foram feitas as aes:
ler V
S = S + V (somar)
I = I + 1 (contar )
Seria possvel fazer as aes primeiro e s

se na comparao quisermos trocar o sim


pelo no basta fazer a pergunta ao
contrrio ( a negao).
As comparaes abaixo so equivalentes.

Considere o seguinte problema:


Calcular o produto de 20 nmeros.
-faa um fluxograma sem utilizar uma
estrutura de repetio (para casa).
-faa, agora, com uma estrutura de
repetio com a comparao por primeiro.
-depois, faa com a comparao por
ltimo.

A linguagem interna do computador conhecida como linguagem de mquina e


deveras complicada.
Uma linguagem de alto nvel est mais prxima da linguagem natural sendo
bastante acessvel, para aprender a programar basta fazermos um curso bsico de
programao.
Compilador
Um programa numa linguagem de alto nvel para poder ser executado (funcionar)
precisa ser traduzido para a linguagem de mquina.
Existem dois tipos de programas tradutores: os compiladores e os interpretadores.
Com o compilador, o programa escrito pelo programador, chamado de programafonte, cdigo-fonte ou simplesmente fonte traduzido de uma s vez. Isto o
compilador cria uma verso executvel do programa, e basta compilar o fonte uma
s vez.
O funcionamento do interpretador diferente, traduz e executa as instrues uma
e uma, e cada vez que o programa executado necessrio fazer a traduo, pois
no criada uma verso executvel.

Programa em C

Programa (Linguagem mquina)

Programa (cdigo mquina)

C uma linguagem de programao estruturada e padronizada criada na dcada


de 1970 por Dennis Ritchie e Ken Thompson para ser usada no sistema operativo
UNIX. Desde ento espalhou-se por muitos outros sistemas operativos, e tornou-se
uma das linguagens de programao mais usadas. C tem como ponto-forte a sua
eficincia e a linguagem de programao de preferncia para o desenvolvimento
de software de sistemas, apesar de tambm ser usada para desenvolver aplicaes.
tambm muito usada no ensino de cincias da computao, mesmo no tendo
sido projetada para novatos.
Em que consiste?
C uma linguagem de programao relativamente minimalista que opera bem
prximo do hardware, e mais semelhante linguagem assembly do que as
restantes linguagens. Certamente, C por vezes referida como uma "assembly
porttil". O cdigo de C pode ser compilado para ser rodado em quase todos os
computadores/sistemas operativos. C tipicamente chamada de uma linguagem de
baixo nvel ou de nvel mdio, indicando assim o quanto perto ela opera com o
hardware. Essa propriedade no foi acidental. A Linguagem C foi criada com um
objetivo em mente: facilitar a criao de programas extensos com menos erros
recorrendo ao paradigma da programao algortmica ou procedimental, mas sem
nunca sobrecarregar o autor do compilador de C, cujo trabalho complica-se ao ter
de realizar as caractersticas complexas da linguagem.

Estrutura de um programa em
diretivas para o compilador
main ( )
{
declaraes
instrues
}

C- possvel utilizar comentrios, exemplo:

/* Comentrio */
que no so traduzidos pelo compilador, pois
servem apenas para tornar o cdigo-fonte mais
claro.
-A principal diretiva o
#include
que serve para incluir no programa funes
especiais,
-E a que sempre utilizaremos :
#include <stdio.h>
Que
-o main a funo principal , ou seja
o inclui funes de input e output ( printf e
scanf ).
programa propriamente dito, e formado
pelas declaraes e instrues entre as
chaves { } - as declaraes devem
aparecer em primeiro, e indicam todas as
variveis que o programa pode utilizar. - o
nome de uma varivel deve sempre
comear por uma letra (outros
caracteres tambm so permitidos, mas
nunca poder ser um dgito).
-as declaraes e as instrues so
sempre separadas por ; (ponto e vrgula).a execuo do programa comea na
primeira instruo e segue
sequencialmente at ltima. Este fluxo