Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * * Dados, Variáveis e Expressões Algoritmos e Programação I Aula 03 * * * Introdução Uns dos principais objetivos de um computador é manipular informações e dados. Os dados podem ser sobre: Vendas semanais de uma loja Nomes e endereços de clientes Notas de uma disciplina Medidas de uma experiência cientifica Etc... * * * Tipos de dados Os computadores são capazes de armazenar diversos tipos de dados: Numéricos Caracteres alfabéticos Caracteres especiais Valores lógicos Ponteiros Os computadores representam de forma diferente os tipos de dados e utiliza também instruções diferentes para processar estes dados * * * Dados numéricos Os dados numéricos podem ser representados de duas formas diferentes: Números inteiros (ou números de ponto fixo) Corresponde aos números inteiros da aritmética Podem ser positivos ou negativos Números reais Contém sempre o ponto decimal * * * Caracteres É uma letra ou seqüência de letras, dígitos e símbolos Também chamada string Um computador reconhece caracteres: Alfabético maiúsculo (A, B, C, ..., X, Y, Z) e minúsculo (a, b, c, ..., y, z) Dígitos (0,1,2, ..., 8,9) Caracteres especiais (branco, $, *, @, etc) * * * Cadeia de caracteres Nos algoritmos, a cadeia de caracteres é delimitada por caractere especial (apóstrofo ou aspas) Ex.: ‘Fulano de Tal’ “Universidade Estadual do Sudoeste da Bahia” ‘333 + 444 = 777’ “$1.23” * * * Dados Lógicos Um dado lógico tem somente dois valores possíveis: Verdadeiro Falso * * * Tipos de Dados * * * Tipos de Dados Os tipos básicos de dados podem variar de linguagem para linguagem, mas geralmente são similares aos descritos aqui. A maioria das linguagens permite definir novos tipos de dados, a partir de seus tipos pré-definidos * * * Variável É uma entidade que possui um tipo, uma valor e um nome para identificá-la. Ex.: X=5, temos uma variável de nome X cujo valor é 5. Total=20, o nome da variável é total e seu valor é 20 Nome=‘Fulano’ * * * Variável No computados, variáveis são os nomes que utilizamos para referenciar as posições de memória Na maioria dos computadores, a memória pode ser considerada como um conjunto ordenado e numerado de bytes (8 bits) * * * Variável Uma variável pode ser do tipo inteiro, real, cadeia de caracteres, lógico, ponteiro. Uma variável só pode receber um valor que seja do seu tipo. * * * Variável Cada linguagem de programação define critérios para os nomes das variáveis Vamos seguir a seguinte regra O nome de uma variável deve começar sempre com uma letra que pode ser seguida de letra, número e alguns caracteres especiais. * * * Variáveis Nomes de variáveis válidos: Total Lado1 A123 Nome_Completo caixaPreta Nomes inválidos: 3x x+y duas palavras * * * Variáveis Para usar uma variável em um algoritmo, é preciso declará-la. Uma declaração de variável consiste em definir o nome e que tipo de dados podem ser armazenados nelas. Exemplos: caractere Aluno; inteiro idade,filhos, x; real salario, altura; lógico casado; * * * Operação de atribuição Depois de declaradas, as variáveis podem ser usadas para armazenar os valores que serão consultados e/ou manipulados durante a execução dos programas Para armazenar um valor em uma variável, utilizamos um comando de atribuição. O tipo desse valor deve ser compatível com o tipo declarado para a variável. * * * Operação de atribuição Sintaxe do comando de atribuição variável <operador_atribuição> valor; Para indicar uma operação de atribuição usaremos o símbolo ←. Por exemplo, A ← 3 Uma variável pode conter apenas um valor por vez. Qualquer valor que a variável A possuía antes da atribuição se perde. * * * Operações Aritméticas São expressões que apresentam como resultado um valor numérico inteiro ou real dependendo dos operandos e operadores Adição (+) Subtração (-) Multiplicação (*) Divisão (/) Modulo – resto da divisão de inteiros (%) * * * Operações Aritméticas A regra geral diz que o resultado de qualquer operação tem o mesmo tipo de seus dois operadores. Ex.: adicionar dois números reais, o resultado será um número real. Multiplicar dois números inteiros, o resultado é um inteiro E se dividir dois inteiros? * * * Operações Aritméticas Qual o resultado da expressão (1/10) *10? Como todos os números envolvido são inteiros todos os resultados também devem ser inteiros. Então 1/10 = 0 e 0 * 10 = 0. A resposta é 0. Para resolver este problema podemos misturar em uma operação números inteiros e reais, o resultado será sempre real. 1.0/10 * 10 = 1.0 * * * Conversões de tipo Quando se tenta atribuir um valor a uma variável que não seja do mesmo tipo da variável uma ação deve ser tomada pelo computador. Se tentarmos atribuir um número a uma variável do tipo cadeia de caracteres vai resultar em um erro (e o contrário também). Pois não existe compatibilidade. * * * Conversões de tipo Mas se atribuirmos um valor inteiro a uma variável real ou um valor real a uma variável inteira ocorrerá uma conversão para o tipo da variável. Por exemplo inteiro X1 real X2 X1 ← 28.54 X2 ← -35 No primeiro caso 28.54 é convertida na constante 28 (corta-se o ponto decimal). No segundo caso o computador converte -35 para -35.0 * * * Expressões Em programação é possível atribuir á uma variável uma expressão. Uma expressão é uma combinação de variável, constante e operadores. O resultado da avaliação da expressão é o valor que é atribuído a variável indicada. Sintaxe: Variável ← expressão * * * Exemplo de Expressão real termo1, termo2, resultado termo1 ← 13.6 + 7.4 termo2 ← 0.7 * 28.6 resultado ← termo1/termos2 Avaliando a expressão teremos: termo1 = 21.0 termo2 = 20.02 resultado = 1.048951 * * * Expressão O que aconteceria se fosse alterada a ordem das operações anteriores? termo1 ← 13.6 +7.4 resultado ← termo1/termos2 termo2 ← 0.7*28.6 Erro!!! A variável termo2 não tem valor no momento de executar resultado ← termo1/termo2 É responsabilidade do programador garantir que as variáveis tenham valores no memento da avaliação. * * * Modificando um valor armazenado Durante a vida de uma variável ele pode assumir diversos valores. Ex.: A ← 0 B ← 0 B ← A + 1 Podemos escrever também: B ← 0 B ← B + 1 O valor da variável B é alterado de 0 para 1. * * * Prioridade dos Operadores Considerando o seguinte comando var ← 3+6 *13. Qual o valor recebido pela variável var? Depende da ordem na qual os operadores são processados * * * Prioridade dos Operadores Para evitar ambigüidade, a cada operador é associado uma prioridade. Operadores com maior prioridade são processador primeiro, da esquerda para direita * * * Prioridade dos Operadores Podemos alterar a prioridade de um operador utilizando o parênteses. Os operadores entre parênteses são calculados em primeiro lugar Ex.: (8+7) * (3+ 4) * 5 (15) * (7) * 5 = 105 *5 = 525 * * * Exercício Qual o valor das seguintes expressões? 12-2/2+3 (12-2)/(2+3) (2+1) * 6 (5+1) / 2 * 3 3 + 2* (9/3) -3 * 7 + 2 ↑ 3/4 -6 * * * Funções embutidas São rotinas pré definidas pelas linguagens de programação para auxiliar o programador. * * * Entrada e Saída A maioria dos programas de computador precisam receber dados que serão processador (entrada) e mostras o resultado (saída) em algum dispositivo. Usaremos o comando leia para ler valores de entrada que serão atribuídos a variável indicada e o comando escreva para mostrar o resultado * * * Entrada Sintaxe: leia (lista de entrada) Onde “lista de entrada” são os nomes das variáveis que devem ser atribuídos os valores de entrada na ordem que forem fornecidos. Ex.: leia (A, B, C) O primeiro valor será atribuído a A, o segundo a B e o terceiro a C * * * Saída Sintaxe: Escreva(lista de saída) onde lista de saída pode ser qualquer variável, o resultado de uma expressão ou um valor constante. * * * Exemplo – Entrada e Saída Encontrar a média de três números leia (num1, num2, num3) Media ← (num1 + num2 + num3)/3 Escreva (Media) Calcular a área de um retângulo leia (lado, altura) area ← lado * altura escreva (‘Lado =‘, lado, ‘altura= ‘, altura, ‘Area = ‘, area) * * * Exercício Escrever um algoritmo para calcular a hipotenusa de qualquer triângulo retângulo (lembrete: h2 = a2 + b2)
Compartilhar