-
Total de itens
6 -
Registro em
-
Última visita
Sobre Lyudmila Pavlichenko
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
Lyudmila Pavlichenko's Achievements
0
Reputação
-
Estou quebrando a cabeça para pegar os valores da variável cpfValue em uma variável global. Assim, conseguirei armazená-la no banco de dados e fazer as verificações necessárias. Desde já, agradeço a compreensão! const { ModalSubmitInteraction, Client, Interaction, ActionRowBuilder, ModalBuilder, TextInputBuilder, TextInputStyle } = require('discord.js'); /** * * @param {Client} client * @param {ModalSubmitInteraction} interaction * @returns */ module.exports = async (client, interaction) => { if(!interaction.isButton()) return; //criando o modal const modal = new ModalBuilder() .setCustomId('verifyModal') .setTitle('Verificação de CPF'); //criando o componente de input do CPF const cpfInput = new TextInputBuilder() .setCustomId('cpfInput') .setLabel('Digite o seu CPF abaixo:') .setStyle(TextInputStyle.Short) .setMaxLength(11) .setPlaceholder('Digite apenas números.') .setRequired(true); //precisa de um ActionRow pra cada input de texto const actionRow = new ActionRowBuilder().addComponents(cpfInput); //adicionando o input ao modal modal.addComponents(actionRow); //mostrando o modal ao usuário await interaction.showModal(modal); //esperando o modal ser submetido const filter = (interaction) => interaction.customId === 'verifyModal'; interaction .awaitModalSubmit({ filter, time: 30_000}) .then((modalInteraction) => { const cpfValue = modalInteraction.fields.getTextInputValue('cpfInput'); modalInteraction.reply(`Seu cpf é '${cpfValue}' hohohohoho`) }); }
-
- javascript
- discordjs
-
(e %d mais)
Tags:
-
Olá! Estou com dois probleminhas no código abaixo: 1) Na impressão do registro, o campo "DISCIPLINA" tá dando um bug onde quando o nome da matéria tem 10 caracteres, mesmo sendo este o tamanho da coluna, o nome da disciplina fica exatamente assim: "MatematicaAPROVADO", desformatando a tabela toda. Eu fiz aquele macete do espaçamento + tamanho do nome da coluna + tamanho declarado do vetor, mas dá esse erro sempre que o nome da disciplina é igual ao tamanho da coluna. Mesmo que eu dê uns espaçamentos a mais no título da coluna, isso acontece. 2) Eu não sei como realizar comandos para que o usuário consiga excluir um boletim inteiro do vetor de registros, ou mesmo partes de um registro (por exemplo, excluir os dados referentes a média e a disciplina). Desde já, agradeço a paciência e disposição!! 🥲🥲🥲 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include <conio.h> int main(void) { //comando para escrever com acentuação setlocale(LC_ALL, "Portuguese"); //criação do novo tipo de variável (registro): boletim typedef struct { int matricula; char nome[20], disciplina [10], situacao[10]; float media; } tipo_boletim; //declaração do vetor "alunos" do tipo boletim e demais variáveis tipo_boletim alunos[50]; int continuar, opcao, numero, alterar, visualizar, e = 0, q = 0, i = 0; //estrutura de comando para preencher os 50 boletins, alterá-los, visualizá-los ou sair do programa do { system("cls"); printf("MENU\n\n1. Preencher novo boletim\n2. Editar boletim\n3. Visualizar Boletim\n4. Sair\n"); scanf("%d", &opcao); switch(opcao) { case 1: system("cls"); q++; printf("Digite o número de matrícula do Aluno %d: ", q); scanf("%d", &alunos[e].matricula); printf("\nDigite o nome do Aluno: "); fflush(stdin); gets(alunos[e].nome); printf("\nDigite o nome da disciplina: "); fflush(stdin); gets(alunos[e].disciplina); printf("\nDigite a média do Aluno: "); scanf("%f", &alunos[e].media); if(alunos[e].media >= 7) { fflush(stdin); strcpy(alunos[e].situacao, "APROVADO"); } else { fflush(stdin); strcpy(alunos[e].situacao, "REPROVADO"); } fflush(stdin); e++; break; case 2: system("cls"); printf("Qual boletim você deseja alterar?\n\n"); for(i == 0; i < q; i++) { printf("%d.%s\n", i+1, alunos[i].nome); } scanf("%d", &numero); numero = numero - 1; if(numero >= q) { printf("\n\nBoletim Inexistente!"); } else { do { system("cls"); printf("\nO que você deseja alterar no boletim do aluno %s?\n", alunos[numero].nome); printf("1. Matrícula\n2. Nome\n3. Disciplina\n4. Média\n5. Sair"); scanf("%d", &alterar); switch(alterar) { case 1: system("cls"); printf("Digite o novo número de matrícula do aluno %s: ", alunos[numero].nome); scanf("%d", &alunos[numero].matricula); break; case 2: system("cls"); printf("Digite o novo nome da matrícula %d: ", alunos[numero].matricula); fflush(stdin); gets(alunos[numero].nome); fflush(stdin); break; case 3: system("cls"); printf("Digite o novo nome da disciplina do boletim %d: ", numero + 1); fflush(stdin); gets(alunos[numero].disciplina); fflush(stdin); break; case 4: system("cls"); printf("Digite a nova média do aluno %s: ", alunos[numero].nome); scanf("%f", &alunos[numero].media); break; default: if((alterar != 1) && (alterar != 2) && (alterar != 3) && (alterar != 4) && (alterar != 5)) { printf("Comando Incorreto!\n\n"); getche(); } break; } } while (alterar != 5); } break; case 3: system("cls"); printf("Escolha o boletim que deseja visualizar:\n"); for(i = 0; i < q; i++) { printf("%d.%s\n", i+1, alunos[i].nome); } scanf("%d", &visualizar); visualizar = visualizar - 1; if(visualizar >= q) { printf("\n\nBoletim Inexistente!"); }else { system("cls"); printf("ETE GINÁSIO PERNAMBUCANO\n\n\n"); printf("BOLETIM\n\n"); printf("________________________________________________________________________\n"); printf("\nMATRÍCULA NOME DISCIPLINA MÉDIA SITUAÇÃO"); printf("\n________________________________________________________________________\n"); printf("\n%9d %-20s %-10s %5.2f %-10s", alunos[visualizar].matricula, alunos[visualizar].nome, alunos[visualizar].disciplina, alunos[visualizar].media, alunos[visualizar].situacao); printf("\n______________________________________________________________________\n"); printf("\nTecle enter para voltar ao menu principal...\n"); getche(); } break; default: if((alterar != 1) && (alterar != 2) && (alterar != 3) && (alterar != 4)) { printf("Comando Incorreto!\n\n"); getche(); } break; } }while (opcao != 4); system("pause"); }
-
Problema com valor float
pergunta respondeu ao Lyudmila Pavlichenko de Lyudmila Pavlichenko em C, C++
Mil desculpas pela demora em responder!! Agradeço demais mais um help seu!!! Foi exatamente isso que você falou!!! Muito obrigado!!! -
Olá, estou com um problema no valor float de uma variável (peso). Quando o valor não é acrescido de decimais na entrada do dado (por exemplo, peso = 1 ou 2 ou 3...) o resultado é correto. Entretanto, quando o valor do peso vem com decimais (por exemplo, peso = 1.3 ou 2.3 ou 4.45...) o programa simplesmente ignora todos os demais comandos e roda o programa de maneira errada. Já quebrei a cabeça mas não encontrei solução. Quem puder me ajudar, agradeço demais. PS- sou noob então relevem se for algo prosaico rs Abaixo segue o código: /* programa para ler o peso de uma encomenda, tipo de entrega(1-sedex, 2-sedex 10) e região onde será entregue a encomenda(1- Norte, 2-Nordeste, 3-Centro-Oeste, 4-Sudeste, 5-Sul), calcular o valor de postagem com base nas condições referentes ao peso, região de entrega e tipo de entrega dispostos na apostila e imprimir o valor total da postagem */ //Inclusão de bibliotecas #include <stdio.h> #include <locale.h> int main(void) { //Comando que faz escrever com acentuação setlocale(LC_ALL,"Portuguese"); //Declaração das variáveis float peso, postagem; int tipo, regiao; //Título esubtítulo do programa printf("\tLOJAS PYONGYANG\n\n\n\n"); printf("\tCálculo do valor da postagem\n\n\n"); //Leitura dos seguintes dados de entrada: peso, tipo de entrega e região de entrega printf("Digite aqui o peso da encomenda, em kg: "); scanf("%f", &peso); printf("\nQual o tipo de entrega?\n(1- Sedex, 2- Sedex 10)\n"); scanf("%d", &tipo); printf("\nQual a região da entrega?\n(1- Norte, 2- Nordeste, 3- Centro-Oeste, 4- Sudeste, 5- Sul)\n"); scanf("%d", ®iao); postagem = 0; //Switch para os casos referentes à região, com if-else referentes à peso e tipo de entrega switch(regiao) { case 1: postagem = postagem+3; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 || peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 2: postagem = postagem+2; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 3: postagem = postagem+6; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 4: postagem = postagem+5; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 5: postagem = postagem+7; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; } //Impressão dos resultados printf("\n\n\nVALOR TOTAL DA POSTAGEM...................R$ %.2f\n\n", postagem); system("pause"); }
-
Meus códigos não executam corretamente
pergunta respondeu ao Lyudmila Pavlichenko de Lyudmila Pavlichenko em Tutoriais & Dicas - C, C++
Olá! Funcionou aqui! Não sabia dessa peculiaridade de 'software' console/terminal. Comecei os estudos essa semana. Valeu demais!!! 👌 -
Meus códigos não executam corretamente
uma questão postou Lyudmila Pavlichenko Tutoriais & Dicas - C, C++
Olá, eu uso o DevCpp mais atual, estou iniciando agora na programação em C. Meus programas executáveis não concluem os processos. Até a entrada de dados eles funcionam, mas toda vez que aperto enter para executar o processamento, eles fecham subitamente. O mais intrigante é que quando ele é rodado a partir do DevCpp funciona , mas quando abro o arquivo .exe rola o que citei anteriormente. Deixo aqui o exemplo de um dos scripts pra que, se possível, possam me auxiliar. Desde já, agradeço! #include<stdio.h> main() { int num; printf("Digite um numero inteiro: "); scanf("%d",&num); if (num % 2 == 0) { printf("Este numero e par!"); } else { printf("Este numero e impar!"); } }