Algoritmos Tipos de Dados O computador é uma ferramenta utilizada para solucionar problemas que envolvam a manipulação de informações; Os dois tipos básicos de informações são: Dados; e Instruções. Tipos de Dados Os dados são representados pelas informações a serem processadas por um computador; Estas informações são caracterizadas por três tipos de dados: Numéricos; Caracteres; e Lógicos. Tipos de Dados Os dados numéricos podem ser inteiros ou reais; Tipos inteiros São os dados numéricos positivos ou negativos. Excluindo-se destes qualquer número fracionário. Ex: 35, 0, -56, entre outros. Tipos reais São os dados numéricos positivos, negativos e fracionários. Ex: 35, 0, -56, 1.2, -45.897 Tipos de Dados Tipos Caracteres São as seqüências contendo letras, números e símbolos especiais; Uma seqüência de caracteres deve ser indicada entre aspas (“”); Este tipo é também conhecido como: alfanumérico, string, literal ou cadeia. Exemplo: “PROGRAMAÇÃO”, “Rua alfa, 56 apto. 1”, “Fone: 574-9988”, “7”, “ ”, “04387-456”. Tipos de Dados Tipos lógicos São caracterizados como tipos lógicos, os dados com valores verdadeiro e falso, sendo que este tipo só poderá representar apenas um dos dois valores; É também chamado de tipo booleano, devido à contribuição do filósofo e matemático inglês George Boole. Tipos de Dados Variáveis Tudo aquilo que é sujeito a variações, que é incerto, instável ou inconstante; Uma variável pode ser vista como uma caixa com um rótulo ou nome colado a ela, que num dado instante guarda um determinado objeto. O conteúdo desta caixa não é algo fixo, permanente, pode ser alterado diversas vezes. Contudo, o conteúdo deve ser sempre do mesmo tipo. Variáveis Variáveis Variáveis são palavras que tem um significado bem específico em um algoritmo. Para que o computador possa executar comandos que envolvem variáveis da maneira correta, ele deve conhecer os seguintes detalhes das variáveis que pretendemos usar: O identificador (nome) desta variável; e O tipo de valores que essa variável irá conter. Variáveis Devemos declarar as variáveis logo abaixo da expressão “var”, como abaixo: Os identificadores das variáveis são usados para referenciá-las dentro do algoritmo. Tais identificadores devem ser claros e precisos, dando uma idéia do “papel” da variável no algoritmo. Variáveis A identificação ou nomeação das variáveis seguirá algumas regras: Nomes de variáveis não podem ser iguais a palavras reservadas; Nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado '_'; Nomes de variáveis devem ter no máximo 127 caracteres; Variáveis A identificação ou nomeação das variáveis seguirá algumas regras: Nomes de variáveis não podem conter espaços em branco; Na sintaxe do Português Estruturado, não há diferença entre letras maiúsculas de minúsculas (NOME é o mesmo que noMe). Variáveis Constantes Tem-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. Exemplo: Cálculo da área de uma circunferência. Área = 3,14 X raio2 constante Operadores aritméticos Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas; Devendo também ser feito o mapeamento dos operadores da aritmética tradicional para os do Português Estruturado. Operadores aritméticos Os operadores aritméticos são classificados em duas categorias: binários ou unários; São binários quando atuam em operações de: exponenciação, multiplicação, divisão, adição e subtração; São unários binários quando atua na inversão de um valor, atribuindo a este o sinal positivo ou negativo. Operadores aritméticos Os operadores relacionais realizam a comparação entre dois operandos ou duas expressões e resultam em valores lógicos (VERDADEIRO ou FALSO). Operadores aritméticos Para colocar um valor em uma variável dentro de um algoritmo, utilizamos o operador de atribuição; O operador de atribuição pode ser representado de duas formas: Uma seta (<-); peso <- 78.7 //atribui 78.5 à variável peso Dois pontos, igual (:=); peso := 78.5 //atribui 78.5 à variável peso Operadores aritméticos Contador versus Acumulador São expressões que realizam adição de dados Contador: expressão de adição que contabiliza valores fixos e predeterminados. cont := cont + 1 Acumulador: expressão de adição que contabiliza valores variáveis. somaIdade := somaIdade + idade Instruções básicas As instruções são representadas pelo conjunto de palavras- chave de uma determinada linguagem de programação; A finalidade das instruções é comandar em um computador o seu funcionamento e a forma como os dados serão tratados; Existem várias linguagens de programação, sendo que as instruções poderão ser diferentes em cada uma delas. Instruções básicas Algumas linguagens de programação: Pascal, C, C++, C#, Java, Delphi, Pyton, entre outras. Algumas instruções do português estruturado: inicio, fim, var, enquanto, se, então, senão, para, escreva, leia, faça, repita, entre outras. Instruções básicas Para criar um programa que seja executável em um computador, deve-se levar em consideração: A entrada de dados; O processamento dos dados; e A saída dos dados. O processo de execução ocorre após a entrada de dados com a instrução leia e a saída com a instrução escreva. O processamento será conseqüência da manipulação das variáveis. Instruções básicas Para colocar em prática os conceitos estudados consideremos o seguinte exemplo: Deverá ser criado um programa que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido. Devemos primeiro resolver o problema, para que depois seja resolvido por um computador. Instruções básicas Deverá ser criado um programa que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido. Passos para a solução: 1. Ler dois valores, no caso variáveis A e B; 2. Efetuar a soma das variáveis A e B implicando o seu resultado na variável X; 3. Apresentar o valor da variável X após a operação de soma dos valores fornecidos. Instruções básicas Deverá ser criado um programa que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido. Instruções básicas Deverá ser criado um algoritmo que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido. algoritmo “Soma_Números” var X : inteiro A : inteiro B : inteiro inicio leia A leia B X := A + B escreva X fimAlgoritmo Instruções básicas algoritmo “Soma_Números” var X : inteiro A : inteiro B : inteiro inicio leia (A) leia (B) X := A + B escreva (X) fimAlgoritmo