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



Documentos relacionados
Introdução a Programação

Módulo 1 -Algoritmos e Programação

Programação de Computadores III

Programação de Computadores:

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

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

ALGORITMOS E FLUXOGRAMAS

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

Sessão 2 UFCD 0804 Algoritmos

Introdução à Programação de Computadores. Prof. Fábio Dacêncio Pereira

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

Introdução à Programação

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

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

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

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

TÉCNICAS DE PROGRAMAÇÃO 1 INTRODUÇÃO A ALGORITMOS

OS COMPUTADORES E A RESOLUÇÃO DE PROBLEMAS

Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA TESTE DE MESA

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA DE COMPUTADORES EM C

Manual de Instruções 01/ REV.1

CURSO BÁSICO DE PROGRAMAÇÃO AULA 1. Introdução a Sistemas de Computação Noções de Lógica Introdução à Lógica de Programação

Cachorro Quente de Forno

Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes

Lípidios (g) (g) MODO DE PREPARO. Vitamina C (mg) Açúcar g 7 27,09 6,97 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 R$ 0,01

Introdução à Engenharia de Computação

RECEITAS SEM GLÚTEN BOLO DE BANANA CARAMELADA

BOLO DE MAÇÃ. 12 pessoas 20 minutos. Modo de fazer. Ingredientes. 1 Lave, descasque e corte as maçãs em cubinhos e reserve.

DICA PEDAGÓGICA EDUCAÇÃO INFANTIL 1. TÍTULO DO PROGRAMA AS AVENTURAS DE BILL TAMPINHA E SUA MELHOR AMIGA CORKY

ALIMENTOS EXTENSAMENTE AQUECIDOS

Introdução à Programação Estruturada Parte 1. Material da Prof. Ana Eliza

Programação de Computadores. Turma CI-180-B. Josiney de Souza.

Tortas Salgadas. Bolo de Batata. Ingredientes: - 1 Kg batata cozida. - sal. - pimenta-do-reino. - 2 colheres de sopa de margarina

Roteiro Aula Prática 03

Doença Celíaca. O que é? Como tratar?

Leya Leituras Projeto de Leitura

Numa turma de 26 alunos, o número de raparigas excede em 4 o número de rapazes. Quantos rapazes há nesta turma?

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

Algoritmos e programação

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza

Organização do Espaço do Problema (Parte II)

Boletim Eletrônico de Recolhimento Manual do Sistema. Boletim Eletrônico de Recolhimento. Manual do Sistema

Manual do Teclado de Satisfação Online WebOpinião

Projeto Culinária Animada

Introdução a Computação

CENTRO UNIVERSITÁRIO CAMPOS DE ANDRADE PREPARO DO GLÚTEN - DISCIPLINA DE BIOQUÍMICA DOS ALIMENTOS

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

20 Receitas Econômicas e Nutritivas

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

PROF. JEFERSON BOGO INFORMÁTICA FACEBOOK: INFORMÁTICA PARA GABARITAR

Receitas sem Leite e sem Trigo

Algoritmos e Programação Parte Teórica

Argolinhas. Capuccino da Vovó

Agroindústria. Processamento artesanal de farinhas e farináceos Fabricação de pão caseiro

A COUVE CHINESA NA ESCOLA DO SABOR

Docinho de abacaxi...4 Cheesecake de goiabada...5 Pavê de doce de leite com amendoim...6 Torta de chocolate...7 Bolo de fubá...8 Pão de coco...

PLANEJAMENTO (Receitas)

CURSO DE APROVEITAMENTO INTEGRAL DE ALIMENTOS INPA RECEITAS

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Lógica de Programação

Programação de Computadores

Introdução a Computação

Especificação do Trabalho Prático

Algoritmos. Cláudio Barbosa

Adicione a farinha às colheradas e mexa delicadamente para não empelotar. Por fim, junte o fermento.

Roteiro. MC-102 Aula 01. Hardware e dispositivos. O que é um computador? Primeiro Semestre de A linguagem C

Caderninho de Receitas

Edital N.º 11/PROAD/SGP/2015 e complementares

Introdução à Programação e Algoritmos. Aécio Costa

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

Solução de problemas por meio de busca (com Python) Luis Martí DEE/PUC-Rio

QUICHE LORRAINE PETIT-FOUR DE CHOCOLATE. Integral. Integral INGREDIENTES: MODO DE FAZER:

LIVRO DE RECEITAS DA DORA

Reaproveitando algoritmos

Anonymus & Alarico. Show de sabores

Organização de Computadores Software

Já está na mesa o novo cardápio da alimentação escolar.

Construção de Algoritmos Versão 2005

5. Uma lousa denominada EPI (registrador de endereço de próxima instrução).

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Transformação sobrenome + nome em nome completo utilizando Máquina de Turing

R O B Ó T I C A. Sensor Smart. Ultrassom. Versão Hardware: 1.0 Versão Firmware: 1.0 REVISÃO

SOMENTE PARA USO DOMÉSTICO

Notas de Cálculo Numérico

Unidade 5: Sistemas de Representação

O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador.

Texto 07 - Sistemas de Partículas. A figura ao lado mostra uma bola lançada por um malabarista, descrevendo uma trajetória parabólica.

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

Invenções Implementadas por Computador (IIC) Patentes

Laboratório de Física I - EAD- UESC 2011

Universidade Federal de São João Del Rei - UFSJ

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

Linguagens de. Aula 01. Profa Cristiane Koehler

Trabalho Bimestral PRODUÇÃO GRÁFICA TECNOLOGIA DA INFORMAÇÃO INFORMÁTICA BÁSICA

Não deixe de aproveitar os pratos com a economia do TodoDia!

Transcrição:

Programação de Computadores III Aula 2 Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula de Hoje Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa Teste de mesa TCC-03.063 Programação de Computadores III (2011.1) 2 1

Lógica de Programação Técnica de encadear pensamentos para atingir determinado objetivo Permite definir a seqüência lógica para a solução de um problema Seqüência Lógica Seqüê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 Passo 3 Resultado TCC-03.063 Programação de Computadores III (2011.1) 3 Instrução Cada um dos passos a tomar para resolver o problema, ou para executar a tarefa Em informática, é a informação que indica a um computador uma operação elementar a executar Exemplos: somar, subtrair, comparar se é maior que São ordenadas obedecendo a seqüência lógica Uma só instrução não resolver um problema Instruções são executadas em conjunto, uma por vez TCC-03.063 Programação de Computadores III (2011.1) 4 2

Exemplo de Instruções Para a tarefa fazer omelete Instruções: quebrar ovos, bater ovos, pôr sal, acender fogo, pôr óleo na frigideira, pôr frigideira no fogo, fritar ovos batidos, etc. Quanto às instruções isoladas Só quebrar ovos, ou só pôr óleo na frigideira, não é suficiente para cumprir a tarefa fazer omelete Quanto à seqüência lógica Se executarmos fritar ovos batidos antes de bater ovos, ou pior, antes de quebrar ovos, não iremos cumprir a tarefa fazer omelete TCC-03.063 Programação de Computadores III (2011.1) 5 Algoritmo Seqüência finita de passos que levam à execução de uma tarefa Exemplo: algoritmo para somar dois números 1. Escrever primeiro número no retângulo A 2. Escrever segundo número no retângulo B 3. Incrementar o número no retângulo A no número do retângulo B e escrever o resultado no retângulo C A B C TCC-03.063 Programação de Computadores III (2011.1) 6 3

Exemplo de Algoritmo Quando uma dona de casa bate um bolo, segue uma receita, que nada mais é do que um algoritmo em que cada instrução é um passo a ser seguido: 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 i 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 TCC-03.063 Programação de Computadores III (2011.1) 7 Exemplo de Algoritmo Um motorista que necessita efetuar a troca de um pneu furado segue uma rotina para realizar essa tarefa 1. Verifica qual pneu está furado 2. Pega o macaco 3. Pega o estepe 4. Posiciona o macaco para levantar o carro 5. Levanta o carro 6. Solta os parafusos 7. Substitui o pneu furado pelo estepe 8. Recoloca os parafusos 9. Desce o carro 10. Guarda o macaco e o pneu furado TCC-03.063 Programação de Computadores III (2011.1) 8 4

Programa É um algoritmo escrito em uma linguagem que o computador é capaz de entender Programas são escritos em linguagem de programação C, FORTRAN, Java, etc. que depois é convertida para linguagem de máquina Interpretado e executado por um computador Interpretação t rigorosa, exata, por parte do computador A escrita de algoritmos segue regras mais gerais (alto nível) A escrita de programas segue regras mais rígidas TCC-03.063 Programação de Computadores III (2011.1) 9 Fases para Desenvolver um Algoritmo Determinar o problema, defini-lo bem Dividir a solução nas três fases Entrada Processamento Saída Exemplo Problema: calcular a média de quatro números Dados de entrada: os números N1, N2, N3 e N4 Processamento: somar os número e dividir a soma por 4 N1 + N2 + N3 + N4 4 Dados de saída: a média final TCC-03.063 Programação de Computadores III (2011.1) 10 5

Algoritmo para o Exemplo da Média 1. Receber o primeiro número 2. Receber o segundo número 3. Receber o terceiro número 4. Receber o quarto número 5. Somar todos os números 6. Dividir a soma por 4 7. Mostrar o resultado da divisão TCC-03.063 Programação de Computadores III (2011.1) 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 está correto ou não Método Chinês Ler o algoritmo do início 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 está se comportando de forma inapropriada TCC-03.063 Programação de Computadores III (2011.1) 12 6

Teste de Mesa para o Exemplo da Média INÍCIO N1 Variáveis N2 N3 Caso 1 Caso 2 Caso 3 N1 N2 N3 N4 MÉDIA N4 MÉDIA = (N1 + N2 + N3 + N4) / 4 MÉDIA FIM Valor corrente de cada variável em cada caso de teste TCC-03.063 Programação de Computadores III (2011.1) 13 Exercícios 1. Escreva a seqüência de passos para que uma pessoa abra um arquivo armazenado em um pendrive utilizando o Microsoft Word para Windows 2. Escreva os passos necessários para uma pessoa efetuar um saque em um caixa eletrônico 3. Escreva os passos necessários para uma pessoa efetuar a compra de um livro pela Internet TCC-03.063 Programação de Computadores III (2011.1) 14 7

Exercícios 4. Identifique os dados de entrada, processamento e saída no algoritmo abaixo Receba código da peça Receba valor da peça Receba quantidade de peças Calcule o valor total da peça (Quantidade * Valor) Mostre o código da peça e seu valor total TCC-03.063 Programação de Computadores III (2011.1) 15 8