Skip to content

nferdica/programming-logic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Algoritmos ultilizando Portugol

Curso de algoritmos - Professor Gustavo Guanabara

Lista com 100 exercicios de lógica ultilizando portugol!


  • Exercicio 1 - Mostrar na tela a mensagem "Olá, Mundo!"

  • Exercicio 2 - Ler o nome de uma pessoa e mostrar uma mensagem de boas vindas

  • Exercicio 3 - Criar um programa que leia o nome e o salário de um funcionário mostrando uma mensagem no final.

  • Exercicio 4 - Algoritimo para ler dois números inteiros e mostrar o somatário entre eles.

  • Exercicio 5 - Fazer programa que leia duas notas de um aluno e mostre a média.

  • Exercicio 6 - Leitura de um número inteiro mostrando antecessor e sucessor.

  • Exercicio 7 - Algoritmo que le um número real e mostra seu dobro e a sua terça parte.

  • Exercicio 8 - Algoritmo que le uma distancia em metros e mostra em outras medidas relativas.

  • Exercicio 9 - Algoritmo para conversão de real para dólar.

  • Exercicio 10 - Algoritmo para ler largura e altura de uma parede, caucular a área a ser pintada e a quantidade de tinda nescessária.

  • Exercicio 11 - Algoritmo que le os valores de A, B, e C de uma equação do segundo grau e mostra o valor de Delta.

  • Exercicio 12 - Algoritmo para ler o preço de um produto, calcular e mostrar o preço com 5% de desconto.

  • Exercicio 13 - Algoritmo para ler salário de funcionário, calcular e mostar seu novo salário com 15% de aumento.

  • Exercicio 14 - Algoritmo de locadora para cobrar serviços de aluguel de carro. Cobrando pelos dias de aluguel a R$ 90,00/Dia e Km rodados a R$ 0,20/Km.

  • Exercicio 15 - Algoritmo para ler o número de dias trabalhados em um mes e mostrar o salário de um funcionário. Sabendo que hora/dia equivalem a R$ 25,00.

  • Exercicio 16 - Algoritmo para calcular a redução do tempo de vida de um fumante. Pergunte a quantidade de cigarros fumados por dias e quantos anos ele ja fumou. Considere que um fumante perde 10 min de vida a cada cigarro. Calcule quantos dias de vida um fumante perde? e exiba o total em dias.

  • Exercicio 17 - Algoritmo para perguntar a velocidade de um carro. Caso ultrapasse 80Km/h, exiba uma mensagem dizendo que o usuário foi multado. Nesse caso, exiba o valor da multa, cobrando R$5 por cada Km acima da velocidade permitida.

  • Exercicio 18 - Algoritmo que le o ano de nascimento de uma pessoa, calcula a idade dela e depois mostra se ela pode ou não votar.

  • Exercicio 19 - Algoritmo que le o nome e as duas notas de um aluno, calcule a sua média e mostre na tela. No final, analise a média e mostre se o aluno teve ou não um bom aproveitamento (se ficou acima da média 7.0).

  • Exercicio 20 - Desenvolva um Algoritmo que leia um número inteiro e mostre se ele é PAR ou IMPAR.

  • Exercicio 21 - Faça um algoritmo que leia um determinado ano e mostre se ele é ou não BISSEXTO.

  • Exercicio 22 - Algoritmo que le o ano de nascimento de um rapaz e mostre a sua situação em relação ao alistamento militar.
  • Se estiver antes dos 18 anos, mostre em quantos anos faltam para o alistamento.
  • Se ja tiver depois dos 18 anos, mostre quantos anos já se passaram do alistamento.

  • Exercicio 23 - Numa promoção exclusiva para o Dia da Mulher, uma loja quer dar descontos para todos, mas especialmente para mulheres. Faça um programa que leia nome, sexo e o valor das compras do cliente e calcule o preço com desconto. Sabendo que:
  • Homens ganham 5% de desconto
  • Mulheres ganham 13% de desconto

  • Exercicio 24 - Faça um algoritmo que pergunte a distancia que um passageiro deseja percorrer em Km. Calcule o preço da passagem, cobrando R$0.50 por Km para viagens até 200Km e R$0.45 para viagens mais longas.

  • Exercicio 25 - [DESAFIO] Crie um programa que leia o tamanho de trás segmentos de reta. Analise seus comprimentos e diga se é poss?vel formar um triangulo com essas retas. Matematicamente, para trás segmentos formarem um triangulo, o comprimento de cada lado deve ser menor que a soma dos outros dois.

  • Exercicio 26 - Algoritmo que leia dois números inteiros e compare-os, mostrando na tela uma das mensagens abaixo:
  • O primeiro valor é o maior
  • O segundo valor é o maior
  • Não existe valor maior, os dois são iguais

  • Exercicio 27 - Crie um programa que leia duas notas de um aluno e calcule a sua média, mostrando uma mensagem no final, de acordo com a média atingida:
  • Média até 4.9: REPROVADO
  • Média entre 5.0 e 6.9: RECUPERAÇÃO
  • Média 7.0 ou superior: APROVADO

[x] Exercicio 28 - Faça um programa que leia a largura e o comprimento de um terreno retangular, calculando e mostrando a sua área em métros. O programa também deve mostrar a classificação desse terreno, de acordo com a lista abaixo:

  • Abaixo de 100m = TERRENO POPULAR
  • Entre 100m e 500m = TERRENO MASTER
  • Acima de 500m = TERRENO VIP

  • Exercicio 29 - Desenvolva um programa que leia o nome de um funcionário, seu salário, quantos anos ele trabalha na empresa e mostre seu novo salário, reajustado de acordo com a tabela a seguir:
  • Até 3 anos de empresa: aumento de 3%
  • Entre 3 e 10 anos: aumento de 12.5%
  • 10 anos ou mais: aumento de 20%

  • Exercicio 30 - [DESAFIO] Refaça o algoritmo 25, acrescentando o recurso de mostrar que tipo de triangulo será formado:
  • EQUILÁTERO: todos os lados iguais
  • ISÓSCELES: dois lados iguais
  • ESCALENO: todos os lados diferentes

  • Exercicio 31 - [DESAFIO] Crie um jogo de JoKenPo (Pedra-Papel-Tesoura)

  • Exercicio 32 - [DESAFIO] Crie um jogo onde o computador vai sortear um número entre 1 e 5 o jogador vai tentar descobrir qual foi o valor sorteado.

  • Exercicio 33 - Escreva um programa para aprovar ou não o empréstimo bancário para a compra de uma casa. O programa vai perguntar o valor da casa, o salário do comprador e em quantos anos ele vai pagar. Calcule o valor da prestação mensal, sabendo que ela não pode exceder 30% do salário ou então o empréstimo será negado.

  • Exercicio 34 - O índice de Massa Corpórea (IMC) é um valor calculado baseado na altura e no peso de uma pessoa. De acordo com o valor do IMC, podemos classificar o indivíduo dentro de certas faixas.
  • Abaixo de 18.5: Abaixo do peso
  • Entre 18.5 e 25: Peso ideal
  • Entre 25 e 30: Sobrepeso
  • Entre 30 e 40: Obesidade
  • Acima de 40: Obseidade mórbida

  • Exercicio 35 - Uma empresa de aluguel de carros precisa cobrar pelos seus serviços. O aluguel de um carro custa R$90 por dia para carro popular e R$150 por dia para carro de luxo. Além disso, o cliente paga por Km percorrido. Faça um programa que leia o tipo de carro alugado (popular ou luxo), quantos dias de aluguel e quantos Km foram percorridos. No final mostre o preço a ser pago de acordo com a tabela a seguir:
  • Carros populares (aluguel de R$90 por dia)
  • Até 100Km percorridos: R$0,20 por Km
  • Acima de 100Km percorridos: R$0,10 por Km
  • Carros de luxo (aluguel de R$150 por dia)
  • Até 200Km percorridos: R$0,30 por Km
  • Acima de 200Km percorridos: R$0,25 por Km

  • Exercicio 36 - Um programa de vida saudável quer dar pontos atividades físicas que podem ser trocados por dinheiro. O sistema funciona assim: Cada hora de atividade física no mes vale pontos
  • Até 10h de atividade no mes: ganha 2 pontos por hora
  • Acima de 20h de atividade no mes: ganha 10 pontos por hora
  • A cada ponto ganho, o cliente fatura R$0,05 (5 centavos)

  • Exercicio 37 - Uma empresa precisa reajustar o salário dos seus funcionários, dando umaumento de acordo com alguns fatores. Faça um programa que leia o salário atual, o genero do funcionário e há quantos anos esse funcionário trabalha na empresa. No final, mostre o seu novo salário, baseado na tabela a seguir:
  • Mulheres
  • Menos de 15 anos de empresa: +5%
  • De 15 até 20 anos de empresa: +12%
  • Mais de 20 anos de empresa: +23%
  • Homens
  • Menos de 20 anos de empresa: +3%
  • De 20 até 30 anos de empresa: +13%
  • Mais de 30 anos de empresa: +25%

  • Exercicio 38 - Contador de números inteiros.

  • Exercicio 39 - Faça um algoritmo que mostre na tela a seguinte contagem: 10 9 8 7 6 5 4 3 Acabou!

  • Exercicio 40 - Crie um aplicativo que mostre na tela a seguinte contagem: 0 3 6 9 12 15 18 Acabou!

  • Exercicio 41 - Desenvolva um programa que mostre na tela a seguinte contagem: 100 95 90 85 80 ... 0 Acabou!

  • Exercicio 42 - Faça um algoritmo que pergunte ao usuário um número inteiro e positivo qualquer e mostre uma contagem até esse valor:
  • Ex: Digite um valor: 35 / Contagem: 1 2 3 4 5 6 7 ... 33 34 35 Acabou!

  • Exercicio 43 - Desenvolva um algoritmo que mostre uma contagem regressiva de 30 até 1, marcando os números que forem divisíveis por 4, exatamente como mostrado abaixo: 30 29 [28] 27 26 25 [24] 23 22 21 [20] 19 18 17 [16]...

  • Exercicio 44 - Crie um algoritmo que leia o valor inicial da contagem, o valor final e o incremento, mostrando em seguida todos os valores no intervalo:
  • Ex: Digite o primeiro Valor: 3
  • Digite o último Valor: 10
  • Digite o incremento: 2
  • Contagem: 3 5 7 9 Acabou!

  • Exercicio 45 - O programa do exercício 44 vai ter um problema quando digitarmos o primeiro valor maior que o último. Resolva esse problema com um código que funcione em qualquer situação.

  • Exercicio 46 - Crie um programa que calcule e mostre na tela o resultado da soma entre 6 + 8 + 10 + 12 + 14 + ... + 98 + 100.

  • Exercicio 47 - Desenvolva um aplicativo que mostre na tela o resultado da expressão 500 + 450 + 400 + 350 + 300 + ... + 50 + 0

  • Exercicio 48 - Faça um programa que leia 7 números inteiros e no final mostre o somatório entre eles.

  • Exercicio 49 - Crie um programa que leia 6 números inteiros e no final mostre quantos deles são pares e quantos são ímpares.

  • Exercicio 50 - Desenvolva um programa que faça o sorteio de 20 números entre 0 e 10 e mostre na tela:
  • Quais foram os números sorteados
  • Quantos números estão acima de 5
  • Quantos números são divisíveis

  • Exercicio 51 - Faça um aplicativo que leia o preço de 8 produtos. No final, mostre na tela qual foi o maior e qual foi o menor preço digitados.

  • Exercicio 52 - Crie um algoritmo que leia a idade de 10 pessoas, mostrando no final:
  • Qual é a média de idade do grupo
  • Quantas pessoas tem mais de 18 anos
  • Quantas pessoas tem menos de 5 anos
  • Qual foi a maior idade lida

  • Exercicio 53 - Faça um programa que leia a idade e o sexo de 5 pessoas, mostrando no final:
  • Quantos homens foram cadastrados
  • Quantas mulheres foram cadastradas
  • A média de idade do grupo
  • A média de idade dos homens
  • Quantas mulheres tem mais de 20 anos

  • Exercicio 54 - Desenvolva um aplicativo que leia o peso e a altura de 7 pessoas, mostrando no final:
  • Qual foi a média de altura do grupo
  • Quantas pessoas pesam mais de 90Kg
  • Quantas pessoas que pesam menos de 50Kg tem menos de 1.60m
  • Quantas pessoas que medem mais de 1.90m pesam mais de 100Kg.

  • Exercicio 55 - Vamos melhorar o jogo que fizemos no exercício 32. A partir de agora, o computador vai sortear um número entre 1 e 10 e o jogador vai ter 4 tentativas para tentar acertar.

  • Exercicio 56 - Crie um programa que leia vários números pelo teclado e mostre no final o somatório entre eles. Obs: O programa será interrompido quando o número 1111 for digitado

  • Exercicio 57 - Desenvolva um aplicativo que leia o salário e o sexo de vários funcionários. No final, mostre o total de salários pagos aos homens e o total pago as mulheres. O programa vai perguntar ao usuário se ele quer continuar ou não sempre que ler os dados de um funcionário.

  • Exercicio 58 - Faça um algoritmo que leia a idade de vários alunos de uma turma. O programa vai parar quando for digitada a idade 999. No final, mostre quantos alunos existem na turma e qual é a média de idade do grupo.

  • Exercicio 59 - Crie um programa que leia o sexo e a idade de várias pessoas. O programa vai perguntar se o usuário quer continuar ou não a cada pessoa. No final, mostre:
  • Qual é a maior idade lida.
  • Quantos homens foram cadastrados.
  • Qual é a idade da mulher mais jovem.
  • Qual é a média de idade entre os homens.

  • Exercicio 60 - Desenvolva um algoritmo que leia o nome, a idade e o sexo de várias pessoas. O programa vai perguntar se o usuário quer ou não continuar. No final, mostre:
  • O nome da pessoa mais velha.
  • O nome da mulher mais jovem.
  • A média de idade do grupo.
  • Quantos homens tem mais de 30 anos.
  • Quantas mulheres tem menos de 18 anos.

  • Exercicio 61 - Crie um programa que mostre na tela a seguinte contagem, usando a estrutura, faça, enquanto, 0 3 6 9 12 15 18 21 24 27 30 Acabou!

  • Exercicio 62 - Faça um programa usando a estrutura, faça. enquanto. que leia a idade de várias pessoas. A cada laço, voce deverá perguntar para o usuário se ele quer ou não continuar a digitar dados. No final, quando o usuário decidir parar, mostre na tela:
  • Quantas idades foram digitadas.
  • Qual é a média entre as idades digitadas.
  • Quantas pessoas tem 21 anos ou mais.

  • Exercicio 63 - Crie um programa usando a estrutura, faça, enquanto, que leia vários números. A cada laço, pergunte se o usuário quer continuar ou não. No final, mostre na tela:
  • O somatório entre todos os valores.
  • Qual foi o menor valor digitado.
  • A média entre todos os valores.
  • Quantos valores são pares.

  • Exercicio 64 - Desenvolva um programa usando a estrutura, para, que mostre na tela a seguinte contagem: 0 5 10 15 20 25 30 35 40 Acabou!

  • Exercicio 65 - Desenvolva um programa usando a estrutura, para, que mostre na tela a seguinte contagem: 100 90 80 70 60 50 40 30 20 10 0 Acabou!

  • Exercicio 66 - Escreva um programa que leia um número qualquer e mostre a tabuada desse número, usando a estrutura, para. Ex: Digite um valor: 5 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 ...

  • Exercicio 67 - Faça um programa usando a estrutura, para, que leia um número inteiro positivo e mostre na tela uma contagem de 0 até o valor digitado:
  • Ex: Digite um valor: 9 / Contagem: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, FIM!

  • Exercicio 68 - Crie um programa que leia sexo e peso de 8 pessoas, usando a estrutura, para. No final, mostre na tela:
  • Quantas mulheres foram cadastradas.
  • Quantos homens pesam mais de 100Kg.
  • A média de peso entre as mulheres.
  • O maior peso entre os homens.

  • Exercicio 69 - [DESAFIO] Desenvolva um programa que leia o primeiro termo e a razão de uma PA (Progressão Aritmética), mostrando na tela os 10 primeiros elementos da PA e a soma entre todos os valores da sequencia.

  • Exercicio 70 - [DESAFIO] Faça um programa que mostre os 10 primeiros elementos da sequencia de Fibonacci: 1 1 2 3 5 8 13 21...

  • Exercicio 71 - Faça um programa que preencha automaticamente um vetor numérico com 8 posições, conforme abaixo: 999 999 999 999 999 999 999 999 0 1 2 3 4 5 6 7

  • Exercicio 72 - Crie um programa que preencha automaticamente (usando lógica, não apenas atribuindo diretamente) um vetor numérico com 10 posições, conforme abaixo: 5 10 15 20 25 30 35 40 45 50 0 1 2 3 4 5 6 7 8 9

  • Exercicio 73 - Crie um programa que preencha automaticamente (usando lógica, não apenas atribuindo diretamente) um vetor numérico com 10 posições, conforme abaixo: 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9

  • Exercicio 74 - Crie um programa que preencha automaticamente (usando lógica, não apenas atribuindo diretamente) um vetor numérico com 10 posições, conforme abaixo: 5 3 5 3 5 3 5 3 5 3 0 1 2 3 4 5 6 7 8 9

  • Exercicio 75 - Crie um programa que preencha automaticamente (usando lógica, não apenas atribuindo diretamente) um vetor numérico com 15 posições com os primeiros elementos da sequencia de Fibonacci: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

  • Exercicio 76 - Crie um programa que preencha automaticamente um vetor numérico com 7 números gerados aleatoriamente pelo computador e depois mostre os valores gerados na tela.

  • Exercicio 77 - Faça um programa que leia 7 nomes de pessoas e guarde-os em um vetor. No final, mostre uma listagem com todos os nomes informados, na ordem inversa daquela em que eles foram informados.

  • Exercicio 78 - Escreva um programa que leia 15 números e guarde-os em um vetor. No final, mostre o vetor inteiro na tela e em seguida mostre em que posições foram digitados valores que são múltiplos de 10.

  • Exercicio 79 - Desenvolva um programa que leia 10 números inteiros e guarde-os em um vetor. No final, mostre quais são os números pares que foram digitados e em que posições eles est?o armazenados.

  • Exercicio 80 - Faça um algoritmo que preencha um vetor de 30 posições com números entre 1 e 15 sorteados pelo computador. Depois disso, peça para o usuário digitar um número (chave) e seu programa deve mostrar em que posições essa chave foi encontrada. Mostre também quantas vezes a chave foi sorteada.

  • Exercicio 81 - Crie um programa que leia a idade de 8 pessoas e guarde-as em um vetor. No final, mostre:
  • Qual é a média de idade das pessoas cadastradas.
  • Em quais posições temos pessoas com mais de 25 anos.
  • Qual foi a maior idade digitada (podem haver repetições).
  • Em que posições digitamos a maior idade.

  • Exercicio 82 - Faça um algoritmo que leia a nota de 10 alunos de uma turma e guarde-as em um vetor. No final, mostre:
  • Qual é a média da turma.
  • Quantos alunos estão acima da média da turma.
  • Qual foi a maior nota digitada.
  • Em que posições a maior nota aparece.

  • Exercicio 83 - [DESAFIO] Crie uma lógica que preencha um vetor de 20 posições com números aleatórios (entre 0 e 99) gerados pelo computador. Logo em seguida, mostre os números gerados e depois coloque o vetor em ordem crescente, mostrando no final os valores ordenados.

  • Exercicio 84 - Crie um programa que leia o nome e a idade de 9 pessoas e guarde esses valores em dois vetores, em posições relacionadas. No final, mostre uma listagem contendo apenas os dados das pessoas menores de idade.

  • Exercicio 85 - Faça um algoritmo que leia o nome, o sexo e o salário de 5 funcionários e guarde esses dados em tres vetores. No final, mostre uma listagem contendo apenas os dados das funcionárias mulheres que ganham mais de R$5 mil.

  • Exercicio 86 - Crie um programa que tenha um procedimento Gerador() que, quando chamado, mostre a mensagem "Olá, Mundo!" com algum componente visual (linhas)

  • Exercicio 87 - Crie um programa que melhore o procedimento Gerador() da questão anterior para que mostre uma mensagem personalizada, passada como parametro.

  • Exercicio 88 - Crie um programa que melhore o procedimento Gerador() da questão anterior para que mostre uma mensagem

  • Exercicio 89 - Crie um programa que melhore o procedimento Gerador() da questão anterior para que o programador possa escolher uma entre tres bordas:

  • Exercicio 90 - Desenvolva um algoritmo que leia dois valores pelo teclado e passe esses valores para um procedimento Somador() que vai calcular e mostrar a soma entre eles.

  • Exercicio 91 - Desenvolva um algoritmo que leia dois valores pelo teclado e passe esses valores para um procedimento Maior() que vai verificar qual deles é o maior e mostra-lo na tela. Caso os dois valores sejam iguais, mostrar uma mensagem informando essa característica.

  • Exercicio 92 - Crie uma lógica que leia um número inteiro e passe para um procedimento ParOuImpar() que vai verificar e mostrar na tela se o valor passado como parametro é PAR ou IMPAR.

  • Exercicio 93 - Faça um programa que tenha um procedimento chamado Contador() que recebe trás valores como parametro: o início, o fim e o incremento de uma contagem. O programa principal deve solicitar a digitação desses valores e passa-los ao procedimento, que vai mostrar a contagem na tela.

  • Exercicio 94 - [DESAFIO] Desenvolva um aplicativo que tenha um procedimento chamado Fibonacci() que recebe um único valor inteiro como parametro, indicando quantos termos da sequencia serão mostrados na tela. O seu procedimento deve receber esse valor e mostrar a quantidade de elementos solicitados.

  • Exercicio 95 - Refa?a o exercício 90, só que agora em forma de função Somador(), que vai receber dois parametros e vai retornar o resultado da soma entre eles para o programa principal.

  • Exercicio 96 - Crie um programa que tenha uma função Media(), que vai receber as 2 notas de um aluno e retornar a sua m?dia para o programa principal.

  • Exercicio 97 - Refaça o exercício 91, só que agora em forma de função Maior(), mas faça uma adaptação que vai receber TRES números como parametro e vai retornar qual foi o maior entre eles.

  • Exercicio 98 - Crie um programa que tenha uma função SuperSomador(), que vai receber dois números como parametro e depois vai retornar a soma de todos os valores no

  • Exercicio 99 - Faça um programa que possua uma função chamada Potencia(), que vai receber dois parametros numéricos (base e expoente) e vai calcular o resultado da exponenciação.

  • Exercicio 100 - Melhore o exercício 96, criando além da função Media() uma outra função chamada Situacao(), que vai retornar para o programa principal se o aluno está APROVADO, em RECUPERAÇÃO ou REPROVADO. Essa nova função, vai receber como parametro o resultado retornado pela função Media().

  • CONCLUÍDO

About

⚙️Logic exercises with algorithms.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published