DESENVOLVIMENTO DE SISTEMAS PARA WEB Disciplina: Algoritmo Facilitador: Alisson Cleiton contato@alissoncleiton.com.br

  • View
    103

  • Download
    0

Embed Size (px)

Transcript

  • Slide 1
  • DESENVOLVIMENTO DE SISTEMAS PARA WEB Disciplina: Algoritmo Facilitador: Alisson Cleiton contato@alissoncleiton.com.br
  • Slide 2
  • Como me encontrar... E-mail: contato@alissoncleiton.com.br alissoncleiton@gmail.com Msn: alissoncleiton@gmail.com Site: http://www.alissoncleiton.com.br Quem sou eu? Nome: Alisson Cleiton dos Santos Profisso: Analista de Sistema Trabalho: Analista de Sistema da SEFIN-RO Apresentao Alguns sites programados.. Rondoniaovivo.com FestasBrasil NorteFest EiBrasil Gente de Opinio Rondoniafest Dj kau gomes Dj Leudson Rondoniafest Amazoniadventure Rede Clube Cidade FM
  • Slide 3
  • Introduo O que software? Desenvolvimento de Sistema para WEB - ALGORITMO Softwares so programas. Programas so roteiros, escritos por programadores, que apresentam seqncias de instrues que o computador deve seguir para realizar determinadas tarefas. Lgica de Programao A lgica de programao necessria para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir a seqncia lgica para o desenvolvimento.
  • Slide 4
  • Ento o que lgica? Desenvolvimento de Sistema para WEB - ALGORITMO Lgica de programao a tcnica de encadear pensamentos para atingir determinado objetivo. Seqncia Lgica Estes pensamentos podem ser descritos como uma seqncia de instrues, que devem ser seguidas para se cumprir uma determinada tarefa. Seqncia Lgica so passos executados at atingir um objetivo ou soluo de um problema.
  • Slide 5
  • Desenvolvimento de Sistema para WEB - ALGORITMO Instrues Na linguagem comum, entende-se por instrues um conjunto de regras ou normas definidas para a realizao ou emprego de algo. Em informtica, porm, instruo a informao que indica a um computador uma ao elementar a executar. So um conjunto de regras ou normas definidas para a realizao ou emprego de algo. Em informtica, o que indica a um computador uma ao elementar a executar.
  • Slide 6
  • Algoritmo Desenvolvimento de Sistema para WEB - ALGORITMO Um algoritmo formalmente uma seqncia finita de passos que levam a execuo de uma tarefa. Podemos pensar em algoritmo como uma receita, uma seqncia de instrues que do cabo de uma meta especfica. Estas tarefas no podem ser redundantes nem subjetivas na sua definio, devem ser claras e precisas.
  • Slide 7
  • Algoritmo Desenvolvimento de Sistema para WEB - ALGORITMO Um algoritmo formalmente uma seqncia finita de passos que levam a execuo de uma tarefa. Podemos pensar em algoritmo como uma receita, uma seqncia de instrues que do cabo de uma meta especfica. Estas tarefas no podem ser redundantes nem subjetivas na sua definio, devem ser claras e precisas.
  • Slide 8
  • Algoritmo Desenvolvimento de Sistema para WEB - ALGORITMO Como exemplos de algoritmos podemos citar os algoritmos das operaes bsicas (adio, multiplicao, diviso e subtrao) de nmeros reais decimais. Outros exemplos seriam os manuais de aparelhos eletrnicos, como um videocassete, que explicam passo-a-passo como, por exemplo, gravar um evento.
  • Slide 9
  • Algoritmo Desenvolvimento de Sistema para WEB - ALGORITMO Chupar uma bala Pegar a bala Retirar o papel Chupar a bala Jogar o papel no lixo At mesmo as coisas mais simples, podem ser descritas por seqncias lgicas. Por exemplo:
  • Slide 10
  • Algoritmo Desenvolvimento de Sistema para WEB - ALGORITMO Somar dois nmeros quaisquer Escreva o primeiro nmero no retngulo A Escreva o segundo nmero no retngulo B Some o nmero do retngulo A com nmero do retngulo B e coloque o resultado no retngulo C
  • Slide 11
  • Algoritmo no computacional Desenvolvimento de Sistema para WEB - ALGORITMO
  • Slide 12
  • Programas Os programas de computadores nada mais so do que algoritmos escritos numa linguagem de computador (Pascal, C, Cobol, Fortran, Visual Basic entre outras) e que so interpretados e executados por uma mquina, no caso um computador. Dada esta interpretao rigorosa, um programa por natureza muito especfico e rgido em relao aos algoritmos da vida real.
  • Slide 13
  • Exerccio Desenvolvimento de Sistema para WEB - ALGORITMO Faa um algoritmo para somar dois nmeros e multiplicar o resultado pelo primeiro nmero: Resoluo: Receba o valor do numero 1 Receba o valor do numero 2 Some todos os itens Multiplique o resultado pelo valor do nmero 1
  • Slide 14
  • Exerccio Desenvolvimento de Sistema para WEB - ALGORITMO Crie uma seqncia lgica para tomar banho: Faa um algoritmo para somar dois nmeros e multiplicar o resultado pelo primeiro nmero Descreva com detalhes a seqncia lgica para Trocar um pneu de um carro. Faa um algoritmo para trocar uma lmpada. Descreva com detalhes
  • Slide 15
  • 1 Introduo Lgica de Programao Desenvolvimento de Sistema para WEB - ALGORITMO PRXIMA AULA 2 - Desenvolvendo algoritmos
  • Slide 16
  • Desenvolvimento de Sistema para WEB - ALGORITMO 2.1 Pseudocdigo Os algoritmos so descritos em uma linguagem chamada pseudocdigo. Este nome uma aluso posterior implementao em uma linguagem de programao, ou seja, quando formos programar em uma linguagem, por exemplo Visual Basic, estaremos gerando cdigo em Visual Basic. Por isso os algoritmos so independentes das linguagens de programao. Ao contrrio de uma linguagem de programao no existe um formalismo rgido de como deve ser escrito o algoritmo. O algoritmo deve ser fcil de se interpretar e fcil de codificar. Ou seja, ele deve ser o intermedirio entre a linguagem falada e a linguagem de programao.
  • Slide 17
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.2 Regras para construo do Algoritmo Para escrever um algoritmo precisamos descrever a seqncia de instrues, de maneira simples e objetiva. Para isso utilizaremos algumas tcnicas: Usar somente um verbo por frase Imaginar que voc est desenvolvendo um algoritmo para pessoas que no trabalham com informtica Usar frases curtas e simples Ser objetivo Procurar usar palavras que no tenham sentido dbio
  • Slide 18
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.3 Fases No captulo anterior vimos que ALGORITMO uma seqncia lgica de instrues que podem ser executadas. importante ressaltar que qualquer tarefa que siga determinado padro pode ser descrita por um algoritmo, como por exemplo: COMO FAZER ARROZ DOCE ou ento CALCULAR O SALDO FINANCEIRO DE UM ESTOQUE
  • Slide 19
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.3 Fases Entretanto ao montar um algoritmo, precisamos primeiro dividir o problema apresentado em trs fases fundamentais. Onde temos: ENTRADA: So os dados de entrada do algoritmo PROCESSAMENTO: So os procedimentos utilizados para chegar ao resultado final SADA: So os dados j processados
  • Slide 20
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.3 Fases Analogia com o homem
  • Slide 21
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.4 Exemplo de Algoritmo Imagine o seguinte problema: Calcular a mdia final dos alunos da 3 Srie. Os alunos realizaro quatro provas: P1, P2, P3 e P4. Onde: Mdia Final = Para montar o algoritmo proposto, faremos trs perguntas: a) Quais so os dados de entrada? R: Os dados de entrada so P1, P2, P3 e P4 b) Qual ser o processamento a ser utilizado? R: O procedimento ser somar todos os dados de entrada e dividi-los por 4 (quatro)
  • Slide 22
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.4 Exemplo de Algoritmo c) Quais sero os dados de sada? R: O dado de sada ser a mdia final Algoritmo Receba a nota da prova1 Receba a nota de prova2 Receba a nota de prova3 Receba a nota da prova4 Some todas as notas e divida o resultado por 4 Mostre o resultado da diviso
  • Slide 23
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.5 Teste de Mesa Aps desenvolver um algoritmo ele dever sempre ser testado. Este teste chamado de TESTE DE MESA, que significa, seguir as instrues do algoritmo de maneira precisa para verificar se o procedimento utilizado est correto ou no. Veja o exemplo: Nota da Prova 1 Nota da Prova 2 Nota da Prova 3 Nota da Prova 4
  • Slide 24
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.5 Teste de Mesa Utilize a tabela abaixo:
  • Slide 25
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO 2.6 Exerccios 1) Identifique os dados de entrada, processamento e sada no algoritmo abaixo Receba cdigo da pea Receba valor da pea Receba Quantidade de peas Calcule o valor total da pea (Quantidade * Valor da pea) Mostre o cdigo da pea e seu valor total 2) Faa um algoritmo para Calcular o estoque mdio de uma pea, sendo que ESTOQUEMDIO = (QUANTIDADE MNIMA + QUANTIDADE MXIMA) /2 3) Teste o algoritmo anterior com dados definidos por voc.
  • Slide 26
  • 2 - Desenvolvendo algoritmos Desenvolvimento de Sistema para WEB - ALGORITMO PRXIMA AULA 3 Diagrama de Bloco
  • Slide 27
  • Desenvolvimento de Sistema para WEB - ALGORITMO 3.1 O que um diagrama de bloco? O diagrama de blocos uma forma padronizada e eficaz para representar os passos lgicos de um determinado processamento. Com o diagrama podemos definir uma seqncia de smbolos, com significado bem definido, portanto, sua principal funo a de facilitar a