Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introdução à Programação

Conceitos básicos de programa e algoritmo
by

Ivna Valença

on 25 February 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introdução à Programação

Ivna Valença - ivnavalenca@gmail.com
Introdução à Programação
Como chegar em tal lugar;
Como conseguir realizar tal tarefa;
Como gerenciar o tempo para fazer tudo que tem de ser feito; entre outros.
Quantos problemas necessitamos resolver na nossa vida diária?
Vários!!!
Todo ser humano é um “resolvedor de problemas” nato.
Porém, cada um tem a sua própria
lógica de resolução
.
Qual o relacionamento entre resolução de
problemas, lógica e algoritmos?
Lógica pode ser definida como sendo o estudo das leis do raciocínio e do modo de aplicá-las corretamente na demonstração da verdade. (Venancio, 1997)
Mas o que é lógica mesmo?
A utilização da lógica na vida do indivíduo é constante, visto que é ela quem possibilita a ordenação do pensamento humano. (Forbellone, 1993)
Você utiliza de
lógica
para definir que percurso você adotará para sair de um lugar para outro tendo como base condições de trânsito, transporte e etc.
Por exemplo:
Aprende-se, dessa forma, a pensar como serão executadas as ações, partindo do estudo de um problema até chegar à construção de um algoritmo, que seria a solução deste mesmo problema.
Lógica de Programação
"Consiste em aprender a pensar na mesma sequência de execução dos programas de computador."
(Esmin, 2000)
"Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa” (Ascencio, 1999).
O que é um algoritmo?
“Um algoritmo consiste simplesmente em uma sequência finita de regras ou instruções que especificam como determinadas operações básicas, executáveis mecanicamente, devem ser combinadas para realização de uma tarefa desejada” (Camarão, 2003).
escovar os dentes,
tomar banho,
vestir-se,
ir ao trabalho,
lavar o carro, entre outros.
É fácil perceber que um algoritmo não representa, necessariamente, um programa de computador.
Um
Algoritmo
representa os passos necessários para realizar uma tarefa ou solucionar um problema.
Minha solução:
1º - Pegar um pão
2º - Cortar o pão ao meio
3º - Pegar uma fatia de queijo
4º - Colocar a fatia de queijo no pão
Como preparar um apetitoso sanduíche de queijo?
Corriqueiramente, executamos várias atividades que podem ser representadas através de algoritmos, por exemplo, algoritmo para:
Quais as características de um algoritmo?
Eficácia: todas as operações feitas por um algoritmo têm de ser básicas.
Finitude: um algoritmo tem de terminar ao fim de um número finito de passos.
Definitude: cada passo do algoritmo tem de ser definido com precisão.
Entrada: um algoritmo pode ter zero ou mais entradas.
Saídas: um algoritmo tem uma ou mais saídas.
Algoritmos para resolver o problema de chegar a seu Pólo de estudo:
Quais as fases de construção de um algoritmo?
Entrada
Saída
Processamento
Entrada: São os dados de entrada do algoritmo. As informações que ele vai precisar para poder solucionar o problema.
Processamento: São os procedimentos utilizados para chegar ao resultado final, tais como cálculos, conversões, operações, etc.
Saída: São os dados já processados que, geralmente, serão apresentados aos usuários.
Os alunos realizam quatro provas que denominaremos de:
P1, P2, P3 e P4
, e
A
média
deles é a média aritmética das quatro notas.
Exemplo: Calcular a média final dos alunos de certo curso.
1. Quais os dados de entrada?
2. Qual o processamento?
3. Qual o dado de saída?
1. Receba a nota da prova1
2. Receba a nota de prova2
3. Receba a nota de prova3
4. Receba a nota da prova4
5. Some todas as notas e divida o resultado da soma por 4
6. Mostre o resultado da divisão.
Algoritmo
Linguagem algorítmica
(também chamada de pseudocódigo): emprega uma linguagem intermediária entre a linguagem natural e uma linguagem de programação para descrever os algoritmos. Faz uso de palavras reservadas.
Como os algoritmos podem ser representados?
Descrição narrativa
: os algoritmos são expressos diretamente em linguagem natural. Esta representação é pouco usada na prática, porque o uso da linguagem natural muitas vezes dá oportunidade às más interpretações, ambiguidades e imprecisões;
Fluxograma
: esta é uma representação gráfica que emprega formas geométricas padronizadas para indicar as diversas ações e decisões que devem ser executadas para resolver o problema.
Exemplo de Fluxograma e Algoritmo em Linguagem Algorítmica
Qual das formas de representação tem o maior grau de precisão e por quê?
Qual das formas de representação está mais próxima do código de uma linguagem de programação, facilitando a sua “tradução” para esse tipo de linguagem?
Qual delas dá pouca atenção à representação dos dados, focando mais em como as coisas serão feitas?
Qual delas é mais visualmente apelativa?
Qual das formas é mais direta e compacta?
Representação de um Algoritmo
algoritmo
<nome_do_algoritmo>
<declaração_de_variáveis>
<subalgoritmos>
inicio
<corpo_do_algoritmo>
fimalgoritmo
Escreva um algoritmo para ler o preço e a quantidade de um produto e que calcule o preço a pagar pelo mesmo.
Vamos Fazer?
algoritmo
“precoTotal”
var
precoUnit, precoTotal :
real
qtd :
inteiro
inicio

Leia
(precoUnit)

Leia
(qtd)
precoTotal <- precoUnit * qtd

Escreva
(precoTotal)
fimalgoritmo
Próxima aula...
Elementos básicos de um computador
Como funciona um programa nos elementos básicos de um computador
O que é programa, código fonte, código objeto (ou de máquina), compilador e linguagem de programação
Tipos de linguagem de programação (de máquina, baixo nível, alto nível).
Variáveis, constantes, tipos básicos de dados (inteiros, reais, lógicos, caracteres), palavras reservadas, operadores aritméticos e expressões aritméticas.

double
precoUnit, precoTotal;
int
qtd;
precoUnit =
KeyboardReader.readDouble()
;
qtd =
KeyboardReader.readInt()
;
precoTotal = precoUnit * qtd;
System.out.println
(precoTotal);
Em Java
Programação Imperativa
Full transcript