Baixe o app para aproveitar ainda mais
Prévia do material em texto
# # # # # # # # # # # # # # # # # PROGRAMAÇÃO DE COMPUTADORES Prof. Jean Carvalho Email: jeancarvalho@ufsj.edu.br Site: sites.google.com/site/jeancarvalhoufsj Sala: 4.29EL Aula 02 # # # # # # # # # # # # # # # # # Portugol Pseudolinguagem de programação, que permite ao projetista (programador) pensar no problema e não na máquina que vai executar o algoritmo, mas que ao mesmo tempo não fique muito distante da máquina; Algoritmos (pseudocódigos) podem ser criados sem o formalismo das linguagens de programação, mas obedecem a uma regra básica de estruturação: cabeçalho, declaração e instruções. 4 Início <declaração de variáveis> <comandos> Fim # # # # # # # # # # # # # # # # # Representação de dados Classes diferentes de dados: ▸Constante seu valor não se altera ao longo do tempo em que o algoritmo é executado, ou seja, permanece o mesmo desde o início até o final da execução; ▸Variável seu valor pode ser alterado durante a execução do programa. 5 𝐴ܿíݎܿݑ݈=ߨ ∙ 𝑟 2 𝑟 # # # # # # # # # # # # # # # # # Constantes Numérica Como se conhece na matemática; Inteiro; Real (decimal); 25; 4,14; 7,8𝑥10³; -15. Lógica Booleana, binária (dois estados); falso; verdadeiro. Literal Sequência de caracteres, normalmente colocado entre aspas (“ ”); “MENSAGEM” “AULA DE PROGRAMAÇÃO” “X5Y3K4” “25” “16/03/2017” 6 # # # # # # # # # # # # # # # # # Variáveis Representação simbólica de valores Pode-se colocar qualquer valor do tipo básico associado; Cada variável corresponde a uma posição na memória, cujo conteúdo pode variar durante a execução do programa. 7 # # # # # # # # # # # # # # # # # Variáveis Toda variável é identificada por um nome ou identificador, que deve seguir algumas regras de formação: Sequência de caracteres, sempre letras ou dígitos Sempre começar com uma letra; Não conter caracteres especiais nem espaços Exceção: sublinhado ‘_’ (essa exceção também vale para a regra do item 1, ou seja, é permitido iniciar a nomeação de um identificador com ‘_’); Não utilizar palavras reservadas (palavras próprias da linguagem de programação, como os comandos, tipos de variáveis, etc). 8 # # # # # # # # # # # # # # # # # Variáveis Os identificadores devem nos fazer lembrar do conteúdo da variável ajuda a fazer e ler o código. Exemplos de identificadores: 9 A Matricula X2 2X K-9 Nome do Aluno Nome_do_Aluno B23A5 KM/H B*D Sala3.23 Sala323 aluno _aluno Apartamento(201) # # # # # # # # # # # # # # # # # Declaração de Variáveis Declaração definição dos dados em algoritmos; Constantes Declarar seu identificador e seu valor. Variáveis Declarar seu identificador e seu tipo; Ao declaramos um identificador variável, estamos reservando na memória do computador um espaço para armazenar valores do tipo declarado para o mesmo. Variáveis só podem armazenar um tipo 10 # # # # # # # # # # # # # # # # # Declaração de Variáveis Início <declaração de variáveis> <comandos> Fim 11 declare <lista de identificadores> <nome do tipo> declare NOTA, MATRICULA, X5 numérico declare TESTE, SIM, PORTA lógico declare NOME, SOBRENOME literal # # # # # # # # # # # # # # # # # Regras para Construção de Algoritmos "Legíveis" Escolha nomes para variáveis que sejam significativos: O nome da variável deve traduzir o tipo e a informação a ser armazenada na variável. Procure alinhar os comandos de acordo com o nível a que pertençam. 12 # # # # # # # # # # # # # # # # # 13 Comentários ▸Entre chaves ▸O computador não executa ▸Procure incorporar comentários sempre que possível e/ou necessário, pelo menos para descrever o significado das variáveis utilizadas. Regras para Construção de Algoritmos "Legíveis" declare NOTA numéricos {esta variável receberá a nota do aluno} declare PORTA, {indicará se porta aberta ou fechada} FIM, {indicará se já chegou ao fim} lógico # # # # # # # # # # # # # # # # # Expressões Aritméticas São aquelas em que os operadores são aritméticos e os operandos são valores do tipo numérico (inteiro ou real); 14 # # # # # # # # # # # # # # # # # 15 ▸As operações guardam entre si uma relação de prioridade, tal como na matemática; ▸Não omitir operador de multiplicação (A*B+C ≠ AB+C) Expressões Aritméticas # # # # # # # # # # # # # # # # # Expressões Aritméticas Vários níveis de parênteses podem ser utilizados. Não é permitido o uso de colchetes e chaves, estes símbolos são utilizados nos algoritmos para outras finalidades. 16 2 + 3 x 5 = 17 (2 + 3) x 5 = 25 12+6-4/2=16 12+(6-4)/2=13 ((12+6)-4)/2=7 # # # # # # # # # # # # # # # # # Expressões Lógicas Resultado é um valor lógico; São compostas por: Operadores relacionais; Operadores lógicos; Variáveis ou constantes do tipo lógico. As expressões lógicas também podem ser compostas por resultados de expressões aritméticas. 17 # # # # # # # # # # # # # # # # # Expressões Lógicas Operadores relacionais Comparam valores do mesmo tipo 18 # # # # # # # # # # # # # # # # # 19 Operadores relacionais ▸Comparam valores do mesmo tipo Expressões Lógicas # # # # # # # # # # # # # # # # # Expressões Lógicas Operadores Lógicos Conectivos usados na formação de novas proposições a partir de outras proposições já conhecidas 20 e – usado para a conjunção ou – usado para a disjunção não – usado para a negação # # # # # # # # # # # # # # # # # Expressões Lógicas Operadores Lógicos Conjunção (a expressão resultante só é verdadeira se ambas expressões constituintes também são) 21 e lógico, representado por: ˄ ou AND Exemplo: chove e venta, ou seja, chove e também venta. # # # # # # # # # # # # # # # # # Expressões Lógicas Operadores Lógicos Disjunção (se qualquer uma das expressões constituintes for verdadeira, a expressão completa também será) 22 ou lógico, representado por: ˅ ou OR Exemplo: chove ou venta, ou seja, chove, venta ou os dois. # # # # # # # # # # # # # # # # # Expressões Lógicas Operadores Lógicos Negação (tem função de inverter o valor lógico da expressão a qual se aplica) 23 não lógico, representado por: ¬ Exemplo: ¬ chove, ou seja, não chove. # # # # # # # # # # # # # # # # # Expressões Lógicas Exemplos 24 # # # # # # # # # # # # # # # # # Expressões Lógicas Tabela verdade 25 # # # # # # # # # # # # # # # # # Expressões Literais Formadas por operadores literais e operandos que são constantes e/ou variáveis do tipo literal; Dependem de cada linguagem de programação; Exemplo: Concatenação - "|". 26 Supondo que: A é uma variável que contém o literal “ABC”; B é uma variável que contém o literal “DEF”; Portanto, A | B resulta no literal “ABCDEF”.
Compartilhar