Вы находитесь на странице: 1из 22

Questoes

O que e um Computador?
O que e um Programa de Computador?
Como fazer e onde executar um programa?

O que e um Computador
Arquitetura de Von Neumann

O que e um Programa de Computador?
E uma sequencia de passos que dizem ao
computador como realizar a tarefa para o qual
foi construido o programa.
Entao em qual idioma o programa
conversa com o computador? Guardem essa
pergunta, ela sera respondida em breve!
Basicamente...

Como escrever um Programa?
Compreender o problema que o programa ira
resolver;
Identificar que dados de entrada sao necessarios;
Identificar que informacoes deverao ser entregues
como resultado do processamento;
Definir a sequencia de passos que levam a solucao do
problema: Algoritmo!
Representar (escrever) o algoritmo utilizando uma das
formas existentes;
Testar o algoritmo realizando simulacoes.

Formas de Representacao de Algoritmos
Descricao Narrativa
Usar linguagem natural (Ingles, Frances, Portugues...)
para dizer a solucao do problema.
Ex.: Calcule a media somando as duas notas e
dividindo por dois.
Vantagens:
Naoenecessarioaprendernenhumconceitonovo.
Desvantagens:

Alinguagemnatural(qualqueridioma)eambiguaeocomputa
dornao
sabe resolver conflitos ocasionados por ambiguidade.

Formas de Representacao de Algoritmos
Fluxograma
Escrever a solucao do problema utilizando-
se de simbolos graficos
Ex.:

Formas de Representacao de Algoritmos
Fluxograma Vantagens:
O entendimento de simbolos graficos e mais
simples que o entendimento de textos.
Desvantagens:
E necessario conhecer a simbologia dos
fluxogramas e, alem disso, o algoritmo resultando nao
apresenta muitos detalhes, dificultando sua transcricao
para um programa.
Para utilizar o fluxograma e as proximas formas de
representacao e necessario conhecer a sintaxe e
semantica das mesmas.

Formas de Representacao de Algoritmos
Pseudocodigo
Consiste em analisar o enunciado do problema e
escrever uma
solucao por meio de regras predefinidas.
Vantagens:
A passagem do algoritmo para qualquer linguagem
de programacao e quase imediata, sendo necessario
apenas conhecer a sintaxe da linguagem.
Desvantagens:
Eprecisoaprenderasregrasdapseudocodigo.

Formas de Representacao de Algoritmos
Pseudocodigo Ex.:

Formas de Representacao de Algoritmos
LinguagemdeProgramacaodePropositoGeral
Usar uma das chamadas linguagens de programacao para
escrever um algoritmo.
Existem diversas linguagens definidas para uso na escrita de
programas: C, C++, Java, Phyton, Lisp, Fortran, Delphi, Pascal,
Matlab, Basic...
Vantagens:
Sao linguagens que o computador compreende. Isso nao e bem
verdade, mas logo entenderemos o que acontece!
Desvantagens:
Precisamos conhecer a linguagem, bem como suas
caracteristicas e
comandos...

Formas de Representacao de Algoritmos

LinguagemdeProgramacaodePropositoGeral
Ex.: Programa em C

Linguagem de Maquina
Retomaremos a uma questao que ainda nao foi
respondida:
Entao em qual idioma o programa conversa com o
computador?
Os computadores so conhecem uma linguagem, a
chama linguagem de Maquina.
Os codigos de maquinas possuem simbologia difcil
de serem entendidas e escritas por seres humanos.
E para facilitar a vida do programador, surgiram os
programas que fazem o papel de tradutor entre os
humanos e os computadores.

Programas Tradutores
Existe a seguinte classifcacao das linguagens:
Portanto para traduzir os programas escritos
em linguagem de alto nivel para a linguagem
que o computador de fato compreende e
necessario o uso dos programas tradutores.

TiposdeTradutores:CompiladoreInterpretador;

Linguagem de Programacao C
C e uma linguagem de programacao de proposito geral,
compilada que segue o paradigma estruturado;
Para desenvolver programas em C e preciso um editor
de codigo e um Compilador C:
Editor: onde o codigo-fonte, contendo as instrucoes na
linguagem C, e escrito. Existem alguns editores que
oferecem algumas facilidades como syntax highlighting ,
integracao com compilador e debugador.
Compilador C: Programa que traduz um arquivo
contendo um codigo-fonte na linguagem de alto nivel C
para um programa executavel escrito em linguagem de
maquina;

Estrutura de um programa em C
Um programa em C tem a seguinte estrutura
basica:
Cabecalho contendo as diretivas de
compilador, onde sao definidas declaracao de
constantes simbolicas, inclusao de bibliotecas,
etc;
Bloco principal de instrucoes e
possivelmente outros blocos de rotinas;
Comentarios para documentacao do codigo
do programa.

Tipos de Primitivos de Dados em C
Numericos
int Numeros Inteiros
float Numeros Reais
double Numeros Reais com maior
precisao
Textuais
char Caracter
ValorVazio void

Constantes em C
Chamamos de Constantes os dados que nao sofrem
nenhuma alteracao no decorrer do tempo de execucao do
programa:

Ex.: 5,Temos que estudar, -8.34
Obs.: Existem as Constantes simbolicas em C que
aprenderemos depois como defini-las e fazer uso delas.
Por outro lado, os dados Variaveis podem ter o seu valor
alterado durante a execucao do programa:
Ex.: Cotacao do dolar, o peso de uma pessoa, o numero
de dependentes de um funcionario;

Variaveis em C
Em um programa C e muito comum fazermos uso
de variaveis para representar valores que podem
mudar no decorrer da execucao do programa;
Para fazer uso de uma variavel, e necessario
realizar a declaracao da mesma no inicio do bloco
onde faremos uso;
Para declarar um variavel, precisamos classifica-la
em um dos tipos primitivos de C e atribuir um
identificador para fazer referencia a esta variavel no
decorrer do codigo;

Identificadores de Variaveis
Os identificadores devem comecar por uma
letra de a a z,maiusculaou ouunderline_.
Os outros caracteres do identificador
podem ser apenas letras, underline ou digitos (0 -
9). Em C, os identificadores podem ter ate 32
caracteres.
Em C, letras maiusculas sao diferentes de
letras minusculas e o que chamamos de Case
Sensitive, portanto Nota, NOTA, nota sao
identificadores diferentes para variaveis em C.

Declaracao de Variaveis
Exemplos
Existem algumas palavras que nao
podem ser usadas como identificadores, pois
ja possuem outro uso para um compilador C
(comandos, estruturas...). Ex.: int, main, void,
define, break, etc.

Declaracao de Variaveis
Por que e preciso declarar as variaveis em C?
Quando fazemos a declaracao de uma
variavel float x estamos informando ao
computador que sera necessario reservar um
espaco na memoria suficiente para guardar um
numero real, e que durante a execucao do
programa sempre que mencionarmos x estamos
fazendo referencia aquela informacao guardada
naquele espaco de memoria.