Você está na página 1de 45

Instituto Federal de Santa Catarina

Campus Gaspar
Curso Tcnico em Informtica

Introduo Programao
Conceitos Bsicos de
Programao

Professor: Saulo Vargas


Autor deste Material: Professor Maurcio Edgar Stivanello

Introduo Programao
Conceitos bsicos

Plano de Aula
Apresentao da turma
Recados Gerais
Apresentao do plano de ensino
Introduo a conceitos bsicos de programao

Funcionamento bsico do computador


Processamento de dados
Programao de computadores

Introduo Programao
Conceitos bsicos

Apresentao da Turma

Introduo Programao
Conceitos bsicos

Nome?

Onde mora?

Estuda?

Trabalha?

Tem computador em casa?

Tem acesso Internet?

O que gosta de fazer no computador?

O que espera do curso?

Introduo Programao
Conceitos bsicos

Recados

Introduo Programao
Conceitos bsicos

Materiais

Sadas

Celular

Computador/Internet

Introduo Programao
Conceitos bsicos

Plano de Ensino

Introduo Programao
Conceitos bsicos

Incio do Contedo

Introduo Programao
Conceitos bsicos

Computador

O homem sempre procurou resolver problemas com menos


esforo, com maior rapidez, procurando automatizar tarefas
rotineiras.
Nesta direo, o computador uma excelente ferramenta
dada a sua versatilidade.

Introduo Programao
Conceitos bsicos

Computador

O homem sempre procurou resolver problemas com menos


esforo, com maior rapidez, procurando automatizar tarefas
rotineiras.
Nesta direo, o computador uma excelente ferramenta
dada a sua versatilidade.

10

Introduo Programao
Conceitos bsicos

Computador

O homem sempre procurou resolver problemas com menos


esforo, com maior rapidez, procurando automatizar tarefas
rotineiras.
Nesta direo, o computador uma excelente ferramenta
dada a sua versatilidade.

11

Introduo Programao
Conceitos bsicos

Computador

O homem sempre procurou resolver problemas com menos


esforo, com maior rapidez, procurando automatizar tarefas
rotineiras.
Nesta direo, o computador uma excelente ferramenta
dada a sua versatilidade.

12

Introduo Programao
Conceitos bsicos

Computador

O que mais o computador pode fazer?

13

Introduo Programao
Conceitos bsicos
O que exatamente faz o computador?
O computador processa dados!
Definio de Processamento de dados:
"Srie de operaes que se aplica a um
conjunto de dados (entrada) para obter outro
conjunto de dados (sada)."
Definio de Dados:
"Os dados correspondem informaes
organizadas. Os dados podem consistir em
nmeros, palavras ou imagens, um registro
que identifica alguma coisa."

14

Informtica Bsica
Introduo
O que exatamente faz o computador?
O computador processa dados!
Processamento:

Exemplo do cotidiano:

15

Informtica Bsica
Introduo
O que exatamente faz o computador?
O computador processa dados!
Processamento:

Exemplo da informtica:

16

Informtica Bsica
Introduo
O que exatamente faz o computador?
O computador processa dados!
Processamento:

Exemplo na indstria: Clculo do


salrio dos funcionrios de uma
fbrica:

Entrada dos dados do funcionrio


Calcula salrio com base nos
dados de entrada e nas frmulas
Gera folhas de pagamento

17

Introduo Programao
Conceitos bsicos

Descrio bsica do funcionamento do computador


Entrada de dados

Processamento
dos dados

Sada dos dados

Entrada: a etapa onde so informados os dados onde o


processo ir atuar.
Processamento: a etapa onde os dados de entrada sero
processados para gerar um determinado resultado.
Sada: a etapa onde os resultados de todo o processamento
so obtidos.

Mas como determinar o que ser feito com os dados no


momento do processamento? Programando o computador!
18

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 1 - Especificar o problema;
Passo 2 - Criar um algoritmo que
resolva o problema;
Passo 3 - Converter o algoritmo para
o computador atravs de uma
linguagem de programao;
Passo 4 - Executar o programa;
19

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 1 - Especificar o problema;

Definio de Especificar:
"Tornar especfico, descer ao pormenor, esmiuar."

20

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 1 - Especificar o problema;

Exemplo 1:
"Realizar a soma de dois nmeros"

21

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 1 - Especificar o problema;

Exemplo 1:
"Realizar a soma de dois nmeros"
No est muito claro de onde viro estes nmeros, e como
sero utilizados...
22

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 1 - Especificar o problema;

Exemplo 1:
"Realizar a soma de dois nmeros informados pelo
teclado e fornecer o resultado na tela"

23

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 2 - Criar um algoritmo que resolva o problema;

Definio de Algoritmo:
"Conjunto de etapas bem definidas necessrias para chegar
resoluo de um problema."

24

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 2 - Criar um algoritmo que resolva o problema;

Exemplo 1:
1)Solicitar o primeiro nmero
2)Solicitar o segundo nmero
3)Realizar a soma dos dois nmeros
4)Apresentar o resultado na tela

25

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 3 - Converter o algoritmo para o computador atravs
de uma linguagem de programao;
Definio de Linguagem:
Linguagem qualquer e todo sistema de sinais que serve de
meio de comunicao de ideias ou sentimentos atravs de
sinais convencionados
Definio de Linguagem de Programao:
Um mtodo padronizado para expressar instrues para um
computador
26

Introduo Programao
Conceitos bsicos

Como programar um computador?

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class HelloWorld {
public static void main(String[] args) throws IOException {
int Resultado, PrimeiroNr, SegundoNr;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Entre com o primeiro nmero: ");
String StrPrimeiroNr = in.readLine();
System.out.println("Entre o segundo nmero: ");
String StrSegundoNr = in.readLine();
PrimeiroNr = Integer.parseInt(StrPrimeiroNr);
SegundoNr = Integer.parseInt(StrSegundoNr);
Resultado = PrimeiroNr + SegundoNr;
System.out.println("O resultado da soma dos nmeros :" + Resultado);
}
}

27

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 4 - Executar o programa;

Entre com o primeiro nmero:

28

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 4 - Executar o programa;

Entre com o primeiro nmero:


10

29

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 4 - Executar o programa;

Entre com o primeiro nmero:


10
Entre o segundo nmero:

30

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 4 - Executar o programa;

Entre com o primeiro nmero:


10
Entre o segundo nmero:
2

31

Introduo Programao
Conceitos bsicos

Como programar um computador?


Passo 4 - Executar o programa;

Entre com o primeiro nmero:


10
Entre o segundo nmero:
2
O resultado da soma dos nmeros
: 12

32

Introduo Programao
Conceitos bsicos

O objeto central de estudo de nossa unidade curricular ser o


desenvolvimento de algoritmos!

33

Introduo Programao
Conceitos bsicos

Algoritmos
Algoritmos servem no apenas para descrever problemas a
serem resolvidos por um computador...

34

Introduo Programao
Conceitos bsicos
Exerccio 0:
Ordene a seguinte sequncia de passos:
1. Sair do banco
2. Aguardar a vez de ser atendido
3. Entrar na fila do caixa
4. Digitar a senha
5. Entrar no banco
6. Informar o valor a ser retirado
7. Procurar a fila do caixa
8. Pegar o comprovante do saque, o carto e o dinheiro
9. Entregar o carto ao atendente do caixa
10.Conferir o valor em dinheiro
35

Introduo Programao
Conceitos bsicos

Soluo do Exerccio 0:
1. Entrar no banco
2. Procurar a fila do caixa
3. Entrar na fila do caixa
4. Aguardar a vez de ser atendido
5. Entregar o carto ao atendente do caixa
6. Informar o valor a ser retirado
7. Digitar a senha
8. Pegar o comprovante do saque, o carto e o dinheiro
9. Conferir o valor em dinheiro
10.Sair do banco

36

Introduo Programao
Conceitos bsicos

Exerccio 1:

Criar um algoritmo para colocar um carro em movimento


(fusca em bom estado, estando fora do carro).

37

Introduo Programao
Conceitos bsicos

Soluo do Exerccio 1:
1. Entrar no carro
2. Ajustar o banco e os espelhos retrovisores
3. Colocar o cinto de segurana
4. Colocar o cmbio em ponto morto
5. Ligar o carro
6. Colocar o cmbio em primeira marcha
7. Pisar no acelerador
8. Soltar o freio de mo
9. Soltar a embreagem devagar

38

Introduo Programao
Conceitos bsicos

Exerccio 2:

Criar um algoritmo para obter a resposta correta da operao


matemtica "9 dividido por 3 mais 4" em uma calculadora
simples.

39

Introduo Programao
Conceitos bsicos

Soluo do Exerccio 2:
1. Ligar a calculadora
2. Digitar o nmero 9
3. Digitar a tecla /
4. Digitar o nmero 3
5. Digitar a tecla +
6. Digitar o nmero 4
7. Digitar a tecla =

40

Introduo Programao
Conceitos bsicos

Exerccio 3:

Criar um algoritmo para obter a resposta correta da operao


matemtica "4 mais 9 dividido por 3" em uma calculadora
simples.

41

Introduo Programao
Conceitos bsicos

Soluo do Exerccio 3:
1. Ligar a calculadora
2. Digitar o nmero 9
3. Digitar a tecla /
4. Digitar o nmero 3
5. Digitar a tecla +
6. Digitar o nmero 4
7. Digitar a tecla =

42

Introduo Programao
Conceitos bsicos

Exerccio 4: Criar um algoritmo para obter a resposta correta da


operao matemtica "7 mais 4 dividido por 2" em uma
calculadora simples.
Exerccio 5: Criar um algoritmo para obter a resposta correta da
operao matemtica " 7 mais 4, dividido por 2" em uma
calculadora simples.

Exerccio 6: Criar um algoritmo para obter a resposta correta da


operao matemtica " 10 mais 4 vezes 2, dividido por 3" em
uma calculadora simples.
Exerccio 7: Criar um algoritmo para ir da sua casa at o
IFSC/Gaspar.

43

Introduo Programao
Conceitos bsicos

Dvidas?
saulo.vargas@ifsc.edu.br

Alguns direitos reservados


http://creativecommons.org/licenses/by/3.0/

44

Introduo Programao
Conceitos bsicos

Bibliografia

Bsica
Xavier, G. F. C. Lgica de Programao. 11 edio,
Rio de Janeiro, Editora Senac: 2010.
Complementar
Vilarim, G. Algoritmos Programao para Iniciantes.
2 edio, Rio de Janeiro, Editora Cincia Moderna:
2004.
Alvares, L. O. Bogorny, V. Jaques, P. Py, M. Adaptao
de http://www.inf.ufrgs.br/~vbogorny/aulas

45