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

  • Published on
    22-Apr-2015

  • 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 visualizao dos passos de um processamento.
  • Slide 28
  • 3 Diagrama de Bloco Desenvolvimento de Sistema para WEB - ALGORITMO 3.2 Simbologia Existem diversos smbolos em um diagrama de bloco. No decorrer do curso apresentaremos os mais utilizados.
  • Slide 29
  • 3 Diagrama de Bloco Desenvolvimento de Sistema para WEB - ALGORITMO
  • Slide 30
  • 3 Diagrama de Bloco Desenvolvimento de Sistema para WEB - ALGORITMO 3.2 Simbologia Dentro do smbolo sempre ter algo escrito, pois somente os smbolos no nos dizem nada. Veja no exemplo a seguir: Exemplos de Diagrama de Bloco.
  • Slide 31
  • 3 Diagrama de Bloco Desenvolvimento de Sistema para WEB - ALGORITMO
  • Slide 32
  • 3.3.1 Exerccios 1) Construa um diagrama de blocos que : Leia a cotao do dlar Leia um valor em dlares Converta esse valor para Real Mostre o resultado 2) Desenvolva um diagrama que: Leia 4 (quatro) nmeros Calcule o quadrado para cada um Somem todos e Mostre o resultado 3) Construa um algoritmo para pagamento de comisso de vendedores de peas, levando-se em considerao que sua comisso ser de 5% do total da venda e que voc tem os seguintes dados: Identificao do vendedor Cdigo da pea Preo unitrio da pea Quantidade vendida E depois construa o diagrama de blocos do algoritmo desenvolvido, e por fim faa um teste de mesa. 3 Diagrama de Bloco
  • Slide 33
  • Desenvolvimento de Sistema para WEB - ALGORITMO 1) Um trabalhador recebeu seu salrio e o depositou em sua conta corrente bancria. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operao bancria de retirada paga CPMF de 0,38% e o saldo inicial da conta est zerado. 2) O custo ao consumidor, de um carro novo, a soma do custo de fbrica com a porcentagem do distribuidor e dos impostos ( aplicados ao custo de fbrica ). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fbrica de um carro e escrever o custo ao consumidor. Depois fazer o mesmo algoritmo lendo os valores da porcentagem do distribuidor e dos impostos. 3) Uma revendedora de carros usados paga a seus funcionrios vendedores, um salrio fixo por ms, mais uma comisso tambm fixa para cada carro vendido e mais 5% do valor das vendas por ele efetuadas. Escrever um algoritmo que l o nome do vendedor, o nmero do vendedor, o nmero de carros por ele vendidos, o valor total de suas vendas, o salrio fixo e o valor que recebe por carro vendido e calcula o salrio mensal do vendedor, escrevendo-o juntamente com o seu nome e seu nmero de identificao. 4) Considerando que o aumento dos funcionrios de 80% do INPC e mais um percentual de produtividade discutido com a empresa. Escrever um algoritmo que l o nome do funcionrio, o nmero do funcionrio, seu salrio atual, o valor do INPC e o ndice de produtividade conquistado e escreve o nome do funcionrio, seu aumento e o valor do novo salrio. 3 Diagrama de Bloco
  • Slide 34
  • Desenvolvimento de Sistema para WEB - ALGORITMO PRXIMA AULA 4 Constantes, Variveis e Tipos de Dados 3 Diagrama de Bloco
  • Slide 35
  • 4 Constantes, Variveis e Tipos de Dados Desenvolvimento de Sistema para WEB - ALGORITMO Variveis e constantes so os elementos bsicos que um programa manipula. Uma varivel um espao reservado na memria do computador para armazenar um tipo de dado determinado. Variveis devem receber nomes para poderem ser referenciadas e modificadas quando necessrio. Um programa deve conter declaraes que especificam de que tipo so as variveis que ele utilizar e as vezes um valor inicial. Tipos podem ser por exemplo: inteiros, reais, caracteres, etc. As expresses combinam variveis e constantes para calcular novos valores.
  • Slide 36
  • 4 Constantes, Variveis e Tipos de Dados Desenvolvimento de Sistema para WEB - ALGORITMO 4.1 Constantes Constante um determinado valor fixo que no se modifica ao longo do tempo, durante a execuo de um programa. Conforme o seu tipo, a constante classificada como sendo numrica, lgica e literal. Exemplo de constantes:
  • Slide 37
  • 4 Constantes, Variveis e Tipos de Dados Desenvolvimento de Sistema para WEB - ALGORITMO 4.2 Variveis Varivel a representao simblica dos elementos de um certo conjunto. Cada varivel corresponde a uma posio de memria, cujo contedo pode se alterado ao longo do tempo durante a execuo de um programa. Embora uma varivel possa assumir diferentes valores, ela s pode armazenar um valor a cada instante.
  • Slide 38
  • 4 Constantes, Variveis e Tipos de Dados Desenvolvimento de Sistema para WEB - ALGORITMO 4.2 Variveis Exemplo de variveis:
  • Slide 39
  • 4 Constantes, Variveis e Tipos de Dados Desenvolvimento de Sistema para WEB - ALGORITMO 4.3 Tipos de Variveis As variveis e as constantes podem ser basicamente de quatro tipos: Numricas, caracteres, Alfanumricas ou lgicas. Numricas:Especficas para armazenamento de nmeros, que posteriormente podero ser utilizados para clculos. Podem ser ainda classificadas como Inteiras ou Reais. As variveis do tipo inteiro so para armazenamento de nmeros inteiros e as Reais so para o armazenamento de nmeros que possuam casas decimais.
  • Slide 40
  • 4 Constantes, Variveis e Tipos de Dados Desenvolvimento de Sistema para WEB - ALGORIT...

Recommended

View more >