Aula 2 - Intprog
description
Transcript of Aula 2 - Intprog
-
INTRODUO A PROGRAMAO
PROFESSORA GELLARS TAVARES
2015
-
OBJETIVOS DA AULA
Estrutura do algoritmo nas linguagens
grfica, algortmicas e C++;
Os tipos de dados;
O comando de sada;
O conceito de varivel;
O comando de atribuio;
Os operadores aritmticos;
-
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 posicionadosentre os comandos algoritmo e fim,comeando pela declarao das variveis.
algoritmo xxx
fim
-
LINGUAGEM C++
-
COMANDO DE SADA (DISPLAY)
Dentro desse smbolo,poderemos encontrar:
2 + 3
Smbolo
-
COMANDO DE SADA (DISPLAY)
EXEMPLO
-
COMANDO DE SADA (DISPLAY)
escreva varivel;escreva constante numrica;escreva "texto";escreva [expresso];escreva varivel , "texto", . . .;
escreva dia; escreva Entendi;escreva 23; escreva 2 + 3;
-
COMANDO DE SADA (DISPLAY)
EXEMPLO
Algoritmo Imprimepalavraescreva Ol! ;
Fim
-
COMANDO DE SADA (DISPLAY)
cout
-
COMANDO DE SADA (DISPLAY)
EXEMPLOLINGUAGEM C++
#include using namespace std;int main(){cout
-
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 valorfornecido pelousurio, gerado peloprograma ou lido deum arquivo
Tipos de DadosInteiro,Real,Caractere e Lgico
-
TIPOS DE DADOS
PSEUDOLINGUAGEM LINGUAGEM C++
inteiro int
real float
caractere string uma palavrachar um caractere
logico bool
-
VARIVEIS
*Varivel tudo aquilo que sujeito avariaes, que incerto, instvel ouinconstante;
*As informaes variveis so armazenadasna memria do computador;
*A memria pode ser vista como umconjunto de gavetas. Para utilizar umagaveta preciso identific-la com umaetiqueta. A identificao feita pelo nomeda varivel;
*Cada varivel guarda uma informao decada 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 dedefinio de nomes devem ser observadas:*O primeiro caractere do identificador deve ser semprealfabtico. Os demais podem ser alfanumricos;
*No podem ser utilizados espaos em branco paraformao de identificadores com nomes compostos. Osnomes 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 longodo programa.
Exemplos:
pi = 3.14159265resultado = aprovadosituacao = falso
-
VAMOS EXERCITAR?
Matrcula de um aluno
Nome de uma pessoa
Idade de uma pessoa
Salrio de uma pessoa
int idade;
real salario;
string nome;
int matric;
Indicar se a matrcula de um aluno est ativalogico ativo;
-
COMANDO DE ATRIBUIO
Consiste em atribuir um valor a umavarivel.
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
DIA
div281193 10000
100000 10000 1000 100 10 1unidade
dezenaCentena de milhar
centenaDezena de milharUnidade de milhar
Resultado: 28
281193
-
VAMOS AO MS
281193MES
div281193 100
100000 10000 1000 100 10 1
Resultado: 2811
-
CONTINUANDO O CLCULO DO MS
2811mes
div(281193 100) % 100
1000 100 10 1
Resultado: 11
-
VAMOS AO ANO
281193ano
100%
10000 1000 100 10 1
281193
Resultado: 93
-
TESTE DE MESA
Memria Principal
dia mes ano
28 11 93
28 11 93
algoritmo data
int dia, mes, ano;
dia
-
ESTRUTURA SEQUENCIAL
um tipo de estrutura onde os comandos soexecutados numa sequncia pr-estabelecida, 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 ( ) 450 ( ) true ( ) 32.657 ( ) 3.8 ( ) &( ) False ( ) 43.94 ( ) Rua qualquer, 345 ( ) lista ( ) verdadeiro ( ) -5
-
2- Observe os nomes abaixo e responda V, se forem nomes vlidos para identificadores e F, se no forem vlidos.
( ) TESTE ( ) N_2 ( ) #5 ( ) 1NUM ( ) NUM-1 ( ) end( ) % ( ) V S ( ) MDIA
- A No podem ser utilizados caracteres especiais (ex.: " ' @ # $ % & * = + { >