Jump to content

Kleverson Cruz

Pessoal da TecnoSpeed
  • Contagem de Conteúdo

    68
  • Ingressou

  • Última visita

  • Dias Ganhos

    6

Tudo que foi postado por Kleverson Cruz

  1. Bom dia Alex A lógica que você utilizou está correta, ao inserir 00 no fim da seleção o loop deve ser parado, então talvez eu não tenha entendido sua dúvida. Alternativamente, você pode inserir a opção 00 como um case e assim encerrar a aplicação no meio da seleção de item: int main() { int ope = 0; do { printf(" 00 - Encerrar venda\n"); printf(" 01 - Hamburger | preço: R$ 8.00\n"); printf("Digite o código do produto =>"); scanf("%d", &ope); switch (ope){ case 0: break; case 1: printf("Hamburguer adicionado\n"); break; default: printf("Opção inválida!!\n"); break; } system("cls"); }while(ope > 00); printf("**Fim da venda**\n"); printf("**Volte sempre**\n"); return 0; }
  2. Opa Natan Acredito que o problema está que quando o preço é atualizado você perde a referencia do preço anterior. Tu pode criar em sua planilha uma nova coluna ou página contendo o custo anterior. Assim você conseguirá aplicar a formatação condicional, verificar se houve mudança entre os preços e marca-los em vermelho.
  3. Olá Alex Bom, imagino que dentro do laço você esteja captando o nome ou código dos itens da venda. Faça com que dentro do laço haja uma verificação se a tecla/texto digitado é sair; Se sim, altere o valor que faz o laço continuar em execução. Não sei se consegui ser claro o suficiente. Se ficou com dúvida posta um trecho do seu código pra eu dar um bizu.
  4. Opa Rodrigo, tudo bom? Dei uma olhada no seu código e na função 'tabuada' você está sobrescrevendo o texto a cada iteração do loop. Você pode resolver o problema ao utilizar o operador '+=' para incrementar o texto: def tabuada(): n = int(valor.get()) for i in range(11): saida['text'] += ('{} x {:2} = {}\n'.format(n, i, n*i))
  5. Você pode fazer uso do atributo id para fazer o redirecionamento para a sessão exata de futebol. Exemplo: <a href="#futebol">Futebol</a> <section id="futebol"> <!--Conteúdo--> </section>
  6. Oii Larissa, tudo bem? Acredito que você esteja no caminho correto. É essencial iniciar com a lógica de programação. A área de desenvolvimento possui diversos ramos como front-end, back-end, data science e etc. Lógica é a base para você iniciar em qualquer uma delas e com o tempo decidir com qual mais se identifica. Há diversos canais no YT que fazem conteúdos incríveis para quem está começando. Indico a Attekita Dev Em relação à faculdade, vou lhe passar minha experiência pessoal: não é necessário ter para iniciar. Você pode começar com cursos de programação e construir um portfólio para se candidatar as vagas. É claro que você encontrará por aí uma penca de vagas que exigem faculdade, então é bom cursar, mas não é garantia de emprego.
  7. Olá, executei seu código e recebi o erro: utf-8' codec can't decode byte 0xe3 Para resolve-lo há duas opções: Remover os caracteres especiais do seu código(ã, é, ç) Alterar a codificação padrão do arquivo .py para UTF-8 A segunda opção parece ser a melhor e após aplicar a mudança consegui executar o código sem problemas. Não tenho tanta experiência com python então é possível que haja uma solução mais elegante.
  8. Olá Você deve substituir upload.single por upload.array //Upload limitado a 4 arquivos app.post('/post', upload.array('img', 4), function(req, res, next ){ console.log(req.body, req.files) }); Na documentação do pacote há alguns exemplos que podem lhe auxiliar.
  9. Sabia que o .NET possuí classes nativas para manipulação de XML? Hoje vamos ver como é possível deserializar esse tipo de arquivo de uma forma bastante simples. A serialização é o processo de converter um objeto em um fluxo de bytes para armazenar o objeto ou transmiti-lo para a memória, um banco de dados ou um arquivo. Sua finalidade principal é salvar o estado de um objeto para recriá-lo quando necessário. O processo inverso é chamado desserialização.(Microsoft Docs) Vamos construir um cenário hipotético onde uma aplicação de terceiros exporta dados para um arquivo com extensão XML. Usaremos como exemplo o arquivo: ListaDeMusicas.xml <?xml version="1.0" encoding="UTF-8"?> <lista> <musica id="1"> <titulo>Morning Light</titulo> <artista>Nubiyan Twist, Ria Moran</artista> <duracao>5:27</duracao> <generos> <genero>Jazz</genero> <genero>Soul</genero> </generos> </musica> <musica id="2"> <titulo>Last 100</titulo> <artista>Tom Misch, Yussef Dayes</artista> <duracao>4:00</duracao> <generos> <genero>Jazz</genero> <genero>Soul</genero> <genero>Electronic </genero> </generos> </musica> </lista> O arquivo contem um nó raiz 'lista' que vai possuir diversos elementos 'musica'. Iremos construir uma aplicação em C# para listar as músicas, artistas e gêneros musicais. Com o Visual Studio aberto, crie um projeto do tipo console app. Em seguida iremos criar uma classe que irá representar os elementos contidos no XML. O processo é bastante simples: Copie o conteúdo do arquivo ListaDeMusicas.xml (Ctrl+C) para sua área de transferência. Adicione em seu projeto um arquivo de classe vazia (Shift+Alt+C) com o nome Lista.cs Abra o arquivo criado e no Visual Studio clique em: Edit > Paste special > Paste XML As Classes Ao final desse procedimento deverá gerar um código semelhante ao descrito abaixo: Lista.cs using System.Xml.Serialization; namespace ConverterXmlParaObjeto { [XmlRoot("lista", Namespace = "", IsNullable = false)] public partial class Lista { [XmlElement("musica")] public listaMusica[] musicas { get; set; } } public partial class listaMusica { public string titulo { get; set; } public string artista { get; set; } public string duracao { get; set; } [XmlArrayItem("genero", IsNullable = false)] public string[] generos { get; set; } [XmlAttribute()] public byte id { get; set; } } } Obs: o código gerado no momento do Paste special deve estar um pouquinho diferente, pois removi comentários e trechos não obrigatórios. Por fim, resta realizar a desserialização utilizando a classe XmlSerializer e inteirar os elementos para gerar o resultado no console. O método Deserialize recebe o stream do arquivo lido, que depois de desserializado, é convertido para o tipo Lista através do cast. Program.cs using ConverterXmlParaObjeto; using System.Xml.Serialization; //Obtém o caminho do arquivo XML na pasta do projeto string diretorioProjeto = Directory.GetCurrentDirectory(); string caminhoArquivo = Path.Combine(diretorioProjeto, "ListaDeMusicas.xml"); Stream reader = new FileStream(caminhoArquivo, FileMode.Open); //Cria uma instância de XmlSerializer e desserializa para uma variavel do tipo Lista XmlSerializer serializer = new(typeof(Lista)); Lista listaMusicas = (Lista)serializer.Deserialize(reader); //Inteira nos elementos da lista e gera mensagens no console com os dados. foreach (var musica in listaMusicas.musicas) { Console.WriteLine($"#{musica.id} - {musica.titulo} - Duração: {musica.duracao}"); Console.WriteLine($"Artistas: {musica.artista}\n"); } A execução do código deve gerar a saída: Esse foi apenas um exemplo simples de como podemos utilizar os recursos já disponíveis na linguagem e que podem ser úteis em diversas situações. Mais exemplos de uso da serialização estão disponíveis na documentação oficial: https://docs.microsoft.com/pt-br/dotnet/standard/serialization/examples-of-xml-serialization O código dessa postagem está disponível em: https://github.com/KleversonCruz/convert-xml-to-object Fica aí também minhas recomendações de músicas mencionadas no XML de exemplo 😁
  10. Olá. Como a mensagem indica, não foi possível conectar a um componente SMTP instalado em seu localhost. Pra resolver você precisa instalar algum servidor de SMTP virtual. Ou pode também alterar em php.ini o campo SMTP=localhost para SMTP=smtp.gmail.com(ou qualquer outro servidor que vá utilizar)
  11. Olá. Você pode substituir as múltiplas variáveis por uma lista e inicializar a quantidade que precisar em runtime. Visto que seu método Calculate realiza a mesma operação repetidas vezes você pode também simplificar e executa-lo em um loop. List<Bars> bars; protected override void Initialize() { bars = new List<Bars>(); //Adicione N variaveis a lista bars.Add(MarketData.GetBars(TimeFrame.Hour4)) } //utilize o mesmo método para gerar o calculo N vezes public override void Calculate(int index) { foreach (var bar in bars) { if (!IsLastBar) return; if (High) Chart.DrawHorizontalLine("Heigh", bar.HighPrices.Last(1), HighColor, 1, LineStyle.Dots); if (Low) Chart.DrawHorizontalLine("Low", bar.LowPrices.Last(1), LowColor, 1, LineStyle.Dots); if (Open) Chart.DrawHorizontalLine("Open", bar.OpenPrices.Last(1), OpenColor, 1, LineStyle.Solid); if (Close) Chart.DrawHorizontalLine("Close", bar.ClosePrices.Last(1), CloseColor, 1, LineStyle.Solid); } }
  12. Olá Parece que o problema no seu código é que o há um IF dentro de um IF. Então seu programa só passará pelo (nomeProcurado != nome[i]) caso a condição ((nomeProcurado == nome[i])) seja atendida. Uma alternativa para resolver o problema é mover o IF e transforma-lo em um ELSE. for (int i = 0; i < 6; i++) { if ((nomeProcurado == nome[i])) { cout << "Encontrado!" << endl; cout << endl; cout << "Nome: " << nome[i] << endl; cout << "Posição: " << i << endl; } else ((nomeProcurado != nome[i])) { cout << "Não encontrado" << endl; } }
  13. Olá Tyroshi. Nesse caso você precisará fazer o uso da Classe Queue. Há diversos artigos que explicam melhor como fazer o uso da técnica FIFO em alguns cenários: https://www.devmedia.com.br/queue-e-stack-trabalhando-com-os-modelos-fifo-e-lifo-em-net/25579
  14. Eai Tyroshi, tudo joia? Há diversas formas resolver o problema, eu usaria uma variável do tipo List<string> para criar um OrderBy. List<string> elementos = new() { "azul", "vermelho", "vermelho", "azul", "vermelho" }; var listaOrdenada = elementos.OrderByDescending(elemento => elemento == "azul"); Console.WriteLine(string.Join("\n", listaOrdenada)); Esse código irá retornar a saída:
  15. Olá Lewi Você pode utilizar a função Task.Delay() em seu método. Console.WriteLine("Olá"); //Aguardar 3 segundos Task.Delay(3000).Wait(); Console.WriteLine("Aguardou 3 segundos");
  16. Olá Alex Manda como está fazendo a implementação no arquivo HTML pra eu dar uma olhadinha.
×
×
  • Create New...