Loost 0 Postado Janeiro 31, 2011 Share Postado Janeiro 31, 2011 (editado) Olá Pessoal eu hoje vim para trazer um mini curço sobre logica de programação basica e espero poder ajudar varias pessoas No tutorial vai aver alguns exercícios se deseja faça. Começando Lógica de Programação Esta Tutorial visa auxiliar àqueles que pretendem ingressar na área de programação e desenvolvimento de sistemas. Aprenderemos como ordenar ações de forma consistente e assim formar uma seqüência lógica. Serão demonstrados conceitos generalizados, que poderão ser aplicados nos programas se forem devidamente adaptados. Algoritmo O Algoritmo é a parte fundamental para qualquer programação. Ele é uma seqüência lógica e predefinida para a realização de ações. Mas afinal, o que é isso? Quando estamos com fome, executamos várias tarefas para se poder se alimentar: Alguém está faminto então: Vai até a cozinha; Abre a geladeira; Prepara a refeição; Almoça. O exemplo acima são as ações que se devem seguir para saciar a fome. É o algoritmo de como acabar a fome de alguém. A construção de um algoritmo deve seguir certas regras, para que a tarefa seja concluída com êxito. Devemos ser simples e objetivo, pois quem interpretar este código não poderá ter dúvidas para executá-lo. Exercícios 1- Crie um algoritmo das rotinas que você executa para realizar a tarefa de acordar. 2- Crie um algoritmo das rotinas que você executa para procurar um emprego. 3- Crie um algoritmo das rotinas que você executa para se deslocar para este treinamento. Em um algoritmo, sempre haverá alguém que estará executando a tarefa. Por exemplo: Thiago compra o jornal; Alguém assiste televisão; Ana veste o vestido; Nos exemplos acima, as açôes são executadas por alguém, ou específico (Thiago e Ana), ou indeterminado (Alguém). Quando a ação é executado por alguém específico, esse alguém é denominado constante. Isso quer dizer que ele não irá mudar. Quando a ação é executada por alguém indeterminado, esse alguém é denominado variável. Isso quer dizer que essa variável pode tomar várias formas diferentes. No exemplo acima: Alguém assiste televisão. (José assiste televisão; Maria assiste televisão). As variáveis lhe proporcionam uma infinidade de possibilidades. Por isso que elas são classificadas de forma a restringir a sua variação. As variáveis podem ser: Numéricas (1,2,45,9; Caracteres (a,B,F,z,Y); Alfanuméricas (adc, eduardo, 5d6f); Booleana ou Lógica (Verdadeiro, Falso); Exercício 1- Selecione dos algoritmos dos exercícios anteriores alguns itens que podem ser classificados como constantes ou como variáveis. Classifique-os de acordo com o tipo. Fluxogramas Os fluxogramas têm o objetivo de facilitar o entendimento do algoritmo. Estesfluxogramas são padronizados em diferentes formas, que auxiliam na visualização de sua respectiva função: Início e fim do algoritmo. As tarefas que serão executadas. Parte que será exibida na tela. Local onde serão permitidas a inserção de dados. Existem outros objetos no fluxograma, mas isso nós veremos futuramente. Agora, montaremos o fluxograma da ação comer. Com esse fluxograma, você percebe que só poderá executar uma ação após executar a outra. TERMINAL Início e fim do algoritmo. PROCESSAMENTO As tarefas que serão executadas. EXIBIR Parte que será exibida na tela. INSERIR DADOR Local onde serão permitidas a inserção de dados. Existem outros objetos no fluxograma, mas isso nós veremos futuramente. Agora, montaremos o fluxograma da ação comer. INICIO IR PARA COZINHA ABRIR A GELADEIRA PREPARAR A COMIDA ALMOÇAR FIM Com esse fluxograma, você percebe que só poderá executar uma ação após Executar a outra. Exercício 1- Crie o fluxograma dos algoritmos dos exercícios anteriores. Operadores Operadores Matemáticos Sempre serão utilizados cálculos para a realização de inúmeras tarefas. Os principais operadores matemáticos são: + (soma) - (subtração) * (multiplicação) / (divisão) É muito importante saber que, como na matemática, as operações na lógica de programação seguem uma ordem. Existe uma ordem de precedência entre estes operadores: Primeiro: ( ) - Parênteses. Segundo: *(multiplicação) ou /(divisão), o que aparecer primeiro. Terceiro: +(soma) ou -(subtração), o que aparecer primeiro. Exemplo: 5 + 2 * 3 = 11 , pela precedência, lê-se o mesmo que: 5 + (2 * 3) (5 + 2) * 3 = 21 . Operadores Relacionais Os operadores relacionais são utilizados para comparar dois valores, que podem ser variáveis ou constantes, do mesmo tipo. São exemplos de operadores relacionais: = (igual a) > (maior que) < (menor que) <> (diferente de) >= (maior ou igual a) <= (menor ou igual a) Esses operadores são muito utilizados. Com o resultado destas comparações implica num valor lógico (verdadeiro ou falso): 10 >= 5 (verdadeiro) 11 <> 11 (falso) 0,5 < (-1) (falso) A = A (verdadeiro) Operadores Lógicos Os operadores lógicos são combinados às expressões. Desta forma, conseguimos um valor verdadeiro ou falso. Os operadores lógicos principais são: E conjunção Ou disjunção Não negação O E e o Ou são operadores binários. Isso quer dizer que eles servem para combinar duas expressões. O Não é um operador unário. Isso quer dizer que ele serve para alterar o valor de uma expressão. Para entendermos melhor como eles são utilizados, vejam as seguintes expressões: 1. Tem energia elétrica. 2. O computador está ligado na tomada Para que o computador ligue, ele tem que obedecer as duas expressões anteriores. Imagine a seguinte relação: (Expressão 1) E (Expressão 2) Se uma destas expressões não for verdadeira, a condição é falsa (O computador não liga). O computador somente ligará se as duas forem verdadeiras. A tabela de possibilidades de uma condição é chamada Tabela Verdade: Expressão 1 E Expressão2 FALSO FALSO FALSO FALSO FALSO VERDADEIRO VERDADEIRO FALSO FALSO VERDADEIRO VERDADEIRO VERDADEIRO Agora veja estas expressões: 1. Tenho dinheiro no banco. 2. Tenho cartão de crédito. Para efetuar uma compra, não é necessário seguir as duas expressões acima. Imagine a relação abaixo: (Expressão 1) Ou (Expressão 2) Agora, se uma destas expressões for verdadeira, a condição é verdadeira (Posso comprar). Se as duas forem falsas, a condição é falsa (Não posso comprar). Veja a tabela verdade desta relação: Expressão 1 Ou Expressão 2 VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO FALSO FALSO VERDADEIRO VERDADEIRO FALSO FALSO FALSO Desta forma, já temos conhecimento das cadeias verdades dos dois operadores lógicos principais. Ainda existe o operador unário. Veja as seguintes expressões: 1. Não tenho dinheiro. 2. Tenho dinheiro. Se eu negar as afirmações acima, quais serão os resultados: 1. Negar que não tenho dinheiro => Tenho dinheiro. 2. Negar que tenho dinheiro => Não tenho dinheiro. Conseguiremos a seguinte tabela verdade: Não Expressão FALSO VERDADEIRO VERDADEIRO FALSO Os operadores lógicos podem ser combinados de inúmeras formas. Como os operadores matemáticos, os operadores lógicos seguem uma ordem de precedência (prioridade): Primeiro: ( ) - Parênteses. Segundo: Não Negação. Terceiro: E Conjunção. Quarto: Ou Disjunção. Estrutura de Controle Existem três estruturas básicas de controle, que são: Seqüência simples Seleção Repetição As ações são efetuadas com base nestas três estruturas. Seqüência simples É uma tarefa que sempre será executada. Ela obedecerá a ordem da esquerda para direita, de cima para baixo. Um exemplo de seqüência simples é o utilizado anteriormente: Vai até a cozinha; Abre a geladeira; Prepara a refeição; Almoça. Seleção Esta estrutura é utilizada quando há uma necessidade de escolha entre duas opções. Por exemplo, quando perguntamos se você está com fome, você responde sim ou não. Esta decisão acarretará na execução ou não de algumas tarefas. A estrutura de seleção utiliza a forma Se...... então, ou Se ...... então........ senão. Para entendermos melhor isto, veja o exemplo: Se você está com fome então você come. Acima é uma maneira simples de entender esta seleção. Caso você esteja com fome, você come. Senão, você não come. Se a afirmação acima for dividida em expressões: 1. Você está com fome. 2. Você come. Então a tabela verdade dela seria a seguinte: Se (Expressão 1) Então (Expressão 2) Resultado VERDADEIRO VERDADEIRO Você come (VERDADEIRO) VERDADEIRO FALSO Você não come (FALSO) FALSO VERDADEIRO Você come (VERDADEIRO) FALSO FALSO Você não come (VERDADEIRO) Ainda existe a possibilidade de colocar outra opção: Se você está com fome você come, senão você dorme. Nesta afirmação, você pode separá-la em três expressões: 1. Você está com fome 2. Você come 3. Você dorme Esta condição implica na tabela verdade abaixo: Se (Expressão 1) Então (Expressão 2) Senão (Expressão 3) Resultado VERDADEIRO VERDADEIRO VERDADEIRO Você come (VERDADEIRO) VERDADEIRO VERDADEIRO FALSO Você come (VERDADEIRO) VERDADEIRO FALSO VERDADEIRO Você dorme (VERDADEIRO) VERDADEIRO FALSO FALSO Você não come nem dorme (FALSO) FALSO VERDADEIRO VERDADEIRO Você dorme (VERDADEIRO) FALSO VERDADEIRO FALSO Você não come nem dorme (FALSO) FALSO FALSO VERDADEIRO Você dorme (VERDADEIRO) FALSO FALSO FALSO Você não come nem dorme (FALSO) _____________________________________________________________ Continua... _____________________________________________________________ Algumas coisas não ficaram em seus devidos lugares por causa do editor do site mas espero que tenha ajudado... Estarei editando a segunda parte, que estara pronta em breve Creditos: PRa mim ;D By: Loost Editado Janeiro 31, 2011 por Lelisccs Link para o comentário https://xtibia.com/forum/topic/150707-tutorial-de-logica-de-programa%C3%A7%C3%A3o/ Compartilhar em outros sites More sharing options...
Posts Recomendados