Marco Antonio Montebello Júnior

Slides:



Advertisements
Apresentações semelhantes
Algoritmo I Aula 05 Pseudo-Linguagem.
Advertisements

Algoritmo I Aula 04 Expressões Lógicas.
Marco Antonio Montebello Júnior
Lógica de Programação Prof. Msc. Raul Paradeda Aula 4 Entrada/Saída.
Marco Antonio Montebello Júnior
Marco Antonio Montebello Júnior
Marco Antonio Montebello Júnior
Desenvolvendo Algoritmos
Algoritmos.
ALGORITMO E PROGRAMAÇÃO DE COMPUTADORES
ALGORÍTMOS E ESTRUTURA DE DADOS SLIDE - 2
Algoritmos e Programação
Capítulo 2 Tópicos Preliminares
Conteúdo: - Variáveis Especiais.
Estruturas de repetição
Introdução a circuitos lógicos
Introdução à Lógica de Programação
Estruturas de Controle
CONTROLE DE ACESSO A MEIOS (MAC)
Introdução aos Algoritmos
Operadores Aritméticos Valores lógicos Relacionais e lógicos MF.
Marco Antonio Montebello Júnior
Estruturas de Repetição While
Algoritmos e Estruturas de Dados I Construção de Algoritmos
1 Estruturas de Programação Estruturas Condicionais Aula 5 IF (expressão teste) then ou IF (expressão teste) then ELSE END IF SELECT CASE (exp_select)
Algoritmos.
Estruturas de Controle
Fábio de Oliveira Borges
Aux a fim início Simulação da execução de um algoritmo que troca o conteúdo de duas variáveis recebidas e apresenta o resultado da inversão: leia a,b a.
Algoritmo Comandos de entrada e saída
Subprogramas São blocos de execução internas a um programa.
Capítulo 3 Estruturas de Controle
Capítulo 2 Tópicos Preliminares
Linguagem de Programação I Parte II
Estruturas de Repetição
Estrutura de dados, pseudocódigo
Professor: Juliano Lucas Gonçalves
Lógica de Programação Aula anterior
Christopher Freire Souza
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Construção de Algoritmos AULA 03
MODIFICAÇÕES NAS CURVAS CARACTERÍSTICAS
Fábio de Oliveira Borges
Operadores Relacionais, Lógicos e comandos de condição
Programação e Estrutura de Dados
Instituto Federal de Santa Catarina
SOMA  0 fim início Simulação do algoritmo que soma os valores dos primeiros números naturais até o número fornecido como entrada: leia N T
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
BC-0505 Processamento da Informação
Algoritmos.
Conceitos Básicos Luis Antonio Tavares
Introdução à Programação BSI – DEINFO - UFRPE
Introdução à Linguagem C
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 4 Itens fundamentais para Desenvolvimento de algoritmos.
ESTRUTURAS DE CONTROLE
Operadores Relacionais e Lógicos
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Algoritmos Estruturados
Algoritmo e Estrutura de Dados
Linguagens de Programação
Construtores e Destrutores
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Fundamentos de Programação
Programação de computadores
Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Cesar Augusto da Rocha Magalhães.
Algoritmos – Aula 04 Comandos de repetição.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Lógica de programação Introdução à lógica de programação
Transcrição da apresentação:

Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Resumo Fundamentos de Lógica Marco Antonio Montebello Júnior marco.antonio@aes.edu.br

Estrutura Seqüencial Algoritmo – Média Aritmética início // declaração de variáveis real: N1, N2, N3, N4, // notas bimestrais MA; // média anual // entrada de dados leia (N1, N2, N3, N4); // processamento MA ← (N1 + N2 + N3 + N4) / 4; // saída de dados escreva (MA); fim Estrutura de Dados

Operadores Relacionais e Lógicos Função Exemplos = Igual a 3 = 3, X = Y > Maior que 5 > 4, X > Y < Menor que 3 < 6, X < Y >= Maior ou igual a 5 >= 3, X >= Y <= Menor ou igual a 3 <= 5, X <= Y <> ou != Diferente de 8 <> 9, X <> Y, 7 != 9 Relacionais Operador Função Exemplos não Negação: not (!) não V, não X e Conjugação: and (&&) V e V, X e Y ou Disjunção: or (||) V ou V, X ou Y Lógicos Estrutura de Dados

Estruturas de Decisão Simples Algoritmo – Média Aritmética com Aprovação início // declaração de variáveis real: N1, N2, N3, N4, // notas bimestrais MA; // média anual // entrada de dados leia (N1, N2, N3, N4); // processamento MA ← (N1 + N2 + N3 + N4) / 4; // saída de dados escreva (MA); se (MA >= 7) então escreva (“Aluno Aprovado !”); fim_se; fim. Estrutura de Dados

Estruturas de Decisão Composta Algoritmo – Média Aritmética com aprovação e reprovação início // declaração de variáveis real: N1, N2, N3, N4, // notas bimestrais MA; // média anual leia (N1, N2, N3, N4); MA ← (N1 + N2 + N3 + N4) / 4; escreva (MA); se (MA >= 7) então escreva (“Aluno Aprovado!”); escreva (“Parabéns!”); fim; senão escreva (“Aluno Reprovado!”); escreva (“Estude mais!”); fim_se; fim. Estrutura de Dados

Estruturas de Decisão Encadeada – Heterogênea Algoritmo – Tipos de Triângulo início inteiro: A, B, C; // tamanho dos lados leia (A, B, C); se (A<B+C) e (B<A+C) e (C<A+B) então se (A=B) e (B=C) então escreva (“Triangulo Equilátero”); senão se (A=B) ou (B=C) ou (A=C) então escreva (“Triângulo Isósceles”); escreva (“Triangulo Escaleno”); fim_se; escreva (“Estes valores não formam um triângulo”); fim. Estrutura de Dados

Estruturas de Decisão Múltipla Escolha Algoritmo – Múltipla Escolha início real: Preço; inteiro: Origem; leia (Preço, Origem); escolha Origem caso 1: escreva (Preço, “ – produto do Sul”); caso 2: escreva (Preço, “ – produto do Norte”); caso 3: escreva (Preço, “ – produto do Leste”); caso 4: escreva (Preço, “ – produto do Oeste”); caso 7, 8, 9: escreva (Preço, “ – produto do Sudeste”); caso 10..20: escreva (Preço, “ – produto do Centro-Oeste”); caso 5, 6, 25..50: escreva (Preço, “ – produto do Nordeste”); caso contrário: escreva (Preço, “ – produto importado”); fimescolha; fim. Estrutura de Dados

Repetição com Teste no Início while Algoritmo – Média Aritmética para 50 alunos início // declaração de variáveis real: N1, N2, N3, N4, // notas bimestrais MA; // média anual inteiro: CON; // contador CON ← 0; // inicialização do contador enquanto (CON < 50) faça // teste da condição de parada leia (N1, N2, N3, N4); MA ← (N1 + N2 + N3 + N4) / 4; escreva (MA); se (MA >= 7) então escreva (“Aluno Aprovado. Parabéns !”); senão escreva (“Aluno Reprovado. Estude mais !”); fim_se; CON ← CON + 1; // incremento do contador fim_enquanto; fim. Estrutura de Dados

Repetição com Teste no Final do ... while Algoritmo – Média Aritmética da turma com Repita início // declaração de variáveis real: MA, // média anual de dado aluno ACM, // Acumulador MAT; // Média Anual da Turma inteiro: CON; // contador CON ← 0; // inicialização do contador ACM ← 0; // inicialização do acumulador repita leia (MA); ACM ← ACM + MA; // soma em ACM os valores lidos em MA CON ← CON + 1; // incremento do contador até (CON >= 50); // teste da condição de parada MAT ← ACM / 50; // calculo da média anual da turma escreva (“média anual da turma = “, MAT); fim. Estrutura de Dados

Repetição: Variável de Controle for Algoritmo – Média Aritmética da turma com Para início // declaração de variáveis real: MA, // média anual de dado aluno ACM, // Acumulador MAT; // Média Anual da Turma inteiro: V; // contador ACM ← 0; // inicialização do acumulador para V de 1 até 50 passo 1 faça leia (MA); ACM ← ACM + MA; // soma em ACM os valores lidos em MA fim_para; MAT ← ACM / 50; // calculo da média anual da turma escreva (“média anual da turma = ”, MAT); fim. Estrutura de Dados

Comparação entre Estruturas de Repetição Aprendemos 3 maneiras de construir laços de repetição É importante perceber que existem laços mais adequados ou convenientes para cada situação Estrutura Condição Quantidade de Execuções Condição de Existência Enquanto Início zero ou muitas Condição verdadeira Repita Final uma ou muitas Condição falsa Para Não tem ((vf - vi) div p) + 1 v <= vf Estrutura de Dados