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

Documentos relacionados
Introdução à Programação

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

Algoritmo de Programação. Aula1

AUTORA MARIA NEUSA LIMA CARVALHO RECEITA DE BOLO

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

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

Algoritmos Computacionais

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

Programação Básica. Introdução à programação de computadores

Aula 02. Algoritmos e Pseudocódigo

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

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

Programação Básica. Introdução à programação de computadores

Programação de Computadores III

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

Programação de Computadores:

Bolo simples Ingredientes

Programação de Computadores I

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

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

Computação. Introdução

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

MC-102 Aula 01. Instituto de Computação Unicamp

2 cenouras médias 4 ovos 1 pitada de sal 1 xícara de óleo

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

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

Confeitaria Doce Sabor

3 Introdução aos algoritmos

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

Introdução à Programação. Conceitos Básicos de Programação

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

E X C L U S I V A S BOLOS & RECHEIOS GUIA DA CONFEITEIRA - APOSTILA GRÁTUITA

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

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

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

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

Bolos Veganos da Vovó

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

Conceitos e Representação de Algoritmos

ALGORITMOS AULA 1. Profª Amanda Gondim

CARDÁPIO Janeiro/ Fevereiro

Algoritmos e Linguagem de Programação I

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

E X C L U S I V A S D E & BOLOS RECHEIOS

Desenvolvimento de Aplicações Desktop

Computação Começando do começo ;-)

PROGRAMAÇÃO I. Introdução

3ª Olimpíada de Scratch Categoria 1 (4º e 5º anos) - Total de Pontos (135 pontos)

BOLO DE CANECA Você prepara na própria caneca que irá consumir e em apenas 3 minutos no microondas.

Ingredientes. Ingredientes para o recheio de baunilha. Sugestão para fazer o recheio de suco em pó. Ingredientes para o recheio de chocolate

Brigadeiros GOURMET. Novas Receitas

Bolo de banana nanica. Receita da Vovó Zilda que a neta Laurinha adora!

Unidade 2: Algoritmos e programação

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

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

TORTA DE CARNE MOÍDA Ingredientes:

Bolo de Banana de Liquidificador Rápido

Disciplina de Algoritmos e Programação

Receita: Manteiga de Pecan

RECEITAS QUE COMBATEM O DESPERDÍCIO

Algoritmos e Programação

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Pipoca Doce Com Chocolate

COLÉGIO CASSIANO RICARDO 2º

Informática I. Aula 14. Aula 14-10/10/2007 1

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Linguagens de Programação Classificação

Aula 2 - Introdução Cleverton Hentz

Algoritmos e Programação

Bolachas decoradas e cupcakes. com Silvia Nicolau

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

Professor: Flávio Henrique Valor: 2,0 Nota: Aluno (a): Data: / /2015. INFORMÁTICA BÁSICA COMPONENTE: WORD 2010

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

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica

bolos 8 RECEITAS DELICIOSAS e-book camila bastos

Programação para Ciências Biológicas

Introdução a Programação de Jogos

Computadores = cérebros eletrônicos?

Algoritmos e Fluxogramas

Algoritmos. Prof. Jonatas Bastos Site:

RECEITAS: Autores: Camila Letícia Paula

Receita de Bolo Cremoso de Laranja

Pãozinho de Batata (baroa ou doce) Ingredientes:

CONCEITO DE COMPUTADOR. O que é um computador?

Bolo de liquidificador

Gastronomia Infantil

PUDIM DE BATATA-DOCE

Unidade 1 Conceitos básicos

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

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

Fundamentos de Programação

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

SALADA DE CASCA DE ABÓBORA

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

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

Novo Iogurte Vigor Grego Gourmet apresenta: Suas receitas com toque de Chef

Programação de Computadores

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

Clique AQUI Para Conhecer Mais do Curso Brigadeiro Gourmet Profissional

Transcrição:

Aula 02 MC 102 - Algoritmos e Programação de Computadores Algoritmos: Definição e Exemplos. 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 1

Programação de Computadores Atividade que leva à representação dos passos necessários para a resolução de problemas cotidianos Resolução de um problema (programa): Compreender o problema Descrever os passos Codificar os passos 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 2

Descrever os Passos: Algoritmo Algoritmo: procedimento ou seqüência de passos precisos e bem definidos para a realização de alguma tarefa Exemplos: Receitas (de bolo, doces, comidas típicas) Manual de instalação de equipamentos 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 3

1º Algoritmo Bolo de Cenoura Entrada de dados: 1/2 xícara (chá) de óleo 3 cenouras médias raladas 4 ovos 2 xícaras (chá) de açúcar 2 1/2 xícaras (chá) de farinha de trigo 1 colher (sopa) de fermento em pó 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 4

1º Algoritmo versão 1 Descrição: Bata no liquidificador as cenouras, os ovos e o óleo. Junte aos poucos a farinha e o açúcar. Misture o fermento suavemente com uma colher. Asse em forno pré-aquecido (180ºC) por 40 minutos. 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 5

1º Algoritmo Execução: 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 6

1º Algoritmo versão 2 Bata no liquidificador as cenouras, os ovos e o óleo. Junte aos poucos a farinha e o açúcar e bata bem. Misture o fermento suavemente com uma colher. Se temperatura do forno estiver a 180ºC Coloque o bolo no forno. Senão espere até 180ºC Enquanto tempo de forno < que 40 min Espere até 40 min Se o bolo estiver assado Tire do forno. Bolo está pronto. Senão espere mais 1 min para o novo teste 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 7

Algoritmo para entrar, ligar e sair com um carro para frente Entrada: O carro Lembrem-se que o carro: Pode ter ou não controle para abertura Ser ou não automático Pode estar com a marcha engatada 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 8

Algoritmo para entrar no carro Se carro tem controle de abertura Aperte controle Senão, abra com chave Abra a porta do motorista Entre no carro Sente no banco do motorista e ponha o cinto Coloque chave na ignição Se carro automático Ligue carro e pise no freio Engate marcha D Solte o freio lentamente Senão pise na embreagem Ligue o carro e engate primeira Pise no acelerador soltando lentamente a embreagem 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 9

Algoritmos Algoritmos podem ser especificados de várias formas: português estruturado Linguagem gráfica (fluxogramas) Linguagem de programação (C, Java, Pascal,...) 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 10

Português Estruturado Descrição do algoritmo em português: Cada passo em uma linha Verbos no imperativo (leia, misture, teste...) Para teste de condições: se, enquanto, até que Vantagens: Facilidade entendimento e tradução para outras linguagens Desvantagens: Ambigüidade 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 11

Fluxograma Diagrama para representação gráfica de um processo Um conjunto de símbolos unidos por setas que indicam o fluxo do processo. Vantagens: Permite visão completa do fluxo do processo Facilidade entendimento e tradução para outras linguagens 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 12

Fluxograma Ação: Bata os ingredientes Condicional: Forno a 180 C? Conectores: Início e fim: 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 13

Fluxograma 1 Pegue as cenouras, ovos e óleo Forno a 180oC? N Espere até 180oC 2 Misture bem Junte aos poucos o açúcar e a farinha S Coloque o bolo no forno Bolo assado? S N Espere 2 min para novo teste Misture bem Já 40 min? N Espere até 40 min Tire do forno S Misture suavemente o fermento 2 1 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 14

Linguagem de Programação São traduzidas em linguagem de máquina (0 e 1) que podem ser processadas pelo computador Livres de ambigüidades -> única interpretação Ling. alto nível Compilador Assembly Montador Linguagem de Máquina 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 15

Programação de Computadores Resolução de um problema (programa): Compreender o problema Descrever os passos Codificar os passos Entendimento do problema Algoritmo de solução Tradução do alg. para ling. progr. Compilação do programa Execução do programa Ser humano Computador 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 16

Linguagem de Programação C Um programa em C é um arquivo texto, contendo declarações e operações da linguagem. Isto é chamado de código fonte. #include <stdio.h> } main() { printf("hello world!\n"); 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 17

Linguagem de Programação C Para executar um programa a partir do código fonte é necessário compilá-lo, gerando código binário ou executável. Este pode ser executado como qualquer outro programa de aplicação. Caso o programa não esteja de acordo com as regras da linguagem, erros de compilação ocorrerão. Ler e entender estes erros é muito importante. 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 18

Linguagem de Programação C Erros de execução acontecem quando o comportamento do programa diverge do esperado e podem acontecer mesmo quando o programa compila corretamente. Ferramentas de depuração são úteis para encontrálos. 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 19

Exercício: Calcular a média de n números dados Entrada: n os n números para cálculo da média 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 20