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: