Algoritmos e Programação
Prof.º Thyago MaiaProf.  Thyago Maia
2013.2
Aula 2
Objetivos
• Introduzir alguns conceitos básicos 
aplicados em Algoritmos e em p g
Linguagens de Programação
E it it...
Estrutura sequencial em 
Portugol
Estrutura Sequencialq
• Forma básica de um algoritmo em portugol:
ALGORITMO
DECLARE VARIÁVEIS TIPOS DE DADOS
INSTRUÇÕES
FI...
VariáveisVariáveis
Variáveis
• Trata‐se de uma representação para uma 
posição de memória;p ç
• Capaz de reter e representar um valor ou 
exp...
Variáveis
• São associados a nomes, chamados 
identificadores;
Id ifi d ã d f i• Identificadores são usados para referenci...
Variáveis
• Toda variável é associada a um tipo de valor;
• O tipo de uma variável identifica o tipo de 
l l d á bvalor qu...
Variáveis
• Em fluxogramas, declaramos variáveis nos 
seguintes símbolos:g
CÁLCULO OU 
Ã
ENTRADA DE 
ATRIBUIÇÃO DE VALORDA...
Exemplop
ALGORITMO
DECLARE N1, N2, M NUMÉRICODECLARE N1, N2, M NUMÉRICO
ESCREVA “Digite dois números”
LEIA N1, N2
M <‐ N1 ...
Exemplop
INÍCIO N1, N2
M = N1 * N2
M FIM
11
Variáveis
• Regras para identificação de variáveis:
• Nomes de variáveis não podem ser iguais a palavras 
reservadas;
• No...
Variáveis
• Exemplos:
• Identificadores válidos:
• Nome telefone endereco idade mae;• Nome, telefone, endereco, idade_mae;...
Tipos de dadosTipos de dados
Tipos de dadosp
TIPOTIPO DESCRIÇÃODESCRIÇÃO
NuméricosNuméricos
Representa valores inteiros e reaisRepresenta valores intei...
Exemplop
ALGORITMO
DECLARE  NOME, ENDERECO LITERAL
IDADE, PESO NUMÉRICO
EH SOLTEIRO LÓGICOEH_SOLTEIRO LÓGICO
NOME <‐ “Thya...
Operador de atribuiçãoOperador de atribuição
Operador de atribuiçãop ç
• Utilizado para inserir um valor ou o resultado de uma 
expressão em uma variável;
• Representa...
Exemplop
ALGORITMO
DECLARE  NOME, ENDERECO LITERAL
IDADE, PESO NUMÉRICO
EH SOLTEIRO LÓGICOEH_SOLTEIRO LÓGICO
NOME <‐ “Thya...
ExercíciosExercícios
Exercícios
• Classifique os dados abaixo de acordo com seu tipo:
00 “abc”“abc” “João”“João”
5.75.7 10121012 FALSOFALSO
--4...
Exercícios
• Classifique os dados abaixo de acordo com seu tipo:
00 numériconumérico “abc”“abc” literalliteral “João”“João...
Comandos de entrada e saída 
em Portugol
Comandos de entrada e saída
• Comando de entrada (leia)
• Utilizado para ler um valor digitado pelo 
á i d f id lusuário, ...
Comandos de entrada e saída
• Comando de saída (escreva)
• Utilizado para escrever mensagens ou valores de 
variáveis na s...
Exemplop
• Faça um algoritmo que leia o nome e a idade 
de um indivíduo, exibindo‐os logo em seguida;g g
26
Exemplop
ALGORITMOALGORITMO
DECLARE NOME LITERAL
IDADE NUMÉRICOIDADE NUMÉRICO
ESCREVA “Digite seu nome”
LEIA NOME
ESCREVA ...
Exemplop
• Faça um algoritmo que leia dois números, 
calcula e exibe a soma entre eles;
28
Exemplop
ALGORITMO
DECLARE NUM1, NUM2, SOMA NUMÉRICODECLARE NUM1, NUM2, SOMA NUMÉRICO
ESCREVA “Digite dois números”
LEIA N...
ExercíciosExercícios
Exercícios
• Faça um algoritmo que lê o salário de um 
funcionário, calcula e exibe o novo salário, 
sabendo que este sofr...
Exemplop
ALGORITMO
DECLARE sal, aumento, novosal NUMÉRICODECLARE sal, aumento, novosal NUMÉRICO
ESCREVA “Digite seu salári...
Exercícios
• Faça um algoritmo que calcule e mostre a área 
de um triângulo;g
Á (b * lt ) / 2– Área = (base * altura) / 2
...
Exemplop
ALGORITMO
DECLARE base, altura, area NUMÉRICODECLARE base, altura, area NUMÉRICO
ESCREVA “Digite a base e a altur...
Explore o assunto!Explore o assunto!
Explore o assunto!p
• Referências
– Fundamentos da 
programação de 
computadores p
(ASCENCIO, A. F. G., 
CAMPOS, E. A. V.)...
Upcoming SlideShare
Loading in …5
×

Algoritmos e Programação - 2013.2 - Aula 2

816 views
695 views

Published on

Algoritmos e Programação - 2013.2 - Aula 2

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
816
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
51
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Algoritmos e Programação - 2013.2 - Aula 2

  1. 1. Algoritmos e Programação Prof.º Thyago MaiaProf.  Thyago Maia 2013.2
  2. 2. Aula 2 Objetivos • Introduzir alguns conceitos básicos  aplicados em Algoritmos e em p g Linguagens de Programação E it it• Exercitar os conceitos  apresentados 2
  3. 3. Estrutura sequencial em  Portugol
  4. 4. Estrutura Sequencialq • Forma básica de um algoritmo em portugol: ALGORITMO DECLARE VARIÁVEIS TIPOS DE DADOS INSTRUÇÕES FIM ALGORITMOFIM_ALGORITMO 4
  5. 5. VariáveisVariáveis
  6. 6. Variáveis • Trata‐se de uma representação para uma  posição de memória;p ç • Capaz de reter e representar um valor ou  expressão;expressão; f l d d d d d• Tem a finalidade de armazenar dados ou  informações de um programa por um curto  espaço de tempo; • Tempo de execução;Tempo de execução;  6
  7. 7. Variáveis • São associados a nomes, chamados  identificadores; Id ifi d ã d f i• Identificadores são usados para referenciar e  diferenciar as variáveis em algoritmos; • Identificadores devem ser claros e precisos;• Identificadores devem ser claros e precisos;  7
  8. 8. Variáveis • Toda variável é associada a um tipo de valor; • O tipo de uma variável identifica o tipo de  l l d á bvalor que ela poderá receber; • No Portugol, declaramos variáveis logo após a  l d DECLAREpalavra reservada DECLARE.  8
  9. 9. Variáveis • Em fluxogramas, declaramos variáveis nos  seguintes símbolos:g CÁLCULO OU  Ã ENTRADA DE  ATRIBUIÇÃO DE VALORDADOS 9
  10. 10. Exemplop ALGORITMO DECLARE N1, N2, M NUMÉRICODECLARE N1, N2, M NUMÉRICO ESCREVA “Digite dois números” LEIA N1, N2 M <‐ N1 * N2M < N1   N2 ESCREVA “MULTIPLICAÇÃO = ” , M FIM_ALGORITMO 10
  11. 11. Exemplop INÍCIO N1, N2 M = N1 * N2 M FIM 11
  12. 12. Variáveis • Regras para identificação de variáveis: • Nomes de variáveis não podem ser iguais a palavras  reservadas; • Nomes de variáveis devem possuir como primeiro  caractere uma letra ou sublinhado; • Os demais caracteres podem ser letras, números ou sublinhado; d á• Nomes devem ter no máximo 127 caracteres; • Nomes não podem ter espaços em branco; • Não há diferença entre letras maiúsculas e  minúsculas;; 12
  13. 13. Variáveis • Exemplos: • Identificadores válidos: • Nome telefone endereco idade mae;• Nome, telefone, endereco, idade_mae; • Identificadores in álidos• Identificadores inválidos: • 3endereco, algoritmo, títulos; 13
  14. 14. Tipos de dadosTipos de dados
  15. 15. Tipos de dadosp TIPOTIPO DESCRIÇÃODESCRIÇÃO NuméricosNuméricos Representa valores inteiros e reaisRepresenta valores inteiros e reais Ex : 2 5Ex : 2 5 ‐‐3 1003 100 ‐‐151 5 6151 5 6 ‐‐3 453 45Ex.: 2, 5, Ex.: 2, 5, ‐‐3, 100, 3, 100, ‐‐151, 5.6, 151, 5.6, ‐‐3.45...3.45... Literais ou Literais ou  Representa texto entre aspas duplasRepresenta texto entre aspas duplas caracterescaracteres Ex.: “Sport Recife”, “B”, “1234”Ex.: “Sport Recife”, “B”, “1234” Representa os valores lógicosRepresenta os valores lógicos LógicosLógicos Representa os valores lógicos Representa os valores lógicos  VERDADEIRO ou FALSOVERDADEIRO ou FALSO 15
  16. 16. Exemplop ALGORITMO DECLARE  NOME, ENDERECO LITERAL IDADE, PESO NUMÉRICO EH SOLTEIRO LÓGICOEH_SOLTEIRO LÓGICO NOME <‐ “Thyago” ENDERECO <‐ “Rua Tal, 555” IDADE <‐ 29 EH_SOLTEIRO  <‐ falso  FIM ALGORITMOFIM_ALGORITMO 16
  17. 17. Operador de atribuiçãoOperador de atribuição
  18. 18. Operador de atribuiçãop ç • Utilizado para inserir um valor ou o resultado de uma  expressão em uma variável; • Representado por uma seta apontando para a  esquerda (<-);esquerda (< ); • Só podemos atribuir valores do mesmo tipo da  variável; 18
  19. 19. Exemplop ALGORITMO DECLARE  NOME, ENDERECO LITERAL IDADE, PESO NUMÉRICO EH SOLTEIRO LÓGICOEH_SOLTEIRO LÓGICO NOME <‐ “Thyago” ENDERECO <‐ “Rua Tal, 555” IDADE <‐ 29 EH_SOLTEIRO  <‐ falso  FIM ALGORITMOFIM_ALGORITMO 19
  20. 20. ExercíciosExercícios
  21. 21. Exercícios • Classifique os dados abaixo de acordo com seu tipo: 00 “abc”“abc” “João”“João” 5.75.7 10121012 FALSOFALSO --4949 342342 5695694949 342342 569569 “Lucas”“Lucas” “Verdadeiro”“Verdadeiro” 0.000010.00001 VerdadeiroVerdadeiro “444”“444” --78.178.1 21
  22. 22. Exercícios • Classifique os dados abaixo de acordo com seu tipo: 00 numériconumérico “abc”“abc” literalliteral “João”“João” literalliteral 5 75 7 é ié i 101101 é ié i FALSOFALSO ló iló i5.75.7 numériconumérico 101101 numériconumérico FALSOFALSO lógicológico --4949 numériconumérico 342342 numériconumérico 99 numériconumérico “Lucas”“Lucas” literalliteral “Verdadeiro”“Verdadeiro” literalliteral 0.000010.00001 é ié inumériconumérico VerdadeiroVerdadeiro lógicológico “444”“444” literalliteral --78.178.1 numériconumérico 22
  23. 23. Comandos de entrada e saída  em Portugol
  24. 24. Comandos de entrada e saída • Comando de entrada (leia) • Utilizado para ler um valor digitado pelo  á i d f id lusuário, armazenando o referido valor em  uma variável indicada no comando; 24
  25. 25. Comandos de entrada e saída • Comando de saída (escreva) • Utilizado para escrever mensagens ou valores de  variáveis na saída padrão;variáveis na saída padrão; 25
  26. 26. Exemplop • Faça um algoritmo que leia o nome e a idade  de um indivíduo, exibindo‐os logo em seguida;g g 26
  27. 27. Exemplop ALGORITMOALGORITMO DECLARE NOME LITERAL IDADE NUMÉRICOIDADE NUMÉRICO ESCREVA “Digite seu nome” LEIA NOME ESCREVA “Digite sua idade”g LEIA IDADE ESCREVA “Seu nome é ” NOMEESCREVA “Seu nome é ”, NOME ESCREVA “Sua idade: ”, IDADE FIM_ALGORITMO 27
  28. 28. Exemplop • Faça um algoritmo que leia dois números,  calcula e exibe a soma entre eles; 28
  29. 29. Exemplop ALGORITMO DECLARE NUM1, NUM2, SOMA NUMÉRICODECLARE NUM1, NUM2, SOMA NUMÉRICO ESCREVA “Digite dois números” LEIA NUM1, NUM2 SOMA <‐ NUM1 + NUM2SOMA < NUM1 + NUM2 ESCREVA “Resultado da soma: ”, SOMA FIM_ALGORITMO 29
  30. 30. ExercíciosExercícios
  31. 31. Exercícios • Faça um algoritmo que lê o salário de um  funcionário, calcula e exibe o novo salário,  sabendo que este sofreu um aumento de 25%; 31
  32. 32. Exemplop ALGORITMO DECLARE sal, aumento, novosal NUMÉRICODECLARE sal, aumento, novosal NUMÉRICO ESCREVA “Digite seu salário” LEIA sal aumento <‐ sal * 25/100aumento < sal  25/100 novosal <‐ sal + aumento ESCREVA novosal FIM ALGORITMOFIM_ALGORITMO 32
  33. 33. Exercícios • Faça um algoritmo que calcule e mostre a área  de um triângulo;g Á (b * lt ) / 2– Área = (base * altura) / 2 33
  34. 34. Exemplop ALGORITMO DECLARE base, altura, area NUMÉRICODECLARE base, altura, area NUMÉRICO ESCREVA “Digite a base e a altura do tri...” LEIA base, altura area <‐ (base * altura) /2area < (base   altura) /2 ESCREVA area FIM_ALGORITMO 34
  35. 35. Explore o assunto!Explore o assunto!
  36. 36. Explore o assunto!p • Referências – Fundamentos da  programação de  computadores p (ASCENCIO, A. F. G.,  CAMPOS, E. A. V.): , ) Exercícios Propostos,  páginas 47, 48, 49;p g , , ; 36

×