Introdução
Transcrição
Introdução
Introdução Lógica de Programação Instruções iniciais z Fórum do CADTEC – fazer inscrição no grupo Programação Orientada a Objetos em C++ http://www.cadtec.dees.ufmg.br/nucleoead/ z DEV C++ http://www.bloodshed.net/devcpp.html z Visual Studio Express http://msdn2.microsoft.com/en-us/express/aa700735.aspx Variáveis z Forma de armazenamento de dados no computador Memória Primária Memória Secundária Variáveis z Seqüência finita de caixas, que armazenam informações, como número, letra, palavra, frase. z Para chegar à sua localização – endereço físico da variável na memória Variáveis z Endereço físico Endereço Físico 3000: B712 2000: 12EC 3000: 0004 Informação ‘João’ 12345 ‘H’ Variáveis z Endereço físico Endereço Físico 3000: B712 2000: 12EC 3000: 0004 Informação ‘João’ 12345 ‘H’ Por meio de números hexadecimais Variáveis z Endereço físico Endereço Físico 3000: B712 2000: 12EC 3000: 0004 Exemplo: 79 = 01001111 = 4F (4=0100, F=1111) Informação ‘João’ 12345 ‘H’ Por meio de números hexadecimais Variáveis z Endereço físico Endereço Físico Lógico Endereço Nome número letra Informação ‘João’ 12345 ‘H’ Linguagem de Programação Variáveis z Variável é a representação simbólica dos elementos de um certo conjunto. Cada variável corresponde a uma posição de memória, cujo conteúdo pode se alterado ao longo do tempo durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante Nome Miguel Idade 20 Sexo M Variáveis z Variável é a representação simbólica dos elementos de um certo conjunto. Cada variável corresponde a uma posição de memória, cujo conteúdo pode se alterado ao longo do tempo durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante Nome Maria Idade 15 Sexo F Tipos de Variáveis z Numéricas – z Caracteres – z Inteiros ou reais `M´, `F´, “Miguel” Lógicas – Verdadeiro ou falso Operadores z Meios pelos quais os dados (variáveis) são: – – – z incrementadas, decrementadas, comparadas. Tipos: – – – Aritméticos Relacionais Lógicos Operadores z Aritméticos – – – – Adição Subtração Multiplicação Divisão Operadores z Relacionais – – – – – – Igual a Diferente de Maior que Menor que Maior ou igual a Menor ou igual a Operadores z Relacionais Operadores z Lógicos – – – E OU NÃO Operadores z Lógicos – – – E OU NÃO Exercício 3000,00 1200,00 500,00 3360,00 1280,00 510,00 1200,00 400,00 100,00 4200,00 1600,00 600,00 840,00 320,00 90,00 3360,00 1280,00 510,00 Estruturas de Decisão z Instruções de SALTO e DESVIO de acordo com as decisões lógicas tomadas com base nos dados (variáveis) do problema. – – Se Então Se Então Senão Estruturas de Decisão z Se Então: Se (Média>=5.0) Então aluno aprovado ... Estruturas de Decisão z Se Então Senão: Se (Média>=5.0) Então aluno aprovado Senão aluno reprovado ... Estruturas de Repetição z z z z z Enquanto ( ) ... Processar Até que ( ) ... Processar Processar ..., Enquanto ( ) Processar ..., Até que ( ) Para ... Enquanto ... Seguinte Estruturas de Repetição z Enquanto ( ) ... Processar Nr = 0 Enquanto (Nr <= 100) Nr = Nr + 1 ... Estruturas de Repetição z Até que ( ) ... Processar Nr = 0 Até que (Nr = 100) Nr = Nr + 1 ... Estruturas de Repetição z Processar ..., Enquanto ( ) Nr = 0 Faça Nr = Nr + 1 Enquanto (Nr <= 100) ... Estruturas de Repetição z Processar ..., Até que ( ) Nr = 0 Faça Nr = Nr + 1 Até que (Nr > 100) ... Estruturas de Repetição z Para ... Enquanto ... Seguinte Para Nr = 1 Enquanto Nr <= 100 Nr = Nr + 1 .. Exercício Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita uma mensagem: “Múltiplo de 10” Exercício Faça N=1 Enquanto N<=100 Se (resto(N,10)=0) Escreva N “é Múltiplo de 10” N=N+1 Exercício Algoritmo resto(A,B) C=inteiro(A/B) Se B*C==A Então Retorna 0 Senão Retorna 1