A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Desenvolvimento Web Lógica de Programação Introdução a Programacão Humberto Moura

Apresentações semelhantes


Apresentação em tema: "Desenvolvimento Web Lógica de Programação Introdução a Programacão Humberto Moura"— Transcrição da apresentação:

1 Desenvolvimento Web Lógica de Programação Introdução a Programacão Humberto Moura

2 Agenda Lógica de Programação Algoritmos Operadores Aritméticos Operadores Relacionais Expressões Aritméticas Variáveis Operadores Lógicos Estrutura de Seleção Se-Então

3 Lógica de Programação "Técnica de encadear pensamentos para atingir determinado objetivo Necessária para desenvolver programas e sistemas, pois permite definir a sequência lógica para a solução de um problema.”

4 Sequência Lógica - Estes pensamentos podem ser descritos como uma sequência de instruções, que devem ser seguidas para se cumprir uma determinada tarefa - Passos executados até se atingir um objetivo ou solução de um problema ? 1. -> 2. -> 3. -> !

5 Instrução Cada um dos passos, cada uma das ações a tomar (obedecendo a seqüência lógica) para ir resolvendo o problema, ou para ir executando a tarefa Em informática, é a informação que indica a um computador uma operação elementar a executar. Ex.: “somar”, “subtrair”, “comparar se é maior”, etc Uma só instrução não resolve problemas Executar um conjunto de instruções Executar em uma seqüência lógica

6 Exemplo - Omelete Instruções: “quebrar ovos”, “bater ovos”, “pôr sal”, “ligar fogão”, “pôr óleo na frigideira”, “pôr frigideira no fogo”, “fritar ovos batidos”, etc… Quanto às instruções isoladas: Só “quebrar ovos”, ou só “pôr óleo na frigideira”, não é suficiente para cumprir a tarefa “fazer omelete” Quanto à seqüência lógica: Se executarmos “fritar ovos batidos” antes de “bater ovos”, ou pior, antes de “quebrar ovos”, não iremos cumprir a tarefa “fazer omelete”

7 Algoritmo "Sequência de passos finita e ordenada necessária para se chegar a um objetivo." “somar dois números”: Passo 1: Escrever primeiro número no retângulo A Passo 2: Escrever segundo número no retângulo B Passo 3: Somar o número do retângulo A com o número do retângulo B e escrever o resultado no retângulo C =+ ABC

8 Algoritmo - Exemplo Quando uma dona de casa prepara um bolo, segue uma receita, que nada mais é do que um algoritmo em que cada instrução é um passo a ser seguido para que o prato fique pronto com sucesso: 1. Bata 4 claras em neve 2. Adicione 2 xícaras de açúcar Adicione 2 colheres de farinha de trigo, 4 gemas, uma colher de fermento e duas colheres de chocolate Bata por 3 minutos Unte uma assadeira com margarina e farinha de trigo Coloque o bolo para assar por 20minutos

9 Algoritmo - Exemplo Um motorista que necessita efetuar a troca de um pneu furado segue uma rotina para realizar essa tarefa: 1. Verifica qual pneu está furado 2. Posiciona o macaco para levantar o carro 3. Pega o estepe 4. Solta os parafusos 5. Substitui o pneu furado 6. Recoloca os parafusos 7. Desce o carro 8. Guarda o macaco e o pneu furado

10 Programa Algoritmo escrito em uma linguagem de computador (linguagem de programação - C, Pascal, COBOL, Fortran, Basic, Java, etc.) - Interpretado e executado por um computador - Interpretação rigorosa, exata, do computador. - A escrita do algoritmo na linguagem de programação tem que seguir regras mais rigorosas.

11 Tipos de Algoritmos PSEUDOCÓDIGO: Facilita descrever o algoritmo antes de passá-lo para uma linguagem de programação Intermediária: linguagem natural – linguagem de programação Pseudocódigo = “códigofalso” FLUXOGRAMA: É uma forma universal de representação, pois se utiliza de figuras geométricas para ilustrar passos a serem seguidos para a resolução de problemas

12 Código Fonte É o algoritmo escrito através da sintaxe de uma linguagem de programação. É armazenado em um arquivo de texto puro (TXT). Linguagens de Programação: LinguagemExtensãoLinguagemExtensão Java.javaObjective-C.h.m C.cPyton.py Pascal.pasClipper.clp C#.csCobol.cob PHP.phpVB.Net.vb

13 Compilador Software utilizado para transformar o código fonte escrito em uma linguagem de programação em código executável pelo computador. -Compilar: Verbo que significa a ação de utilizar o compilador. -Depurar Corrigir o código fonte de forma a não deixá-lo com erros.

14 Pseudocódigo Descrição do algoritmo, menos rigorosa que na linguagem de programação (código fonte) Fácil de entender e fácil de codificar depois Independente da linguagem de programação Simples e objetivo Técnicas:

15 Resolução 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

16 Algoritmo - Pseudocódigo - 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

17 Exercício 1)Escreva os passos necessários para uma pessoa efetuar um saque em um caixa eletrônico. 2) 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 3) Faça um algoritmo para “Calcular o estoque médio de uma peça”, sendo que ESTOQUEMÉDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2

18 Teste de Mesa Todo algoritmo deve ser testado Usar dados e resultados previamente calculados, seguir precisamente as instruções do algoritmo e verificar se o procedimento está correto ou não Exemplo: Fazer teste de mesa para o algoritmo da média

19 Operadores Aritméticos São utilizados para calcular expressões aritméticas. Obedecem a mesmas regras da matemática. OperaçãoSímboloExemploResposta Adição Subtração Multiplicaçã o *7 * Divisão/5 / 22.5 Resto%7 % 21

20 Exercícios Calcule as seguintes operações aritméticas: 1)2 + 3 * )7 * 5 + (3 % 2) + 4 * 8 3) / )((2 + 4) + (6 - 3) + (7 * (4 + 23)))

21 Operadores Relacionais São utilizados para calcular expressões relacionais. O resultado é sempre verdadeiro ou falso. OperaçãoSímboloExemploResposta Maior que>5 > 3verdadeiro Menor que<7 < 3falso Maior ou Igual>=7 >= -2verdadeiro Diferente!=12 != 4verdadeiro Menor ou Igual<=5 <= 2false Igual==7 == 2falso

22 Exercícios Calcule as seguintes operações relacionais: 1)2 > 3 2)7 < 5 3)1.4 == 3.6 4)2 !=9 5)23 <= 56 6)45 >= 44

23 Tipos de Dados TipoC/C++símbuloExemplo Inteiroint%i12, 78, -67, 0, 654 Real ou ponto flutuante float%f3.45, 56.89, 8.9 Caracterechar%c‘a’, ‘u’, ‘9’ Lógicobool-TRUE, FALSE Literalchar*%s “teste”, “uma frase”

24 Exercícios Qual o tipo de dados mais adequado para representar as seguintes informações: 1)A idade de uma pessoa 2)Sua altura 3)Seu peso 4)Sexo 5)Tipo sanguínio 6)Nome da pessoa 7)Se é PCNE.

25 Variáveis Local da memória para armazenar os dados de forma dinâmica: As variáveis devem: 1)Possuir um tipo de dado 2)Ter um nome 3)Ter um conteúdo 4)Ser declaradas antes de utilizar

26 Exemplo Variável Inteira int main(int argc, char** argv) { int numero; numero = 5; printf(“%i”,numero); numero = numero + 5; printf(“%i”, numero); }

27 Exemplo Variável Real int main(int argc, char** argv) { float numero; numero = 2.75; printf(“%f”,numero); numero = numero ; printf(“%0.2f”, numero); }

28 Exemplo Variável Caractere int main(int argc, char** argv) { char letra; letra = ‘b’; printf(“%c”,letra); letra = ‘c’; printf(“%c”, letra); }

29 Exemplo Variável Literal int main(int argc, char** argv) { char* nome; nome = “Maria”; printf(“%s”,nome); printf(“%c”, nome[0]); printf(“%c”, nome[1]); printf(“%c”, nome[2]); }

30 Exemplo Variável Lógica int main(int argc, char** argv) { bool chovendo; chovendo = TRUE; printf(“%i”,chovendo); chovendo = FALSE; printf(“%i”,chovendo); }

31 Entrada de Dados Utilizamos a função scanf para entrada de dados. // inteiro int idade; scanf(“%i”, &idade); // Lê um inteiro (%i) do teclado

32 Entrada de Dados // real ou ponto flutuante float altura; scanf(“%f”, &altura); // Lê um float (%f) do teclado

33 Entrada de Dados // caractere char letra; scanf(“%c”, &letra); // Lê um char (%c) do teclado

34 Entrada de Dados // literal ou sequência de caracteres char* nome; scanf(“%s”, nome); // Lê uma string (%s) do teclado

35 Operadores Lógicos São utilizados para calcular expressões relacionais e lógicas em conjunto. O resultado é sempre verdadeiro ou falso. OperaçãoSímboloExemploResposta E&&(5 > 3) && (2 < 8)verdadeiro OU||(7 < 3) || (6 < 9)verdadeiro XOU^(7 >= -2) ^ (7 == 7)falso Não!! (5 < 9)falso

36 Tabela Verdade AB&&||^!A!B VVVVFFF VFVVVFV FVVVVVF FFVFFVV

37 Estrutura de Seleção Se (Condição for Verdadeira) Então { comando(); }

38 Estrutura de Seleção int idade = 30; if(idade >= 18) { printf(“Maior de idade”); }

39 Estrutura de Seleção / Senão Se (Condição for Verdadeira) Então { comando(); } senão { outroComando(); }

40 Estrutura de Seleção If / Else if(idade >= 18) { printf(“Maior de idade!”); } else { printf(“Menor de idade!”); }

41 Exercícios – Se 1)Faça um programa para calcular a média de 4 números e exibir se o aluno foi reprovado (média menor que 7) ou aprovado. 2)Faça um programa para ler 5 números e exibir o maior e o menor deles. 3)Faça um programa para ler 3 ângulos e saber se um triângulo é isosceles, escaleno ou equilátero.


Carregar ppt "Desenvolvimento Web Lógica de Programação Introdução a Programacão Humberto Moura"

Apresentações semelhantes


Anúncios Google