Capítulo 4 | Repetição - 300 Ideias para Programar

📘 Capítulo 4: Repetição

Comandos de repetição: estruturas para tornar programas realmente úteis

4.1. Saída Simples

📌 4.1.1 Egocentrismo
Mostra seu nome na tela 10 vezes.
📌 4.1.2 Mais pinheiro
Desenha o pinheiro usando repetição.
📌 4.1.3 Caracteres progressivos 1
Desenha figuras com repetição (N linhas).
📌 4.1.4-4.1.6 Caracteres progressivos 2-4
Variações de figuras com asteriscos.
📌 4.1.7 Tudo junto
Menu com 4 opções de figuras, repete até opção 0.

4.2. Matemática

📌 4.2.1 Aprovação (repetida)
Lê notas (0-10) até zero, informa se aprovado (≥7).
📌 4.2.2/4.2.3 Raiz quadrada
Calcula raiz repetidamente até número negativo (ou zero).
📌 4.2.4 Idade média
Lê idades até zero, calcula média (zero não entra).
📌 4.2.5 Estatística de notas
Lê notas até negativo, mostra total, média e notas <5.
📌 4.2.6 Maior
Lê números até zero, mostra o maior.
📌 4.2.7 Maior e menor
Lê números até zero, mostra maior e menor.
📌 4.2.8 Números inteiros 1
Lê N e mostra 1..N.
📌 4.2.9 Números inteiros 2
Lê início e fim, mostra todos.
📌 4.2.10 Soma de pares
Soma números pares entre dois números lidos.
📌 4.2.11 Ímpares múltiplos de 3
Soma ímpares múltiplos de 3 entre 1 e 1000.
📌 4.2.12 Ímpares múltiplos (faixa)
Lê faixa, mostra ímpares múltiplos de 3 em ordem decrescente.
📌 4.2.13 Conversão temperatura
Tabela Celsius-Fahrenheit de 0 a 100.
📌 4.2.14 Conversão (com validação)
Lê inicial, final, incremento; valida final>inicial.
📌 4.2.15 Adivinhe 1
Sorteia 1-10, 3 tentativas com dicas.
📌 4.2.16 Adivinhe 2
Sorteia 1-10, tenta até acertar.
📌 4.2.17 Tabuada
Mostra tabuada de 1 a 9, pergunta se quer continuar.
📌 4.2.18 Menu Raiz Quadrada
Menu 1-Fim, 2-Calcular raiz (com validação).
📌 4.2.19 Numerador
Mostra números entre dois lidos em 10 colunas.
📌 4.2.20 Conta telefônica (repetida)
Calcula conta, pergunta se deseja nova.
📌 4.2.21 Contas telefônicas (estatísticas)
Acumula total e média das contas.
📌 4.2.22 Eleição
Computa votos (1,2,3,0 branco,4 nulo) e mostra vencedor.
📌 4.2.23 Série 1
Calcula S = N/(N+1) + (N-1)/N + ... + 1/2.
📌 4.2.24 Série 2 (H)
H = 1 + 1/2 + ... + 1/N.
📌 4.2.25 Série convergente
S = 1/2 + 1/4 + ... + 1/2^N.
📌 4.2.26 Caixa automático
Saque com notas de 10 e 50, relatório.

4.3. Caracteres e Cadeias

📌 4.3.1 Sorteio LBV (com repetição)
Permite nova tentativa até acertar formato.
📌 4.3.2 Soma de códigos ASCII
Lê cadeia, soma ASCII, repete até cadeia nula.
📌 4.3.3 Concatenação de caracteres
Lê números (32-254) até zero, mostra caracteres.
📌 4.3.4-4.3.5 Inserção de caractere
Insere hífens (ou caractere lido) entre letras.
📌 4.3.6 Substituição de caractere
Troca espaços por caractere lido, repete até cadeia nula.
📌 4.3.7 Criptografia 1
Codifica/decodifica deslocando ASCII (+1).
📌 4.3.8 Prenome
Mostra primeiro nome, repete até cadeia nula.
📌 4.3.9 Iniciais
Extrai iniciais do nome.
📌 4.3.10 Inversão de cadeia
Mostra cadeia invertida, repete até nula.
📌 4.3.11 Eliminação de caractere
Remove todas as ocorrências de um caractere.
📌 4.3.12 Quantidade de caracteres
Conta ocorrências (case insensitive).
📌 4.3.13-4.3.14 Estatística de frase
Conta espaços, palavras, letras 'A' e vogais.
📌 4.3.15 Validação de senha (3 tentativas)
Senha correta = "1234". Permite 3 tentativas.

4.4. Controle de Tela

📌 4.4.1-4.4.2 Animação horizontal/vertical
Movimenta caractere pela tela.
📌 4.4.3-4.4.4 Nave espacial
Move nave com setas, limites da tela.
📌 4.4.5 Desenho (rastro)
Cursor deixa rastro ao se mover com setas.
📌 4.4.6-4.4.7 Apresentação fotossíntese
Avança/retrocede páginas com setas ou números.
📌 4.4.8 Losangos (com repetição)
Refaz losangos usando loops.
📌 4.4.9 Quadrados crescentes
Mostra quadrados concêntricos até sair da tela.

4.5. Sons

📌 4.5.1 Chateação
Repete "Parabéns" até tecla.
📌 4.5.2-4.5.4 Som crescente/decrescente
Emite sons com frequência variável.
📌 4.5.5 Queda
Sons de 700 a 600 Hz.

4.6. Registros e Vetores

📌 4.6.1-4.6.5 Vetores e médias
Operações básicas com vetores (soma, média, maior/menor).
📌 4.6.6 Tabela de temperatura
Gera tabela e oferece opções de saída.
📌 4.6.7 Pesquisa notas
Vetor de notas, pesquisa, exibição.
📌 4.6.8 Nome do dia (vetor)
Vetor com nomes dos dias.
📌 4.6.9 Validação de senha (lista)
Lista de nomes/senhas, 3 tentativas.
📌 4.6.10 Alunos e notas
Lista de nomes/notas, calcula média.
📌 4.6.11 Troco
Calcula troco com vetor de notas/moedas.
📌 4.6.12 Frases espelhadas
Mostra frases espelhadas centralizadas.
📌 4.6.13 Palavras grandes
Desenha letras grandes (matriz 8x8).
📌 4.6.14 Rifa (Loteria Federal)
Calcula prêmios da rifa com base nos 5 números.
📌 4.6.15 Sena
Compara apostas com sorteio, mostra acertos.
📌 4.6.16 Codificação de preço (PERNAMBUCO)
Codifica/decodifica preços.
📌 4.6.17 Extenso
Converte valor monetário para extenso.

4.7. Arquivos

📌 4.7.1-4.7.11 Arquivos
Operações com arquivos texto: cópia, contagem, type, estatísticas, impressão.

4.8. Variados

📌 4.8.1-4.8.2 Parabéns e Melodia (vetor)
Armazena notas e durações em vetor e toca.
📌 4.8.3 Jogo de fichas (repetido)
Permite jogar várias vezes, acumula valor.
📌 4.8.4 Tela aleatória
Preenche tela com caracteres aleatórios até tecla.
📌 4.8.5 Cheques
Preenche data por extenso.
📌 4.8.6 Sorteio de consórcio
Gera dezenas sorteadas com base na Loteria Federal.
📌 4.8.7 Impressão de programa fonte
Destaca palavras-chave e comentários.
📌 4.8.8 Linha reta
Desenha reta com inclinação dada.
📌 4.8.9 CPF (dígito verificador)
Calcula os dois dígitos verificadores do CPF.
📌 4.8.10 Senha invisível
Campo de senha sem eco na tela.
📌 4.8.11 Apresentação (vetor)
Páginas da fotossíntese em vetor.
📌 4.8.12 Criptografia 2
Criptografa/decifra em blocos de 5 colunas.

Postar um comentário

0 Comentários