• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
20
0
0

Texto

(1)

MC 102 - Algoritmos e

Programação de Computadores

Algoritmos:

Algoritmos:

Definição e Exemplos.

Definição e Exemplos.

Aula 02

(2)

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

(3)

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

(4)

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

(5)

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.

(6)

1º Algoritmo

(7)

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.

(8)

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

(9)

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

(10)

Algoritmos

Algoritmos podem ser especificados de

várias formas:

– português estruturado

– Linguagem gráfica (fluxogramas)

– Linguagem de programação (C, Java,

(11)

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:

(12)

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

(13)

Fluxograma

Ação:

Condicional:

Conectores:

Início e fim:

Bata os ingredientes Forno a 180 C?

(14)

Fluxograma

Pegue as cenouras, ovos e óleo

Misture bem

Junte aos poucos o açúcar e a farinha Misture bem Misture suavemente Coloque o bolo no forno Forno a

180oC? Espere até 180oC

Já 40 min? Espere até40 min

2 S N S N 1 Bolo assado? Tire do forno Espere 2 min para novo teste 2

S N

(15)

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

Linguagem de Máquina Ling. alto nível

Assembly Compilador

(16)

Programação de Computadores

Resolução de um problema (programa):

– Compreender o problema – Descrever os passos – Codificar os passos Entendimento do problema Tradução do alg. para ling. progr. Algoritmo de solução Compilação do programa Compilação do programa Execução do programa

(17)

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"); }

(18)

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.

(19)

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

(20)

Exercício: Calcular a média de n

números dados

Entrada:

n

Referências

Documentos relacionados

Our contributions are: a set of guidelines that provide meaning to the different modelling elements of SysML used during the design of systems; the individual formal semantics for

São feitas estimações referentes aos impactos das transferências intergovernamentais sobre o esforço fiscal de arrecadação tributária dos municípios

O Processo Seletivo Interno (PSI) mostra-se como uma das várias ações e medidas que vêm sendo implementadas pela atual gestão da Secretaria de Estado.. Importante

Este texto busca colocar em diálogo o projeto Milpas Educativas (ME) e o projeto do Núcleo Takinahakỹ de Formação Superior Indígena (NTFSI).. Desta forma, reflete de forma

na Albânia], Shtepia Botuse 55, Tiranë 2007, 265-271.. 163 ser clérigo era uma profissão como as restantes, que a fé era apenas uma política e nada mais do que isso e deitou

O 6º ano do Mestrado Integrado em Medicina (MIM) é um estágio profissionalizante (EP) que inclui os estágios parcelares de Medicina Interna, Cirurgia Geral,

La asociación público-privada regida por la Ley n ° 11.079 / 2004 es una modalidad contractual revestida de reglas propias y que puede adoptar dos ropajes de

Como foi visto no decorrer de todo este livro, os desafios pendentes são muitos e obviamente o lazer não pode ser entendido como uma solução milagrosa ou como um paliativo para