Você está na página 1de 34

INTRODUO A

PROGRAMAO
PROFESSORA GELLARS TAVARES
gellarstavares@yahoo.com.br

2015

OBJETIVOS DA AULA
Estrutura do algoritmo
grfica, algortmicas e C++;
Os tipos de dados;
O comando de sada;
O conceito de varivel;
O comando de atribuio;
Os operadores aritmticos;

nas linguagens

APRESENTANDO AS LINGUAGENS

LINGUAGEM C++

ESTRUTURA DA LINGUAGEM GRFICA

Todos os smbolos
devero ser
colocados entre
incio e fim e
unidos por linhas
de fluxo.

LINGUAGEM ALGORTMICA (PSEUDOCDIGO)

O cabealho obrigatrio: algoritmo xxx.


Todos os comandos devero ser posicionados
entre os comandos algoritmo e fim,
comeando pela declarao das variveis.
algoritmo xxx

fim

LINGUAGEM C++

COMANDO DE SADA (DISPLAY)


Smbolo

Dentro desse smbolo,


poderemos encontrar:

2+3

COMANDO DE SADA (DISPLAY)


EXEMPLO

COMANDO DE SADA (DISPLAY)


escreva
escreva
escreva
escreva
escreva

varivel;
constante numrica;
"texto";
[expresso];
varivel , "texto", . . .;

escreva dia;
escreva 23;

escreva Entendi;
escreva 2 + 3;

COMANDO DE SADA (DISPLAY)


EXEMPLO
Algoritmo Imprimepalavra
escreva Ol! ;
Fim

COMANDO DE SADA (DISPLAY)

LINGUAGEM C++

cout<< <varivel> ;
cout<< <constantes>;
cout<< <operaes> ;
cout<< varivel <<<constante caracter> << ...;

Operador de Insero, usados no cout.

COMANDO DE SADA (DISPLAY)


EXEMPLO
LINGUAGEM C++

#include <iostream>
using namespace std;
int main()
{
cout << Ol!;
system(pause);
return 0;
}

OPERADORES
Operador

Significado

Exemplo

adio

13 + 28

subtrao

28 - 13

multiplicao

28 * 13

Diviso de reais

8 / 5 1.6

Diviso de inteiros

8/5 1

Resto da diviso de
inteiros

8%5 3

ORIGEM DO DADO
O dado um valor
fornecido
pelo
usurio, gerado pelo
programa ou lido de
um arquivo
Tipos de Dados
Inteiro,Real,
Caractere e Lgico

TIPOS DE DADOS

PSEUDOLINGUAGEM

LINGUAGEM C++

inteiro

int

real

float

caractere

string uma palavra


char um caractere

logico

bool

VARIVEIS

*Varivel

tudo aquilo que sujeito a


variaes, que incerto, instvel ou
inconstante;
*As informaes variveis so armazenadas
na memria do computador;
*A memria pode ser vista como um
conjunto de gavetas. Para utilizar uma
gaveta preciso identific-la com uma
etiqueta. A identificao feita pelo nome
da varivel;
*Cada varivel guarda uma informao de
cada vez, sendo sempre do mesmo tipo.

ONDE SE LOCALIZA A VARIVEL?


endereo

0ff09

0ff0A

0ff0B

COMO DECLARAMOS UMA VARIVEL?

tipo nomeDaVarivel;

REGRAS PARA SE NOMEAR VARIVEL?


*Constantes

e variveis so identificadores. As regras de


definio de nomes devem ser observadas:
*O primeiro caractere do identificador deve ser sempre
alfabtico. Os demais podem ser alfanumricos;
*No podem ser utilizados espaos em branco para
formao de identificadores com nomes compostos. Os
nomes devero ser separados por sublinhado (_);
*No podem ser utilizados caracteres especiais;
*No podem ser utilizadas palavras reservadas;
*Os nomes devem refletir o contedo do identificador;
Exs. Vlidos: nome, nome_usuario, fone1;
Exs. Invlidos: 1X, fone#, inteiro, nome usuario, mdia;

CONSTANTES

*Tudo que fixo, estvel, inaltervel, imutvel,


contnuo, invarivel, de valor fixo;

*As

constantes no sofrem alteraes ao longo


do programa.
Exemplos:
pi = 3.14159265
resultado = aprovado
situacao = falso

VAMOS EXERCITAR?
Idade de uma pessoa

int idade;

Salrio de uma pessoa

real salario;

Nome de uma pessoa

string nome;

Matrcula de um aluno int matric;


Indicar se a matrcula de um aluno est ativa
logico ativo;

COMANDO DE ATRIBUIO

Consiste em atribuir um valor a uma


varivel.

a <- ...
OU
a = ... ;

a = ...;

VAMOS EXERCITAR?
O Problema da Data
Suponha que tenhamos o seguinte valor inteiro:
281193
Preciso atribuir a uma varivel DIA o nmero 28
Preciso atribuir a varivel MES o valor 11
Preciso atribuir a varivel ANO o valor 93
Como iremos separar os nmeros????

VAMOS AO DIA
Unidade de milhar
Centena de milhar
centena
Dezena de milhar
100000 10000
DIA

1000

100

10

dezena
1

unidade

281193
281193

Resultado: 28

div

10000

VAMOS AO MS

MES

100000 10000

1000

100

10

281193
281193

Resultado: 2811

div

100

CONTINUANDO O CLCULO DO MS

1000

mes

100

10

2811
(281193

Resultado: 11

div

100)

100

VAMOS AO ANO

ano

10000

1000

100

10

281193
281193

Resultado: 93

100

TESTE DE MESA
algoritmo data
Memria Principal

int dia, mes, ano;

dia

mes

ano

dia<-281193 div 10000;

28

11

93

mes<-(281193 div 100) % 100;


ano<-281193 %100;

Display
28

11

imprima dia, "\t", mes, "\t", ano;


93

fim

ESTRUTURA SEQUENCIAL

um tipo de estrutura onde os comandos so


executados
numa
sequncia
prestabelecida, isto , cada comando s
executado quando o anterior finalizado.

1- Classifique as alternativas a seguir, utilizando os


seguintes cdigos:
(C) Caractere
(L) Lgico
(I) Inteiro
(R) Real
(
(
(
(
(
(
(
(

)
)
)
)
)
)
)
)

126
true
32.657
&
False
Rua qualquer, 345
lista
-5

) 450

) 3.8

) 43.94

) verdadeiro

2- Observe os nomes abaixo e responda V, se forem nomes


vlidos para identificadores e F, se no forem vlidos.
( ) TESTE
( ) 1NUM
( )%

( ) N_2
( ) NUM-1
( )VS

( ) #5
( ) end
( ) MDIA

3- A criao de nomes de variveis deve obedecer algumas


regras (particulares a cada linguagem).
Na linguagem C++ devem ser atendidas as regras abaixo,
EXCETO:

No podem ser utilizados caracteres especiais (ex.: " ' @ #


A
$ % & * = + { > <]\ | / )
B

No podem ser usados hifens, acentos, pontos, cedilhas e


nenhum sinal

Podem ser usados espaos em branco (ex.: "gasto anual",


C
"gasto, " gasto")
Podem ser utilizadas letras maisculas, minsculas,
D
nmeros e underline (ou underscore)
E

Apenas letras ou underline podem iniciar um nome (nunca


nmeros)