Algoritmia e Programação. Algoritmos & Fluxogramas

Documentos relacionados
Aula 02. Algoritmos e Pseudocódigo

Introdução à Programação

Introdução à Computação

Programação em C. Victor Amorim dos Santos

UFCD 0804 Algoritmos

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 2ª Parte Prof. Sandra Pais Soares

Introdução à Programação. Prof. Gustavo Callou

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

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Pseudocódigo e Visualg

Introdução à Programação. Ceça Moraes

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Programação Básica de Computadores

ALGORITMOS AULA 1. Profª Amanda Gondim

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

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Programação de Computadores III

AVISO: Não trabalhe por baixo do veículo se estiver apoiado apenas num macaco. Apoie sempre o veículo em preguiças.

Algoritmos e Programação

Programação de Computadores:

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

Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.

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

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

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

INTRODUÇÃO À PROGRAMAÇÃO

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

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

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

2 Fluxogramas e Pseudocódigo

Algoritmos e Programação

Introdução à Programação

Aula 1 - Introdução Cleverton Hentz

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

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

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

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Programação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques

Introdução à Algoritmia

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

Pseudocódigo e visualg

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Algoritmos e Linguagem de Programação I

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

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

Introdução à Algoritmos INF 1005 e INF Programação I

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

Lógica de Programação

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

TÉCNICO DE INFORMÁTICA - SISTEMAS

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

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

Algoritmos e Programação de Computadores Disciplina:

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

Unidade 2: Algoritmos e programação

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Computadores = cérebros eletrônicos?

Algoritmos e Fluxogramas

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

Sessão 2 UFCD 0804 Algoritmos

RECEITAS COM A VEIO DE MINAS

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian

Instalação. Kit adaptador de luzes Cortador rotativo Groundsmaster 4000 ou Peças soltas. Instruções de instalação.

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

Engenharia Civil. Introdução à Programação

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

RODAS, PNEUS E JANTES

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

Programação de Computadores I

Transcrição:

Algoritmia e Programação Algoritmos & Fluxogramas

Resolução de Problemas Analisar o problema Conhecer bem o problema e respectivo domínio Descrever os requisitos: subdividir, detalhar Estruturar a solução passo-a-passo Verificar que não existe ambiguidade Fluxograma Implementar a solução Numa linguagem de programação (VBA)

Resolução de Problemas

Algoritmia Algoritmo Sequência ordenada e não ambígua de passos que descreve a solução dum problema Programa: descrição precisa dum algoritmo segundo uma terminologia específica (linguagem de programação) Essencial no mundo da programação! Mas, também aplicado em situações do quotidiano Receita dum bolo Manual dum eletrodoméstico Instruções de montagem dum móvel (IKEA) Etc

Algoritmia Ingredientes: 1 garrafa de vinho tinto 1 garrafa de água gaseificada 1 cálice de vinho do Porto 2 colheres de sopa de açúcar 1 laranja grande 1 maçã 1 pera 1 pêssego vermelho 1 haste de hortelã Preparação: 1. Deite num jarro grande o vinho, a água gaseificada, o vinho do Porto e o açúcar. 2. Misture tudo muito bem. 3. Adicione os gomos de laranja pelados e cortados em pedacinhos e a maçã, a pêra e o pêssego descascados e laminados. 4. Aromatize com hortelã. 5. Tape e deixe a infusão no frigorífico durante duas horas. 6. Servir em copos altos, colocando algumas pedras de gelo.

Algoritmia Algoritmo para troca de pneu automóvel: 1.? 2.? 3.? 4.? 5.? 6.? 7.? 8.? 9.? 10.? 11.? 12.?

Algoritmia Principais passos a efetuar em caso de furo: 1º Passo Coloque o seu automóvel numa zona plana e puxe ou carregue (no caso dos automóveis com travão de mão eléctrico) no seu travão de mão. Engrene a marcha atrás e certifique-se de que está fora da faixa de rodagem para não perturbar o trânsito e para a sua segurança. Depois desligue o motor e ligue as luzes de perigo ( quatro piscas ). Depois, vista o colete refletor e sinalize devidamente o local com o triângulo. 2º Passo Reúna as ferramentas necessárias para efetuar a troca da roda, procure a chave de porcas ou de cruz, o macaco, e obviamente a roda sobresselente. Se não as conseguir encontrar consulte o manual de instruções do automóvel para saber onde se encontram. 3º Passo -Tire o tampão caso o automóvel não tenha jantes especiais, ou seja com as respetivas porcas à mostra. Desenrosque ligeiramente as porcas do pneu antes de colocar o macaco debaixo da viatura. Caso o seu automóvel esteja equipado com porcas de segurança, é necessário um adaptador fornecido pelo fabricante para retirar uma das porcas especiais anti-roubo. Não se esqueça que será mais fácil usar o peso dos seus pés em vez de fazêlo com os braços para aliviar os pernes, pois por vezes estão muito apertados. 4º Passo Em seguida coloque o macaco na zona indicada pelo fabricante para o uso deste aparelho, senão conseguir ver onde é consulte novamente o manual de instruções do automóvel. Normalmente têm uma pequena seta para baixo na zona da longarina do veículo. Depois suba-o até a roda deixar de tocar no chão. Depois retire todas as porcas e se possível coloque-as num local onde não as perca de vista. 5º Passo Retire o respetivo pneu furado com as duas mãos e coloque o sobresselente. Para total segurança coloque a roda (com o furo) que acabou de retirar do automóvel e coloque-a debaixo do automóvel. Isto permite-lhe uma maior segurança caso o macaco do automóvel ceda por algum motivo. 6º Passo Com o pneu sobresselente já metido no eixo do automóvel, coloque a primeira porca, e em seguida coloque a segunda na diagonal desta ou seja numa padrão de aperto em estrela. Aperte-as ligeiramente e baixe progressivamente o automóvel. Em seguida acabe de aparafusar bem usando o peso dos pés para uma maior força de aperto. 7º Passo Coloque o tampão se necessário, guarde o material necessário e o respetivo equipamento de segurança. Não se esqueça de remediar o furo tão depressa quanto possível, pois poderá ter o mesmo percalço e não ter como efetuar a troca.

Algoritmia

Algoritmia Algoritmo Propriedades Entrada e Saída Não ambíguo Finito Eficaz Ensaio dum algoritmo Traçagem Ensaio dum programa Testes unitários Para uma dada entrada de dados, e após o respectivo processamento comparar a saída com resultado conhecido

Algoritmia Descrição de algoritmos Linguagem Natural Os algoritmos são expressos no idioma que o programador utiliza no seu dia a dia Pseudo-Código Mescla entre linguagem natural e linguagem formal Fluxograma Recorre a formas geométricas padronizadas que caracterizam várias operações Linguagem Formal Os algoritmos são traduzidos numa linguagem de programação

Algoritmia - Fluxogramas Pseudo-Código INÍCIO / FIM LER() / ESCREVER() SUBROTINA / FUNÇÃO SE...ENTÃO...SENÃO PARA...ATÉ...FAZER ENQUANTO...FAZER FAZER...ATÉ Fluxograma Início / Fim E/S dados Subrotina Função Decisão Fluxo execução x = a 2 + b 2 Processamento

Algoritmia - Conceitos Variável Entidade que representa um valor guardado em memória Nome Tipo de Dados Dado (conteúdo) Tipo de Dados Inteiros, reais, caracteres, etc Dado (valor) Atribuir um valor a uma variável Utilizar o valor guardado numa variável

Algoritmia - Conceitos Estrutura de Dados Define a organização dos dados e respectiva forma de acesso Representada por: Variáveis simples (valor unitário) Variáveis indexadas ( arrays ) mono e multidimensionais Listas Filas Árvores Grafos Etc

Algoritmia APROG: interacção Homem Máquina ESCREVE Início L Ê Processamento dados Fim Entrada dados (Excel) Saída informação (Excel)

Algoritmia - exemplos Descrever um algoritmo para calcular a média de dois números indicados pelo utilizador Ler dois valores numéricos (entrada) Calcular a média aritmética entre eles (processamento) Escrever o resultado (saída) Fluxograma: Início Num1 Num2 Fim Média Calcular Média

Algoritmia - exemplos Pseudo-Código: português estruturado Algoritmo Média ED: num1, num2, media reais Estrutura de Dados Início escrever( Introduza dois valores ) opcional ler(num1, num2) input dados media (num1+num2)/2 processamento escrever( média =, media) output resultados Fim Linguagem Formal: VBA

Algoritmia - exemplos Algoritmo para determinar o Quociente e Resto da divisão entre dois valores inteiros Ler dividendo e divisor (entrada) Calcular quociente e resto (processamento) Escrever resultados (saída) Início Fluxograma: Dividendo Divisor Quociente = Dividendo \ Divisor Resto = Dividendo MOD Divisor Quociente Resto Fim

Algoritmia - exemplos Algoritmo para determinar o Quociente e Resto da divisão entre dois valores inteiros Não permitindo divisão por zero! Início Dividendo Divisor Fluxograma: S Divisor 0? N Quociente = Dividendo \ Divisor Resto = Dividendo MOD Divisor #DIV/0! Quociente Resto Fim

Perceberam? Muito? Pouco?? NADA!???