SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Algoritmos I


        Lia Nara Balta Quinta
                 lia@ucdb.br
Algoritmo I
   Sequência de passos para realizar uma tarefa

   Exemplo: Somar dois números
     Receber  os 2 números
     Somar os 2 números
     Mostrar o resultado da soma
Portugol

   Estrutura de um algoritmo
Portugol


   Comando de entrada (leia (identificador))
   Comando de saída (escreva (...))
   Símbolo de atribuição ( <- )
Operadores aritméticos

Maior precedência
 Multiplicação ( * )
 Divisão ( / )



Menor precedência
 Soma ( + )
 Subtração ( - )
MOD: resto de uma divisão inteira
Operadores relacionais

   Igual ( = )
   Menor ( < )
   Maior ( > )
   Menor ou igual ( <= )
   Maior ou igual ( >= )
   Diferente de ( <> )
Exemplo
Operador de caracteres

   Operador de concatenação de string ( + )
   Exemplo
Exercícios

   Faça um algoritmo que receba a nota de dois alunos e
    informe a média aritmética que esses alunos obtiveram

   Faça um algoritmo que receba duas notas e dois pesos
    e informe a média ponderada desses pesos

   Faça um algoritmo que receba o preço de um produto,
    calcule o desconto de 30% sobre este preço e informe
    qual é o valor do produto após o desconto
Exercícios

   Faça um algoritmo que receba o peso e a altura
    de uma pessoa e informe seu IMC (índice de
    massa corporal). Sabendo que IMC = peso/
    (altura * altura)

   Faça um algoritmo para calcular e informar
    quantos minutos tem uma quantidade de horas
    informada pelo usuário
Operadores lógicos



     Nome do operador Símbolo
     Não (NOT)        nao
     E (AND)          e
     Ou (OR)          ou
Estrutura condicional simples



se (condição_verdadeira) entao
  ... conjunto de instruções...
fimse
Exemplo
Exercícios
   Faça um algoritmo para exibir uma mensagem se um
    número, informado pelo usuário, for maior que 67 ou
    menor que 23.

   Fala um algoritmo para verificar se uma pessoa precisa
    ou não se alistar n serviço militar. Sabendo que uma
    pessoa precisa se alistar se ela for do sexo masculino,
    possuir idade maior ou igual a 18 anos e não possuir
    dispensa do serviço militar.
Exercícios

   Faça um algoritmo para realizar e exibir a soma de dois
    números. A soma só poderá ser realizada se os
    números não forem negativos.

   Sabendo que a velocidade máxima permitida nas
    rodovias é de 110Km/h. Faça um algoritmo que receba a
    velocidade do carro de um motorista e informe se a
    velocidade que ele atingiu excedeu o limite permitido ou
    não. Neste último caso, seu algoritmo deve informar
    quantos quilômetros o motorista poderá acelerar sem
    ser exceder a velocidade máxima permitida.
Exercícios

   Faça um algoritmo para verificar em qual faixa de classificação o
    IMC (IMC = peso/ (altura * altura)) de uma pessoa está enquadrado.
    Segue abaixo o resultado do IMC e a classificação de cada um dos
    resultados obtidos:

   Resultado do IMC - Classificação
   Abaixo de 17 - Muito abaixo do peso
   Entre 17 e 18,49 - Abaixo do peso
   Entre 18,5 e 24,99 - Peso ideal
   Entre 25 e 29,99 - Acima do peso (sobrepeso)
   Entre 30 e 34,99 - Obesidade grau I
   Entre 35 e 39,99 - Obesidade grau II (severa)
   Acima de 40 - Obesidade grau III (mórbida)
Exercícios

   Um caixa eletrônico possui notas de
    R$50,00, R$20,00, R$10,00, R$5,00,
    R$2,00 e R$1,00. Faça um algoritmo que
    receba um valor e informe se o saque
    poderá ser realizado ou não. O saque
    deverá ser realizado com o menor número
    de notas possível.
Estrutura condicional composta

se (condição_verdadeira) entao
  ... conjunto de instruções 1...
senao
  ... conjunto de instruções 2...
fimse
Estrutura condicional composta


   O conjunto de instruções 1 será executado se a
    primeira condição for verdadeira

   O conjunto de instruções 2 será executado se a
    primeira condição for falsa
Exemplo
Estrutura de repetição (estrutura para)


Formato do comando
Exemplo

      Código   Saída
                0
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
Exemplo

      Código   Saída
                10
                9
                8
                7
                6
                5
                4
                3
                2
                1
                0
Exercícios

   Faça um programa para imprimir n números em ordem crescente
    e em ordem decrescente. O valor de n será informado pelo
    usuário.
   Faça um programa para ler uma sequência de valores e informar
    qual é o maior valor inserido.
   Faça um programa que receba a idade de 10 pessoas e informe
    quantas pessoas possuem idade inferior a 18 anos
   Faça um programa que calcule e imprima o fatorial de um
    número informado pelo usuário. Exemplo 5! = 5 * 4* 3* 2* 1.
   Crie um programa que receba um número e verifique se o
    número é triangular. Um número é triangular quando é resultado
    do produto de três números consecutivos. Exemplo: 24 = 2 x 3 x
    4

Weitere ähnliche Inhalte

Was ist angesagt?

Tomada de decisao - logica
Tomada de decisao - logicaTomada de decisao - logica
Tomada de decisao - logicaSedu
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidosjaoozinhoqi123
 
Relatorio de Estrutura de Dados
Relatorio de Estrutura de DadosRelatorio de Estrutura de Dados
Relatorio de Estrutura de DadosViviane Araujo
 
Tabela verdade e desvio condicional
Tabela verdade e desvio condicionalTabela verdade e desvio condicional
Tabela verdade e desvio condicionaladrianaalme
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício respostaHercules Santhus
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch caseAlessandra Sra JM
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticaoYuri Passos
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoEder Samaniego
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3engenhariadecomputacao
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisFATEC São José dos Campos
 
Variaveis
VariaveisVariaveis
VariaveisSedu
 

Was ist angesagt? (20)

Tomada de decisao - logica
Tomada de decisao - logicaTomada de decisao - logica
Tomada de decisao - logica
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Relatorio de Estrutura de Dados
Relatorio de Estrutura de DadosRelatorio de Estrutura de Dados
Relatorio de Estrutura de Dados
 
Tabela verdade e desvio condicional
Tabela verdade e desvio condicionalTabela verdade e desvio condicional
Tabela verdade e desvio condicional
 
Lab inf 1_ aula_4
Lab  inf 1_ aula_4Lab  inf 1_ aula_4
Lab inf 1_ aula_4
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
 
algoritmo construção
algoritmo construçãoalgoritmo construção
algoritmo construção
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
Algop - aula 03
Algop - aula 03Algop - aula 03
Algop - aula 03
 
Mat
MatMat
Mat
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06
 
Variaveis
VariaveisVariaveis
Variaveis
 
Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05
 

Andere mochten auch

Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizesTácito Graça
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básicaPablo Verlly Moreira
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cWilson Kushima
 

Andere mochten auch (13)

Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
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
 
Apostila informática
Apostila informáticaApostila informática
Apostila informática
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básica
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 

Ähnlich wie Logica

mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismosdiogoa21
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9Felipe Santos
 
LISTA_EXERCICIOS_ALGORITMOS_1_2023 (1).pdf
LISTA_EXERCICIOS_ALGORITMOS_1_2023 (1).pdfLISTA_EXERCICIOS_ALGORITMOS_1_2023 (1).pdf
LISTA_EXERCICIOS_ALGORITMOS_1_2023 (1).pdfValdeteFigueiredo3
 
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
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1Thalles Anderson
 
Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 3Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 3José Araújo
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)Sandro Lopes
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoEder Samaniego
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 

Ähnlich wie Logica (20)

mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
LISTA_EXERCICIOS_ALGORITMOS_1_2023 (1).pdf
LISTA_EXERCICIOS_ALGORITMOS_1_2023 (1).pdfLISTA_EXERCICIOS_ALGORITMOS_1_2023 (1).pdf
LISTA_EXERCICIOS_ALGORITMOS_1_2023 (1).pdf
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
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...
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 3Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 3
 
02 fp02
02 fp0202 fp02
02 fp02
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 

Logica

  • 1. Algoritmos I Lia Nara Balta Quinta lia@ucdb.br
  • 2. Algoritmo I  Sequência de passos para realizar uma tarefa  Exemplo: Somar dois números  Receber os 2 números  Somar os 2 números  Mostrar o resultado da soma
  • 3. Portugol  Estrutura de um algoritmo
  • 4. Portugol  Comando de entrada (leia (identificador))  Comando de saída (escreva (...))  Símbolo de atribuição ( <- )
  • 5. Operadores aritméticos Maior precedência  Multiplicação ( * )  Divisão ( / ) Menor precedência  Soma ( + )  Subtração ( - )
  • 6. MOD: resto de uma divisão inteira
  • 7. Operadores relacionais  Igual ( = )  Menor ( < )  Maior ( > )  Menor ou igual ( <= )  Maior ou igual ( >= )  Diferente de ( <> )
  • 9. Operador de caracteres  Operador de concatenação de string ( + )  Exemplo
  • 10. Exercícios  Faça um algoritmo que receba a nota de dois alunos e informe a média aritmética que esses alunos obtiveram  Faça um algoritmo que receba duas notas e dois pesos e informe a média ponderada desses pesos  Faça um algoritmo que receba o preço de um produto, calcule o desconto de 30% sobre este preço e informe qual é o valor do produto após o desconto
  • 11. Exercícios  Faça um algoritmo que receba o peso e a altura de uma pessoa e informe seu IMC (índice de massa corporal). Sabendo que IMC = peso/ (altura * altura)  Faça um algoritmo para calcular e informar quantos minutos tem uma quantidade de horas informada pelo usuário
  • 12. Operadores lógicos Nome do operador Símbolo Não (NOT) nao E (AND) e Ou (OR) ou
  • 13. Estrutura condicional simples se (condição_verdadeira) entao ... conjunto de instruções... fimse
  • 15. Exercícios  Faça um algoritmo para exibir uma mensagem se um número, informado pelo usuário, for maior que 67 ou menor que 23.  Fala um algoritmo para verificar se uma pessoa precisa ou não se alistar n serviço militar. Sabendo que uma pessoa precisa se alistar se ela for do sexo masculino, possuir idade maior ou igual a 18 anos e não possuir dispensa do serviço militar.
  • 16. Exercícios  Faça um algoritmo para realizar e exibir a soma de dois números. A soma só poderá ser realizada se os números não forem negativos.  Sabendo que a velocidade máxima permitida nas rodovias é de 110Km/h. Faça um algoritmo que receba a velocidade do carro de um motorista e informe se a velocidade que ele atingiu excedeu o limite permitido ou não. Neste último caso, seu algoritmo deve informar quantos quilômetros o motorista poderá acelerar sem ser exceder a velocidade máxima permitida.
  • 17. Exercícios  Faça um algoritmo para verificar em qual faixa de classificação o IMC (IMC = peso/ (altura * altura)) de uma pessoa está enquadrado. Segue abaixo o resultado do IMC e a classificação de cada um dos resultados obtidos:  Resultado do IMC - Classificação  Abaixo de 17 - Muito abaixo do peso  Entre 17 e 18,49 - Abaixo do peso  Entre 18,5 e 24,99 - Peso ideal  Entre 25 e 29,99 - Acima do peso (sobrepeso)  Entre 30 e 34,99 - Obesidade grau I  Entre 35 e 39,99 - Obesidade grau II (severa)  Acima de 40 - Obesidade grau III (mórbida)
  • 18. Exercícios  Um caixa eletrônico possui notas de R$50,00, R$20,00, R$10,00, R$5,00, R$2,00 e R$1,00. Faça um algoritmo que receba um valor e informe se o saque poderá ser realizado ou não. O saque deverá ser realizado com o menor número de notas possível.
  • 19. Estrutura condicional composta se (condição_verdadeira) entao ... conjunto de instruções 1... senao ... conjunto de instruções 2... fimse
  • 20. Estrutura condicional composta  O conjunto de instruções 1 será executado se a primeira condição for verdadeira  O conjunto de instruções 2 será executado se a primeira condição for falsa
  • 22. Estrutura de repetição (estrutura para) Formato do comando
  • 23. Exemplo Código Saída 0 1 2 3 4 5 6 7 8 9 10
  • 24. Exemplo Código Saída 10 9 8 7 6 5 4 3 2 1 0
  • 25. Exercícios  Faça um programa para imprimir n números em ordem crescente e em ordem decrescente. O valor de n será informado pelo usuário.  Faça um programa para ler uma sequência de valores e informar qual é o maior valor inserido.  Faça um programa que receba a idade de 10 pessoas e informe quantas pessoas possuem idade inferior a 18 anos  Faça um programa que calcule e imprima o fatorial de um número informado pelo usuário. Exemplo 5! = 5 * 4* 3* 2* 1.  Crie um programa que receba um número e verifique se o número é triangular. Um número é triangular quando é resultado do produto de três números consecutivos. Exemplo: 24 = 2 x 3 x 4