aula01 ip introducao

21
Aula 01 – Algoritmos: visão geral Ementa Introduzir conceitos e técnicas de programação de computadores, utilizando noções de algoritmos e lógica computacional, através da utilização de diagramas e linguagens de alto nível, além da análise e depuração de código. Introdução à Programação www.fiponline.edu.br PROF. Msc. BERG OLIVEIRA 2014.2

Upload: berg-oliveira

Post on 02-Jul-2015

134 views

Category:

Software


1 download

DESCRIPTION

Introdução à Programação com VisualG

TRANSCRIPT

Page 1: Aula01 ip introducao

Aula 01 – Algoritmos: visão geral

Ementa Introduzir conceitos e

técnicas de programação de

computadores, utilizando

noções de algoritmos e lógica

computacional, através da

utilização de diagramas e

linguagens de alto nível, além

da análise e depuração de

código.

Introdução à Programaçãowww.fiponline.edu.br PROF. Msc. BERG OLIVEIRA 2014.2

Page 2: Aula01 ip introducao

Sobre o curso.

•O que nós veremos:• Lógica de Programação na prática• Algoritmos

• Conceitos, análise e escrita

• Exercícios• Praticar, praticar, praticar

• Linguagem utilizada:• VisuALG

• Linguagem de programação didática

• Comandos em português

• Indicada para iniciantes.

[email protected]

Page 3: Aula01 ip introducao

Sobre o curso.

•Datas de Aula:• 17/10• 24/10 (feriado – não haverá aula)• 31/10• 07/11• 14/11• 21/11• 28/11• 05/12

•O aluno deverá frequentar no mínimo 75% do curso.

•Garantia de bolsas.

• Inscrever-se na Página FIP Projetos

[email protected]

Page 4: Aula01 ip introducao

Sobre os alunos

•É a sua vez de falar =)•Nome•Cidade•Escola•Como soube do curso?•Porque a escolha do curso?

[email protected]

Page 5: Aula01 ip introducao

Antes de começarmos

•Algumas dicas• Não hesite em tirar dúvidas;• Não se atenha apenas às notas de aula (slides);• Estude em casa!• Pontualidade é sinônimo de respeito e educação.

[email protected]

Page 6: Aula01 ip introducao

Começando

•O que é software?• Uma estrutura de comandos escritos

em uma linguagem de programação

•O que faz um software?• Resolve problemas

•Quem utiliza o software?• Usuários

•Quem cria ou produz o software?• Analistas, Desenvolvedores, Testers.• Equipe de desenvolvimento.

•O que há por trás de um software?• Códigos

[email protected]

Page 7: Aula01 ip introducao

O que é Algoritmo

•Sequência de passos (ou instruções) para resolver um problema.

•Padrão de comportamento que deve ser seguido, para alcançar a resolução de problema.

•O que é preciso para resolver um algoritmo?• Entender o problema• Organizar ações que devem ser tomadas.• Estabelecer passos que devem ser executados

• Sequência finita.

[email protected]

Page 8: Aula01 ip introducao

O que é Algoritmo

•Todo algoritmo tem que ter:

corpo

[email protected]

Início

Fim

Passo 1

Passo 2

Passo n

...

Page 9: Aula01 ip introducao

O que é Algoritmo

•Todo algoritmo pode ter:

Estruturas condicionais

corpo

[email protected]

Início

Fim

Passo 1

condição

Passo 2

Se verdade

Passo 3Se falso

Page 10: Aula01 ip introducao

O que é Algoritmo

•Todo algoritmo pode ter:

Estruturas de repetição

corpo

[email protected]

Início

Fim

Passo 1

condição

Passo 2

Se verdade

Se falso

Page 11: Aula01 ip introducao

Algoritmo não é sinônimo de computação

•Algoritmo = sequência de passos para resolver problema• Implica conhecer o problema

•Exemplo de Algoritmo:Algoritmo “Trocar Pneu” <- todo algoritmo tem um nome

1. Desligar o carro2. Sair do carro3. Pegar as ferramentas4. Pegar o estepe 9. Colocar estepe5. Folgar os parafusos 10. Enroscar os parafusos6. Suspender o carro 11. Abaixar o carro7. Retirar os parafusos 12. Arrochar parafusos8. Retirar pneu furado 13. Guardar pneu furado

FIM DO [email protected]

Page 12: Aula01 ip introducao

Algoritmo Computacional

•Quando um algoritmo é utilizado para computador, ele é geralmente constituído de 3 partes:

[email protected]

Entrada de Dados

Processamento dos Dados

Saída dos Dados

Page 13: Aula01 ip introducao

Representações de Algoritmo

•Fluxograma

* Linguagens

-> Linguagem Natural

-> Pseudocódigo

* VisuALG

-> Linguagem de Máquina

-> Linguagem de Programação

[email protected]

Início

Fim

Passo 1

Passo 2

Passo n

...

Page 14: Aula01 ip introducao

Algoritmos e Linguagens

• Linguagens de Máquina são muito baixo nível.• Difícil de entender

• Linguagens de Programação são alto nível• Mais fácil de entender, por parecer com linguagem natural.

[email protected]

Linguagem de Programação

CompiladorOu

Interpretador

Linguagem de Máquina

Page 15: Aula01 ip introducao

VisuALG

•O VisuALG (Visualizador de Algoritmo) é um programa que edita, interpreta e executa algoritmos com uma linguagem próxima do português estruturado como um programa normal de computador.• Utiliza Pseudocódigo

• Visualg não é uma linguagem de programação• É um software que interpreta os comando e executa numa

linguagem de programaçã[email protected]

Linguagem de Programação

CompiladorOu

Interpretador

Linguagem de Máquina

Pseudocódigo

Page 16: Aula01 ip introducao

VisuALG

•O foco do nosso curso é a Lógica de Programação, usando a ferramenta VisuALG.• Se vc quiser um manual mais detalhado da ferramenta

VisuALG, vc encontra aqui: • http://pt.slideshare.net/jkolive/apostila-de-visualg

•Vamos focar o curso nos comandos do programa, e como utilizá-los em nosso benefício.• Uma vez que vc aprender a lógica de programação, é quiser

mudar de linguagem ou ferramenta, vc terá que aprender os comandos desta nova linguagem.

[email protected]

Page 17: Aula01 ip introducao

VisuALG

•Primeiros Comandos• escreva("texto")

• Escreve na tela o que tiver dentro das aspas duplas.

• escreval("texto”)• Igual ao comando “escreva”, só que ao final da execução, o

programa quebra ou desce uma linha (como se fosse um “enter”)

• escreva("texto", comandos)• escreval("texto", comandos)

• Os dois comandos acima escrevem um texto na tela (quebrando a linha ou não), e executa a série de comandos existentes depois das vírgula.

[email protected]

Page 18: Aula01 ip introducao

VisuALG

•Primeiros Comandos: Exemplos• escreva(“Meu nome é Zé")

• O que será impresso: Meu nome é Zé

• escreval("Meu nome é Zé")• O que será impresso:

Meu nome é Zé

(linha em branco)

• escreval(“2 + 2=", 2+2)• O que será impresso:

2+2=4

(linha em branco)

[email protected]

Page 19: Aula01 ip introducao

VisuALG

•Primeiros Comandos: Exemplos• No momento que for preciso concatenar texto e comandos,

cuidado com os parênteses. Sempre que houver um parêntese aberto, deverá ter um parêntese fechando.

• Exemplo:• escreva(“(2+2)/2”, (2+2/2)

• Obs1: Os parênteses (como qualquer informação) dentro da aspas são ignorados pelo programa. Ou seja, ele não avalia nada dentro das aspas, somente imprime.

• Obs2: Está faltando um parêntese: existe um parêntese no início, mas nenhum parêntese no final que feche a função.• O programa vai entender a função acima assim:

escreva(“(2+2)/2”, (2+2/2)

• O correto seria: escreva(“(2+2)/2”, (2+2/2))

[email protected]

Page 20: Aula01 ip introducao

VisuALG

•Operadores Matemáticos:• Soma: +• Subtração: –• Multiplicação: * (asterisco)• Divisão: /• Potência: ^• Quociente (de uma divisão de inteiros): div• Resto (de uma divisão de inteiros): mod

• Exemplos: • Soma, subtração e multiplicação são óbvios.

• 5/2 = 2,5

• 5^2 = 25 (o mesmo que 52)

• 5 div 2 = 2

• 5 mod 2 = [email protected]

Page 21: Aula01 ip introducao

VisuALG

•Exercícios:•Escreva um programa que imprima o resultado das

seguintes operações (cada operação numa linha)• 9+2

• 9-2

• 9*2

• 9 / 2

• 9 div 2

• 9 mod 2

• 2*3+4-2

• 2+3-4*2 mod 3

• (2*3) div (4-2)

• 2 mod 3 * 0 + 5

• 2 + 3 - 9 / 3

[email protected]