Solucionado (ver solução)
Solucionado
(ver solução)
18
respostas

Alguém me ajuda, por favor

Quero saber se tem como deixar esse código mais simples e se minha lógica tá certa. Muito obrigado

<meta charset="UTF-8">
<script>
function pulaLinha(){

        document.write("<br>");
    }

    function mostraTexto(texto){

        document.write(texto);
        pulaLinha();
    }

    alert("Lista de padrinhos e convidados");

    var contador = 1;

    var padrinhos = parseInt(prompt("Quantos casais de padrinhos ?"));

    var convidados = parseInt(prompt("Quantos convidados ?"));

    if(padrinhos == padrinhos){

        while(contador <= padrinhos){

            var nomes = prompt("Qual o nome do padrinho e madrinha ? ");

            contador = contador + 1;

            mostraTexto("Padrinhos: " + nomes);

        }
    } 

    if(convidados == convidados){

        var contadorr = 1;

        while(contadorr <= convidados){

            var nomes = prompt("Qual o nome do convidado ? ");

            contadorr = contadorr + 1;

            mostraTexto("Convidado: " + nomes);
        }
    } 
</script>

Se for possível me ajudar tbm, caso eu não queira definir um número x de padrinhos e convidados, tem como eu ir acrescentando e tal e ai eu parar quando eu quiser e aparecer os nomes que coloquei ?

18 respostas

Oi Marcus, tudo bem? Olhando seu código eu fiquei sem entender por que você compara a variável convidados e padrinhos com eles mesmos. Isso vai ser sempre verdadeiro entende?

Quer me explicar por que fez assim pra ver se eu pego a ideia e te ajudo?

Olá Wanderson, tudo bem ? Eu refiz o código, vi que estava muito confuso rs agora fiz assim vê o que acha

<meta charset="UTF-8">

<h4>Lista de convidados, casamento!</h4>

<script>

    function pulaLinha(){

        document.write("<br>");
    }

    function mostraTexto(texto){

        document.write(texto);
        pulaLinha();
    }

    alert("Lista de padrinhos e convidados");

    var contador = 1;
    // informar total de padrinhos
    var padrinhos = parseInt(prompt("Informe total casais de padrinhos?"));

        while(contador <= padrinhos){
            // informar os nomes dos padrinhos
            var nomes = prompt("Qual o nome do padrinho e madrinha ? ");

            contador = contador + 1;

            mostraTexto("Padrinhos: " + nomes);

        }

    var cont = 1;

    var convidados = parseInt(prompt("Informe total de convidados?"));


        while(cont <= convidados){

            var nomes = prompt("Qual o nome do convidado ? ");

            cont = cont + 1;

            mostraTexto("Convidado: " + nomes);
        }    

</script>

A ideia é digitar quantos padrinhos terá em meu casamento e formar os casais e a mesma coisa com os convidados

To aprendendo a ter a lógica para montar um programa, to fazendo lógica da programação I - Javascript e Html

solução!

Oi Marcus, entendi. Agora seu código já melhorou bastante! As vezes basta a gente tirar um minuto, olhar de novo pro código e já achar coisas que a gente pode melhorar. Parabéns!

Acredito que você pode melhorar ainda mais! Que tal um desafio?

Que tal se você ao invés de imprimir os nomes de padrinhos e convidados toda vez que pergunta pelo nome. Guardar os nomes em um array e imprimir os nomes apenas no final? Dica: Terá um array para convidados e outro para padrinhos.

Boa tarde, Wanderson. Bom que agora entendeu rsrs. Aceito o desafio, vou quebrar a cabeça mais um pouco e ai mando o resultado quando conseguir.

valeu pela dica! e por ler o meu código! Ótima quinta-feira! abs

Ótimo Marcus! Precisando, pode contar com a gente!

Muito obrigado, só tenho que pesquisar como faz rsrs Mais quando eu conseguir, eu posto o código

Marcus, olha a dica chegando: você pode revisar o uso de arrays na última aula do curso de lógica 1: https://cursos.alura.com.br/course/logica-programacao-javascript-html/task/17764

Boa Marcus, esta evoluindo bem, continue assim, bons estudos !!

Muito obrigado Wanderson, to no capitulo 7 e agora estudar pra continuar evoluindo! Mais quando eu conseguir deixar o código melhor eu mando aqui rs

valeu Carlos pela força!

Aproveitando, uma pergunta, vocês sabem um lugar maneiro pra eu me conectar com pessoas pra realizar projetos, na verdade eu tenho uma ideia que acho muito boa, porém, eu não tenho mão-de-obra pra realizar essa ideia, queria pessoas dispostas a realizar isso comigo!

valeu, fiquem com Deus!

Marcus, eu não sei bem um lugar específico, mas a minha recomendação é que você faça o seguinte, termine os cursos de lógica, faça o curso de git, depois comece aos poucos seu projeto e publique o pouco que tiver no github e depois você pode fazer um pequeno anúncio aqui no fórum, assim outros colegas dos cursos podem te ajuda, se o projeto for aberto claro.

Então, esse projeto é algo fechado rsrs Queria parceiros mesmo, mais tenho que estudar pra aprender tbm. Vou seguir suas dicas de terminar os cursos de lógica, e depois ir para o de git.

Tentei fazer com array mais não ficou muito bom eu acho Vou mandar aqui pra vc ver e me ajudar rs

<meta charset="UTF-8">

<script>

    var padrinhos = [];

    var qtdPadrinhos = parseInt(prompt("Quantos casais de padrinhos? "));

    var chamaPadrinhos = verificaPadrinhos();

    var convidados = [];

    var qtdConvidados = parseInt(prompt("Quantos convidados ?"));

    var chamaConvidados = verificaConvidados();

    document.write("Padrinhos: " + padrinhos);
    document.write("<br>" + "Convidados: " + convidados);



    function verificaPadrinhos(numero){

        var contador = 1;

        while(contador <= qtdPadrinhos){

            var infoPadrinhos = prompt("Informe o padrinho e madrinha! " + contador + "º Casal");

            var existeCasal = false; 

            for(var posicao = 0; posicao < padrinhos.length; posicao++){

                if(padrinhos[posicao] == infoPadrinhos){

                    existeCasal = true;

                    alert("Casal já registrado!");

                    break;
                }
            }
                if(existeCasal == false){

                    padrinhos.push(infoPadrinhos);
                    contador++;
                }
        }

        return infoPadrinhos;

    }

    function verificaConvidados(numero){

        var contador = 1;

        while(contador <= qtdConvidados){

            var infoConvidados = prompt("Informe o nome do convidado! " + contador + "º convidado");

            var existeConvidado = false; 

            for(var posicao = 0; posicao < convidados.length; posicao++){

                if(convidados[posicao] == infoConvidados){

                    existeConvidado = true;

                    alert("Convidado já registrado!");

                    break;
                }
            }
                if(existeConvidado == false){

                    convidados.push(infoConvidados);
                    contador++;
                }
        }

        return infoConvidados;

    }

</script>

Sei que nas funções não precisava colocar os parâmetros

function verificaPadrinhos(numero){}

function verificaPadrinhos(){

Já corrigi isso

Ótimo Marcus, guarda esse código ai tá bem! Faça essa experiencia. Guarde ele, continue estudando, daqui uns 2 ou 3 meses, volte a ver ele pra ver o que você pode melhorar. Terá aprendido bastante e verá bem isso ao fazer essa experiencia.

Acho que para o começo, está pra lá de bom!

Olá Wanderson, tudo bem ? Pode deixar que vou guardar sim, quero colocar tudo que estou aprendendo no Git, e conforme vou evoluindo, vou evoluindo meus trabalhos tbm.

Agradeço muito pelo seu tempo e atenção!

Que Deus abençoe sua vida. Abs

Obrigado Marcus! Precisando, estaremos sempre por aqui! Deus te abençoe também! Bons estudos.

Mandou bem garoto!! Bons estudos!!!