Conceitos básicos de algoritmos

Documentos relacionados
Método para Construção de Algoritmos

Conceitos Básicos de Algoritmos

Prof. Jorge Cavalcanti

Algoritmos e Programação

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

Programação Estruturada Aula VisualG

Pseudocódigo Exercício 6

Pseudocódigo Exercício 6

algoritmo "exercício 5" var x, y, aux: inteiro inicio escreva ("Entre com um valor inteiro p/ variável x: ") leia (x) escreva ("Entre com um valor

Fluxograma. Símbolo Nome Descrição

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Fluxograma. Símbolo Nome Descrição

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Conceitos Básicos de Algoritmos

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

ALGORITMOS AULA 1. Profª Amanda Gondim

EXPRESSÕES ARITMÉTICAS PARTE 2

EXPRESSÕES ARITMÉTICAS PARTE 1

Métodos para a construção de algoritmo

Pseudocódigo Exercício 2

Portugol. Tiago Alves de Oliveira

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

INF1005: Programação I. Capítulo 2. Ivan Mathias Filho Algoritmo

Introdução a programação Visão geral

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Algoritmo e Programação Matemática

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Capítulo 1 Conceitos Básicos

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

2. Criação de Algoritmos

5. Expressões aritméticas

Fundamentos de Programação 1

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Noções de algoritmos - Aula 1

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

PROGRAMAÇÃO COMPUTACIONAL I

Pseudocódigo e visualg

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Fábio Rodrigues / Israel Lucania

Português Estruturado (VISUALG)

Linguagem Computacional

Fluxogramas e variáveis

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

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

Modularização. Exercício 28

Introdução ao VisuALG

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

ALGORITMOS AULA 2. Profª Amanda Gondim

Algoritmos Computacionais

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.

ESTRUTURA CONDICIONAL E SELEÇÃO

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Prof. Jorge Cavalcanti

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Sintática: como é escrito cada elemento da linguagem de programação.

Algoritmos: tipos de dados, variáveis e expressões

Introdução a Computação

AEDI Fundamentos Revisão 1

Ciência da Computação A&P

Algoritmos I Aula 5 Visualg

Introdução ao VisuALG

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

ALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS

Aula 6: Entrada e Saída

Pseudocódigo e Visualg

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Informática Fundamentos em C++ Revisão 1

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Algoritmos e Programação

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Introdução à Ciência da Computação

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

É neste ponto que entra o conceito de lógica de programação.

algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação

Estruturas de Controle de Fluxo

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Prof. Jorge Cavalcanti

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II PARA ENGENHARIA. Prof. Dr. Daniel Caetano

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Transcrição:

Conceitos básicos de algoritmos Operadores Aritméticos Unários: +, - Exemplos: +1-5.9... var a: inteiro... a <- -a 43

Conceitos básicos de algoritmos Operadores Aritméticos Binários: +, -, *, /, \, %, ^ Associação Símbolo Operação + Soma - Subtração * Multiplicação / Divisão \ Quociente da divisão inteira % Resto da divisão inteira ^ Potenciação 44

Conceitos básicos de algoritmos Operadores Aritméticos Binários Precedência (Hierarquia nas operações) Hierarquia Operação 1 Parênteses 2 Função 3 -, + (unários) 4 ^ 5 *, /, \, % 6 +, - 45

Conceitos básicos de algoritmos Expressões aritméticas Exemplos: 3/4+5 3/(4+5) 3\2*9 11%3^2 11%(3^2) (11%3)^2 3\2+(65-40)^(1/2) = 5.75 = 0.33333333 = 9 = 2 = 2 = 4 = 6 Observação: a potenciação gera um valor real! Sendo assim, as expressões grifadas são inválidas. 46

Conceitos básicos de algoritmos Operadores Relacionais Operador Ação > maior que >= maior ou igual a < menor que <= menor ou igual a = igual a <> diferente de 47

Conceitos básicos de algoritmos Operadores Lógicos Operador e ou nao xou 48

Exemplos: Conceitos básicos de algoritmos Expressões lógicas 3>7 A = a a > B Ana < Aline = FALSO = VERDADEIRO = FALSO = FALSO 49 (3>=13\4) xou (nao (5%2=0)) = FALSO

Método para Construção de Algoritmos Os passos necessários para a construção de um algoritmo são: ler atentamente o enunciado do problema, compreendendo-o e destacando os pontos mais importantes; definir os dados de entrada, ou seja, quais dados 50 serão fornecidos; definir os dados de saída, ou seja, quais dados serão gerados depois do processamento; definir o processamento, ou seja, quais cálculos serão efetuados e quais as restrições para esses cálculos. O processamento é responsável pela obtenção dos dados de saída com base nos dados de entrada; definir as variáveis necessárias para armazenar as entradas e efetuar o processamento; elaborar o algoritmo; testar o algoritmo realizando simulações.

51 Pseudocódigo Com base nos conceitos vistos podemos aprofundar nosso estudo sobre os métodos de representação de algoritmos, iniciando pelo pseudocódigo. Pseudocódigo é uma técnica textual de representação de um algoritmo. Também é conhecida como Português Estruturado ou Portugol. Nele os verbos (ações) disponíveis para utilização são limitados e empregados no imperativo, deve-se evitar as expressões excessivamente longas, estas restrições visam eliminar a possibilidade de ambiguidade. A técnica é baseada em uma PDL (Program Design Language), que é uma linguagem genérica na qual é possível representar um algoritmo de forma semelhante à das linguagens de programação.

52 Pseudocódigo Estrutura A estrutura de um algoritmo em pseudocódigo pode variar um pouco de acordo com o autor ou com base na linguagem de programação que será utilizada posteriormente, mas essas variações ocorrem apenas na sintaxe, pois a semântica deve ser exatamente a mesma. A estrutura que empregaremos para a construção de nossos pseudocódigos será a seguinte: algoritmo nome //Tem como objetivo identificar o //algoritmo, deve-se utilizar um nome o mais significativo //possível, para facilitar a identificação var // Seção de Declarações - Neste ponto são informadas //quais variáveis, e seus respectivos tipos, serão // utilizadas no algoritmo inicio // Seção de Comandos - Aqui será escrita a sequência de // comandos que deve ser executada para solucionar // o problema em questão fimalgoritmo //marca o final do algoritmo

Pseudocódigo As palavras reservadas presentes na estrutura do pseudocódigo apresentado foram: algoritmo var inicio fimalgoritmo 53

54 Pseudocódigo Exemplo Observaremos agora um pseudocódigo que recebe um valor inteiro, fornecido pelo usuário, e o retorna no monitor. algoritmo "exemplo 1" var x: inteiro inicio leia (x) escreva (x) fimalgoritmo Esta solução não é muito adequada. Qual o motivo?

55 Pseudocódigo Exemplo Outro exemplo é o pseudocódigo de um algoritmo que recebe um valor inteiro, acresce duas unidades a este, e exibe o resultado desta manipulação. algoritmo " exemplo 2.0 " var numero, resposta: inteiro inicio escreva ( Digite um número inteiro: ) leia (numero) resposta <- numero+2 escreval ( Resultado (número + 2):, resposta) fimalgoritmo

56 Pseudocódigo Exemplo Outro exemplo é o pseudocódigo de um algoritmo que recebe um valor inteiro, acresce duas unidades a este, e exibe o resultado desta manipulação. algoritmo " exemplo 2.1 " var n: inteiro inicio escreva ( Digite um número inteiro: ) leia (n) n <- n+2 escreval ( Resultado (número + 2):, n) fimalgoritmo

Pseudocódigo Exemplo Outro exemplo é o pseudocódigo de um algoritmo que recebe um valor inteiro, acresce duas unidades a este, e exibe o resultado desta manipulação. algoritmo " exemplo 2.2 " var n: inteiro inicio escreva ( Digite um número inteiro: ) leia (n) escreval ( Resultado (número + 2):, n+2) fimalgoritmo 57

58 Pseudocódigo Exercício 1 Construa um pseudocódigo para representar um algoritmo que efetue a multiplicação de dois inteiros quaisquer. algoritmo " exercício 1.1 " var n1, n2, res: inteiro inicio escreva ( Digite o multiplicando inteiro: ) leia (n1) escreva ( Digite o multiplicador inteiro: ) leia (n2) res <- n1 * n2 escreva ( Resultado da multiplicação:, res) fimalgoritmo

59 Pseudocódigo Exercício 1 Construa um pseudocódigo para representar um algoritmo que efetue a multiplicação de dois inteiros quaisquer. algoritmo " exercício 1.2 " var n1, n2: inteiro inicio escreva ( Digite o multiplicando inteiro: ) leia (n1) escreva ( Digite o multiplicador inteiro: ) leia (n2) escreva ( Resultado da multiplicação:, n1*n2) fimalgoritmo

60 Pseudocódigo Exercício 1 Construa um pseudocódigo para representar um algoritmo que efetue a multiplicação de dois inteiros quaisquer. algoritmo " exercício 1.3 " var n1, n2: inteiro inicio escreva ("Digite o multiplicando e em seguida ") escreva (" o multiplicador (ambos inteiros): ") leia (n1, n2) escreva ("Resultado da multiplicação: ", n1*n2) fimalgoritmo

61 Pseudocódigo Exercício 1 Construa um pseudocódigo para representar um algoritmo que efetue a multiplicação de dois inteiros quaisquer. algoritmo "exercício 1.4" var n1, n2: inteiro inicio escreva ("Digite o multiplicando e em seguida ") escreva (" o multiplicador (ambos inteiros): ") leia (n1, n2) escreva (n1, "*", n2, "=",n1*n2) fimalgoritmo

Pseudocódigo Exercício 2 Gere um pseudocódigo que aplique um desconto de 30% sobre o valor de um produto, recebido como entrada, e retorne o resultado da manipulação na saída padrão. 62