Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save JVMartyns/c5cb1f4cbf7726b11212b243ea3ded89 to your computer and use it in GitHub Desktop.

Select an option

Save JVMartyns/c5cb1f4cbf7726b11212b243ea3ded89 to your computer and use it in GitHub Desktop.

Exercícios de lógica de programação resolvidos com Elixir



1 - Faça um algoritmo que leia os valores de A, B, C e em seguida imprima na tela a soma entre A e B é mostre se a soma é menor que C.

{a, _rest} =
  IO.gets("digite o valor de A: ")
  |> Integer.parse()

{b, _rest} =
  IO.gets("digite o valor de B: ")
  |> Integer.parse()

{c, _rest} =
  IO.gets("digite o valor de C: ")
  |> Integer.parse()

IO.puts("a soma entre A e B é: #{a + b}")
IO.puts("a soma entre A e B é menor que C? #{a + b < c}")

2 - Faça um algoritmo para receber um número qualquer e imprimir na tela se o número é par ou ímpar, positivo ou negativo.

{a, _rest} =
  IO.gets("digite o valor de A: ")
  |> Integer.parse()

par_ou_impar =
  if rem(a, 2) == 0 do
    "par"
  else
    "impar"
  end

positivo_ou_negativo =
  if a > 0 do
    "positivo"
  else
    "negativo"
  end

IO.puts("o valor de A é #{par_ou_impar} e #{positivo_ou_negativo}.")

Outra forma de escrever

IO.puts("o valor de A é #{par_ou_impar} e #{positivo_ou_negativo}.")

{a, _rest} = Integer.parse(IO.gets("digite o valor de A: "))

par_ou_impar = if rem(a, 2) == 0, do: "par", else: "impar"

positivo_ou_negativo = if a > 0, do: "positivo", else: "negativo"

IO.puts("o valor de A é #{par_ou_impar} e #{positivo_ou_negativo}.")

3 - Faça um algoritmo que leia dois valores inteiros A e B, se os valores de A e B forem iguais, deverá somar os dois valores, caso contrário devera multiplicar A por B. Ao final de qualquer um dos cálculos deve-se atribuir o resultado a uma variável C e imprimir seu valor na tela.

{a, _rest} =
  IO.gets("digite o valor de A: ")
  |> Integer.parse()

{b, _rest} =
  IO.gets("digite o valor de B: ")
  |> Integer.parse()

c = if a == b, do: a + b, else: a * b

IO.puts("o valor de C é: #{c}")

4 - Faça um algoritmo que receba um número inteiro e imprima na tela o seu antecessor e o seu sucessor.

{a, _rest} =
  IO.gets("digite o valor de A: ")
  |> Integer.parse()

IO.puts("o antecessor de A é: #{a - 1}")
IO.puts("o sucessor de A é: #{a + 1}")

5 - Faça um algoritmo que leia o valor do salário mínimo e o valor do salário de um usuário, calcule quantos salários mínimos esse

{salario_minimo, _rest} =
  IO.gets("digite o valor do salario mínimo: ")
  |> Float.parse()

{salario_usuario, _rest} =
  IO.gets("digite o valor do seu salário: ")
  |> Float.parse()

qtd_salarios_minimos = salario_usuario / salario_minimo

IO.puts("Você ganha #{qtd_salarios_minimos} salários mínimos.")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment