2 Fluxogramas e Pseudocódigo

Documentos relacionados
2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

Algoritmos. 1 - Introdução à construção de Algoritmo pode ser definido como um conjunto finito de regras bem

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Introdução à Programação 2006/07. Algoritmos

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

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

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

Programação em C. Victor Amorim dos Santos

SEBENTA INTRODUÇÃO Á ALGORITMIA

Introdução à Algoritmia

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

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

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

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

#Conceituação. Algoritmos. Eliezio Soares

Programação Estruturada Aula VisualG

ALGORITMOS AULA 1. Profª Amanda Gondim

REVISÕES DA SESSÃO ANTERIOR

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

Introdução à Programação. 2ª aula. Prof. José Honorato F. Nunes

Pseudocódigo e Visualg

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

Estruturas de Seleção Seleção Simples e Composta (parte 1)

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Estruturas de Seleção Parte II Seleção Encadeada

Introdução ao VisuALG

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Introdução à Computação

Aula 7: Estrutura de Decisão

Fábio Rodrigues / Israel Lucania

Introdução aos Algoritmos

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

Introdução aos Algoritmos

CAPÍTULO 1 - INTRODUÇÃO. Objetivos da aula

Estruturas de Seleção Parte I Seleção Simples e Composta

Introdução à Programação de Computadores Fabricação Mecânica

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

Programação para Redes de Computadores

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

Noções de algoritmos - Aula 1

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

Operadores e instruções

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

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Estruturas de Decisão

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

Estruturas de Decisão

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

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Algoritmos e Programação

Introdução a algoritmos. Prof.: Jesus

AULA TEÓRICA 1 Tema 6. Algoritmos e Fluxogramas

ALGORITMOS AULA 2. Profª Amanda Gondim

Técnicas de Programação

Introdução à Programação

Programação Básica. Estrutura de um algoritmo

Introdução à Programação. João Manuel R. S. Tavares

I - CONCEITOS INICIAIS

Pseudocódigo e visualg

Portugol. Tiago Alves de Oliveira

Algoritmos e Técnicas de Programação

Estrutura de Dados Algoritmos

Programação de Computadores Profa Jacqueline 1

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

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

Programação Estruturada

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

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

Capítulo 1 Conceitos Básicos

Introdução à Programação. 4ª aula. Prof. José Honorato F. Nunes

Programação de Redes de Computadores

Introdução a Computação

No segundo caso, se a condição for verdadeira é executado o bloco-instruções1

Introdução à Programação. slides de Deise Sacol

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Aula 02. Algoritmos e Pseudocódigo

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

Estruturas de Controle de Fluxo

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Introdução à Programação

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

Algoritmos e Programação

Estruturas de Seleção Parte II Seleção Encadeada

LINGUAGEM DE PROGRAMAÇÃO

Unidade 1 Conceitos básicos

Lógica de Programação Lógica, Conceitos; Fluxo de Controle

Algoritmos Estrutura Condicional

Transcrição:

2 Fluxogramas e Pseudocódigo Programação em C/C++ estrutura básica e conceitos fundamentais 1

Algoritmos em linguagem informal e em linguagens formais Voltemos a considerar alguns algoritmos que traduzem formas de resolução de problemas da vida quotidiana: A.Substituir uma lâmpada fundida a) Preparar uma lâmpada nova b) Retirar a lâmpada fundida c) Colocar a lâmpada nova d) Ligar o interruptor 2

Algoritmos em linguagem informal e em linguagens formais Sequências de operações como estas podem ser consideradas algoritmos formulados em linguagem informal. Dizemos linguagem informal porque utilizamos a nossa linguagem natural e não uma linguagem convencional com maior rigor. 3

Algoritmos em linguagem informal e em linguagens formais Os algoritmos pensados para programas de computador exigem uma formulação com maior rigor e para isso existem linguagens formais. As linguagens de programação, tal como as formas de escrita convencionais utilizadas na matemática ou em outras ciências, podem considerar-se linguagens formais. 4

Algoritmos em linguagem informal e em linguagens formais Em algoritmia, para além das linguagens de programação, são usadas outras linguagens e formas de representação das instruções ou operações que indicamos nos algoritmos, designadamente: Pseudocódigo; Fluxogramas. 5

Algoritmos em linguagem informal e em linguagens formais Consideremos o seguinte algoritmo (em linguagem informal): A.Calcular a área de um rectângulo 1. Obter valores do comprimento e da largura 2. Calcular: área = comprimento * largura 3. Apresentar o valor da área 6

Algoritmos em linguagem informal e em linguagens formais Como já vimos em secções anteriores, e pensando em termos de um sistema informático, o algoritmo anterior coloca-nos perante exemplos de operações elementares, nomeadamente: 1.Input (entrada de dados) 2.Processamento interno (cálculos) 3.Output (saída de dados) 7

Algoritmos em linguagem informal e em linguagens formais Em linguagem formal: Variáveis Area, Comp, Larg: inteiros Início Ler (Comp, Larg) Area <- Comp*Larg Escrever (Area) Fim Este tipo de linguagem formal (que se assemelha a uma linguagem de programação) costuma designar-se por pseudocódigo. 8

Algoritmos em linguagem informal e em linguagens formais Convenções utilizadas: Variáveis Area, Comp, Larg: inteiros Início Ler (Comp, Larg) Area <- Comp*Larg Escrever (Area) Fim Este tipo de linguagem formal (que se assemelha a uma linguagem de programação) costuma designar-se por pseudocódigo. 9

Algoritmos em linguagem informal e em linguagens formais Convenções utilizadas: É costume estabelecerem-se determinadas palavras que representam as principais operações que os algoritmos poderão conter. Por exemplo, já vimos, as operações básicas de entrada e saída de dados podem ser representadas por palavras como: LER para entrada de dados ESCREVER para saída de dados 10

Algoritmos em linguagem informal e em linguagens formais Variáveis Os nomes a atribuir às variáveis devem começar por uma letra e continuar com outras letras ou dígitos numéricos, sem espaços nem caracteres especiais (acentos, sinais de pontuação, etc,...). Para dar maior legibilidade pode usarse o travessão por baixo ( _ ) por exemplo: Total_Mes As strings ou cadeias de caracteres costumam ser incluidas entre aspas ( ) ou apóstrofes ( ). 11

Exercício - 10 1. Considere o algoritmo anteriormente desenvolvido que calculava o valor da área de um triângulo a partir da introdução do comprimento da base e da altura. a) Escreva o algoritmo em pseudocódigo, utilizando as convenções habituais. 12

Exercício - 11 Para cada um dos exercícios seguintes apresente o algoritmo e o respectivo pseudocódigo: 1. Dado um conjunto de seis valores a fornecer pelo utilizador, determine a média desses valores. 13

Exercício - 12 Determine o desconto a aplicar num determinado produto, através da introdução pelo utilizador do preço do produto e do respectivo desconto em percentagem. 14

Exercício - 13 Desenvolva um software que calcule o consumo de combustível de um automóvel em uma determinada viagem. O programa deve pedir que o utilizador informe: Quantos Kms tem a viagem Quantos Kms faz o carro com um litro de combustível O preço do litro do combustível O software deverá mostrar: Quantos litros de combustível serão gastos em viagem Quanto dinheiro será gasto com a viagem. Deverá elaborar o algoritmo e o pseudocódigo 15

Estrutura de decisão em pseudocódigo e fluxograma Fluxograma Pseudocódigo SE Condição ENTÃO Bloco de Instruções Falso Verdade SENÃO Bloco de Instruções Se <Condição> Então <bloco de instruções> [ Senão <bloco de instruções>] FimSe 16

Estrutura de decisão em pseudocódigo e fluxograma Exemplo: Consideremos o exercício que calcule se uma temperatura é positiva Inicio Ler (Temp) Temp > 0 Falso Escrever (Temperatura não é positiva) Escrever (Temperatura Positiva) Verdade FIM 17

Estrutura de decisão em pseudocódigo e fluxograma Exemplo: Consideremos o exercício que calcule se uma temperatura é positiva Variaveis Temp: Real; Inicio Ler (Temp); Se (Temp>0) Entao Escrever ( A temperatura é positiva ); Senão Escrever ( A temperatura não é positiva ); FimSe Fim 18

Exercício 13 1. Elabore o fluxograma e o pseudocódigo de um software que ao introduzir a nota de uma disciplina informe se o aluno está aprovado ou reprovado na disciplina. 2. Considere uma escala de 0 a 20 em que de 9,5 a 20 o aluno deverá transitar. 19

Exercício 14 1. Elabore o fluxograma e o pseudocódigo de um software que ao introduzir as notas das disciplinas de Matemática, de Português e de Inglês de determinado aluno informe qual a sua média e se esta é positiva ou negativa. 2. Considereumaescalade0a20emquede10a 20 a média é positiva. 20