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

Documentos relacionados
Programação de Computadores:

Programação de Computadores III

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

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

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

Prof. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26

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

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

Programação de Computadores I

Aula 02. Algoritmos e Pseudocódigo

Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas

Técnicas de Programação

Introdução à Programação

INTRODUÇÃO A PROGRAMAÇÃO

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

Introdução à Programação de Computadores Parte II

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

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

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Processamento da Informação BC-05045

Capítulo 1 - Lógica e Algoritmos

Patrícia de Siqueira Ramos. 11 de Março de 2019

UFCD 0804 Algoritmos

Computadores = cérebros eletrônicos?

INTRODUÇÃO À PROGRAMAÇÃO. Introdução à Algoritmos. Prof. Me. Sérgio Carlos Portari Júnior

Algoritmos e Fluxogramas

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

Algoritmos Computacionais

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Introdução à Programação

Programação de Redes de Computadores

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

3.1 - O que é um diagrama de bloco? Simbologia... 11

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

Algoritmos e Linguagem de Programação I

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

Introdução a Programação de Jogos

INF 1005 Programação I

Fábio Rodrigues / Israel Lucania

Pseudocódigo e Visualg

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO

Programação Básica de Computadores

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

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

Algoritmos Computacionais

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

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

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

Algoritmos e Programação

CONCEITO DE COMPUTADOR. O que é um computador?

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

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

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Introdução à Programação de Computadores Parte I. Componentes Básicos do Computador e de um Programa

ALGORITMOS AULA 1. Profª Amanda Gondim

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

2. Criação de Algoritmos

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação

Introdução aos Algoritmos

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

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

Introdução a Computação

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

Introdução a Algoritmos

Introdução aos Algoritmos

Algoritmos e Linguagem de Programação I

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

I - CONCEITOS INICIAIS

Aula 1 - Introdução Cleverton Hentz

Algoritmos. Um algoritmo pode ser expresso de diversas maneiras, dentre elas: Linguagem Natural Fluxograma Pseudocódigo Linguagem de Programação

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS

Algoritmos e Programação

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

Linguagem C. André Tavares da Silva.

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário

EMENTA. Estudo dos métodos para resolução de problemas e modelagem da solução por meio de algoritmo. Estruturação, depuração, testes e documentação.

Introdução a Programação

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?

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

#Conceituação. Algoritmos. Eliezio Soares

Subalgoritmos. algoritmo completo é dividido num algoritmo principal e em diversos subalgoritmos (tantos quantos forem necessários ou convenientes).

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

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

Algoritmo. pegar uma escada; posicionar embaixo da lâmpada; buscar uma lâmpada nova; ligar o interruptor; se a lâmpada não acender, então:

Bolo simples Ingredientes

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

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

Algoritmos e Programação

Algoritmos I Aula 2 Lógica de Programação

INTRODUÇÃO A ALGORITMOS

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

Algoritmo de Programação. Aula1

Algoritmos e Técnicas de Programação

Introdução ao Conceito de Algoritmo e Programação Estruturada

Introdução aos Algoritmos

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

Transcrição:

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

Roteiro da aula Lógica de programação Instrução Algoritmo Algoritmo vs Programa Teste de Mesa 2

Lógica de programação Técnica de encadear pensamentos para atingir um objetivo Permite definir uma sequência lógica para a solução do problema Sequência lógica Sequência de instruções que devem ser seguidas para se cumprir uma determinada tarefa Passos executados até se atingir um objetivo ou solução de um problema Início Passo 1 Passo 2 Passo3 Resultado 3

Instrução Cada um dos passos a tomar para resolver o problema, ou para executar a tarefa Em computação, é a informação que indica ao computador uma operação elementar a executar Exemplo: somar, subtrair, comparar se maior que São ordenadas obedecendo a sequência lógica Uma só instrução não resolve um problema Instruções são executadas em conjunto, uma por vez 4

Exemplo de Instrução Para a Tarefa Fazer Omelete Instruções: Quebrar ovos, Bater ovos, Pôr sal, Acender fogo, Pôr óleo na frigideira, fritar ovos batidos Instruções isoladas: Somente Quebrar ovos ou Por óleo na frigideira não é o suficiente para cumprir a tarefa fazer omelete. Sequência Lógica: Se executarmos Fritar ovos batidos antes de quebrar ovos, não iremos cumprir a tarefa Fazer Omelete 5

Algoritmo Sequência finita de passos que levam a execução de uma tarefa Exemplo: Algoritmo para somar dois números Escrever primeiro número no retângulo A Escrever primeiro número no retângulo B Incrementar o Número do retângulo A no número do retângulo B e escrever o resultado no retângulo C A B C 6

Exemplo de Algoritmo Uma receita de um bolo é um algoritmo, onde cada instrução é um passo a ser seguido sequencialmente 1. Bata 4 claras em neve 2. Adicione 2 xícaras de açúcar 3. Adicione 2 colheres de farinha de trigo 4. Adicione 4 gemas 5. Adicione 1 colher de fermento 6. Adicione 2 colheres de chocolate 7. Bata por 3 minutos 8. Unte uma assadeira com margarina e farinha de trigo 9. Coloque o bolo para assar por 20 minutos 7

Exemplo de Algoritmo Troca de Pneu furado de um carro Verificar qual pneu está furado Pegar o macaco hidráulico Pegar o estepe Posicionar o macaco para levantar o carro Levantar o carro Soltar os parafusos Substituir o pneu furado pelo estepe Recolocar os parafusos Descer o carro Guardar o macaco e o pneu furado 8

Programa É um algoritmo escrito em uma linguagem que o computador é capaz de entender Programas são escritos em linguagens de programação, que depois são convertidos em linguagem de maquina Interpretado e executado por um computador Interpretação é rigorosa, exata, por parte do computador A escrita de algoritmo segue regras mais gerais (Alto nível) A escrita de programas segue regras mais rígidas 9

Desenvolvimento de Algoritmos Determinar e definir o problema Dividir a solução nas fases: Dados de entrada Processamento Dados de Saída Exemplo: Problema: Calcular a média de 4 números Dados de Entrada: os Números N1, N2, N3, N4 Processamento: Somar os números e dividir a soma por 4 Dado de saída: A média final 10

Algoritmo do Exemplo: Média 1. Receber Primeiro Número 2. Receber Segundo Número 3. Receber Terceiro Número 4. Receber Quarto Número 5. Somar Todos os Números 6. Dividir a soma por 4 7. Mostrar o resultado da divisão 11

Teste de mesa Todo algoritmo deve ser testado Usar dados e resultados previamente calculados Seguir precisamente as instruções do algoritmo Verificar se o procedimento esta correto ou não Teste de mesa Ler o algoritmo do inicio ao fim, obedecendo cada uma das instruções e anotando os valores de cada variável em uma folha de papel Ao final será possível identificar se alguma instrução esta se comportando de forma inapropriada 12

Teste de Mesa para o exemplo Média 1 2 3 N1 N2 N3 N4 Resultado 13

Exercícios Escreva a sequência de passos para que uma pessoa abra um arquivo armazenado em um pendrive utilizando o Microsoft Word para Windows. 14

Exercícios Escreva a sequência de passos para que uma pessoa abra um arquivo armazenado em um pendrive utilizando o Microsoft Word para Windows. Solução 1 : 1. Conectar o pendrive em uma das portas USB disponíveis do computador. 2. Caso a janela de Reprodução Automática abra automaticamente, executar o comando de Abrir pasta para exibir arquivos. Caso contrário, abrir o Windows Explorer 3. Navegar nas pastas até localizar o arquivo desejado. 4. Dar duplo click no arquivo e aguardar o Microsoft Word carregá-lo. 15

Exercícios Escreva a sequência de passos para que uma pessoa abra um arquivo armazenado em um pendrive utilizando o Microsoft Word para Windows. Solução 2 : 1. Conectar o pendrive em uma das portas USB disponíveis do computador. 2. Abrir o Microsoft Word 3. Dentro do Microsoft Word, executar o comando Abrir via menu. 4. Navegar nas pastas até localizar o arquivo desejado dentro do pendrive. 5. Selecionar o arquivo e confirmar a abertura do mesmo 16

Exercícios Escreva os passos necessários para uma pessoa efetuar um saque em um caixa eletrônico 17

Exercícios Escreva os passos necessários para uma pessoa efetuar um saque em um caixa eletrônico Solução : 1. Pagar o cartão do banco 2. Inserir o cartão no caixa eletrônico 3. Selecionar na tela a opção de saque 4. Informar o valor a ser retirado e confirmar 5. Digitar a senha do cartão e confirmar. Caso a senha seja aceita, ir para o Passo 6. Caso contrário, voltar para o Passo 4. 6. Retirar o dinheiro e o cartão 7. Guardar o dinheiro 18

Exercícios Escreva os passos necessários para uma pessoa efetuar a compra de um livro pela Internet 19

Exercícios Escreva os passos necessários para uma pessoa efetuar a compra de um livro pela Internet Solução : 1. Abrir o navegador de sua preferência 2. Informar o endereço eletrônico da livraria e confirmar. 3. Caso você já tenha comprado nesta livraria, efetuar login na página de compras. Caso contrário, preencher o cadastro e criar uma conta. Após o cadastramento, efetuar login na página de compras. 4. Buscar pelo livro que se deseja adquirir. 5. Caso o livro seja encontrado, colocar o livro no Carrinho de Compras. Caso contrário, voltar para o Passo 4 e buscar por outro livro. Ou ainda desistir da compra e finalizar o algoritmo. 6. Selecionar a opção de entrega e confirmar. 7. Fechar o pedido e aguardar instruções de pagamento. 8. Selecionar a forma de pagamento e confirmar. 9. Efetuar o pagamento. Esta operação possui particularidades conforme a seleção. 10. Aguardar ansiosos a entrega do livro 20

Exercícios Identifique os dados de entrada, processamento e saída no algoritmo 1. Receba código da peça 2. Receba valor da peça 3. Receba quantidade de peças 4. Calcule o valor total da peça (Quantidade * Valor) 5. Mostre o código da peça e seu valor total 21

Exercícios Identifique os dados de entrada, processamento e saída no algoritmo 1. Receba código da peça 2. Receba valor da peça 3. Receba quantidade de peças 4. Calcule o valor total da peça (Quantidade * Valor) 5. Mostre o código da peça e seu valor total Dados de entrada: Código, valor e quantidade de peças Processamento: Cálculo do valor total da peça Dados de saída: Código da peça e valor total da peça 22