Buscar

Variáveis e Comandos Sequenciais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Variáveis, constantes e comandos 
seqüenciais 
Caps. 1 e 2 do Livro Base 
Professor: Humberto Nigri 
hnigri@gmail.com 
Algoritmos 
1o Sem 2012 HNigri - Algoritmos 2 
O Computador Hipotético 
 Componentes: 
1. Escaninhos
 desenhados em
 um quadro 
2. Uma cadeira para
 o operador 
3. Giz e apagador 
4. Bandeja com
 cartões com
 números
 escritos neles 
5. Máquina de
 calcular 
6. Máquina de
 escrever 
1o Sem 2012 HNigri - Algoritmos 3 
O Computador Hipotético 
!   Exemplo: Somar dois valores 
!   Pegue um cartão na bandeja e copie seu valor
 em E16 
!   Pegue um cartão na bandeja e copie seu valor
 em E15 
!   Some o conteúdo de E15 com o de E16 e coloque
 o resultado em E16 
!   Imprima o conteúdo de E16 
1o Sem 2012 HNigri - Algoritmos 4 
O Computador Hipotético 
. 
1o Sem 2012 HNigri - Algoritmos 5 
O Computador Hipotético 
Unidade de 
Entrada 
Unidade de 
Saída 
Memória 
Unidade de 
Controle 
Unidade 
Aritmética
 e 
Lógica 
1o Sem 2012 HNigri - Algoritmos 6 
Computador Hipotético 
I1 I2 I3 I4 I5 
Pegue 1 cartão Coloque o valor Se não há mais Some 1 ao Some o conteúdo 
e coloque em I10 1 em I14 cartões vá para I7 conteúdo de I10 com o de 
 senão, pegue um de I14 I11 e coloque o 
 cartão e set I11. resultado em I10 
I6 I7 I8 I9 I10 
Vá para I3 Divida o conteú- Imprima o PARE 
 do de I10 pelo conteúdo de 
 de I14 e coloque I12 
 o result. em I12 
I11 I12 I13 I14 I15 
1o Sem 2012 HNigri - Algoritmos 7 
Tipos de Instruções 
!   Observe os diferentes tipos de instruções utilizados no 
programa anterior: 
!   I1, I3  entrada de dados 
!   I3  desvio condicional 
!   I6  desvio incondicional 
!   I1, I2,…  acesso à memória 
!   I4, I5, I7  aritmética 
!   I8  saída de dados 
!   I9  parada 
!   Observe que I10, I11, I12, I13 e I14 são locais de 
armazenamento de dados. 
1o Sem 2012 HNigri - Algoritmos 8 
Pra que VARIÁVEIS ? 
!   Considerações: 
!   Onde você guarda o seu carro? E os seus livros? E as 
suas canetas? 
!   E o seu dinheiro? E as suas camisas? 
!   Eu posso guardar o meu carro dentro da minha 
carteira? 
!   A garagem, a prateleira, o estojo, a carteira e o armário 
são variáveis e armazenam objetos de tipos diferentes. 
!   Da mesma forma: um número inteiro é diferente de um 
número real e eles são diferentes de um caractere. 
!   Conclusão: devemos especificar o tipo das variáveis. 
1o Sem 2012 HNigri - Algoritmos 9 
VARIÁVEIS 
!   Definição: Uma variável é um local (endereço) na 
memória principal que armazena um conteúdo. 
!   Nomes de Variáveis 
!   As variáveis precisam de um nome e as linguagens de 
programação têm regras para definição desses nomes. 
!   O nome das variáveis é fundamental para entender o 
código de um programa. Evite nomes como: X, Y, Aux, 
Temp ... 
!   Prefira nomes como: SalarioFinal, EnderecoCliente, 
MediaPonderada, ... (sem acento, notou ??) 
1o Sem 2012 HNigri - Algoritmos 10 
VARIÁVEIS 
!   Regras: 
!   Devem iniciar por uma LETRA ou ‘_’ 
!   Pode ser seguido de um ou vários caracteres DESDE 
que sejam letras (a-z, A-Z, 0-9, ou ‘_’) 
!   Não podem ser palavras reservadas da linguagem. Em C, 
por exemplo, alguns desses nomes são: if, else, while, 
for, do, main, float, int, unsigned, short, ... 
!   Em C letras maiúsculas são consideradas diferente das 
minúsculas: ‘Aluno’ é diferente de ‘ALUNO’ 
!   Exemplos CORRETOS: Cont, Teste23, Sao_Joao, _sizeint. 
!   Exemplos INCORRETOS: 1cont, oi!gente, São..Joao, size-int. 
1o Sem 2012 HNigri - Algoritmos 11 
Tipo de Variáveis 
!  O Tipo de uma variável define: 
!   Seu tamanho (na memória) 
!   Os valores que pode conter 
!   Operações que podem ser realizadas com ela 
!  Tipos básicos: 
!   PORTUGOL: numerico, literal, logico 
!   C: int, char, float e double 
!   Modificadores (em C): signed e unsigned, long e 
short 
1o Sem 2012 HNigri - Algoritmos 12 
Usando Variáveis 
!   Declaração – As variáveis devem ser declaradas 
antes de serem usadas 
!   Atribuição – Significa “colocar” um valor dentro de 
uma variável 
!   ATENÇÃO: em C todas as variáveis são criadas com 
 LIXO em seu conteúdo inicial. 
!   Jamais tente usar o conteúdo de uma variável sem ter 
atribuído algum valor ANTES. 
!   Acesso (ou consulta) – É quando usamos o 
conteúdo de uma variável em uma expressão ou 
comando. 
1o Sem 2012 HNigri - Algoritmos 13 
Usando Variáveis - Exemplos 
!  PORTUGOL 
!   Declaração: 
Sintaxe: declare <variaveis> <tipo>; 
Exemplos: declare Nota,Salario numerico; 
 declare NomeCliente literal; 
!   Atribuição: 
Sintaxe: <variavel> ??<expressao>; 
Exemplos: Nota ??????
 NotaFinal ??Nota1+Nota2; 
1o Sem 2012 HNigri - Algoritmos 14 
Usando Variáveis - Exemplos 
!   C / C++ 
!   Declaração: 
Sintaxe: <tipo> <variaveis>; 
Exemplos: int Nota, NotaFinal; 
 float Salario; 
 char Sexo, NomeCliente[30]; 
!   Atribuição: 
Sintaxe: <variavel> =?<expressao>; 
Exemplos: Nota =?????
 NotaFinal = Nota1+Nota2; 
 x = y = c = 20; // atribuição múltipla! 
 int x = 15; char sexo = ‘F’; // atrib. na declaração 
1o Sem 2012 HNigri - Algoritmos 15 
Usando Variáveis 
TAMANHO DAS VARIÁVEIS: 
!  Inteiro: 2, 4 ou 8 bytes na memória principal. 
!  real: 4 ou 8 bytes na memória principal. 
!  caractere: 1 byte na memória principal. 
!  int sizeof(variável): função que recebe um 
tipo (ou uma variável) como parâmetro e 
retorna o tamanho (em bytes dessa variável). 
1o Sem 2012 HNigri - Algoritmos 16 
Constantes - Tipos 
Dos tipos básicos: 
!   int 10, 30, -2 ... 
!   float 3.1416, 10.0, ... 
!   char ´c´, ´H´, ´3´, ... 
!   Hexadecimais (utiliza-se 0x) 
!   0x1E2F, 0xFF, 0x10 .. 
!   Octais (utiliza-se o zero antes) 
!   010, 077, ... 
!   Strings (entre aspas duplas). 
!   “isto é um string”, “fulano de tal”, ... 
!   De barra invertida (\n, \t, \”, \’, \0, \\, entre 
outras). 
1o Sem 2012 HNigri - Algoritmos 17 
Comandos e elementos da programação 
!   Comandos 
!   Seqüenciais 
!   Condicionais (decisão) 
!   Repetição 
!   Funções procedimentos 
!   Estruturas de Dados 
!   Variáveis Simples 
!   Variáveis Compostas 
!   Vetores 
!   Matrizes 
!   Registros 
!   Strings (funções) 
!   Arquivos 
1o Sem 2012 HNigri - Algoritmos 18 
Comandos sequenciais 
!   Comandos executados um após o outro e que não 
afetam a seqüência do programa 
!   Seqüenciais 
!   Atribuição: permite alterar o valor de uma variável 
!   Entrada: permite ler valores informados externamente ao 
 programa (exemplo: dado digitado pelo usuário) 
!   Saída: permite gravar ou enviar para fora do programa 
 um resultado obtido (exemplo: escrever na tela 
 uma mensagem ou um valor de uma variável) 
1o Sem 2012 HNigri - Algoritmos 19 
Comandos sequenciais 
!  Fluxograma 
1o Sem 2012 HNigri - Algoritmos 20 
Comandos sequenciais 
!  Fluxograma - Exemplo 
1o Sem 2012 HNigri - Algoritmos 21 
Comandos sequenciais 
!  PORTUGOL 
!   Entrada: 
Sintaxe: leia <variavel>, <variavel>, <variavel> ... ; 
Exemplos: leia Nota, Salario; 
!   Saída: 
Sintaxe: escreva <variavel, constante ou texto> ... ; 
Exemplos:escreva “A nota final é: “, Nota; 
 escreva Salario, “ é o seu novo salario”, 
 “ a partir do mês “, Mes; 
1o Sem 2012 HNigri - Algoritmos 22 
Comandos sequenciais 
!   C 
!   Entrada: 
Sintaxe: scanf("caracteres de controle", lista de variáveis); 
Exemplos: scanf("%d", &n); 
 scanf("%d %d", &m, &n); 
!   Saída: 
Sintaxe: printf("caracteres de controle", lista de variáveis); 
Exemplos: printf("A nota final é: %d", Nota); 
 printf("%f é o seu novo salario a partir do mês %d", 
 Salario, Mes); 
1o Sem 2012 HNigri - Algoritmos 23 
Comandos sequenciais 
!   C++ (VAMOS USAR ESSES ...) 
!   Entrada: 
Sintaxe: cin >> variavel >> variavel ... ; 
Exemplos: cin >> n; 
 cin >> m >>n; 
!   Saída: 
Sintaxe: cout <<variavel ou texto << variavel ou texto ... ; 
Exemplos: cout << "A nota final é: " << Nota; 
 cout << Salario 
 << " é o seu novo salario a partir do mês “ 
 << Mes; 
1o Sem 2012 HNigri - Algoritmos 24 
Exercícios (fazer Portugol, fluxograma e em C) 
1.  Faça um programa que receba quatro números 
inteiros, calcule e mostre a soma desses números 
2.  Faça um programa que receba três notas, calcule 
e mostre a média aritmética entre elas. 
3.  Faça um programa que receba três notas e seus 
respectivos pesos, calcule e mostre a média 
ponderada dessas notas. 
4.  Faça um programa que receba o salário de um 
funcionário, calcule e mostre o novo salário, 
sabendo-se que ele sofreu um aumento de 25%. 
5.  Faça um programa que receba o salário de um 
funcionário e o percentual de aumento, calcule e 
mostre o valor do aumento e o novo salário.

Outros materiais