Gerador de Roteiro para Reels em C#
Giovanna Marques
2/22/20263 min read
using System;
namespace GeradorDeRoteiroReels
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("=== GERADOR DE ROTEIRO PARA REELS ===\n");
Console.Write("Digite o tema do vídeo: ");
string tema = Console.ReadLine() ?? "";
Console.Write("Digite o público-alvo: ");
string publico = Console.ReadLine() ?? "";
Console.Write("Escolha o tom (inspirador, provocador, técnico): ");
string tomInput = Console.ReadLine();
string tom = tomInput != null ? tomInput.ToLower() : "";
string gancho = GerarGancho(tema, publico, tom);
string desenvolvimento = GerarDesenvolvimento(tema, publico, tom);
string chamada = GerarChamada(tema);
Console.WriteLine("\n--- ROTEIRO GERADO ---\n");
Console.WriteLine("GANCHO:");
Console.WriteLine(gancho);
Console.WriteLine("\nDESENVOLVIMENTO:");
Console.WriteLine(desenvolvimento);
Console.WriteLine("\nCHAMADA PARA AÇÃO:");
Console.WriteLine(chamada);
Console.WriteLine("\nPressione qualquer tecla para sair...");
Console.ReadKey();
}
static string GerarGancho(string tema, string publico, string tom)
{
if (tom == "inspirador")
{
return "Você que é " + publico + ", já percebeu como " + tema + " pode transformar sua trajetória?";
}
else if (tom == "provocador")
{
return "Ninguém fala isso sobre " + tema + ", mas você como " + publico + " precisa entender isso agora.";
}
else if (tom == "técnico")
{
return "Se você é " + publico + ", aqui está o que precisa saber sobre " + tema + ".";
}
else
{
return "Vamos falar sobre " + tema + ".";
}
}
static string GerarDesenvolvimento(string tema, string publico, string tom)
{
if (tom == "inspirador")
{
return "Muita gente subestima " + tema + ", mas quando você aplica com consistência, os resultados aparecem.";
}
else if (tom == "provocador")
{
return "O problema não é falta de oportunidade. É falta de estratégia sobre " + tema + ".";
}
else if (tom == "técnico")
{
return tema + " pode ser dividido em três pontos principais: clareza, prática e análise.";
}
else
{
return tema + " é mais simples do que parece quando você entende o processo.";
}
}
static string GerarChamada(string tema)
{
return "Se esse conteúdo fez sentido, salva e compartilha com alguém que precisa aprender mais sobre " + tema + ".";
}
}
}
—
Estrutura Condicional (if/else)
Permite que o programa tome decisões com base no tom escolhido pelo usuário.
Exemplo de uso:
if (tom == "inspirador")
Console.WriteLine("Abordagem motivacional.");
else if (tom == "provocador")
Console.WriteLine("Abordagem impactante.");
else
Console.WriteLine("Abordagem padrão.");
Esse modelo organiza o código em métodos separados, tornando o programa mais limpo, organizado e fácil de expandir.
Você pode evoluir esse projeto adicionando:
Variações aleatórias utilizando Random
Salvamento automático do roteiro em arquivo .txt
Menu interativo para gerar múltiplos roteiros
Interface gráfica (Windows Forms ou WPF)
—
Esse é um exemplo simples, ideal para quem está começando e quer entender melhor como estruturar lógica, métodos e organização em C#.
Pode ser utilizado como exercício prático em aulas introdutórias ou como base para projetos maiores.
Muito utilizado em entrevistas para vagas júnior, pois demonstra entendimento de estrutura condicional, organização e separação de responsabilidades.
—
Também no medium
https://medium.com/@Giovanna-Marques/gerador-de-roteiro-para-reels-em-c-24ffd8138d76
Esse foi um dos exemplos práticos voltados para criação de conteúdo utilizando programação.
Obrigada pela leitura! 🎯✨
Segue o desenvolvimento do GeradorDeRoteiroReels simples na linguagem C# (Csharp) no console usando o Visual Studio Community.
—
O programa gera automaticamente uma estrutura básica de roteiro para vídeos curtos (Reels).
O usuário informa o tema, o público e o tom desejado, e o sistema monta:
Gancho
Desenvolvimento
Chamada para ação
—
Dessa vez vou passar em tópicos para melhor entendimento de como estruturar um código de forma organizada e funcional.
—
Aprenda mais sobre o fluxo
Solicitar informações do usuário:
Utilize Console.WriteLine() para exibir mensagens e Console.ReadLine() para capturar:
Tema do vídeo
Público-alvo
Tom desejado (inspirador, provocador ou técnico)
Definir o tom do roteiro:
Utilize estruturas condicionais (if/else) para adaptar o texto conforme o tom escolhido.
Organizar o código em métodos:
Separe a lógica em métodos como:
GerarGancho()
GerarDesenvolvimento()
GerarChamada()
Isso melhora a organização e facilita futuras melhorias no projeto.
Exibir o roteiro formatado:
Mostre cada parte separadamente no console para melhor visualização.
Tratar possíveis entradas inválidas:
Caso o usuário digite um tom diferente do esperado, o programa pode gerar um modelo padrão.
—
Se o tom for “inspirador” → O programa gera uma abordagem motivacional.
Se o tom for “provocador” → O programa gera uma abordagem mais impactante.
Se o tom for “técnico” → O programa gera uma abordagem mais objetiva e explicativa.
Se o usuário inserir um tom diferente → O programa utiliza um modelo padrão.
—
O código então, seguindo essa estrutura, fica da seguinte forma: