Algoritmos e Programação Prof. Luiz Fernando ALGORITMOS Constantes e Variáveis Constantes Têm-se como definição de constante tudo aquilo que é fixo ou estável. Existirão vários momentos em que este conceito deverá estar em uso, quando desenvolvermos programas. EX: CONST pi = 3.14159 Constantes e Variáveis Variáveis Todas as variáveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas. Isto se faz necessário para permitir que o compilador reserve um espaço na memória para as mesmas. EX: idade:= inteiro salário:= real tem_filhos:= lógico Constantes e Variáveis Regras para criar variáveis Não podem começar com números; Não podem ter caracteres especiais (símbolos, espaços em branco; Não utilizar um nome muito extenso. Constantes e Variáveis Regras para criar variáveis Certo Sensor_1 Sensor_2 Sensor3 Errado Sensor 1 2sensor Estado_do_sensor_ 3_que_esta_na_cai xa Tipos de Dados Inteiros São caracterizados por dados numéricos positivos ou negativos. Excluindo-se destes qualquer número fracionário. Geralmente é utilizado para representar uma contagem (quantidade). Como exemplo deste tipo de dado, tem-se os valores: 35, 0, -56, 1024 entre outros. Tipos de Dados Reais São os dados numéricos positivos e negativos e números fracionários. Geralmente é utilizado para representar uma medição. Como exemplo deste tipo de dado, tem-se os valores: -35, 0, -56, 1.2, 45.987 entre outros. Tipos de Dados Caracteres São as sequências contendo letras, números e símbolos especiais. Uma sequência de caracteres deve ser indicada entre aspas (“”). Este tipo de dado também é conhecido como alfanumérico, string, literal ou cadeia. Números quando declarados como caracteres tornam-se representativos e perdem a atribuição de valor. Como exemplo deste tipo de dado, tem-se: “Programação”, “Rua Alfa, 52 Apto 1”, “Fone 574-9988”, “04387-030”, “ ”, “7” entre outros. Operadores Aritméticos Operação Adição Subtração Multiplicação Divisão Símbolo + * / Operadores Aritméticos Hierarquia das Operações Aritméticas: 1º ( ) Parênteses 2º Exponenciação 3º * ou / (o que aparecer primeiro) 4º + ou – (o que aparecer primeiro) Linearização de Expressões 2 3 + 5 3 +1 = (2/3+(5-3))+1= Operadores Exercício: Calcule as incógnitas das expressões abaixo. a) x=(2+1)*6; b) y=(5+1)/2*3; c) i=j=(2+3)/4; d) a=3+2*(b=7/2); Operadores Exercício: Calcule as incógnitas das expressões abaixo. (resolução) a) x=(2+1)*6; x = 18 b) y=(5+1)/2*3; y=9 c) i=j=(2+3)/4; i = j = 1,25 d) a=3+2*(b=7/2); a = 10 b = 3,5 Diagrama de Blocos Exercício Crie um fluxograma (algoritmo) para calcular a média final e mostrar o resultado. M = 0,4 x P1 + 0,6 x P2 Diagrama de Blocos Exercício (resolução) Início Digite P1 Digite P2 M ← (0,4*P1)+(0,6*P2) Mostre M Fim Diagrama de Blocos Exercício (resolução) Início Digite P1 e P2 M ← (0,4*P1)+(0,6*P2) Exibir M Fim Diagrama de Blocos Exercício (para entregar) Crie um fluxograma (algoritmo) para converter de temperaturas em Fahrenheit para seus correspondentes em graus Celsius. Dica 70°F correspondem a 21°C e 32°F correspondem a 0°C.