Baixe o app para aproveitar ainda mais
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.
Compartilhar