Introdução - Blog do Prof. PC
Transcrição
Introdução - Blog do Prof. PC
Introdução Prof. Paulo Cesar F. de Oliveira, BSc, PhD 17/08/15 © P C F de Oliveira 2013 1 Unidade 01 Introdução Seção 1.1 Fundamentos 17/08/15 © P C F de Oliveira 2013 2 Unidade 01 Introdução ² Lógica ² Conjunto de estudos, que têm por fim determinar categorias racionais válidas para a apreensão da realidade concebida como uma totalidade em permanente transformação ² Conjunto de regras e princípios que orientam, implícita ou explicitamente, o desenvolvimento de uma argumentação ou de um raciocínio, a resolução de um problema, etc. 17/08/15 © P C F de Oliveira 2013 3 Unidade 01 Introdução ² Lógica ² Coerência de raciocínio, de ideias ² Sequência coerente, regular e necessária de acontecimentos, de coisas 17/08/15 © P C F de Oliveira 2013 4 Unidade 01 Introdução ²Lógica (exemplos) Ex. 1: “Eu preciso de um caderno que está dentro da minha pasta.” Primeiro abro minha pasta Depois pego o caderno 17/08/15 © P C F de Oliveira 2013 5 Unidade 01 Introdução ²Lógica (exemplos) Ex. 2: João é mais velho que Pedro. Pedro é mais velho que José. Logo, João é mais velho José. 17/08/15 © P C F de Oliveira 2013 6 Unidade 01 Introdução ² Origem da Palavra “algoritmo” ² Nome do matemático persa do século 9 chamado Abu Abdullah Muhammad ibn Musa al-Khwarizmi ² Al-Khwarizmi foi traduzida para algoritmo no século 18 (latinização) 17/08/15 © P C F de Oliveira 2013 7 Unidade 01 Introdução ² Definições “Sequencia finita de instruções usada frequentemente para cálculos e processamento de dados” Wikipedia ”Um processo passo-a-passo de resolução de problemas, ou especificamente, um processo recursivo computacional estabelecido para resolver um problema em um número finito de etapas” Answers.com “Um procedimento passo-a-passo para resolver um problema ou realizar algum fim especialmente por um computador” Merriam Webster Dictionary 17/08/15 © P C F de Oliveira 2013 8 Unidade 01 Introdução ² Definições “Sequencia finita de instruções usada frequentemente para cálculos e processamento de dados” Wikipedia ”Um processo passo-a-passo de resolução de problemas, ou especificamente, um processo recursivo computacional estabelecido para resolver um problema em um número finito de etapas” Answers.com “Um procedimento passo-a-passo para resolver um problema ou realizar algum fim especialmente por um computador” Merriam Webster Dictionary 17/08/15 © P C F de Oliveira 2013 9 Unidade 01 Introdução ² Definições “Sequencia finita de instruções usada frequentemente para cálculos e processamento de dados” Wikipedia ”Um processo passo-a-passo de resolução de problemas, ou especificamente, um processo recursivo computacional estabelecido para resolver um problema em um número finito de etapas” Answers.com “Um procedimento passo-a-passo para resolver um problema ou realizar algum fim especialmente por um computador” Merriam Webster Dictionary 17/08/15 © P C F de Oliveira 2013 10 Unidade 01 Introdução ² Definições “Sequencia finita de instruções usada frequentemente para cálculos e processamento de dados” Wikipedia ”Um processo passo-a-passo de resolução de problemas, ou especificamente, um processo recursivo computacional estabelecido para resolver um problema em um número finito de etapas” Answers.com “Um procedimento passo-a-passo para resolver um problema ou realizar algum fim especialmente por um computador” Merriam Webster Dictionary 17/08/15 © P C F de Oliveira 2013 11 Unidade 01 Introdução Algoritmo (Exemplos) Problema: Cozinhar macarrão Algoritmo: 17/08/15 Pegar uma panela Colocar água na panela Por a panela (com água) no fogo Colocar azeite na água Colocar sal na água Quando ferver, colocar o macarrão Deixar cozinhando até estar no ponto © P C F de Oliveira 2013 12 Unidade 01 Introdução Algoritmo (Exemplos) Problema: Calcular a área de um retângulo (Área = base * altura) Algoritmo: Conhecer (ler/obter) o valor da base do retângulo Conhecer (ler/obter) o valor da altura do retângulo Multiplicar o valor da base pelo valor da altura A área do retângulo é igual ao valor obtido 17/08/15 © P C F de Oliveira 2013 13 Unidade 01 Introdução Algoritmo (Exemplos) Problema: Calcular a média semestral (MS = (P1 + P2) / 2) Algoritmo: Conhecer (ler/obter) a média da primeira prova (P1) Conhecer (ler/obter) a média da segunda prova (P2) Somar P1 e P2 Dividir o resultado da soma por 2 A média semestral é igual ao valor obtido 17/08/15 © P C F de Oliveira 2013 14 Unidade 01 Introdução Seção 1.2 Fases da construção de algoritmos 17/08/15 © P C F de Oliveira 2013 15 Unidade 01 Introdução ²Fases da construção de um algoritmo Entrada 17/08/15 Processa mento © P C F de Oliveira 2013 Saída 16 Unidade 01 Introdução ²Fases da construção de um algoritmo Entrada Conhecer (ler/obter) o valor da base do retângulo Conhecer (ler/obter) o valor da altura do retângulo Processamento Multiplicar o valor da base pelo valor da altura Saída A área do retângulo é igual ao valor obtido 17/08/15 © P C F de Oliveira 2013 17 Unidade 01 Introdução Seção 1.3 Pseudocódigo – definição da linguagem 17/08/15 © P C F de Oliveira 2013 18 Sintaxe? 17/08/15 © P C F de Oliveira 2013 19 SINTAXE 17/08/15 © P C F de Oliveira 2013 20 Unidade 01 Introdução Formato do Pseudo-código comentário 17/08/15 algoritmo “nome do algoritmo” // Função: // Autor: // Data: // Seção de Declarações var <declaração de variáveis> inicio // Seção de Comandos fimalgoritmo © P C F de Oliveira 2013 21 Unidade 01 Introdução Formato do Pseudo-código Nome do algoritmo §Deve ser representativo §Ex: “Calcula Area Triangulo” Seção de Comandos §Instruções de entrada (leitura), processamento (somar, subtrair...) e saída (escrita) §Não deve conter acentuação §Ex: leia (base) 17/08/15 © P C F de Oliveira 2013 22 Unidade 01 Introdução Exemplo 1: Considere o problema de calcular a área de um retângulo algoritmo “Calcula Area Retangulo” inicio Obter o valor da base Obter o valor da altura Multiplicar a base pela altura O valor obtido é a área do retângulo fimalgoritmo 17/08/15 © P C F de Oliveira 2013 23 Unidade 01 Introdução 17/08/15 © P C F de Oliveira 2013 24 Balde Serve para armazenar "coisas" 17/08/15 © P C F de Oliveira 2013 25 Baldes Servem para armazenar "coisas" 17/08/15 © P C F de Oliveira 2013 26 Podem receber valores diferentes com o passar do tempo Apenas um único valor é armazenado nela Valor antigo é desconsiderado Pode conter vários tipos de dados 17/08/15 © P C F de Oliveira 2013 27 não pode conter caracteres especiais (!.,/\+*=) não pode conter espaços minha_var Deve começar por uma letra (A-Z ou a-z) 17/08/15 Após isto, letras, números ou underscore (underline) (30 no máximo) © P C F de Oliveira 2013 28 Unidade 01 Introdução Tipos Primitivos Tipo 17/08/15 Exemplos inteiro 19 real 2.5 caractere “uma frase” lógico verdadeiro / falso © P C F de Oliveira 2013 29 Unidade 01 Introdução algoritmo “teste_variaveis” var x : inteiro nome : caractere inicio // comandos fimalgoritmo 17/08/15 © P C F de Oliveira 2013 30 Unidade 01 Introdução Seção de declaração Exemplos: var a : inteiro Valor1, Valor2: real nome_do_aluno: caractere sinalizador: logico vet: vetor [1..10] de real matriz: vetor [0..4,8..10] de inteiro 17/08/15 © P C F de Oliveira 2013 31 Unidade 01 Introdução Operadores Aritméticos: + adição - subtração * multiplicação / divisão real \ divisão inteira (só para operandos inteiros) ^ potenciação % resto da divisão inteira (só para operandos inteiros) 17/08/15 © P C F de Oliveira 2013 32 Unidade 01 Introdução Operadores Relacionais: = <> > < >= <= 17/08/15 igual a diferente de maior que menor que maior ou igual a menor ou igual a © P C F de Oliveira 2013 33 Unidade 01 Introdução Operador de Caracteres: + Operador de concatenação de strings (i.e., cadeias de caracteres), quando usado com dois valores (variáveis ou constantes) do tipo “caractere” Exemplo: “Rio “ + “ de Janeiro” = “Rio de Janeiro” 17/08/15 © P C F de Oliveira 2013 34 Unidade 01 Introdução Comandos Comando de Entrada: leia (<lista de variáveis>) Ex.: leia(alturatijolo) leia (<nome da variável1>, <nome da variável2>) Ex.: leia(alturaTijolo, compTijolo) 17/08/15 © P C F de Oliveira 2013 35 Unidade 01 Introdução Comandos Comando de Saída: escreva (<nome da variável>) Ex.: escreva (alturaTijolo) escreva (“Algo que se deseja escrever”, <nome da variável>) Ex.: escreva (“A altura do tijolo eh: ”, alturaTijolo) 17/08/15 © P C F de Oliveira 2013 36 Unidade 01 Introdução Comandos Comando de Atribuição: <nome da variável> <- expressão Ex.: areaTijolo <- alturaTijolo * compTijolo 17/08/15 © P C F de Oliveira 2013 37 Unidade 01 Introdução Formato Exemplo algoritmo "exemplo" var x: real y: inteiro a: caractere l: logico inicio x <- 2.5 y <- 6 a <- "teste" l <- VERDADEIRO escreva ("x", x:4:1, y+3:4) //Escreve: x 2.5 9 escreva (a, "ok") //Escreve: testeok escreval(a, " ok”) //Escreve: teste ok (e pula linha) escreval (a + " ok") //Escreve: teste ok (e pula linha) escreva (l) // Escreve: VERDADEIRO fimalgoritmo 17/08/15 © P C F de Oliveira 2013 38
Documentos relacionados
Introdução ao Pseudocódigo (Sintaxe, Tipos de
Armazenar um valor dentro da variável; Feito dentro do corpo do algoritmo; Utilização do operador <-
Leia maisApostila em PDF - anisioteixeira.com.br
// -> é utilizado para comentário dentro do algorítmo Seção de Declarações -> aqui é feito a declaração das variáveis presentes no algoritmo, ou seja o local onde guardaremos valores que são altera...
Leia maisMacromedia Flash MX 2004: Rich Media Design
uma pessoa toma banho é um algoritmo, por exemplo. Outros algoritmos frequentemente encontrados são: instruções para se utilizar um aparelho eletrodoméstico; uma receita para preparo de algum prato...
Leia mais