Baixe o app para aproveitar ainda mais
Prévia do material em texto
Conceito de Algoritmo Algoritmo é o processo em que uma tarefa deixa de ser desempenhada pelo homem e passa a ser realizada por máquinas, sejam estes dispositivos mecânicos, eletrônicos (como os computadores) ou de natureza mista. • Descrição Narrativa; • Fluxograma Convencional; • Pseudocódigo, também conhecido como Português Estruturado ou Portugol. Descrição Narrativa Nesta forma de representação os algoritmos são expressos diretamente em linguagem natural. Como exemplo, tem-se os algoritmos seguintes: Receita de bolo: Misture os ingredientes Unte a forma com manteiga Despeje a mistura na forma Se houver coco ralado então despeje sobre a mistura Leve a forma ao forno Enquanto não corar deixe a forma no forno Retire do forno Deixe esfriar Troca de um pneu furado: Afrouxar ligeiramente as porcas Suspender o carro Retirar as porcas e o pneu Colocar o pneu reserva Apertar as porcas Abaixar o carro Dar o aperto final nas porcas • FASES para desenvolver o algoritmo: – Determinar o problema, definí-lo bem – Dividir a solução nas três fases: • Exemplo: – Problema: calcular a média de quatro números – Dados de entrada: os números, N1, N2, N3 e N4 – Processamento: somar os quatro números e dividir a soma por 4 – Dados de saída: a média final • FASES para desenvolver o algoritmo: – Determinar o problema, definí-lo bem – Dividir a solução nas três fases: • Exemplo: – Problema: calcular a média de quatro números – Dados de entrada: os números, N1, N2, N3 e N4 – Processamento: somar os quatro números e dividir a soma por 4 – Dados de saída: a média final ENTRADA PROCESSAMENTO SAÍDA N1 + N2 + N3 + N4 4 Algoritmo: Receber o primeiro número Receber o segundo número Receber o terceiro número Receber o quarto número Somar todos os números Dividir a soma por 4 Mostrar o resultado da divisão 8 Exercícios A. Escreva a seqüência de passos para que uma pessoa abra um arquivo armazenado em um pendrive utilizando o Word do Windows B. Escreva os passos necessários para uma pessoa efetuar um saque em um caixa eletrônico Exercício 1) Identifique os dados de entrada, processamento e saída no algoritmo abaixo · Receba código da peça · Receba valor da peça · Receba Quantidade de peças · Calcule o valor total da peça (Quantidade * Valor da peça) · Mostre o código da peça e seu valor total Fluxograma Convencional É uma representação gráfica de algoritmos onde formas geométricas diferentes implicam ações (instruções, comandos) distintas. Tal propriedade facilita o entendimento das idéias contidas nos algoritmos e justifica sua popularidade. Português Estruturado ou Pseudocódigo Esta forma de representação de algoritmos é rica em detalhes, como a definição dos tipos das variáveis usadas no algoritmo. Por assemelhar-se bastante a forma em que os programas são escritos, encontra muita aceitação. Programa Calculo Media N1, N2, MEDIA: Real; Início Leia (N1, N2); MEDIA (N1 + N2)/2; Se (MEDIA >= 7) então Escreva ("Aprovado"); Senão Escreva ("Reprovado"); Fim Se Fim Tipos de Dados inteiros (int) reais (real) STRING inteiros (int) Exemplo Descrição 13 Número inteiro positivo 0 Número inteiro -397 Número inteiro negativo reais (real) 13.01 Número real positivo com duas casas decimais 144 Número real positivo -1003.3 Número real negativo com uma casa decimal 0.0 Número real com uma casa decimal STRING “maria” String de comprimento 5 “123” String de comprimento 3 “0” String de comprimento 1 “A” String de comprimento 1 EXPRESSÕES SOMA SOMA A + B 3 + 2 SUBTRAÇÃO SUBTRAÇÃO A – B 3 – 2 MULTIPLICAÇÃO MULTIPLICAÇÃO B * D 3 * 2 DIVISÃO DIVISÃO A / B 6 / 2 5 / 2 Nessa expressão, o valor retornado é a divisão dos valores dados, que, no caso, será equivalente a 2.5 Obs: Normalmente, as linguagens de programação assumem que a divisão é uma operação que retorna um valor REAL. EXPONENCIAL Na matemática, representada pela base e por um expoente e em expressões em termos computacionais pelo sinal (**) A ** B 2 ** 3 O valor do resultado da expressão é a mesma coisa que 2 ao cubo(3). % RESTO K % Y 5 % 2 O valor retornado é o resto da divisão do primeiro pelo segundo número, que, no caso, será equivalente a 1. DIV A DIV C 50 DIV 2 O VALOR RETORNADO É O DIVISOR DA DIVISÃO, QUE NO CASO, SERÁ EQUIVALENTE A 25 RAIZ SQRT Raiz quadrada real sqrt(y); sqrt(36); Relacional Uma expressão relacional, ou simplesmente relação, é uma comparação entre dois valores do mesmo tipo básico. OPERADOR MATEMATICO USAREMOS IGUAL = = = DIFERENTE ≠ <> MAIOR > > MENOR QUE < < MAIOR OU IGUAL A >_ >= MENOR OU IGUAL A <_ <= A<>B X= =1 7>4 8<9 1<=Y 4>=W LÓGICA Denomina-se expressão lógica a expressão cujos operadores são lógicos e cujos operadores são relações, constantes e/ou variáveis do tipo lógico. OPERADOR MATEMATICA USAREMOS CONJUNÇÃO e && DISJUNÇÃO OU || && C PASCAL SAIDA 0 0 0 0 1 0 1 0 0 1 1 1 || C PASCAL SAIDA 0 0 0 0 1 1 1 0 1 1 1 1 Exercícios Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas. a) (A > C) e (C <= D) ( ) b) (A+B) > 10 ou (A+B) = (C+D) ( ) c) (A>=C) e (C >= D) ( ) Exercícios Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas. a) (A > C) e (C <= D) ( V ) b) (A+B) > 10 ou (A+B) = (C+D) ( V ) c) (A>=C) e (C >= D) ( F ) Atribuição Identificador Expressão; X 10; X A + B; Y 1; X Y; SAL 256.98; NOME “GUTO”; CHR “G”; ST R CHR; 1 1 256.98 GUTO G G X NOME Y SAL CHR STR Variável – Representa uma posição na memória, onde pode ser armazenado um dado – Possui um nome e um valor – Durante a execução do algoritmo, pode ter seu valor alterado (seu valor pode variar) – Mudanças no valor das variáveis: • Por entrada de dados (“Ler N1”) • Por atribuição (“MEDIA = <um certo valor>”) • Exemplo SEQÜENCIAL: “Calcular a média de quatro números” – PSEUDOCÓDIGO: • Ler N1 • Ler N2 • Ler N3 • Ler N4 • MEDIA = (N1+N2+N3+N4) / 4 • Mostrar MEDIA VARIÁVEIS: mais clareza no pseudocódigo VARIÁVEL Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. a) (A+C) > B ( ) b) B >= (A + 2) ( ) c) C = (B –A) ( ) d) (B + A) <= C ( ) e) (C+A) > B ( ) Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. a) (A+C) > B (F) b) B >= (A + 2) (V) c) C = (B –A)( V) d) (B + A) <= C ( F) e) (C+A) > B ( F) A 10; B 20; AUX A; A B; B AUX; A 10 B 20 AUX 10 A 20 B 10 AUX 10 A 20 B 10 AUX 10 A 10; B 20; A B; B A; A 10 B 20 A 20 B 20 A 20 B 20 Comando de Saída Imprima expressão ou variável; prog imp1 Imprima “aprendendo algoritmo!!!”; fimprog Comando de Saída Aprendendo algoritmo !!!! Prog imp2 imprima “Aprendendo algoritmo”; Imprima “com Anita e Guto”; Fimprog Aprendendo algoritmo com Anita e Guto Prog imp3 Imprima “Aprendendo algoritmo”; Imprima “\nCom Anita com Guto”; Fimprog Aprendendo algoritmo com Anita e Guto Prog imp4 Imprima “aprendendo algoritmo”; Imprima “\n Com anita e guto”; Imprima “\n e implementando em Pascal”; Imprima “\n Tudo fica mais fácil”; Aprendendo algoritmo com Anita e Guto e implementando em Pascal Tudo fica mais fácil Comando de Entrada Leia (variável); Ex: Leia (x); Imprima “digite numero”; Leia (valor);
Compartilhar