Top Banner
Joyce França Professora de Ciência da Computação - IFNMG Introdução a Programação
21

Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Aug 22, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Joyce França Professora de Ciência da Computação - IFNMG

Introdução a Programação

Page 2: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Definição de Algoritmo

• Algoritmo é uma seqüência finita e bem definida de passos que, quando executados, realizam uma tarefa específica ou resolvem um problema.

• Ex: Receitas de culinária, manual de instruções, coreografia, etc.

2

Page 3: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Propriedades do algoritmo

• Composto por ações simples e bem definidas

• Seqüência ordenada de ações

• Conjunto finito de passos

3

Page 4: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Jogo dos sapos

• Troque as posições dos sapos

▫ Os machos devem ser deslocados para a direita e as fêmeas para a esquerda

Page 5: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Algoritmos Computacionais

• Diferem dos algoritmos gerais por serem executados pelo computador.

• Auxiliam o usuário na concepção da solução de um problema, independentemente da linguagem de programação que será utilizada.

5

Page 6: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Resolução de problemas pelo

computador

6

Page 7: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Resolução de problemas pelo

computador

• O computador é uma ferramenta que permite a realização do processamento de dados.

• Passos para resolução de problemas:

1. Entendimento do Problema

2. Criação de uma seqüência de operações para solução do problema

3. Execução desta seqüência

4. Verificação da adequação da solução

• O computador desempenha apenas uma parte deste processo (3º passo).

7

Page 8: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Arquitetura básica

8

Arquitetura básica do computador (Von Neumann)

• Unidade Central De Processamento (UCP): operações de processamento

referentes aos cálculos lógicos e matemáticos.

• Dispositivos De Entrada E Saída (E/S): informação que deva entrar ou sair

do computador será feita através deles

• Memória: armazenar dados

Page 9: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Formas de Representação de algoritmos

• Descrição Narrativa

• Fluxograma

• Pseudocódigo

9

Page 10: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Narrativa

• Uso da linguagem natural.

10

Page 11: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Narrativa

Exemplo:

• Cálculo da média de um aluno:

▫ Obter as suas 2 notas de provas.

▫ Calcular a média aritmética.

▫ Se a média for maior que 7,

▫ o aluno foi aprovado,

▫ senão ele foi reprovado.

11

Page 12: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Narrativa

• Esta representação é pouco usada na prática porque o uso da linguagem natural muitas vezes dá oportunidade a más interpretações, ambigüidades e imprecisões.

12

Page 13: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Fluxograma

• Uso de formas geométricas.

13

Page 14: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Exemplo fluxograma

Page 15: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Fluxograma

• Exemplo: Cálculo da média final

15

F V

Page 16: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados
Page 17: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Exemplo Pseudocódigo

Page 18: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Pseudocódigo (cont.) • Exemplo2: Cálculo da média do exemplo anterior.

Algoritmo Média_do_aluno

Real: n1,n2,media

Início

Escreva(“Digite as duas notas:”)

Leia(n1,n2)

media ← (n1+n2)/2

Se (media >= 7) então

Escreva (“APROVADO”)

Senão

Escreva (“REPROVADO”)

Fim_se

Fim

18

Page 19: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

VisualG

28/02/2018

19

Page 20: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

VisualG

• Link para baixar ▫ http://www.guanabara.info/2007/09/visualg-v25/

20

Page 21: Introdução a Programação - WordPress.com · Introdução a Programação . Definição de Algoritmo ... Algoritmos Computacionais •Diferem dos algoritmos gerais por serem executados

Exercícios

1. Faça um algoritmo que mostre o resultado da multiplicação de dois números

2. Faça um algoritmo que receba a idade de uma pessoa e calcule o seu ano de nascimento.