Programação de Computadores:

Documentos relacionados
Programação de Computadores III

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

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

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

Introdução a Programação

Introdução à Programação

Aula 02. Algoritmos e Pseudocódigo

Técnicas de Programação

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

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

Capítulo 1 - Lógica e Algoritmos

Algoritmos Computacionais

Processamento da Informação BC-05045

Programação de Computadores:

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

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

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

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

INTRODUÇÃO A PROGRAMAÇÃO

Computadores = cérebros eletrônicos?

Algoritmos e Fluxogramas

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

UFCD 0804 Algoritmos

Programação de Redes de Computadores

Algoritmos e Linguagem de Programação I

Introdução a Programação de Jogos

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

Pseudocódigo e Visualg

Algoritmos e Técnicas de programação. Professora: Luciana Faria

Bolo simples Ingredientes

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

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

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

Revisão Histórico das Linguagens de Programação

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

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

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

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

Programação de Computadores:

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

I - CONCEITOS INICIAIS

Fábio Rodrigues / Israel Lucania

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

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

AUTORA MARIA NEUSA LIMA CARVALHO RECEITA DE BOLO

INF 1005 Programação I

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

ANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa

Disciplina de Algoritmos e Programação

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

Patrícia de Siqueira Ramos. UNIFAL-MG, campus Varginha. 21 de Março de 2018

Page Content: 10 Receitas de bolos simples e fáceis Ana Luiza Tudisco Todos os direitos reservados.

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

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

Pra você mamãe, que não tem tempo pra nada, Aqui estão as melhores receitas de bolo de liquidificador. Fáceis, práticas, rápidas e deliciosas!!

Algoritmo de Programação. Aula1

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

Aula 1 - Introdução Cleverton Hentz

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

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

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

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 Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Linguagem de Programação I. Aula 02 Algoritmos

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

Introdução a Computação

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Portugol. Tiago Alves de Oliveira

ALGORITMOS AULA 1. Profª Amanda Gondim

Algoritmos Computacionais

Introdução à Programação

Computação. Introdução

Programação de Computadores:

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Bolo de laranja. Ingredientes: 1 laranja. 2 ovos. 2 xícaras de açúcar. 1 xíca ra de óleo. 2 xícaras de farinha. 1 colher de sopa de fermento

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

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

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

Algoritmos e Técnicas de Programação

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

INTRODUÇÃO À PROGRAMAÇÃO

Cozinha experimental de Soja RECEITAS

Unidade 1 Conceitos básicos

Unidade 2: Algoritmos e programação

Introdução à Programação

LINHA DO TEMPO. Movimentação nas redes sociais;

Computação Eletrônica

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

INF1005: Programação I. Algoritmos e Pseudocódigo

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

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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.

Transcrição:

Instituto de C Programação de Computadores: Introdução a Algoritmos (Parte I) Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com

Roteiro da Aula de Hoje Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa Teste de mesa 2

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 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 4

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 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 6

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 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 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 8

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 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 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 10

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 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 12

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 13

Material adaptado por Luis Martí a partir dos slides de Leandro Augusto Frata Fernandes.