← Voltar para Índice

tds-lp

Caderno de Exercícios - Portugol

Caderno de Exercícios – Lógica de Programação

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Material: enunciados de todas as listas de exercícios, organizados na mesma sequência das aulas. Os gabaritos não fazem parte deste caderno.


Como usar: escolha a seção no Índice e resolva os exercícios no VisuAlg. Cada exercício deve ser feito em um arquivo .alg. Para organizar uma lista com menu de procedimentos, veja as orientações da Lista 17.


Índice


1 – Estrutura Sequencial

Lista 01 – Exercícios de Algoritmos

Lista01_Ex01.alg - Elabore um algoritmo que solicite ao operador as seguintes informações de uma pessoa:  nome, idade, sexo, altura, profissão, rua, bairro, cidade, sigla do estado, CEP.

💡

Mostre no vídeo todos os dados em forma de texto conforme o exemplo abaixo:

==========================================

Fulano da Silva, Voce tem 20 anos, sexo masculino

com altura de 1.85 mts

Sua profissão eh Gerente

Mora na Rua: da Saudade, 955

Bairro Santa Marta

CEP: 38.100-000 - Uberaba (MG)

==========================================


Lista01_Ex02.alg - Elabore um algoritmo que leia duas variáveis A e B, troque seus valores (conteúdos), ou seja, o conteúdo existente em A deve estar em B e o conteúdo estava em B deverá estar em A, sem perder os valores iniciais. Ao final, mostre no vídeo o conteúdo das duas variáveis.


Lista01_Ex03.alg - Elabore um algoritmo que receba (leia) três números via teclado e apresente o resultado da soma das combinações, dois a dois, destes três números, conforme exemplo abaixo.

💡

Por exemplo:

se forem lidos A, B e C, mostrar o resultado da soma de A + B, A + C, B + C.


Lista01_Ex04.alg - Elabore um algoritmo que leia (receba) dois valores correspondentes à largura (lado1) e ao comprimento (lado2) de um quadrado (não é necessário se preocupar se os valor são iguais para formar os lados do quadrado).

💡

Calcule e mostre no vídeo o valor da área deste quadrado sabendo-se que a fórmula é:

AREA = LARGURA x COMPRIMENTO, ou seja, lado1 x lado2.


Lista01_Ex05.alg - Elabore um algoritmo que leia (receba) um valor correspondente a graus Farenheit. Calcule e apresente a conversão deste valor para graus Celsius.

💡

Utilize a fórmula:

C = 5 / 9 * (F - 32)

Onde: C representa o grau Celsius e F representa grau Farenheit.


Lista01_Ex06.alg - Elabore um algoritmo que leia (receba) um número inteiro positivo (desprezar qualquer tipo de verificação/validação). Calcule e mostre no vídeo a tabuada de multiplicação de 1 a 10 deste número com o respectivo resultado.


Lista01_Ex07.alg - Elabore um algoritmo que receba o nome de duas pessoas e mostre no vídeo a união (concatenação) destes dois nomes.

💡

Exemplo:     

nome1 ← MARIA

nome2 ← JOÃO

resultado (mostrar) : MARIA e JOÃO


Lista01_Ex08.alg - Elabore um algoritmo que receba a idade de uma pessoa (em anos, considerando que já tenha feito aniversário neste ano atual). Calcule e mostre em que ano esta pessoa nasceu.


Lista01_Ex 09.alg - Elabore um algoritmo que receba um valor real, processe e mostre:

💡

  1. O valor inicial;

  2. o valor do juros referente a 12% ao mês (considerar mês de 30 dias);

  3. o valor total reajustado em 12%.


Lista01_Ex10.alg - Receber os seguintes dados de um funcionário:  nome, idade, cargo e o seu salário bruto. Considere:

💡

o salário bruto teve um reajuste de 20%;

o salário bruto total (salário bruto + 20%) é descontado 15% para se obter o salário líquido.

Elabore um algoritmo que solicite os dados do funcionário processe e mostre no vídeo:


Lista 02 – Exercícios de Algoritmos – Sequencial

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 / 106 – realizar atividade em duplas – valor 1.0 Ponto.

EXERCÍCIO PRÁTICO DE LÓGICA DE PROGRAMAÇÃO COM VISUALG 3.0.7


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0


Lista02_Ex01.alg - Elaborar um algoritmo para receber as medidas de largura e comprimento de um terreno retangular, bem como o valor do metro quadrado do terreno. Após a entrada dos dados processar as informações para apresentar ao usuário o valor total da área do terreno e o valor total do preço do terreno.

💡

Vamos acrescentar algo no aprendizado do Visualg.


Lista02_Ex02.alg - Faça um algoritmo que leia quatro números informados pele usuário e que depois imprima a média ponderada, sabendo-se que os pesos são respectivamente: 1, 2, 3, 4.


Lista02_Ex03.alg - Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas vendas oferecendo desconto. Faça um algoritmo que possa receber um valor de um produto e que escreva o novo valor tendo em vista que o desconto foi de 9%.


Lista02_Ex04.alg - Faça um algoritmo que solicite ao usuário digitar um valor em metros. Converta esse valor para centímetros e mostre o resultado na tela.

💡

Dica: 1 metro = 100 centímetros


Lista02_Ex05.alg - Elaborar um algoritmo para receber três notas. O programa deverá calcular e apresentar a média dessas notas.

💡

Fórmula: média = (nota1 + nota2 + nota3) / 3


Lista02_Ex06.alg - O custo ao consumidor de um carro novo é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a porcentagem do distribuidor seja de 12% do preço de fábrica e os impostos de 30% do preço de fábrica, fazer um programa para ler o custo de fábrica de um carro e imprimir o custo ao consumidor.


Lista02_Ex07.alg - Elabore um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual. Calcule e apresente qual é: 1) a idade da pessoa em anos; 2) a idade da pessoa em meses; 3) a idade da pessoa em semanas, e; 3) a idade da pessoa em dias.

💡

Dica: Não será considerado anos bissextos para realização do calculo. Considerar para efeito de cálculo: 12 meses por ano, 52 semanas por ano e 365 por ano.


Lista02_Ex08.alg - José comprou um saco de ração com peso em quilos. Ele possui dois cachorros, para os quais fornece a quantidade de ração em gramas. A quantidade diária de ração fornecida para cada cachorro é sempre a mesma. Faça um programa que receba o peso do saco de ração e a quantidade de ração fornecida para cada cachorro, calcule e mostre quanto restará de ração no saco após cinco dias.


Lista02_Ex09.alg - O coração humano bate em média uma vez por segundo. Desenvolver um algoritmo para calcular e escrever quantas vezes o coração de uma pessoa baterá se viver X anos. Dados de entrado: idade da pessoa (inteiro em anos).

💡

Considerações: 1 ano = 365.25 dias, 1 dia = 24 horas, 1 hora = 60 minutos e 1 minuto = 60 segundos.


Lista02_Ex10.alg - Faça um algoritmo que o usuário informe os valores dos catetos de um triângulo retângulo e que ao final escreva a sua hipotenusa.

💡

O algoritmo usa o Teorema de Pitágoras, que diz que:


Lista 03 – Exercícios de Algoritmos – Sequencial

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 / 106 – realizar atividade em duplas – valor 1.0 Ponto.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0


Lista03_Ex01.alg - Cálculo de Salário com Bônus

Um funcionário recebe um salário fixo. A empresa concede um bônus de 10% sobre esse valor.

Faça um algoritmo que:


Lista03_Ex02.alg - Um carro percorreu uma certa distância e consumiu uma quantidade de combustível.

Faça um algoritmo que:


Lista03_Ex03.alg - Área de um Terreno

Um terreno retangular possui largura e comprimento.

Faça um algoritmo que:


Lista03_Ex04.alg - Conversão de Temperatura

Deseja-se converter uma temperatura de Celsius para Fahrenheit.

Fórmula: F = (C × 9/5) + 32

Faça um algoritmo que:


Lista03_Ex05.alg - Cálculo de Desconto em Produto

Um produto possui um preço original e um desconto de 15%.

Faça um algoritmo que:


Lista03_Ex06.alg - Cálculo de IMC

O Índice de Massa Corporal (IMC) é calculado por:

IMC = peso / (altura²)

Faça um algoritmo que:


Lista03_Ex07.alg - Valor a Pagar por Energia Elétrica

Uma residência paga R$ 0,75 por kWh consumido.

Faça um algoritmo que:


Lista03_Ex08.alg - Conversão de Moeda

Considere que 1 dólar = R$ 5,20

👉 Faça um algoritmo que:


Lista03_Ex09.alg - Cálculo do salário líquido com adicionais e descontos

Uma empresa deseja calcular o salário líquido de um funcionário. Para isso, devem ser considerados os seguintes dados:

O salário bruto será calculado pela soma do salário-base com o valor total das horas extras.

Os descontos de INSS e vale-transporte serão calculados apenas sobre o salário-base.

Faça um algoritmo que:

Exemplo de saída esperada:


Lista03_Ex10.alg - Cálculo do custo total de uma viagem

Uma pessoa vai realizar uma viagem de carro entre duas cidades e deseja estimar o custo total do percurso. Para isso, considere as seguintes informações:

O custo total da viagem será a soma de:

Faça um algoritmo que:

Exemplo de saída esperada:


2 – Estruturas Condicionais

Lista 04 – Parte 1 – Exercícios de Algoritmos – Estrutura Condicional

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 / 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0


Exercício 1 - Notas de Alunos

Elaborar um algoritmo para ler duas notas que um aluno obteve no primeiro e segundo semestre de uma disciplina anual. Em seguida, somar as duas notas e apresentar o resultado no final (apresentar com uma casa decimal apenas). Apresentar na tela a mensagem “Reprovado” somente no caso da nota seja inferior a 60.

Digite a primeira nota: 34.0
Digite a segunda nota: 23.5
NOTA FINAL = 57.5
REPROVADO

Exercício 2 - Notas de Alunos

Faça o mesmo exercício conforme enunciado anterior, porém apresentar na tela a mensagem “Reprovado” caso a nota seja inferior a 60 e “Aprovado” caso a nota seja maior igual a 60.

Exercício 3 - Menor número entre três

Elaborar um algoritmo para ler três números inteiros. Em seguida, mostrar qual o menor dentre os três números lidos. Em caso de empate, apresentar apenas uma vez.

Exemplo:
	Primeiro valor:  10
	Segundo valor:  8
	Terceiro valor:  15
	O menor valor é  8

Exercício 4 - Operadora

Uma operadora de telefonia cobra R$ 50.00 por um plano básico que dá direito a 100 minutos de telefone. Cada minuto que exceder a franquia de 100 minutos custa R$ 2.00. Fazer um programa para ler a quantidade de minutos que uma pessoa consumiu, daí mostrar o valor a ser pago.

Exemplo:
	Digite a quantidade de minutos: 22
	Valor a pagar: R$ 50.00

Exercício 5 - Troco

Fazer um programa para calcular o troco no processo de pagamento de um produto de uma mercearia. O programa deve ler o preço unitário do produto, a quantidade de unidades compradas deste produto, e o valor em dinheiro dado pelo cliente. Seu programa deve mostrar o valor do troco a ser devolvido ao cliente. Se o dinheiro dado pelo cliente não for suficiente, mostrar uma mensagem informando o valor restante conforme exemplo.

Exemplo:
	Preço unitário do produto: 8.00
	Quantidade comprada: 2
	Dinheiro recebido: 20.00
	TROCO = 4.00

💡

Observação: Para testar os algoritmos fazer os testes de mesa antes de executar.


Lista 05 – Parte 2 – Exercícios de Algoritmos – Estrutura Condicional

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 / 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0


Exercício 1 - Área do Trapézio

Elaborar um algoritmo que receba o valor da base maior, da base menor e da altura, verificar durante cada entrada se o valor é valido (maior que zero), caso seja inválido mostre uma mensagem ao usuário e finalizar o algoritmos. Se os valores forem válidos, processar e mostrar o valor da área de um trapézio.

💡

Observação: Sabe-se que a área do trapézio é calculada pela fórmula:
área = ((base maior + base menor) * altura ) / 2

Exercício 2 - Valor de Cotações de Moedas

Elaborar um algoritmo que receba a quantidade de dinheiro em reais que uma pessoa que vai viajar possui. Essa pessoa vai passar por vários países e precisa converter seu dinheiro em dólares, euro e libra esterlina. Sabe-se que a cotação do dólar (turismo) é de R$ 5,73, do euro é de R$ 6,34 e da Libra esterlina é de R$ 7,40. Processar e mostrar esse resultado das conversões no vídeo.

💡

Observação: Verificar durante a entrada dos dados se o valor em dinheiro é maior que zero para poder fazer as conversões. Caso seja fornecido valor inválido encerrar o algoritmo.

Exercício 3 - Horas e minutos

Elaborar um algoritmo que receba o valor equivalente a horas e minutos. Sendo uma variável para cada uma dessas informações, as quais devem, respectivamente estar entre 0 e 59, caso contrário é inválido e finalizar o algoritmo.

💡

Observação: Processar e mostrar:

  1. o valor da hora digitada convertida para minutos;

  2. o valor desta hora e minutos convertido em minutos;

  3. o valor desta hora e minutos convertido em segundos.

Exercício 4 - Dimensão de potência de energia

Sabe-se que para iluminar de maneira correta os cômodos de uma casa, para cada m2, deve-se usar 18 watts de potência. Elaborar um algoritmo que receba as duas dimensões de um cômodo (em metros e maior que zero cada uma), calcular e mostrar valor da área deste cômodo em m2  bem como o valor da potência de iluminação que deverá ser utilizada.

💡

Exemplo:

Largura do cômodo: 3

Comprimento do cômodo: 5

Área total do cômodo: 15

Valor da potência de iluminação: 270

Exercício 5 - Troco

Elaborar um algoritmo que receba um número para representar um mês do ano, verificar, processar e apresentar a descrição do nome deste mês por extenso.

💡

Observação: O número do mês deve estar entre 1 e 12 (inclusive eles). Caso a verificação da entrada de dados esteja invalida finalizar.

Exercício 6 - Calcular Salário

Elaborar um algoritmo que calcule o salário de um funcionário. Sabendo que a este salário, é adicionado alguns benefícios conforme apresentado abaixo.

💡

1 - Formando o salário bruto total:             
a)  1 % por cada ano de idade do funcionário superior a 25 anos (sobre o salário base).
b) 3 % por cada ano de casa do funcionário (sobre o salário base).
c) 5 % por cada filho ou outro dependente do funcionário (sobre o salário base).

2 - Terá como desconto sobre o salário bruto total:
a) 8 % para o INSS
b) 27 % para o Imposto de renda pessoa física (IR)

3 - Processar e mostrar:
a) O nome do funcionário;
b) O valor do salário base;
c) O valor do adicional por idade (caso superior a 25 anos);
d) O valor do adicional por tempo de serviço;
e) O valor do adicional por numero de dependente;
f) O valor do salário bruto total (soma do salário base mais os adicionais);
g) O valor do desconto de INSS;
h) O valor do desconto de IR;
i)  O valor do salário líquido a receber (salário + adicionais - descontos)

Exercício 7 - Glicose

Fazer um programa para ler a quantidade de glicose no sangue de uma pessoa e depois mostrar na tela a classificação desta glicose de acordo com a tabela de referência ao lado.

ClassificaçãoGlicose
NormalAté 100 mg/dl
ElevadoMaior que 100 até 140 mg/dl
DiabetesMaior que 140 mg/dl

Exercício 8 - Dardo

No arremesso de dardo, o atleta tem três chances para lançar o dardo à maior distância que conseguir. Você deve criar um programa para, dadas as medidas das três tentativas de lançamento, informar qual foi a maior.


Lista 06 – Parte 3 – Exercícios de Algoritmos – Estrutura Condicional

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 / 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0

Observação: Resolver os algoritmos utilizando as duas estruturas (SE-SENÃO / ESCOLHA-CASO). Portanto, cada exercício a seguir deverá ter dois arquivos, um aplicando (SE-SENÃO) e outro aplicando (ESCOLHA-CASO).


Exercício 1 - numero do Mês

Elabore um algoritmo para solicitar ao usuário digitar um número de 1 a 12 e exiba o dia do mês correspondente.

💡

Exemplo: Forneça o numero do mês (1 - Janeiro, 2 - Fevereiro, …,12 - Dezembro). Caso o usuário digitar algo que não corresponda a um dia do mês apresentar na tela a mensagem “Dados inválidos”

Exercício 2 - Menu de operações matemáticas

Elaborar um algoritmo que apresente um menu de opções conforme abaixo, e após escolher a opção o programa deverá executar e apresentar o resultado apenas da operação escolhida.

💡

1 - Soma

2 - Subtração

3 - Multiplicação

4 - Divisão

Exercício 3 - Escolha de idiomas

Elaborar um algoritmo que apresente um menu de opções conforme abaixo, e após a escolha, exibir uma mensagem simples como “Olá!”, traduzida no idioma selecionado.

💡

1 – Português

2 – Inglês

3 – Espanhol

4 – Francês

Exercício 4 - Sistema de avaliação por conceito

Elaborar um algoritmo que apresente um menu de opções conforme abaixo, e após a escolha, exiba a descrição de cada conceito de um aluno conforme sua escolha.

💡

Exercício 5 - Calculadora de dias do mês

Elaborar um algoritmo que receba um número que corresponda a um mês (1 a 12) e mostre quantos dias tem o mês (considere apenas anos não bissextos).

Exercício 6 - Aumento Salário

Elaborar um algoritmo que receba como entrada o salário atual e o cargo de um funcionário, apresente o novo salário após o aumento. Caso o usuário tenha informado um cargo que não corresponda ao descrito abaixo, informar uma mensagem de “Cargo inválido”, e não aplicar o percentual.

💡

Percentuais de aumento conforme seu cargo

Exercício 7 - Aumento Salário 2

A empresa de software FazSite concederá o aumento salarial anual a seus funcionários. Esse aumento é variável de acordo com o cargo e o tempo de serviço na empresa, conforme a tabela a seguir.

CargoTempo de serviço em anosPercentual
GerenteMaior ou igual a 1010%
Maior ou igual a 9 e menor igual a que 59%
Menor que 58%
EngenheiroMaior ou igual a 1011%
Maior ou igual a 9 e menor igual a que 510%
Menor que 59%
TécnicoMaior ou igual a 1015%
Maior ou igual a 9 e menor igual a que 512%
Menor que 510%

💡

Acessibilidade Visual

Cargo Tempo de serviço em anos Percentual
Gerente = Maior ou igual a 10 receberá 10% de aumento ou Maior ou igual a 9 e menor que 5 receberá 9% de aumento ou Menor que 5 receberá 8% de aumento.

Engenheiro = Maior ou igual a 10 receberá 11% de aumento ou Maior ou igual a 9 e menor que 5 receberá 10% de aumento ou Menor que 5 receberá 9% de aumento.

Técnico = Maior ou igual a 10 receberá 15% de aumento ou Maior ou igual a 9 e menor que 5 receberá 12% de aumento ou Menor que 5 receberá 10% de aumento.

Faça um algoritmo que leia o salário, o cargo e a data de admissão do funcionário e calcule o novo salário. Calcule o tempo de serviço a partir da data atual. Se o cargo do funcionário não estiver na tabela, ele deverá receber 7% de aumento. Mostre o salário antigo, o novo salário e a diferença

Exercício 8 - Imposto / Novo Salário / Classificação

Faça um programa que apresente o menu de opções a seguir:

---------------------
Menu de Opções
---------------------
1 - Imposto
2 - Novo salário
3 - Classificação
---------------------
Digite a opção:

Permita ao usuário escolher a opção desejada, receba os dados necessários para executar a operação e mostre o resultado. Verifique a possibilidade de opção inválida.

💡

Opção 1: receber o salário de um funcionário, calcular e mostrar o valor do imposto usando as regras a seguir:

Opção 2: receber o salário de um funcionário, calcular e mostrar o valor do novo salário, usando as regras a seguir:

Opção 3: receber o salário de um funcionário e mostrar sua classificação usando as regras a seguir:


Lista 07 – Parte 4 – Exercícios de Algoritmos – Estrutura Condicional (Escolha/Caso)

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109/106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0

Observação: Resolver os algoritmos utilizando as duas estruturas (SE-SENÃO / ESCOLHA-CASO). Portanto, cada exercício a seguir deverá ter dois arquivos, um aplicando (SE-SENÃO) e outro aplicando (ESCOLHA-CASO).


Exercício 1 - Sistema de Pedido (Restaurante)

Enunciado: Um restaurante deseja automatizar o cálculo de pedidos.

O sistema deve:

1. Exibir o menu:

1 - Prato Executivo → R$ 25,00
2 - Prato Premium → R$ 40,00
3 - Sobremesa → R$ 15,00
4 - Bebida → R$ 8,00

2. O usuário deve informar:

3. O sistema deve calcular o valor parcial com base na escolha (usar escolha-caso)

4. Depois, escolher a forma de pagamento:

1 - Dinheiro → 10% de desconto
2 - Pix → 5% de desconto
3 - Cartão → sem desconto

5. Regras adicionais:


Exercício 2 - Sistema de Conta de Energia

Enunciado: Uma companhia de energia elétrica deseja automatizar o cálculo da conta de luz de seus clientes.

O sistema deve funcionar da seguinte forma:

1. Ler o tipo de cliente:

1 - Residencial
2 - Comercial
3 - Industrial

2. Ler o consumo de energia (em kWh)

3. Calcular o valor base conforme o tipo (usar escolha-caso):

4. Aplicar taxa adicional (usar se):

5. Aplicar desconto por forma de pagamento:

1 - Débito automático → 5% desconto
2 - Boleto → sem desconto
3 - Pix → 3% desconto

6. Mostrar:


Lista 08 – Exercícios de Algoritmos – Estrutura Condicional

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0


Exerc1. Maioridade Penal: Crie um algoritmo que peça a idade do usuário e informe se ele já é maior de idade (18 anos ou mais) ou menor de idade.

Exerc2. Par ou Ímpar: Receba um número inteiro e diga se ele é par ou ímpar (Dica: use o operador de resto da divisão % ou MOD).

Exerc3. Aprovação Escolar: O programa deve ler duas notas de um aluno, calcular a média e informar:
◦ “Aprovado” (Média ≥ 7)
◦ “Reprovado” (Média ≤ 7)

Exerc4. Categorização de Nadador: Dada a idade de um atleta, classifique-o em uma das seguintes categorias:
◦ Infantil: 5 a 10 anos
◦ Juvenil: 11 a 17 anos
◦ Sênior: 18 anos ou mais

Exerc5. Cálculo de IMC: Peça o peso e a altura, calcule o $IMC = \frac{peso}{altura^2}$ e exiba a classificação:
◦ Abaixo de 18.5: Abaixo do peso
◦ Entre 18.5 e 24.9: Peso normal
◦ 25.0 ou mais: Sobrepeso

Exerc6. Tipo de Triângulo
O problema: Peça ao usuário os três lados de um triângulo (A, B e C).

Exerc7. Menu de Lanchonete: Exiba um cardápio com códigos e preços. O usuário digita o código e o programa retorna o valor do item:
◦ 101: Cachorro-quente (R$ 10,00)
◦ 102: X-Salada (R$ 15,00)
◦ 103: Refrigerante (R$ 5,00)

Exerc8. Cálculo de Imposto de Renda Simplificado: Crie um algoritmo que receba o salário bruto de um funcionário e calcule o valor a ser retido com base nas seguintes faixas:
◦ Até 2.112,00: Isento (0%).
◦ De 2.112,01 até 2.826,65: 7,5%
◦ De 2.826,66 até 3.751,05: 15%.
◦ Acima de 3.751,05: 22,5%.
• Dica: Use a estrutura SE / SENÃO SE para garantir que o salário caia na faixa correta sem sobreposições.


Exerc9. Primeiro recebe duas notas de um aluno e calcule a média de um aluno (0 a 10). Depois, converta essa média numérica para um Conceito usando SE/SENÃO:

Após definir o conceito (guarde-o em uma variável de caractere), use uma estrutura ESCOLHA/CASO baseada no Conceito para exibir uma mensagem motivacional personalizada (Ex: Caso ‘A’: “Excelente trabalho!”, Caso ‘D’: “Precisa de reforço escolar”, etc.).


3 – Estruturas de Repetição

Lista 09 – Parte 1 – Exercícios de Algoritmos – Estruturas de Repetição

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0


Exercício 1 - Média Aritmética

Contexto: Lembra do algoritmo que calcula a média aritmética de notas de um aluno, quantas vezes ele será executado? Do modo em que ele foi resolvido anteriormente, o processamento será realizado uma única vez e para um único aluno. E se forem mais alunos? Como já executado, para solucionar esse problema, o algoritmo em questão deveria ser executado uma vez para cada aluno, ou seja, se forem 50 alunos, teríamos de escrevê-lo 50 vezes! Trata-se de uma solução simples, porém inviável.” Neste sentido elabore 3 algoritmos utilizando as três estruturas de repetições apresentadas. O usuário poderá fornecer o número de alunos, ou até que ele digite algo para encerrar o laço (use sua criatividade). Para cada aluno, fornecer duas notas para calcular a média aritmética.

💡

Exemplo:

Forneça o número de alunos: 2

Forneça a Nota 1 do aluno 1: 10

Forneça a Nota 2 do aluno 1: 8

Média do aluno 1: 9

Forneça a Nota 1 do aluno 2: 5

Forneça a Nota 2 do aluno 2: 5

Média do aluno 2: 5

Programa Encerrado

Exercício 2 - Menu de operações matemáticas (REPITA/ENQUANTO)

Elaborar um algoritmo que apresente um menu de opções conforme abaixo, e após escolher a opção o programa deverá executar e apresentar o resultado apenas da operação escolhida.

💡

1 - Soma

2 - Subtração

3 - Multiplicação

4 - Divisão

5 - Sair

Exercício 3 - Escolha de idiomas (REPITA/ENQUANTO)

Elaborar um algoritmo que apresente um menu de opções conforme abaixo, e após a escolha, exibir uma mensagem simples como “Olá!”, traduzida no idioma selecionado.

💡

1 – Português

2 – Inglês

3 – Espanhol

4 – Francês

5 - Sair

Exercício 4 - Senha (Escolha a Estrutura)

Escreva um programa que repita a leitura de uma senha até que ela seja válida. Para cada leitura de
senha incorreta informada, escrever a mensagem “Senha Invalida! Tente novamente:”. Quando a senha for informada corretamente deve ser impressa a mensagem “Acesso Permitido” e o algoritmo
encerrado. Considere que a senha correta é o valor 2025.

💡

Exemplo:
Digite a senha: 2312
Senha Invalida! Tente novamente: 2010
Senha Invalida! Tente novamente: 1022
Senha Invalida! Tente novamente: 2025
Acesso permitido!

Exercício 5 - Validação de Notas (Escolha a Estrutura)

Faça um programa que leia as notas referentes às duas avaliações de um aluno. Calcule e imprima a
média semestral. Faça com que o algoritmo só aceite notas válidas (uma nota válida deve pertencer ao intervalo [0,10]). Cada nota deve ser validada separadamente.

💡

Exemplo:

Digite a primeira nota: -3.5
Valor invalido! Tente novamente: 3.5
Digite a segunda nota: 11.0
Valor invalido! Tente novamente: 10.5
Valor invalido! Tente novamente: 10.0
MEDIA = 6.75


Lista 10 – Parte 2 – Exercícios de Algoritmos – Estruturas de Repetição

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa Visualg 3.0


Exercício 1 - Estatística de Cidades

Contexto: Foi feita uma estatística em cinco cidades brasileiras para coletar dados sobre acidentes de trânsito.

💡

Foram obtidos os seguintes dados:

  1. Nome da cidade

  2. Número de veículos de passeio (em 2024)

  3. Número de acidentes de trânsito com vítimas (em 2024)

Deseja-se saber:

  1. qual o maior e o menor índice de acidentes de trânsito e a que cidades pertencem;

  2. qual a média de veículos nas cinco cidades juntas;

  3. qual a média de acidentes de trânsito nas cidades com menos de 2.000 veículos de passeio.

Exercício 2 - Urna Eletrônica

Em uma eleição presidencial, existem quatro candidatos. Os votos são informados por código. Os dados utilizados para a escrutinagem obedecem à seguinte codificação:

💡

1,2,3,4 = voto para os respectivos candidatos; 5 = voto nulo; 6 = voto em branco.

Elabore um algoritmo que calcule e escreva:

o total de votos para cada candidato e seu porcentual sobre o total; o total de votos nulos e seu porcentual sobre o total; o total de votos em branco e seu porcentual sobre o total.

Como finalizador do conjunto de votos, tem-se o valor 0.

Exercício 3 - Dados estatísticos altura e sexo

Construa um algoritmo que leia um conjunto de dados contendo altura e sexo (‘M’ para masculino e ‘F’ para feminino) de 10 pessoas e, depois, calcule e escreva:

💡

a maior e a menor altura do grupo;

a média de altura das mulheres;

o número de homens e a diferença porcentual entre eles e as mulheres.

Exercício 4 - Sorteio números

Crie um algoritmo que sorteie um número entre 1 e 10 use aleatório(1, 10). Peça para o usuário adivinhar. Enquanto ele não acertar, o programa deve continuar pedindo. Quando acertar, mostre uma mensagem de parabéns.

Exercício 5 - Somar apenas números pares informados pelo usuário

Solicite 6 números ao usuário. Some apenas os que forem pares e, ao final, exiba a soma total desses números pares.

Sugestão de estrutura: Para avaliar se o número é par divida o número por 2 e avalia se o resto for zero. Acumule a soma dos números zeros.

Exercício 6 - Repetição com confirmação do usuário

Crie um algoritmo que pergunte o nome de uma pessoa e, após exibir “Olá, [nome]!”, pergunte se deseja continuar (S/N). O programa deve repetir enquanto a resposta for “S”.

Exercício 7 - Verificar quantos números são negativos

Leia 8 números inteiros e informe quantos deles são negativos.


Lista 11 – Parte 3 – Exercícios de Algoritmos – Estruturas de Repetição

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0


Exercício 1 - Calcular imposto de renda

Escreva um algoritmo que calcule o imposto de renda de vários contribuintes, conforme os dados informados pelo usuário. A entrada de contribuintes deve continuar até que o usuário decida parar.

Antes de começar a registrar os dados, o algoritmo deve solicitar o valor atual do salário mínimo.

Para cada contribuinte, o algoritmo deve solicitar:

Regras para o cálculo do imposto:

  1. Base de cálculo do imposto

    Para fins de cálculo do imposto, cada dependente concede um abatimento de 5% do salário mínimo sobre a renda mensal bruta:

  2. Alíquotas aplicáveis sobre a base de cálculo:

    • Até 2 salários mínimos: isento

    • De 2 a 3 salários mínimos: 5%

    • De 3 a 5 salários mínimos: 10%

    • De 5 a 7 salários mínimos: 15%

    • Acima de 7 salários mínimos: 20%

Após o cálculo, o algoritmo deve exibir:

A cada contribuinte, o algoritmo deve perguntar:

💡

“Deseja calcular o imposto de outro contribuinte? (S/N)”

Se o usuário digitar “N” (ou “n”), o algoritmo deve encerrar.


Exercício 2 - Manipulação de números

Faça um programa que receba diversos números positivos, finalizando com a entrada zero. Calcule e mostre ao final:

  1. A soma de todos os números digitados;

  2. A quantidade de números digitados;

  3. A média dos números digitados;

  4. O maior número digitado;

  5. O menor número digitado;

  6. A média dos números pares digitados;

  7. A porcentagem de números ímpares digitados;


Exercício 3 - Pesquisa da População

  1. Foi realizada uma pesquisa sobre algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para análise:

    • sexo (‘M’ – masculino ou ‘F’ – feminino);

    • cor dos olhos (‘A’ – azuis, ‘V’ – verdes ou ‘C’– castanhos);

    • cor dos cabelos (‘L’ – loiros, ‘C’ – castanhos ou ‘P’– pretos);

    • idade.

Faça um algoritmo que determine e escreva:

A cada habitante, o algoritmo deve perguntar:

💡

“Deseja continuar? (S/N)”

Se o usuário digitar “N” (ou “n”), o algoritmo deve encerrar.


Exercício 4 - Levantamento Recém-Nascidos

Uma maternidade deseja realizar um levantamento estatístico sobre os recém-nascidos prematuros em um determinado período.

Construa um algoritmo que:

  1. Solicite ao usuário o número total de crianças nascidas no período;

  2. Em seguida, leia os dados de recém-nascidos prematuros, um por vez, contendo:

A entrada dos dados dos prematuros deve continuar até que o sexo informado seja 'X', indicando o fim da leitura.

O algoritmo deve calcular e exibir:

Observações:


Exercício 5 - Tabuada de um número

Ler um número inteiro N, após a leitura apresentar na tela tabuada de N para 1 a 10, conforme exemplo.

Exemplo:
Deseja a tabuada para qual valor? 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20


Exercício 6 - Tabuada de todos os números

Faça o mesmo algoritmo , porém o programa deverá apresentar a tabuada de 1 a 10 de todos os números, ou seja de 1 a 10.

Exemplo:

1 x 1 = 1
1 x 2 = 2
…
1 x 10 = 10

2 x 1 = 1
2 x 2 = 4
….
2 x 10 = 20

3 x 1 = 3
….


Lista 12 – Parte 4 – Exercícios de Algoritmos – Estruturas de Repetição

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0


Exercício 1 – Cálculo de Salário com Aumentos Anuais

Um funcionário foi contratado em 2018 com um salário inicial. A partir de então, passou a receber aumentos salariais todos os anos, conforme as regras abaixo:

  1. O salário inicial deve ser informado pelo usuário via teclado.

  2. Em 2019, o funcionário recebeu um aumento de 1,5% sobre o salário inicial. Exiba o valor do salário em 2019 após o aumento.

  3. A partir de 2020, o percentual de aumento do salário a cada ano passou a ser o dobro do percentual do ano anterior.

  4. Calcule e exiba, ano a ano até o ano atual (2025), o salário do funcionário, mostrando:

    • O ano

    • O percentual de aumento aplicado

    • O valor do salário com o aumento

💡

Exemplo de saída esperada:

Ano: 2018 - Salário: R$ 2.000,00

Ano: 2019 - Aumento: 1,5% - Salário: R$ 2.030,00

Ano: 2020 - Aumento: 3,0% - Salário: R$ 2.090,90

Ano: 2021 - Aumento: 6,0% - Salário: R$ 2.215,36

…


Exercício 2 – Campeonato de Futebol

Em um campeonato de futebol existem 5 times, cada time possui 11 jogadores. Faça um algoritmo que recebe a idade, o peso e a altura de cada um dos jogadores. Calcule e mostre:

a) A quantidade de jogadores com idade inferior a 18;
b) A média das idades dos jogadores de cada time;
c) A média das alturas de todos os jogadores do campeonato
d) A porcentagem de jogadores com mais de 80kg do campeonato


Exercício 3 – Cálculo de Salários em uma Fábrica com Classificação por Produção

Em uma fábrica, homens e mulheres são classificados de acordo com a quantidade de peças que produzem por mês, conforme os critérios abaixo:

💡

Classificação dos Operários:

💡

Regra de Cálculo dos Salários:

Requisitos do Algoritmo:

  1. Leia o valor do salário mínimo.

  2. Em seguida, leia uma sequência de dados de operários, contendo para cada um:

    • Número do operário (inteiro positivo)

    • Quantidade de peças produzidas no mês (inteiro não-negativo)

    • Sexo do operário ('M' para masculino ou 'F' para feminino)

observação: A sequência termina quando for informado o número do operário igual a 0.

Saídas do algoritmo:

Ao final da leitura dos dados, o algoritmo deve apresentar:


Exercício 4 – Cálculo do Índice de Mortalidade Infantil

Foi realizada uma pesquisa para determinar o índice de mortalidade infantil em um determinado período.

Objetivo: Desenvolver um algoritmo que leia a quantidade de crianças nascidas e os dados de crianças que vieram a óbito, e calcule indicadores estatísticos sobre a mortalidade infantil.

💡

Etapas do algoritmo:

  1. Solicite ao usuário o número total de crianças nascidas no período.

    • O valor deve ser maior ou igual a zero.

    • Se inválido, solicite novamente até que seja informado um valor válido.

  2. Após isso, inicie um laço de entrada de dados sobre as crianças que vieram a óbito, contendo:

    • Sexo da criança morta:

      • F – Feminino

      • M – Masculino

    • Tempo de vida da criança (em meses):

      • Deve ser um número inteiro entre 0 e 144 (inclusive)

      • Se inválido, solicite novamente

    O algoritmo deve solicitar se deseja mais criança

💡

Cálculos e saídas finais:

Após a finalização da entrada de óbitos, o algoritmo deve calcular e apresentar:

a) O percentual de crianças mortas em relação ao total de nascidos

b) O percentual de crianças do sexo masculino mortas, em relação ao total de crianças mortas

c) O percentual de crianças que viveram 24 meses ou menos, em relação ao total de nascimentos


💡

Observações:


Exercício 5 – Cálculo da Área de um Triângulo com Validação de Dados

Desenvolva um algoritmo que calcule a área de um triângulo, solicitando ao usuário a base e a altura.

💡

Regras de validação:

💡

Fórmula da área:

Área = (base × altura) / 2


💡

Saída esperada:

Após receber valores válidos, o algoritmo deve:


4 – Estruturas de Dados – Vetor

Lista 13 – Exercícios de Algoritmos – Vetor

Disciplina: Lógica de Programação” Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Turmas: 1ºs anos A e B” 2º trimestre de 2026.

Laboratório 109 e 106” realizar atividade em duplas” valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0


Exercício 1 – Receber e apresentar dados de um vetor

Elabore um algoritmo que receba via teclado um vetor numérico de 10 posições, limpar a tela, dar uma mensagem “CONTEUDO DO VETOR”, e mostrá-los no vídeo.

Exercício 2 – Receber e apresentar dados de um vetor e apresentar os números pares e impares

Elabore um algoritmo que receba via teclado um vetor numérico de 50 posições, logo após, limpar a tela, dar uma mensagem “CONTEUDO DO VETOR”; e mostrar todos os seus elementos; e, logo em seguida mostrar quais os números pares (se houver) e quais os números ímpares (se houver).


Exercício 3 – Soma de dois vetores

Elabore um algoritmo que receba dois vetores numéricos chamados A e B com tamanho de 20 posições do tipo real. Construir um vetor de mesmo tipo e tamanho o qual será formado pela soma de primeiro elemento de A com o primeiro de B e armazenando na primeira posição de C, segundo elemento de A com segundo elemento de B armazenando na segunda posição de C, e assim por diante.

Exercício 4 – Calcular o quadrado de um vetor e armazenar em outro

Elabore um algoritmo que receba um vetor de 15 posições com números reais. Criar um vetor B de mesmo tipo e dimensão de A, o qual será formado por: Todo elemento de B deverá ser o quadrado de A correspondente. Apresentar no vídeo a vetor A e depois o vetor B.

Exercício 5 – Soma de um valor ao vetor

Elabore um algoritmo que receba um vetor do tipo inteiro de 50 posições. Criar um vetor B de mesmo tipo e dimensão de A, o qual será formado por: Todo elemento de B deverá ser acrescido de 5 ao conteúdo contido na posição correspondente de A. Apresentar no vídeo a vetor A e depois o vetor B.

Exercício 6 – Multiplicar valor de um vetor e armazena em outro

Elabore um algoritmo que receba dois vetores A e B de 20 elementos cada do tipo real. Construir um vetor C de mesmo tipo e dimensão, o qual será formador por: Todo elemento de B deverá ser MULTIPLICADO com conteúdo contido na posição correspondente de A. Após processar, limpar a tela e mostrar o Vetor A, o vetor B e finalmente o Vetor C.

Exercício 7 – Calculo de média de alunos

Elabore um algoritmo que receba os nomes e as notas de 50 alunos, ou seja: n1, n2, n3 e n4 (um vetor de 50 posições para cada uma das notas e um vetor para o nome). Validar corretivamente as notas para estarem entre 0 e 10 pontos. Criar um vetor chamado MD para armazenar a média aritmética de cada aluno.

No Final, limpar a tela e mostrar o nome do aluno e sua média aritmética.

Mostrar também, qual a maior média e o nome(s) do(s) aluno(s).

Exercício 8 – Mostrar maior e menor valor de um vetor

Elabore um algoritmo que receba via teclado um vetor 40 posições para armazenar  números reais. Processar e mostrar o menor valor existente entre os 20 primeiros e o maior valor existente entre os 20 últimos.

Obs.: lembrando que para efeitos de comparação para o menor número, o primeiro número do vetor será o parâmetro de comparação com os demais. Isto serve para o maior, porém, o vigésimo número será o parâmetro.


Exercício 9 – Maior e Menor Valor

Elabore um algoritmo que receba via teclado um vetor números inteiros. Processar e mostrar qual é o maior e menor número do vetor e em qual posição ele aparece.
Obs.: desprezar número maiores iguais, mostrar somente a posição primeiro número maior e menor encontrado.

Exercício 10 – Faturamento do Armazém

Um armazém trabalha com 100 mercadorias diferentes identificadas pelos números de 1 a 100. O dono do armazém anota a quantidade de cada mercadoria vendida durante o mês. Ele tem uma tabela que indica para cada mercadoria o preço de venda. Elabore um algoritmo para calcular o faturamento mensal do armazém, isto é:

Faturamento = (quantidade[ i ] * preço[ i ] ) + faturamento


Exercício 11 – Pesquisa Número em um Vetor

Receber 50 números em um vetor do tipo inteiro (validar para que sejam MAIOR QUE ZERO). Após receber os 50 números, limpar a tela, mostrar o vetor em forma normal de entrada. Após a amostragem, receber um (1) número qualquer e procurar no vetor a existência desse número, caso exista mostrar qual a posição (índice) do vetor ele está (ou em quais posições estão se houver mais de um), caso não exista esse número, mostrar uma mensagem.


Lista 14 – Exercícios de Algoritmos – Vetor

Disciplina: Lógica de Programação” Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Turmas: 1ºs anos A e B” 2º trimestre de 2026.

Laboratório 109 e 106 ” realizar atividade em duplas ” valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0


Exercício 1 – Validar entrada

Receber 10 números em um vetor do tipo inteiro de 10 posições. Validar durante a entrada para que não receba números repetidos nesse vetor.  No final, limpar a tela e mostrar o vetor em sua ordem de entrada.

Obs.: fazer a validação durante a entrada de dados, ou seja, receber o número em sua posição do vetor, e verificar nas posições anteriores se ele já existe, caso verdadeiro, receber outro número nesta mesma posição e tornar a verificar; caso contrário receber o próximo. E assim por diante até encher o vetor.


Exercício 2 – Procurar valores

Receber 10 números em um vetor do tipo inteiro (validar para que sejam MAIOR QUE ZERO). Após receber os 10 números, limpar a tela, mostrar o vetor em forma normal de entrada. Após a amostragem, receber um (1) número qualquer e procurar no vetor a existência desse número, caso exista mostrar qual a posição (índice) do vetor ele está (ou em quais posições estão se houver mais de um), caso não exista esse número, mostrar uma mensagem.


Exercício 3 – Troca de Posição

Crie um algoritmo que:

  1. Leia e armazene 10 números inteiros em um vetor.

  2. Troque o primeiro elemento com o último, o segundo com o penúltimo, e assim por diante.

  3. Ao final, mostre o vetor antes e depois da troca.

obs: O vetor deve ser modificado sem criar um segundo vetor auxiliar completo.


Exercício 4 – Média dos Valores em Posições Pares

Faça um algoritmo que:

  1. Leia 20 números reais e armazene em um vetor.

  2. Calcule a média dos valores que estão armazenados nas posições pares do vetor (índices 2, 4, 6, …, 20).

  3. Mostre o resultado da média ao final.

Exemplo de lógica esperada:

Considere o vetor: [5, 10, 3, 8, 2, 9]

Posições pares: 2, 4, 6

Valores: 10, 8, 9

Média = (10 + 8 + 9) / 3 = 9,0


Exercício 5 – Ordena Vetor

Lista05_vetor_ex01” Receber 10 números em um vetor numérico com nome. Logo após a entrada de dados, limpar a tela e mostrar esse vetor em sua ordem de entrada. Em seguida, processar a classificação desse vetor em ordem crescente, ou seja, do menor elemento para o maior elemento.

Exemplo, caso o usuário tenha digitado os números abaixo:

V5153287635-82619
12345678910

Vetor classificado:

V-835671519262835
12345678910

Obs.: Separar os conteúdos em vídeo por vírgula.


5 – Estruturas de Dados – Matriz

Lista 15 – Exercícios de Algoritmos – Matriz

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Turmas: 1ºs anos A e B – 2º trimestre de 2026.

Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0


Exercício 1 – Multiplica Matriz pelo Maior Valor

Faça um programa que leia e armazene valores inteiros em uma matriz M (2 x 2). Após entrada, identifique o maior valor presente na matriz M e armazenar em uma variável comum. Feito isso, criar uma matriz R (2 x 2), na qual cada elemento será o valor correspondente da matriz M multiplicado pelo maior valor encontrado.


Exercício 2 – Produtos de uma Loja

Faça um algoritmo que preencha:

Após entrada, limpe a tela e apresente o relatório com as informações cadastradas de forma estruturada, utilize a criatividade. O programa deverá mostrar todas as relações (nome do produto - nome da loja) e o seu preço.


Exercício 3 – Multiplica Linha

Crie um algoritmo que preencha uma matriz A de 5 x 10 com números inteiros. Após entrada some cada uma das linhas da matriz e armazene o resultado em um vetor B. A seguir, o programa deverá multiplicar cada elemento da matriz A pela soma da linha (vetor b) correspondente e armazenar em uma matriz C de mesma dimensão de A. Após apresentar os resultados na tela.


Exercício 4 – Elementos maiores que 30

Elabore um algoritmo que preencha uma matriz 6 x 4 com números inteiros, calcule e mostre quantos elementos dessa matriz são maiores que 30 e, em seguida, monte uma segunda matriz com os elementos diferentes de 30. No lugar do número 30 da segunda matriz, coloque o número zero.
Apresente a matriz resultante.


Exercício 5 – Soma Linhas e Colunas

Receber uma matriz de dimensão 5 por 5 com elementos do tipo números reais. Após, limpar a tela, processar e mostrar na tela:

  1. o valor da soma de cada linha deverá estar em um vetor;

  2. o valor da soma de cada coluna deverá estar em um vetor;

  3. o valor da soma de todos elementos da matriz em uma varável comum.


Exercício 6 - Controle de Linhas

Criar uma matriz de 10 linhas e 5 colunas com números inteiros. Ler (receber via teclado) somente a primeira linha. As demais, preencher da seguinte forma:

  1. na segunda linha colocar os valores da primeira linha multiplicados por 2;

  2. na terceira linha os valores da primeira multiplicados por 3;

  3. na quarta linha os valores da primeira multiplicados por 4, … e assim por diante.

Obs.1: ao final limpar a tela e mostrar no vídeo a matriz.


Exercício 7 - Matriz elementos da diagonal

Criar uma matriz de 5 x 5 do tipo inteiro e receber via teclado somente os elementos da diagonal principal. Após a entrada, preencher as células acima da diagonal principal com 1 e as abaixo com 2.

Limpar a tela e mostrar no vídeo a matriz completa.

Obs.1: não fazer a entrada dos dados na “mão” (linha por linha) … usar lógica com laço de repetição


Exercício 8 – Procurar por números de uma coluna

Receber duas matrizes (A e B) de dimensão 50 x 50 de elementos do tipo inteiro, processar e gerar a terceira matrizes (C) de mesma dimensão (50 x 50) da seguinte forma, Pegar os conteúdos da matriz A e matriz B, e somá-los colocando-os na respectiva posição da matiz C (linha e coluna), ou seja, linha1xcoluna1 de A + linha1xcoluna1 de B; e assim por diante.

Processar e mostrar:

  1. as três matrizes;

  2. o valor da soma das linhas pares da matriz C;

  3. o valor da soma das colunas impares da matriz C;

  4. Permitir que o usuário receba um número para representar uma coluna matriz C (validar corretivamente durante a entrada para que esse número esteja entre 0 e o tamanho da matriz), processar e mostrar qual o maior número (valor) desta coluna e em qual linha (índice) ele se encontra.


Lista 16 – Exercícios de Algoritmos – Matriz

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Turmas: 1ºs anos A e B – 2º trimestre de 2026.

Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0


Exercício 1 – Matriz Transposta e Diagonais

Receber uma matriz M de dimensão 4 x 4 com elementos do tipo inteiro. Após, limpar a tela, processar e mostrar:

  1. a matriz transposta (linhas viram colunas e colunas viram linhas) em uma segunda matriz T (4 x 4);

  2. a soma dos elementos da diagonal principal;

  3. informar se a matriz é simétrica (ou seja, se M é igual à sua transposta T).


Exercício 2 – Notas da Turma

Faça um algoritmo que armazene as notas de uma turma:

Após entrada, limpar a tela, processar e mostrar:

  1. a média anual de cada aluno, armazenada em um vetor;

  2. a média da turma em cada bimestre, armazenada em outro vetor;

  3. o nome do aluno com a maior média anual;

  4. a quantidade de alunos com média anual inferior a 6,0.


Exercício 3 – Dobro dos Pares e Triplo dos Ímpares

Faça um programa que leia uma matriz N (6 x 6) de valores inteiros. Após, criar uma matriz R (6 x 6) na qual cada elemento receberá:

Limpar a tela, mostrar as duas matrizes e, ao final, quantos elementos de R são maiores que 100.


Exercício 4 – Preenchimento pela Soma dos Índices

Faça um programa que preencha, sem leitura do usuário, uma matriz M (5 x 5) de forma que cada elemento seja igual à soma do índice da linha com o índice da coluna (por exemplo: M[1,1] = 2, M[2,3] = 5). Após, limpar a tela e mostrar:

  1. a matriz completa;

  2. quantos elementos da matriz têm valor par;

  3. uma nova matriz R (5 x 5) contendo 1 nas posições em que o elemento de M é par e 0 nas posições em que é ímpar.

Obs.1: não fazer o preenchimento na “mão” (posição por posição) … usar lógica com laço de repetição.


Exercício 5 – Poltronas do Cinema

Criar uma matriz de dimensão 5 x 5 do tipo caractere, representando uma sala de cinema com 5 fileiras e 5 poltronas cada, e preencher todas as posições com a letra “L” (livre), usando laço de repetição.

Em seguida, receber via teclado 5 reservas. Para cada reserva, o usuário informa o número da fileira e o número da poltrona (validar corretamente durante a entrada para que os dois valores estejam entre 1 e 5). Marcar a posição informada com a letra “X” (ocupada).

Ao final, limpar a tela, processar e mostrar:

  1. o mapa completo da sala (a matriz), fileira por fileira;

  2. o total de poltronas ocupadas (marcadas com “X”);

  3. o total de poltronas livres (marcadas com “L”).

Obs.1: se o usuário reservar a mesma poltrona duas vezes, ela continuará marcada com “X” uma única vez, por isso a contagem deve ser feita percorrendo a matriz, e não somando as reservas.


Exercício 6 – Multiplica Matrizes Posição por Posição

Receber duas matrizes (A e B) de dimensão 3 x 3 de elementos do tipo inteiro, processar e gerar a terceira matriz (C) de mesma dimensão (3 x 3) da seguinte forma: pegar os conteúdos da matriz A e da matriz B e multiplicá-los, colocando o resultado na respectiva posição da matriz C (linha e coluna), ou seja, linha1xcoluna1 de A x linha1xcoluna1 de B; e assim por diante.

Limpar a tela, processar e mostrar:

  1. as três matrizes;

  2. o maior valor da matriz C e em qual linha e coluna (índices) ele se encontra;

  3. quantos elementos da matriz C são pares.


6 – Procedimentos e Funções

Lista 17 – Procedimentos – Exercícios sobre Procedimentos

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Turmas: 1ºs anos A e B – 2º trimestre de 2026.

Laboratório 109 e 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0


Atividade prática — Organização de exercícios com procedimentos

Nesta atividade, você deverá reorganizar os exercícios das listas 01 a 16, utilizando procedimentos para dividir o algoritmo em partes e um menu de opções para escolher qual exercício executar.

Crie um arquivo .alg para cada lista, nomeando os arquivos como lista01.alg, lista02.alg e assim por diante, até lista16.alg.

ListasConteúdo
01 a 03Estrutura sequencial
04 a 08Estruturas condicionais
09 a 12Estruturas de repetição
13 e 14Vetores
15 e 16Matrizes

Orientações para implementação

  1. Implemente cada exercício em um procedimento próprio, utilizando nomes como exercicio01(), exercicio02() e exercicio03().
  2. Declare as variáveis utilizadas em cada exercício dentro do respectivo procedimento.
  3. No algoritmo principal, apresente um menu com o número e uma breve descrição de cada exercício.
  4. Utilize a estrutura escolha para chamar o procedimento correspondente à opção selecionada. A resolução do exercício deverá ficar no procedimento.
  5. Após a execução de um procedimento, o programa deverá apresentar novamente o menu.
  6. Inclua a opção 0 — Sair para encerrar o programa.
  7. Caso seja digitada uma opção inexistente, apresente uma mensagem de opção inválida.
  8. Identifique cada procedimento com um comentário contendo o número do exercício.

Exemplo de funcionamento

No arquivo lista01.alg, ao selecionar a opção 2, o programa deverá executar o procedimento exercicio02(). Após sua conclusão, deverá retornar ao menu para permitir uma nova escolha.

Entrega

Os 16 arquivos .alg, contendo todos os exercícios das respectivas listas, organizados em procedimentos e acessíveis pelo menu.


Lista 18 – Funções – Exercícios sobre Funções

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Turmas: 1ºs anos A e B – 3º trimestre de 2026.

Laboratórios: 109 e 106.

Organização: atividade em duplas. Valor: 1,0 ponto.


Objetivo da atividade

Praticar a criação e a chamada de funções, identificando os dados utilizados no processamento e o valor que deve ser devolvido ao algoritmo principal.

Desenvolva os algoritmos em Portugol, utilizando o VisuAlg 3.0.

Orientações gerais

  1. Faça a leitura dos dados no algoritmo principal.
  2. Crie a função solicitada em cada exercício, utilizando um nome que represente sua tarefa.
  3. Utilize retorne para devolver o resultado. A função de cálculo não deve apenas exibir a resposta na tela.
  4. No algoritmo principal, chame a função, armazene o retorno em uma variável de tipo compatível e exiba uma mensagem com o resultado.
  5. Declare as variáveis auxiliares usadas apenas no processamento dentro da própria função.
  6. Teste cada solução com os exemplos apresentados e com outros valores escolhidos pela dupla.

Para os exercícios 4 e 5: declare o vetor ou a matriz na seção var do algoritmo principal e preencha a estrutura antes de chamar a função. Nesses dois exercícios, a função será sem parâmetros e consultará a estrutura já preenchida. Os índices de repetição e as variáveis auxiliares da função devem ser locais.


Exercício 1 – Dobro de um número

Desenvolva um algoritmo que solicite ao usuário um número inteiro. Em seguida, envie esse valor para uma função chamada dobro, que deverá calcular e devolver o dobro do número recebido.

No algoritmo principal, armazene o valor devolvido e apresente uma mensagem informando o número digitado e seu dobro. A solução deve funcionar com números positivos, negativos e zero.

A função deve receber: um número inteiro.

A função deve retornar: um número inteiro correspondente ao dobro.

Exemplos para testar:

Número informadoResultado esperado
714
-4-8
00

Exercício 2 – Área de um retângulo

Desenvolva um algoritmo que solicite a base e a altura de um retângulo, em metros. Considere medidas positivas, que podem conter casas decimais.

Crie uma função chamada areaRetangulo, que receba as duas medidas e devolva a área calculada pela multiplicação da base pela altura.

No algoritmo principal, chame a função e apresente a área obtida em metros quadrados.

A função deve receber: dois números reais, correspondentes à base e à altura, nessa ordem.

A função deve retornar: um número real correspondente à área.

Exemplo para testar: para uma base de 5,5 metros e uma altura de 2 metros, a área esperada é 11 metros quadrados.

Exercício 3 – Maior número entre dois valores

Desenvolva um algoritmo que solicite dois números reais. Crie uma função chamada maiorNumero, que receba esses valores, compare-os e devolva o maior.

Se os dois números forem iguais, a função deverá devolver esse mesmo valor. Considere também a possibilidade de o usuário informar números negativos.

No algoritmo principal, armazene o retorno e exiba uma mensagem identificando o maior valor informado.

A função deve receber: dois números reais.

A função deve retornar: um número real correspondente ao maior dos dois valores.

Exemplos para testar:

Primeiro númeroSegundo númeroResultado esperado
8,53,28,5
-7-2-2
444

Exercício 4 – Soma dos elementos de um vetor

Desenvolva um algoritmo que leia cinco números inteiros e armazene-os em um vetor com posições de 1 a 5. A leitura deve ser feita no algoritmo principal, utilizando uma estrutura de repetição.

Depois de preencher todas as posições, chame uma função chamada somarVetor. Essa função deverá percorrer o vetor, somar seus cinco elementos e devolver o total calculado.

No algoritmo principal, armazene o retorno e exiba a soma dos valores. Considere que o vetor pode conter números positivos, negativos, repetidos e zero.

Dados utilizados pela função: o vetor de cinco inteiros, declarado e preenchido no algoritmo principal. Para esta implementação, a função não receberá parâmetros.

A função deve retornar: um número inteiro correspondente à soma dos cinco elementos.

Exemplo para testar:

Posição12345
Valor2-1405

Para esse vetor, o resultado esperado é 10.

Exercício 5 – Maior valor de uma matriz 3 × 3

Desenvolva um algoritmo que leia nove números reais e armazene-os em uma matriz de três linhas e três colunas. Utilize índices de 1 a 3 e duas estruturas de repetição para preencher a matriz no algoritmo principal.

Depois de preencher todas as posições, chame uma função chamada maiorMatriz. Essa função deverá percorrer as nove posições, identificar o maior valor armazenado e devolvê-lo ao algoritmo principal.

Armazene o retorno e apresente uma mensagem com o maior valor encontrado. A solução deve funcionar mesmo quando houver valores repetidos ou quando todos os elementos da matriz forem negativos.

Dados utilizados pela função: a matriz 3 × 3 de números reais, declarada e preenchida no algoritmo principal. Para esta implementação, a função não receberá parâmetros.

A função deve retornar: um número real correspondente ao maior elemento da matriz.

Exemplo para testar:

LinhaColuna 1Coluna 2Coluna 3
1-8,5-3-6
2-2-9-4
3-7-5-1,5

Para essa matriz, o maior valor é -1,5.


Antes de finalizar


Lista 19 – Procedimentos e Funções – Exercícios sobre Funções e Procedimentos (Desafio)

Disciplina: Lógica de Programação – Prof. Mauro Borges França

Curso: Técnico em Desenvolvimento de Sistemas Integrado ao Ensino Médio - TDS

Turma: 1º ano – 3º trimestre de 2026.

Laboratório 106 – realizar atividade em duplas – valor 1,0 Pontos.


Resolva os problemas desenvolvendo os códigos dos Algoritmos no Programa VisualG 3.0


Exercício de Procedimento

Exercício 1 – Cadastro de Produtos

Implemente em Portugol (VisualG) um programa que utilize procedimentos para gerenciar produtos de uma pequena loja.

O programa deve exibir um menu de opções com as seguintes funcionalidades:

  1. Cadastrar produto – o usuário informa nome e preço do produto. (Vetor de 50 posições)

  2. Consultar produto – o usuário informa o código do produto (posição no cadastro) e o sistema mostra os dados. (Vetor de 50 posições)

  3. Listar todos os produtos – exibir todos os produtos cadastrados.

  4. Sair – encerra o programa.

Crie procedimentos separados para cada funcionalidade (cadastrar, consultar e listar)

O vetor será preenchido aos poucos, ou seja, quando o usuário selecionar cadastrar produtos ele poderá cadastrar um, dois ou mais, mas poderá sair no primeiro cadastro e cadastro mais depois em outro momento. O algoritmo deverá permitir o usuário cadastrar gradativamente, sem a necessidade de cadastrar todos os 50 de uma vez só. (para este a estrutura de repetição para não será adequada).


Exercícios de Funções

Exercício 2 – Preço de um produto com desconto

Desenvolva um algoritmo que solicite o preço de um produto e um percentual de desconto. Considere um preço maior que zero e um percentual entre 0 e 100, incluindo os extremos. Os valores podem conter casas decimais.

Crie uma função chamada precoComDesconto, que receba esses dois valores, calcule o desconto e devolva o preço final do produto. Para calcular o valor do desconto, multiplique o preço pelo percentual e divida por 100. Depois, subtraia esse valor do preço original.

No algoritmo principal, armazene o retorno e apresente o preço final em reais, com duas casas decimais.

A função deve receber: dois números do tipo real, correspondentes ao preço e ao percentual de desconto, nessa ordem.

A função deve retornar: um valor do tipo real, correspondente ao preço final após o desconto.

Exemplos para testar:

Preço informadoDesconto (%)Preço final esperado
R$ 100,0010R$ 90,00
R$ 80,0012,5R$ 70,00
R$ 45,500R$ 45,50
R$ 30,00100R$ 0,00

Exercício 3 – Verificação de um número par

Desenvolva um algoritmo que solicite ao usuário um número inteiro. Crie uma função chamada ehPar, que receba esse número e verifique se ele é par.

A função deverá devolver verdadeiro quando o resto da divisão do número por 2 for zero e falso nos demais casos. A solução deve funcionar com números positivos, negativos e zero. Lembre-se de que zero é par.

No algoritmo principal, armazene o retorno em uma variável do tipo logico. Utilize esse resultado em uma estrutura de decisão para exibir a mensagem “O número é par” ou “O número é ímpar”.

A função deve receber: um número do tipo inteiro.

A função deve retornar: um valor do tipo logico, sendo verdadeiro para números pares e falso para números ímpares.

Exemplos para testar:

Número informadoRetorno esperadoMensagem no algoritmo principal
8verdadeiroO número é par
5falsoO número é ímpar
-4verdadeiroO número é par
0verdadeiroO número é par

Exercício 4 – Situação de um aluno

Desenvolva um algoritmo que solicite a média final de um aluno, com um valor entre 0 e 10, incluindo os extremos. A média pode conter casas decimais.

Crie uma função chamada situacaoAluno, que receba a média e devolva um texto com a situação do aluno. Para este exercício, considere a seguinte regra: médias maiores ou iguais a 6 resultam em “Aprovado”; médias menores que 6 resultam em “Reprovado”.

No algoritmo principal, armazene o texto devolvido em uma variável do tipo caractere e apresente uma mensagem informando a média e a situação do aluno.

A função deve receber: um número do tipo real, correspondente à média final.

A função deve retornar: um valor do tipo caractere, contendo o texto “Aprovado” ou “Reprovado”.

Exemplos para testar:

Média informadaRetorno esperado
8,5Aprovado
6Aprovado
5,9Reprovado
0Reprovado

Exercício 5 – Quantidade de valores positivos em um vetor

Desenvolva um algoritmo que leia cinco números inteiros e armazene-os em um vetor com posições de 1 a 5. A leitura deve ser feita no algoritmo principal, utilizando uma estrutura de repetição.

Depois de preencher todas as posições, chame uma função chamada contarPositivos. Essa função deverá percorrer o vetor, contar quantos elementos são maiores que zero e devolver essa quantidade. Valores negativos e zero não devem ser contados.

No algoritmo principal, armazene o retorno e apresente a quantidade de números positivos encontrados. Se nenhum elemento for positivo, a função deverá devolver zero.

Dados utilizados pela função: o vetor de cinco valores do tipo inteiro, declarado e preenchido no algoritmo principal. Para esta implementação, a função não receberá parâmetros.

A função deve retornar: um valor do tipo inteiro, correspondente à quantidade de elementos positivos do vetor.

Exemplo para testar:

Posição12345
Valor8-305-1

Para esse vetor, o resultado esperado é 2, pois apenas 8 e 5 são positivos.

Teste também um vetor sem valores positivos, cujo retorno deve ser 0, e um vetor com todos os valores positivos, cujo retorno deve ser 5.


Exercício 6 – Média dos valores de uma matriz 3 × 3

Desenvolva um algoritmo que leia nove números reais e armazene-os em uma matriz de três linhas e três colunas. Utilize índices de 1 a 3 e duas estruturas de repetição para preencher a matriz no algoritmo principal.

Depois de preencher todas as posições, chame uma função chamada mediaMatriz. Essa função deverá percorrer as nove posições, somar todos os elementos e dividir o total por 9, devolvendo a média calculada.

No algoritmo principal, armazene o retorno e apresente a média com duas casas decimais. A solução deve funcionar com valores positivos, negativos, repetidos e zero.

Dados utilizados pela função: a matriz 3 × 3 de valores do tipo real, declarada e preenchida no algoritmo principal. Para esta implementação, a função não receberá parâmetros.

A função deve retornar: um valor do tipo real, correspondente à média aritmética dos nove elementos da matriz.

Exemplo para testar:

LinhaColuna 1Coluna 2Coluna 3
11,52,53,5
24,55,56,5
37,58,59,5

Para essa matriz, a soma dos elementos é 49,5 e a média esperada é 5,50.

Teste também uma matriz com todos os elementos iguais a -2, cuja média deve ser -2,00.


Copyleft 🄯 2026 - Professor Mauro Borges França.