SlideShare uma empresa Scribd logo
1 de 27
Lógica e Algoritmos Prof . Jossandro Balardin
Um algoritmo representa um conjunto de regras para a solução de um problema. Exemplo:   Uma receita de bolo Definição dos ingredientes e suas quantidades Execução das instruções Algoritmos
Da mesma forma, em programação, o algoritmo especifica com clareza e de forma correta as instruções que um software deve conter para que, ao ser executado, forneça resultados esperados. Algoritmos
Em primeiro lugar, deve-se saber  qual é o problema a ser resolvido  – o seu objetivo. Daí deve-se extrair todas as informações a respeito desse problema (dados e operações), relacioná-las com o conhecimento atual que se tem do assunto, buscando eventualmente informações de outras fontes. Algoritmos Modelagem do problema
Depois, sabendo como resolver o problema, a tarefa consiste em  descrever claramente os passos para se chegar à sua solução . Os passos por si só não resolvem o problema. É necessário colocá-los em uma  sequência lógica . Algoritmos Especificação do algoritmo
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Método para construção de Algoritmos
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Algoritmos
Tipos de Algoritmos ,[object Object],[object Object],[object Object],[object Object]
Descrição Narrativa Utiliza linguagem natural para especificar os passos a serem seguidos para a resolução do problema. Exemplo:  Somar três números Passo 1 – Receber os três números Passo 2 – Somar os três números Passo 3 – Mostrar o resultado obtido
Para pensar! ,[object Object],[object Object],[object Object]
Pseudocódigo, Português Estruturado ou Portugol Significa “falso código”.  Utiliza linguagem intermediária entre linguagem natural e linguagem de programação. É utilizado para organizar o raciocínio lógico a ser seguido para resolução de um problema.
Exemplo:  Somar três números Algoritmo Soma Var a, b, c, soma: inteiro Inicio Ler (a, b, c) soma  ← a + b + c Escrever (soma) Fim Utilizar Identação Pseudocódigo, Português Estruturado ou Portugol Escrever ou Escreva ou Mostrar Ler ou Leia Pode ser := Identificação do algoritmo Declaração de variáveis Corpo do algoritmo
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pseudocódigo, Português Estruturado ou Portugol Essas recomendações também são válidas para a identificação das variáveis.
Tipos de Dados: Inteiro  – para número inteiros positivos ou negativos. Real  – para números com casas decimais, positivos ou negativos. Lógico ou booleano  – poderá receber verdadeiro (1) ou falso (0). Literal, texto ou caractere  – poderá receber letras, números e símbolos. Obs. Os números armazenados em uma variável cujo tipo de dado é literal não poderão ser utilizados para cálculos. Pseudocódigo, Português Estruturado ou Portugol
Exercícios ,[object Object],[object Object],[object Object],Passo 1 – pedir para o usuário digitar os valores de b e h Passo 2 – Calcular a área s usando a fórmula s = (b * h)/2 Passo 3 – Exibir o valor de A na tela Algoritmo Area Var a, b, s: real Inicio Ler (a, b) s  ← (b * a)/2 Escrever (s) Fim
Exercícios Faça uma  Descrição narrativa  e após crie um algoritmo em  Pseudocódigo b)  Compraram-se 30 canetas iguais, que foram pagas com uma nota de R$ 100,00, obtendo-se R$ 67,00 de troco. Quanto custou cada caneta? Passo 1 – Pegar os valores 30, 100 e 67 Passo 2 – Subtrair 67 de 100 e dividir o resultado por 30 Passo 3 – Mostrar o resultado final Algoritmo Caneta Var x, y, z, valor: real Inicio x  ← 30 y  ← 100 z ← 67 preco  ← (y – z)/x Escrever (preco) Fim
Exercícios Se x possui o valor 15 e forem executadas as seguintes instruções: x  ← x + 3 x  ← x – 6 x ← 3 * X Qual será o valor armazenado em x?
É um tipo de algoritmo que utiliza símbolos gráficos para representar as ações ou instruções a serem seguidas. É considerado um algoritmo universal por usar figuras. Fluxograma ou Diagrama de Blocos E atribuição de valores de dados de dados do algoritmo
Fluxograma ou Diagrama de Blocos Exemplo:  Somar três números Ler (a,b,c) soma <- a+b+c Mostrar( soma ) Inicio Fim
Exercícios ,[object Object]
Exercícios ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exercícios 6. Sabendo-se que: 1 pé = 12 polegadas 1 jarda = 3 pés 1 milha = 1.760 jardas Faça um programa que receba uma medida em pés, faça as conversões a seguir e mostre os resultados a) polegadas b) jardas c) milhas Algoritmo pes Var pes, polegadas, jardas, milhas: real Inicio Ler (pes) polegadas := pes * 12 jardas := pes / 3 milhas := jardas / 1760 Escrever (polegadas, jardas, milhas) Fim
Exercícios 7. Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre: a) a idade dessa pessoa; b) quantos anos essa pessoa terá em 2010. Algoritmo idade Var ano_atual, ano_nascimento, idade_atual, idade_2010: inteiro Inicio Ler (ano_atual, ano_nascimento) idade_atual := ano_atual – ano_nascimento idade_2010 := 2010 – ano_nascimento Escrever (idade_atual, idade_2010) Fim
Exercícios 8. O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um programa que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre: a) o valor corespondente ao lucro do distribuidor; b) o valor correspondente aos impostos; c) o preço final do veículo. Inicio Ler (p_fab, perc_d, perc_i) vlr_d := p_fab * perc_d / 100 vlr_i := p_fab * perc_i / 100 p_final := p_fab + vlr_d + vlr_i Escrever (vlr_d, vlr_i, p_final) Fim
Exercícios 9. Pedro comprou um saco de ração com peso em quilos. Pedro possui dois gatos para os quais fornece a quantidade de ração em gramas. Faça um programa que receba o peso do saco de ração e a quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará de ração no saco após cinco dias. Algoritmo gatos Var peso_saco, racao_gato1, racao_gato2, total_final: inteiro Inicio Ler (peso_saco, racao_gato1, racao_gato2) racao_gato1 := racao_gato1 / 1000 racao_gato2 := racao_gato2 / 1000 total_final := peso_saco – 5 * (racao_gato1 + racao_gato2) Escrever (total_final) Fim
Exercícios 10. Cada degrau de uma escada tem X de altura. Faça um programa que receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário. Algoritmo Escada Var a_degrau, a_usuario, qtde_degraus: inteiro Inicio Ler (a_degrau, a_usuario) qtde_degraus := a_usuario / a_degrau Escrever (qtde_degraus) Fim
Exercícios 11. Faça um programa que calcule e mostre a área de um losango. Sabe-se que A = (diagonal maior * diagonal menor)/2 12. Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre: a) a idade dessa pessoa em anos; b) a idade dessa pessoa em meses; c) a idade dessa pessoa em dias; d) a idade dessa pessoa em semanas. 13. Faça um programa que receba a quantidade de dinheiro em reais e converta esse valor em dólar, marco alemão e libras esterlinas. Sabe-se que a cotação do dólar é de R$ 1,80, do marco alemão é de R$ 2,00 e da libra esterlina é de R$ 1,57. O programa deve fazer a conversão e mostrá-las.

Mais conteúdo relacionado

Mais procurados

Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidosjaoozinhoqi123
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 

Mais procurados (20)

Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Visualg
VisualgVisualg
Visualg
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
1ª lista de_algoritmos
1ª lista de_algoritmos1ª lista de_algoritmos
1ª lista de_algoritmos
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 

Semelhante a Aula 3 algoritmos

Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1Thalles Anderson
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)Hiago Rodrigues
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3Débora Inocêncio
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosRodrigo Kiyoshi Saito
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9Felipe Santos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxPaulo Cardoso
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptRobertoPereiradePaiv
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoaldoirjava
 

Semelhante a Aula 3 algoritmos (20)

Algop - aula 03
Algop - aula 03Algop - aula 03
Algop - aula 03
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
02 fp02
02 fp0202 fp02
02 fp02
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmos
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Exercicios c
Exercicios cExercicios c
Exercicios c
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptx
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.ppt
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Aula2
Aula2Aula2
Aula2
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 

Último

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Último (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Aula 3 algoritmos

  • 1. Lógica e Algoritmos Prof . Jossandro Balardin
  • 2. Um algoritmo representa um conjunto de regras para a solução de um problema. Exemplo: Uma receita de bolo Definição dos ingredientes e suas quantidades Execução das instruções Algoritmos
  • 3. Da mesma forma, em programação, o algoritmo especifica com clareza e de forma correta as instruções que um software deve conter para que, ao ser executado, forneça resultados esperados. Algoritmos
  • 4. Em primeiro lugar, deve-se saber qual é o problema a ser resolvido – o seu objetivo. Daí deve-se extrair todas as informações a respeito desse problema (dados e operações), relacioná-las com o conhecimento atual que se tem do assunto, buscando eventualmente informações de outras fontes. Algoritmos Modelagem do problema
  • 5. Depois, sabendo como resolver o problema, a tarefa consiste em descrever claramente os passos para se chegar à sua solução . Os passos por si só não resolvem o problema. É necessário colocá-los em uma sequência lógica . Algoritmos Especificação do algoritmo
  • 6.
  • 7.
  • 8.
  • 9. Descrição Narrativa Utiliza linguagem natural para especificar os passos a serem seguidos para a resolução do problema. Exemplo: Somar três números Passo 1 – Receber os três números Passo 2 – Somar os três números Passo 3 – Mostrar o resultado obtido
  • 10.
  • 11. Pseudocódigo, Português Estruturado ou Portugol Significa “falso código”. Utiliza linguagem intermediária entre linguagem natural e linguagem de programação. É utilizado para organizar o raciocínio lógico a ser seguido para resolução de um problema.
  • 12. Exemplo: Somar três números Algoritmo Soma Var a, b, c, soma: inteiro Inicio Ler (a, b, c) soma ← a + b + c Escrever (soma) Fim Utilizar Identação Pseudocódigo, Português Estruturado ou Portugol Escrever ou Escreva ou Mostrar Ler ou Leia Pode ser := Identificação do algoritmo Declaração de variáveis Corpo do algoritmo
  • 13.
  • 14. Tipos de Dados: Inteiro – para número inteiros positivos ou negativos. Real – para números com casas decimais, positivos ou negativos. Lógico ou booleano – poderá receber verdadeiro (1) ou falso (0). Literal, texto ou caractere – poderá receber letras, números e símbolos. Obs. Os números armazenados em uma variável cujo tipo de dado é literal não poderão ser utilizados para cálculos. Pseudocódigo, Português Estruturado ou Portugol
  • 15.
  • 16. Exercícios Faça uma Descrição narrativa e após crie um algoritmo em Pseudocódigo b) Compraram-se 30 canetas iguais, que foram pagas com uma nota de R$ 100,00, obtendo-se R$ 67,00 de troco. Quanto custou cada caneta? Passo 1 – Pegar os valores 30, 100 e 67 Passo 2 – Subtrair 67 de 100 e dividir o resultado por 30 Passo 3 – Mostrar o resultado final Algoritmo Caneta Var x, y, z, valor: real Inicio x ← 30 y ← 100 z ← 67 preco ← (y – z)/x Escrever (preco) Fim
  • 17. Exercícios Se x possui o valor 15 e forem executadas as seguintes instruções: x ← x + 3 x ← x – 6 x ← 3 * X Qual será o valor armazenado em x?
  • 18. É um tipo de algoritmo que utiliza símbolos gráficos para representar as ações ou instruções a serem seguidas. É considerado um algoritmo universal por usar figuras. Fluxograma ou Diagrama de Blocos E atribuição de valores de dados de dados do algoritmo
  • 19. Fluxograma ou Diagrama de Blocos Exemplo: Somar três números Ler (a,b,c) soma <- a+b+c Mostrar( soma ) Inicio Fim
  • 20.
  • 21.
  • 22. Exercícios 6. Sabendo-se que: 1 pé = 12 polegadas 1 jarda = 3 pés 1 milha = 1.760 jardas Faça um programa que receba uma medida em pés, faça as conversões a seguir e mostre os resultados a) polegadas b) jardas c) milhas Algoritmo pes Var pes, polegadas, jardas, milhas: real Inicio Ler (pes) polegadas := pes * 12 jardas := pes / 3 milhas := jardas / 1760 Escrever (polegadas, jardas, milhas) Fim
  • 23. Exercícios 7. Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre: a) a idade dessa pessoa; b) quantos anos essa pessoa terá em 2010. Algoritmo idade Var ano_atual, ano_nascimento, idade_atual, idade_2010: inteiro Inicio Ler (ano_atual, ano_nascimento) idade_atual := ano_atual – ano_nascimento idade_2010 := 2010 – ano_nascimento Escrever (idade_atual, idade_2010) Fim
  • 24. Exercícios 8. O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um programa que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre: a) o valor corespondente ao lucro do distribuidor; b) o valor correspondente aos impostos; c) o preço final do veículo. Inicio Ler (p_fab, perc_d, perc_i) vlr_d := p_fab * perc_d / 100 vlr_i := p_fab * perc_i / 100 p_final := p_fab + vlr_d + vlr_i Escrever (vlr_d, vlr_i, p_final) Fim
  • 25. Exercícios 9. Pedro comprou um saco de ração com peso em quilos. Pedro possui dois gatos para os quais fornece a quantidade de ração em gramas. Faça um programa que receba o peso do saco de ração e a quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará de ração no saco após cinco dias. Algoritmo gatos Var peso_saco, racao_gato1, racao_gato2, total_final: inteiro Inicio Ler (peso_saco, racao_gato1, racao_gato2) racao_gato1 := racao_gato1 / 1000 racao_gato2 := racao_gato2 / 1000 total_final := peso_saco – 5 * (racao_gato1 + racao_gato2) Escrever (total_final) Fim
  • 26. Exercícios 10. Cada degrau de uma escada tem X de altura. Faça um programa que receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário. Algoritmo Escada Var a_degrau, a_usuario, qtde_degraus: inteiro Inicio Ler (a_degrau, a_usuario) qtde_degraus := a_usuario / a_degrau Escrever (qtde_degraus) Fim
  • 27. Exercícios 11. Faça um programa que calcule e mostre a área de um losango. Sabe-se que A = (diagonal maior * diagonal menor)/2 12. Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre: a) a idade dessa pessoa em anos; b) a idade dessa pessoa em meses; c) a idade dessa pessoa em dias; d) a idade dessa pessoa em semanas. 13. Faça um programa que receba a quantidade de dinheiro em reais e converta esse valor em dólar, marco alemão e libras esterlinas. Sabe-se que a cotação do dólar é de R$ 1,80, do marco alemão é de R$ 2,00 e da libra esterlina é de R$ 1,57. O programa deve fazer a conversão e mostrá-las.