Prof. Msc. Raul Paradeda Aula 3 Fluxograma e Pseudocódigo

Slides:



Advertisements
Apresentações semelhantes
TÉCNICAS DE PROGRAMAÇÃO I
Advertisements

Programas e Microprogramas
Lógica de Programação Prof. Msc. Raul Paradeda Aula 4 Entrada/Saída.
Desenvolvendo Algoritmos
Algoritmos e Programação
Estrutura Condicional
Algoritmos.
Professor Sandro Carvalho
Algoritmos e Programação
Programação de Computadores - 2
Estruturas de repetição
Introdução à Programação
Lógica de Programação Módulo II
Formas de representação de algoritmos
Introdução a Programação
Introdução a Programação
Introdução à Lógica de Programação (cont.)
FLUXOGRAMA.
THOBER CORADI DETOFENO, MSC. Aula 06
Laboratório de Programação de Computadores II 2S/2009.
Construção de Algoritmos e Programação
Prof. Msc. Raul Paradeda Aula 3 Fundamentos
INTRODUÇÃO À PROGRAMAÇÃO
Formas de Representação de Algoritmos
Introdução a Programação
Professor Fernando Luís
Algoritmos e Estruturas de Dados I Construção de Algoritmos
Algoritmos.
Sumário: Fórmulas (continuação).
Introdução à Programação
Algoritmos Computacionais ( Programas )
Introdução Capítulo 1 Lógica de Programação
CEPMAT Curso Técnico em Informática
Representação de Algoritmos
Professor: Juliano Lucas Gonçalves
© 2003 Introdução à programaçãoComputadores e programação I Execução de instruções Aula nº4.
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Lógica de programação – Aula 1
Lógica de programação introdução Professor William.
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
INTRODUÇÃO.
2. Lógica de Programação Definição de Lógica Definição de Algoritmo
Diagrama de Atividades
Análise e Projeto Orientado a Objetos
Introdução a Algoritmos
Fábio de Oliveira Borges
Algoritmos Estruturados
Programação de PIC em C Exposição das funções básicas para
Algoritmos - exercícios
Algoritmos e Estrutura de Dados I
ENGENHARIA DE CONTROLE E AUTOMAÇÃO COMPUTAÇÃO PARA ENGENHARIA Aula /02/2013 Professor Leomir J. Borba- –
Algoritmo e Programação
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos Aquiles Burlamaqui UERN
Programação Lógica Introdução a Automação Definição de Lógica
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Linguagens de Programação
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
Algoritmos e Programação I
Fabrício Santana Professorfabricio.net
ALGORITMOS.
Fluxogramas.
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
Linguagens de Programação Pedro Lopes MÓDULO 1- Algoritmia 2010/2011.
Exercícios Faça um algoritmos para trocar uma lampada queimada.
1 Estruturas de Controle Algoritmos Algoritmos –Série de ações em uma ordem específica As ações executadas Ordem na qual as ações são executadas.
Sistemas para Internet Algoritmos e Lógica de Programação
Lógica de Programação { para iniciantes }. O que é { lógica de programação }? é a técnica de organizarmos nossos pensamentos de forma clara e sequencial.
Representação de Algoritmos Marcos Antonio Estremote
Transcrição da apresentação:

Prof. Msc. Raul Paradeda Aula 3 Fluxograma e Pseudocódigo Lógica de Programação Prof. Msc. Raul Paradeda Aula 3 Fluxograma e Pseudocódigo

Aula 3 Introdução; Fluxograma; Pseudocódigo.

Introdução Existem várias formas de expressar os algoritmos que são criados para os computadores. Existem três formas mais utilizadas, que são: O fluxograma; O pseudocódigo (Portugol); Linguagem de programação.

Fluxograma Forma de apresentar os algoritmos de maneira gráfica. Terminal – Representa o início e o final do fluxograma. Processamento – Representa operações ou ações. Decisão – Representa uma ação lógica. Seta de orientação de fluxo – Indica qual o sentido do fluxo.

Fluxograma Não é necessário declarar variáveis em fluxograma! Qual a finalidade do fluxograma apresentado? início leia (num1, num2) num1>num2 maior <- num1 maior <- num2 escreva (maior) fim Em algoritmos complexos e longos o uso de uma apresentação na forma de fluxograma se torna extremamente trabalhosa, podendo ocupar diversas páginas. V F Não é necessário declarar variáveis em fluxograma!

Fluxograma Qual a finalidade do fluxograma apresentado? V F início leia (num1, num2) num1>num2 maior <- num1 maior <- num2 escreva (maior) fim V F escreva (maior)

Fluxograma Qual a finalidade do fluxograma apresentado? início escreva (total) fim Qual a finalidade do fluxograma apresentado? N2 <- 5 total <- N1 + N2

Fluxograma - Exercícios Faça um fluxograma que mostre o resultado da multiplicação entre o valor 4 e 15. Faça um fluxograma que mostre o resultado da subtração entre o valor 3, 2, e 10. Faça um fluxograma que verifique se a soma do valor 4 e 7 é maior que 13. Mostre a soma de 4 e 7 se for maior caso contrário mostrar o valor 13.

Pseudocódigo Visa melhorar a interpretação do programador em relação ao algoritmo criado, eliminando o código compilável e apresentando um código mais limpo. Normalmente o pseudocódigo é escrito na linguagem natural do programador, no Brasil é chamado de Portugol. O código em Portugol pode ser compilado, ou seja, traduzido para linguagem de máquina por meio de um compilador chamado VisuAlg. Entretanto, não iremos utilizá-lo para esta finalidade.

Pseudocódigo A estrutura básica de um pseudocódigo é: Declaração das variáveis e/ou constantes; Inicio_bloco_principal instruções_do_programa; Fim_bloco_principal

Pseudocódigo A declaração é “avisar ao computador para reservar um determinado espaço na memória para uso”. A sintaxe da declaração de variáveis e constantes irá variar de linguagem para linguagem. Em pseudocódigo será feita da seguinte maneira: VAR nome_variavel:Tipo; nome_variavel:Tipo; Constante nome_variavel=valor; Exemplo: VAR numero1,numero2,numero3: inteiro;

Pseudocódigo O bloco de instruções principal delimita as instruções pertencentes aquele programa. Pode-se haver vários blocos de instruções, entretanto, EXISTE APENAS UM BLOCO DE INSTRUÇÕES PRINCIPAL. Os blocos de instruções são utilizados para delimitar as instruções que fazem parte de determinado comando. Em pseudocódigo utiliza-se as palavras de início e fim para delimitar os blocos de instruções.

Portugol Exemplo de Portugol: var num1, num2, maior: inteiro; Início leia(num1, num2); se(num1 > num2) então maior <- num1; senão maior <- num2; fim-se; escreva(maior); fim Obs-> importante é a utilização de uma identação para facilitar o próprio entendimento e o entendimento de outros programadores.

Portugol Exemplo de Portugol: var n1, n2, total: inteiro; Início n1 <- 4; n2 <- 7; total <- n1 + n2; escreva(total); fim

Pseudocódigo- Exercícios Faça um Portugol que mostre o resultado da multiplicação entre o valor 4 e 15. Faça um Portugol que mostre o resultado da subtração entre o valor 3, 2, e 10. Faça um Portugol que verifique se a soma do valor 4 e 7 é maior que 13. Mostre a soma de 4 e 7 se for maior caso contrário mostrar o valor 13.

Exemplos reais de algoritmos Problema 1.1: Calcular a soma de dois números inteiros pré-definidos. Problema 1.2: Calcular a soma de dois números inteiros definidos pelo usuário. Problema 1.3: Calcular a soma de dois números inteiros definidos pelo usuário e mostrar o resultado. Problema 2: Realizar a soma entre dois números inteiros pares e entre dois números inteiros ímpares pré-definidos, depois multiplicar o total dessas somas. Problema 3: Calcular a taxa de juros de um determinado valor pré-definido. (Juros de 1.8%).

Exemplos reais de algoritmos Problema 1.1: Calcular a soma de dois números inteiros. var n1, n2, total: inteiro; início n1 <- 5; n2 <- 8; total <- n1 + n2; fim.

Exemplos reais de algoritmos Problema 1.1: Calcular a soma de dois números inteiros. var n1, n2, total: inteiro; início leia(n1,n2); total <- n1 + n2; fim.

Exemplos reais de algoritmos Problema 1.2: Calcular a soma de dois números inteiros. var n1, n2, total: inteiro; início leia(n1,n2); total <- n1 + n2; escreva(total); fim.

Exemplos reais de algoritmos Problema 2: Calcular a taxa de juros de um determinado valor. (Juros de 1.8%). constante JUROS <- 1.8; var n1: inteiro; total: real; início n1 <- 80; total <- (juros * n1) / 100; fim.

Exemplos reais de algoritmos Problema 3: Realizar a soma entre dois números inteiros pares e entre dois números inteiros ímpares, depois multiplicar a o total dessas somas. var np1, np2, ni1, ni2, nptotal, nitotal, total: inteiro; início np1 <- 4; np2 <- 12; ni1 <- 13; ni2 <- 7; nptotal <- np1 + np2; nitotal <- ni1 + ni2; total <- nptotal * nitotal ; fim.

Exemplos reais de algoritmos Problema 4: Calcular o número de vértices de um cubo. Sabendo que a relação entre vértices, arestas e faces de um objeto geométrico é dada pela fórmula: vértice + faces = arestas +2, calcule o número de vértices de um cubo (6 faces e 12 arestas).

Exemplos reais de algoritmos Problema 5: Encontrar as raízes de uma equação de segundo grau. Toda equação que pode ser escrita na forma: ax2 + bx + c, em que x é a variável “a”, “b” e “c” são os coeficientes da equação do segundo grau. Para encontrar as raízes podemos utilizar a fórmula de Baskara Faça um algoritmo que encontre as raízes da equação: 2x2 + 4x – 3.

Exemplos reais de algoritmos Problema 4: Calcular o número de vértices de um cubo. Sabendo que a relação entre vértices, arestas e faces de um objeto geométrico é dada pela fórmula: vértice + faces = arestas +2, calcule o número de vértices de um cubo (6 faces e 12 arestas). var vértices, faces, arestas: inteiro; início faces <- 6; arestas <- 12; vértices <- arestas + 2 – faces; fim

Exemplos reais de algoritmos Solução Problema 5 para a equação igual a 2x2 + 4x – 3. var delta, x1, x2, a, b, c: real; início a <- 2; b <- 4; c <- -3; delta <- b pot 2 – 4 * a * c; x1 <- (-b +(delta raiz 2)) / 2 * a; x2 <- (-b -(delta raiz 2)) / 2 * a; Fim.