Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Logica de programacao, Exercícios de Matemática

Livro de lógica de programação com exercícios.

Tipologia: Exercícios

2019

Compartilhado em 26/11/2019

moises-joao-1
moises-joao-1 🇧🇷

2 documentos

1 / 21

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Lógica de Programação I 1
Docente: Ana Cláudia Petta
Lógica de Programação
Lógica de Programação
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Pré-visualização parcial do texto

Baixe Logica de programacao e outras Exercícios em PDF para Matemática, somente na Docsity!

Lógica de Programação I Docente: Ana Cláudia Petta

Lógica de Programação Lógica de Programação

Lógica de Programação I Docente: Ana Cláudia Petta

O QUE É LÓGICA?

É a capacidade de conseguir pensar, raciocinar e demonstrar de forma eficaz esse raciocínio.

QUAL É A NECESSIDADE DO USO DA

LÓGICA?

Solução de problemas de qualquer ordem (Administrativa, Financeira)

COMO UTILIZAR A APLICAÇÃO DA LÓGICA

NO DESENVOLVIMENTO DE UM PROGRAMA?

a) Demonstrar de maneira gráfica a linha de raciocínio que o programa irá executar, ou seja, a seqüência de operações. b) A técnica gráfica permite que posteriormente seja feita uma codificação em qualquer linguagem. c) A técnica mais usada é a programação estruturada, que é uma metodologia de projeto, objetivando:  Agilizar a codificaçãoFacilitar a depuração da leituraVerificar falhasFacilitar alterações/atualizações

Lógica de Programação I Docente: Ana Cláudia Petta INTRODUÇÃO À LÓGICA Resolução de problemas: Problema  É uma questão duvidosa que pode ter numerosas soluções. *** O fluxograma é o melhor instrumento para avaliação do problema de um determinado sistema.** Para desenvolver fluxogramas devemos seguir os seguintes procedimentos:

  1. Os diagramas devem ser feitos e quebrados em vários níveis. Os primeiros devem conter apenas as idéias gerais, e os seguintes os devidos detalhamentos.
  2. O fluxograma deve ser desenvolvido de cima p/ baixo e da esquerda p/ a direita.
  3. Não pode ocorrer cruzamento das linhas de fluxo de dados. Ex.: Início Entrada com 4 notas Calcular a média e determinar a aprovação Apresentar se houver ou não aprovação Fim Entrada de dados manual, sem intervenção mecânica Dispositivo qq. de entrada saída de dados (Impressora Vídeo, disquete) Início Calcular a média e determinar a aprovação Fim Entrada com 4 notas Apresentar se houver ou não aprovação Símbolos de entrada de dados Processo Dispositivo visual vídeo Símbolos de saída de dados

Lógica de Programação I Docente: Ana Cláudia Petta “REPROVADO” Início Início Entrar com as 4 notas Entrar com as 4 notas Calcular média Calcular média Média > = 7 Apresentar no vídeo “APROVADO” (^) Fim Apresentar no vídeo “REPROVADO” Fim Fim Média > = 7 S N “APROVADO” Duas representações do mesmo problema Duas representações do mesmo problema Símbolos de processamento ManualManual^ TecladoTeclado QQ. Dispositivo E/S Vídeo Conector de qq. Jeito é fim N S

Lógica de Programação I Docente: Ana Cláudia Petta PARTICULARIDADES ENTRE LÓGICA Linear  Modelo tradicional de desenvolvimento e resolução de um problema. São os passos que seguiremos de maneira seqüencial p/ executar determinado problema (Tarefa)

Lógica de Programação I Docente: Ana Cláudia Petta Estruturada  É a mais usada, pois possui alta qualidade e baixo custo. São os passos seguidos p/ resolução de um problema, porém quebrados em rotinas e essas, por sua vez serão tratadas de forma independente. S N Sequence N S b a If.. Then... Else S N c N S Do... While

Lógica de Programação I Docente: Ana Cláudia Petta Diagrama de Chapin  Substitui o diagrama tradicional (fluxograma) por um diagrama representado através de quadros. *Vantagem  Representação das estruturas que tem um ponto de entrada e saída, difíceis de serem mostradas nos fluxogramas. Início Leia N1,N2,N3,N SomaN1+N2+N3+N Média ^ Soma/ Média > = 7 N S Resultado “Reprovado”Resultado “Aprovado”Escreva N1,N2,N3,N Escreva Soma Escreva Média Escreva Resultado Fim

Lógica de Programação I Docente: Ana Cláudia Petta Português Estruturado ( Portugol ou Pseudocódigo) representação escrita da solução do problema. Essa técnica permite ter o sistema devidamente documentado. programa MÉDIA var RESULTADO : caractere N1, N2, N3, N4: real SOMA, MÉDIA: real início leia N1, N2, N3, N SOMA  N1 + N2 + N3 + N MÉDIA  SOMA/ se (MÉDIA >= 7) então RESULTADO  “Aprovado” senão RESULTADO  “Reprovado” fim se escreva “Nota 1:” , N escreva “Nota 2:” , N escreva “Nota 3:” , N escreva “Nota 4:” , N escreva “Soma:”, SOMA escreva “Média:”, MÉDIA escreva “Resultado:”, RESULTADO fim

Lógica de Programação I Docente: Ana Cláudia Petta Uso de Constantes Uso de Constantes Constante é tudo aquilo que é fixo, não muda. Exemplo : Temos 4 avaliações e precisamos calcular a média. As notas são variáveis  n1, n2, n3, n e o denominador 4 é constante  4 Expressões Aritméticas Expressões Aritméticas Toda expressão que envolva cálculos, onde:

+  + X  *

--   /

Exponenciação  **

Tudo que estiver entre chaves e colchetes será substituído por parênteses.

Exemplo : X = { 43. [55  (30 + 2)]}

X  (43*(55 / (30 + 2)))

Lógica de Programação I Docente: Ana Cláudia Petta Expressões Lógicas Expressões Lógicas Toda expressão cujo resultado seja V ou F Exemplo : Inicio var Sexo: Caractere Se Sexo = Masculino então Sexo  V Senão Sexo  F Fim_Se Fim Expressões Literais Expressões Literais São aquelas cujo resultado é um valor literal. Exemplo: Temos duas strings: “REFRIGERA” + “DOR” e o resultado: “REFRIGERADOR”

Lógica de Programação I Docente: Ana Cláudia Petta São variáveis muito utilizadas em estruturas de repetição São variáveis que tem por função guardar valores que estão sendo acumulados. Exemplo : Acumular valores de entradas mensais. INICIO PARCELA  0 SOMA  0 LER PARCELA SOMA  SOMA + PARCELA

ENQUANTO
SOMA <> 100
FIM
V
F

Programa Acumulador var parcela  0 soma  0 Início Enquanto Soma <> 100 Ler parcela Soma  Soma + parcela Fim_Enquanto Fim

Lógica de Programação I Docente: Ana Cláudia Petta Saída  É o meio pelo qual as informações são transferidas pelo computador ao usuário. Exemplos: Monitor, Impressora, Fitas, Discos Magnéticos e outros. (Saída é o resultado da execução de um programa.) Atribuição  É a principal maneira de se armazenar uma informação em uma variável. Entrada  É o meio pelo qual as informações (os dados) são transferidos pelo usuário ao computador. Exemplo: Teclado, Fitas, Discos Magnéticos e outros. Comandos de Comandos de Entrada/Saída/Atribuição Entrada/Saída/Atribuição

Lógica de Programação I Docente: Ana Cláudia Petta

O fluxo de instruções a ser seguido é escolhido em função

do resultado da

avaliação de uma ou mais condições.

Existem 2 tipos:

Se (Simples)  (^) Escolha (Composta )

SE - ENTÃO - SENÃO SE - ENTÃO - SENÃO (Simples)  Permite a escolha de

um determinado caminho entre dois caminhos possíveis.

Você pode fazer várias perguntas ,porém sempre decidirá

se é um ou outro caminho, não tem outra saída.

Estrutura condicional Estrutura condicional (ou de decisão) (ou de decisão)

Escolha (Composta) Escolha (Composta)  Neste tipo de seleção, a decisão

não pode ser tomada com base em uma condição, mas

sim em uma expressão ou variável inteira.

Lógica de Programação I Docente: Ana Cláudia Petta São muito comuns as situações em que se deseja repetir um determinado trecho de um programa um certo número de vezes. Exemplo: Processamento de folha de pagamento de uma Empresa, em que o mesmo cálculo é efetuado para cada um dos funcionários. As estruturas de repetição são também chamadas de laços ou loops. Dividem-se em : Enquanto - faça (ou condicional) Indica a repetição da execução de uma ação ou conjunto de ações, dependendo da variedade ou falsidade de uma determinada condição. Estruturas de Repetição Estruturas de Repetição INÍCIO CONT1 RESU0 ENQ. CONT < = 11 RESU2 * CONT RESU CONTCONT + 1 FIM Programa Tabuada var Cont : Inteiro Resu : Inteiro Enquanto Cont <> 11 faça Resu2 * Cont Escreva Resu ContCont + 1 Fim_enquanto Fim Exemplo