diff --git a/cap-pratica-algoritmos/algoritmos-nocoes.html b/cap-pratica-algoritmos/algoritmos-nocoes.html index 65ecb98..b886367 100644 --- a/cap-pratica-algoritmos/algoritmos-nocoes.html +++ b/cap-pratica-algoritmos/algoritmos-nocoes.html @@ -64,7 +64,7 @@ - + @@ -131,6 +131,18 @@
@@ -145,6 +157,12 @@ Apresentação
+ + @@ -201,21 +219,38 @@ 6  Problemas variados com repetições e condicionais + + - @@ -930,8 +965,8 @@

< @@ -197,7 +232,6 @@

Nesta página:

  • A versão Prática com algoritmos
  • Disponibilidade online
  • -
  • Créditos gerais
  • @@ -233,7 +267,7 @@

    Construção de Algoritmos e Programação

    Data de Publicação
    -

    18/06/2024

    +

    19/06/2024

    @@ -247,7 +281,7 @@

    Construção de Algoritmos e Programação

    -

    Apresentação

    +

    Apresentação

    @@ -298,13 +332,9 @@

    Disponibilidade

    Programação em C : https://jandermoreira.github.io/cap-linguagem-c

  • Prática com algoritmos: https://jandermoreira.github.io/cap-pratica-algoritmos

  • -

    - -
    -

    Créditos gerais

    -

    Ícones e por Freepik - Flaticon.

    +
    @@ -694,8 +724,8 @@

    Créditos gerais

    diff --git a/cap-pratica-algoritmos/moreira_j-construcao_algoritmos_programacao-pratica-algoritmos.pdf b/cap-pratica-algoritmos/moreira_j-construcao_algoritmos_programacao-pratica-algoritmos.pdf new file mode 100644 index 0000000..e5403d4 Binary files /dev/null and b/cap-pratica-algoritmos/moreira_j-construcao_algoritmos_programacao-pratica-algoritmos.pdf differ diff --git a/cap-pratica-algoritmos/pratica-algoritmos-listagem-geral.html b/cap-pratica-algoritmos/pratica-algoritmos-listagem-geral.html index 0d19957..93059e2 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-listagem-geral.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-listagem-geral.html @@ -7,7 +7,7 @@ -Construção de Algoritmos e Programação - Listagem geral de problemas +Construção de Algoritmos e Programação - Apêndice A — Listagem geral de problemas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    + + +
    + + + +
    + +
    +
    +

    7  Problemas com progressões numéricas

    +
    + + + +
    + + + + +
    + + + +
    + + + + +
    +
    +
    +
    + +
    +
    +Problema 7.1 [#0040] +
    +
    +
    +
    +

    Escreva um algoritmo que faça, passo a passo, a soma \({\sum_{i=1}^n i}\).

    +

    Resposta 8.15

    +

    Comentário 8.5

    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +Problema 7.2 [#0041] +
    +
    +
    +
    +

    Escreva um algoritmo que, dado um valor \(n \in \mathbb{Z}^+\), calcule e apresente \(n!\).

    +

    Resposta 8.16

    +
    +
    +
    +
    + + + +
    + + +
    + + + + + \ No newline at end of file diff --git a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-simples.html b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-simples.html index f4d4cbb..fd2b643 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-simples.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-simples.html @@ -97,6 +97,18 @@
    @@ -111,6 +123,12 @@ Apresentação
    + + @@ -167,21 +185,38 @@ 6  Problemas variados com repetições e condicionais + + - @@ -231,14 +266,14 @@

    -Exercício 5.1 (#0021) +Problema 5.1 [#0021]

    Em uma competição os participantes são organizados equipes, cada uma sempre com 20 indivíduos.

    Escreva um algoritmo para, dadas as alturas de cada indivíduo de uma equipe, apresentar o valor máximo entre elas.

    -

    Solution 7.6

    +

    Resposta 8.6

    @@ -252,13 +287,13 @@

    -Exercício 5.2 (#0022) +Problema 5.2 [#0022]

    Escreva um algoritmo que determine o valor mínimo em uma sequência (não vazia) de valores reais qualquer.

    -

    Solution 7.7

    +

    Resposta 8.7

    @@ -272,7 +307,7 @@

    -Exercício 5.3 (#0025) +Problema 5.3 [#0025]
    @@ -309,7 +344,7 @@

    -Exercício 5.4 (#0030) +Problema 5.4 [#0030]
    @@ -317,7 +352,7 @@

    Preocupados com o aumento das ocorrências de trânsito, uma cidade do interior solicitou uma listagem contendo, para cada motorista (identificado pelo número de sua habilitação) e o valor total de suas multas nos últimos 12 meses. A lista não foi gerada obedecendo qualquer ordenação específica e motoristas que não possuem multas não são incluídos.

    Escreva um algoritmo que processe essa lista, que contém número da CNH e valor de multas para cada um dos motoristas, e indique o valor máximo de multa, juntamente com a identificação do motorista. Em caso de empate (ou seja, dois ou mais motoristas com o mesmo valor máximo), apenas a primeira ocorrência deverá ser apresentada.

    Considere que a lista contém, minimamente, pelo menos um motorista.

    -

    Solution 7.8

    +

    Resposta 8.8

    @@ -334,14 +369,14 @@

    -Exercício 5.5 (#0023) +Problema 5.5 [#0023]

    Existe um relatório que contém, no topo da página, a quantidade de medidas de temperatura que foram feitas em um período arbitrário de tempo. Logo em seguida vêm as medidas individuais de temperatura, expressas em graus Celsius.

    Escreva um algoritmo para processar os dados conforme descritos no relatório e apesentar, ao final, a quantidade de medidas negativas.

    -

    Solution 7.9

    +

    Resposta 8.9

    @@ -355,7 +390,7 @@

    -Exercício 5.6 (#0024) +Problema 5.6 [#0024]
    @@ -367,7 +402,7 @@

    Solution 7.10

    +

    Resposta 8.10

    @@ -381,7 +416,7 @@

    -Exercício 5.7 (#0004) +Problema 5.7 [#0004]
    @@ -394,7 +429,7 @@

    Solution 7.11

    +

    Resposta 8.11

    @@ -408,7 +443,7 @@

    -Exercício 5.8 (#0028) +Problema 5.8 [#0028]
    @@ -432,14 +467,14 @@

    -Exercício 5.9 (#0026) +Problema 5.9 [#0026]

    Em uma competição, cada equipe de atletas é composta sempre por 20 participantes. Uma das premiações da competição considera o total de pontos obtido pela equipe, somando-se a pontuação de cada um de seus membro.

    Escreva um algoritmo para, a partir de uma sequência contendo as pontuações totais de cada membro de uma equipe, apresentar o total de pontos que a equipe acumulou.

    -

    Solution 7.12

    +

    Resposta 8.13

    @@ -453,7 +488,7 @@

    -Exercício 5.10 (#0027) +Problema 5.10 [#0027]
    @@ -464,29 +499,8 @@

    -
    -
    -
    - -
    -
    -Exercício 5.11 (#0028) -
    -
    -
    -
    -

    Uma empresa possui os dados de venda de um mês inteiro em uma lista contendo os valores de cada venda. Como a lista pode ser longa e o final difícil de identificar, convencionou-se que sempre o último valor da lista é uma venda fictícia com valor R$ 0,00. Isso funciona para a empresa, visto que toda venda real possui valor maior que zero.

    -

    Escreva um algoritmo para, a partir da sequência de valores de venda terminada com zero, apresentar quantas vendas foram feitas no mês.

    -

    Lembre-se que o valor nulo final não deve ser contado.

    -
    -
    -
    -

    - - + +
    @@ -494,7 +508,7 @@

    -Exercício 5.12 (#0029) +Problema 5.11 [#0029]
    @@ -507,7 +521,7 @@

    Comentário 8.1

    diff --git a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-variados.html b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-variados.html index f476083..e725f7a 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-variados.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-variados.html @@ -29,7 +29,7 @@ - + @@ -68,6 +68,35 @@ } } + + + + @@ -97,6 +126,18 @@
    @@ -111,6 +152,12 @@ Apresentação
    + + @@ -167,21 +214,38 @@ 6  Problemas variados com repetições e condicionais + + - @@ -212,8 +276,227 @@

    +
    +
    +
    + +
    +
    +Problema 6.1 [#0031] +
    +
    +
    +
    +

    Em uma competição de natação, as categorias são determinadas segundo a idade dos competidores.

    +

    Categorias:

    +
      +
    • Infantil A: até 4 anos;
    • +
    • Infantil B: 5 e 6 anos;
    • +
    • Infantil C: 7 a 10 anos;
    • +
    • Juvenil A: 11 a 13 anos;
    • +
    • Juvenil B: 14 a 17 anos;
    • +
    • Sênior: 18 ou mais anos.
    • +
    +

    O número de vagas total para a competição é 200, sem separação entre as categorias. Embora tenha tenham sido preenchidas todas as vagas, houve uma preocupação grande quanto às categorias Infantil A e Sênior, temendo que não houvesse atletas suficientes para elas.

    +

    Escreva um algoritmo completo para processar a idade de todos os participantes e determinar a quantidade de nadadores pertencentes ao Infantil A e Sênior.

    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +Problema 6.2 [#0032] +
    +
    +
    +
    +

    Um sistema monitora a pressão de uma caldeira registrando uma medida a cada cinco minutos. Como o sistema funciona continuamente, os dados são registrados diariamente, com a primeira medida a 0h e a última às 23h55min.

    +

    Escreva um algoritmo para processar todos os dados colhido em um dia e determinar a a pressão média nesse período.

    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +Problema 6.3 [#0033] +
    +
    +
    +
    +

    É preciso processar o resultado de uma pesquisa de opinião para a qual era possível escolher entre sim, não e não sei.

    +

    Escreva um algoritmo para processar uma sequência de respostas (com mínimo de uma resposta) e determinar as porcentagens de cada categoria.

    +

    Dica: Represente as comparações usando texto em nível alto de abstração (exemplo: “se a resposta foi sim, então…”).

    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +Problema 6.4 [#0034] +
    +
    +
    +
    +

    Um relatório de gastos é apresentado mensalmente ao gerente de uma empresa. Nesse relatório constam, logo no início, a quantidade de despesas individuais e, seguindo a essa informação, vêm os valores em R$ de cada gasto realizado. Deseja-se saber quantos desses valores são superiores a R$1000,00.

    +

    Escreva um algoritmo para processar os dados descritos e apresentar a quantidade desejada e a porcentagem desta em relação ao número total de gastos realizados.

    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +Problema 6.5 [#0035] +
    +
    +
    +
    +

    A Universidade promoveu um um show de música folclórica em seu Anfiteatro principal, o qual tem capacidade para 400 pessoas. Os ingressos foram grátis e distribuídos com antecedência. Na noite do espetáculo, todos os assentos foram ocupados.

    +

    Para colher informações sobre o público participante, foi perguntado a cada ingressante sua identidade de gênero e sua idade. Os gêneros foram anotados da seguinte forma: 1 - cisgênero; 2 - transgênero e 3 - não binário.

    +

    Os dados de interesse para a análise incluem:

    +
      +
    • as porcentagens de cada grupo em relação ao total;
    • +
    • as idades médias de cada grupo.
    • +
    +

    Escreva um algoritmo para processar uma sequência de informações que consiste, para cada um dos presentes no show, no número referente ao seu grupo e sua idade. O pseudocódigo deve apresentar as porcentagens indicadas e as médias que existirem.

    +

    Comentário 8.2

    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +Problema 6.6 [#0036] +
    +
    +
    +
    +

    Escreva um algoritmo para, a partir de um valor em \(\mathbb{Z}^*\), apresentar todos seus divisores e a soma destes divisores.

    +

    Resposta 8.14

    +

    Comentário 8.3

    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +Problema 6.7 [#0037] +
    +
    +
    +
    +

    Considere o seguinte problema:

    +
    +

    Escreva um algoritmo para processar uma sequência indefinida e não vazia de valores inteiros (todos positivos) e determinar o valor máximo. A sequência é terminada por um valor sentinela igual a -1.

    +
    +

    Para esse problema, foi apresentado o seguinte algoritmo:

    +
    +
    +
    +

    +
    +

    Essa solução, porém, contém um erro de lógica. Identifique-o e proponha a correção.

    +

    Comentário 8.4

    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +Problema 6.8 [#0038] +
    +
    +
    +
    +

    Adson Biardeyson da Gama e Rafaela Xiomara Corocher são investidores.

    +

    Adson tem uma aplicação com valor atual de R$12.000,00. Essa aplicação rende 1,2% de juros ao mês.

    +

    Rafaela, por sua vez, tem uma aplicação de R$11.500,00, cujo rendimento mensal é de 1,9%.

    +

    Escreva um algoritmo que apresente a evolução simultânea dos saldos de ambas as aplicações mês a mês (incluindo o mês inicial), até que a aplicação de Rafaela supere a de Adson. O número de meses decorridos até esta situação deve também ser apresentado.

    +

    Para referência, o algoritmo deveria produzir um resultado como o seguinte:

    +
        12000.00 11500.00
    +    12144.00 11718.50
    +    12289.73 11941.15
    +    12437.20 12168.03
    +    12586.45 12399.23
    +    12737.49 12634.81
    +    12890.34 12874.87
    +    13045.02 13119.50
    +    7 meses
    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +Problema 6.9 [#0039] +
    +
    +
    +
    +

    Zana Geraldo e Otto de Mattos Oliveira são investidores e há um interesse no progresso de aplicações de cada um deles.

    +

    Escreva um algoritmo que, a partir dos saldos atuais das duas aplicações e as respectivas taxas de juros mensais, apresente a evolução simultânea dos saldos de ambas as aplicações mês a mês (incluindo o mês inicial), até que a aplicação de Otto supere a de Zana ou até que tenham transcorridos 12 meses. O número de meses decorridos deve ser apresentado no final.

    +
    +
    +
    +
    @@ -607,8 +890,8 @@

    - - 7  Respostas para problemas selecionados + + 7  Problemas com progressões numéricas diff --git a/cap-pratica-algoritmos/pratica-algoritmos-proposta-repeticoes-identificacao.html b/cap-pratica-algoritmos/pratica-algoritmos-proposta-repeticoes-identificacao.html index 3ea90e0..83a0c1f 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-proposta-repeticoes-identificacao.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-proposta-repeticoes-identificacao.html @@ -97,6 +97,18 @@
    @@ -111,6 +123,12 @@ Apresentação
    + + @@ -167,21 +185,38 @@ 6  Problemas variados com repetições e condicionais + + - @@ -221,7 +256,7 @@

    -Exercício 4.1 (#0011) +Problema 4.1 [#0011]
    @@ -231,7 +266,7 @@

    Solution 7.1

    +

    Resposta 8.1

    @@ -245,7 +280,7 @@

    -Exercício 4.2 (#0012) +Problema 4.2 [#0012]
    @@ -255,7 +290,7 @@

    Solution 7.2

    +

    Resposta 8.2

    @@ -269,7 +304,7 @@

    -Exercício 4.3 (#0013) +Problema 4.3 [#0013]
    @@ -279,7 +314,7 @@

    Solution 7.3

    +

    Resposta 8.3

    @@ -293,7 +328,7 @@

    -Exercício 4.4 (#0014) +Problema 4.4 [#0014]
    @@ -303,7 +338,7 @@

    Solution 7.4

    +

    Resposta 8.4

    @@ -317,7 +352,7 @@

    -Exercício 4.5 (#0015) +Problema 4.5 [#0015]
    @@ -340,7 +375,7 @@

    -Exercício 4.6 (#0016) +Problema 4.6 [#0016]
    @@ -363,7 +398,7 @@

    -Exercício 4.7 (#0017) +Problema 4.7 [#0017]
    @@ -373,7 +408,7 @@

    @@ -387,7 +422,7 @@

    -Exercício 4.8 (#0018) +Problema 4.8 [#0018]
    @@ -410,7 +445,7 @@

    -Exercício 4.9 (#0019) +Problema 4.9 [#0019]
    @@ -433,7 +468,7 @@

    -Exercício 4.10 (#0020) +Problema 4.10 [#0020]
    @@ -835,8 +870,8 @@