Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

51L3N7 - Challenge 2 - Light - Javascript

3 participantes

Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  51L3N7 Qui Jul 14, 2011 3:08 pm

1 - Faça um Programa que leia um número e exiba o dia correspondente da semana (Começando de domingo ). Caso você digite outro valor deve aparecer valor inválido.

 1
2
3
4
5
6
7
8
9
10
11
//Amarzena os dias da semana
diasDaSemana = [ 'Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado' ];

//Exibe o prompt
getValue = prompt( 'Digite um número correspondente aos dias da semana.' );

//Se tiver somente UM número:
if ( getValue.match( /[0-9]/ ) && getValue.length == 1 ) alert( 'Dia ' + getValue + ' é ' + diasDaSemana[getValue-1] );

//Caso contrário
else alert( 'Número inválido' );


2 - Faça um Programa que peça um número correspondente a um determinado ano e em seguida informe se este ano é ou não bissexto.

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Exibe o prompt
getDate = prompt( 'Digite um data no formato dd/mm/aaaa' );

//Transforma o valor digitado em array, tomando como base de seperação a barra( / )
splitDate = getDate.split( '/' );

//Se a data for colocada no formato pedido (dd/mm/aaa) e se o ano for bissexto
if ( getDate.match( /[0-9]+\/[0-9]+\/[0-9]{4}/ ) && splitDate[2] % 4 == 0 ) {
alert( 'É bissexto'
+ '\n\ndia = ' + splitDate[0]
+ '\nmês = ' + splitDate[1]
+ '\nano = ' + splitDate[2]
);
}

// Se não...
else alert( 'Não é bissexto ou você não colocou no formato correto.' );


3 - Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido.

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
testValue = false;

//O laço será executado enquanto get for igual a false,
while ( testValue == false ) {

//Exibe o prompt
getNote = prompt( 'Digite uma nota de 0 a 10' );

//Se é o valor estiver entre 0 e 10
if ( getNote < 11 && getNote >= 0 ) {
alert( 'Valor correto' );
testValue = true; //Se estiver, get passa a ser true e o laço para
// Se não...
} else {
alert( 'valor incorreto' );
}
}


4 - Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações.

 1
2
3
4
5
6
7
8
9
10
11
12
13
testValue = false;

//Enquanto testValue não for igual a true, o laço será executado
while ( !testValue == true ) {

//Exibe os prompts
setUser = prompt( 'Digite seu nome usuário' );
setPass = prompt( 'Digite sua senha' );

//Se senha for igual a usuário
if ( setPass == setUser ) alert( 'A senha não pode ser igual ao nome de usuário.' );
else break; //Se não for, quebra o laço
}


5 - Faça um programa que calcule a quantidade dinheiro gasto por um fumante

1
2
3
4
5
6
7
//Exibe os prompts
var getTime = prompt( 'A quantos anos você fuma?' ),
getAmount = prompt( 'Quantos cigarros você fuma por dia?' ),
getPrice = prompt( 'Qual o preço da carteira de cigarros que você fuma (20 unidades)' );

//Exibe a mensagem final
document.write( 'Você gastou R$' + ( getPrice / 20.0 ) * getAmount * ( 365 * getTime ) + ' em ' + getTime + ' anos.' );


6 - Escreva um algoritmo para encontrar o número do telefone correspondente a um determinado
nome

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
list = { 
Fulano: '334-45566',
Cicrano: '112-23344',
Beltrano: '551-12233',
Zé: '443-34422',
Toinho: '661-12233',
Luizinho: '776-65577'
};

//Exibe o prompt
setTell = prompt( 'Digite o nome de uma pessoa para ver o número do telefone dela.' );

//Se escontrar o nome
if ( list[setTell] ) alert( list[setTell] ); //Exibe na tela
//Se não...
else alert( 'Nome não encontrado' );


7 - Faça um Programa que leia dois vetores com 10 elementos cada podendo ser strings ou números. Gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
testValue = false;

//O laço se executará, enquanto testValue for igual a false;
while ( testValue == false ) {

//Exibe o prompt
getValues = prompt( 'Entre com 10 caracteres' );

//Verifica se tem 10 caracteres
if ( getValues.length != 10 ) alert( 'Digite 10 valores' ); //Se não tiver, exibe o alerta e volta a pedir os 10 caracteres
else { splitValues = getValues.split(''); break; } //Se tiver, transforma em vetor e para o loop
}

//Ocorre o mesmo que em cima, só que com o segundo conjunto de caracteres
while ( testValue == false ) {
getValues2 = prompt( 'Entre com mais 10 caracteres' );
if ( getValues2.length != 10 ) alert( 'Digite 10 valores' );
else { splitValues2 = getValues2.split(''); testValue = true; }
}

//Junta os vetores
splitValues3 = splitValues + splitValues2;

//Transforma o splitValues3 em vetor
splitValues4 = splitValues3.split('');

//Exibe o resultado final
alert( splitValues3 );


8 - Utilizando vetores faça um programa que faça 5 perguntas para uma pessoa sobre um crime.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//Amarzena as perguntas
var getQuestions = [ 'Telefonou para a vítima?',
'Esteve no local do crime?',
'Mora perto da vítima?',
'Devia para a vítima?',
'Já trabalhou com a vítima?' ];

//Serve para pegar o resultado final
var getResult = '';

//Faz as perguntas
getReply = prompt( getQuestions[0], 'Digite sim ou não' );
getReply2 = prompt( getQuestions[1], 'Digite sim ou não' );
getReply3 = prompt( getQuestions[2], 'Digite sim ou não' );
getReply4 = prompt( getQuestions[3], 'Digite sim ou não' );
getReply5 = prompt( getQuestions[4], 'Digite sim ou não' );

//Verifica se a resposta foi sim, não importando se está em maisculo os minusculo
//Ex: /^SIM$/i econtra "SiM sIM SIM sim Sim" numa string, desde que não aja nada além disso
if ( getReply.match( /^SIM$/i ) ) getResult++;
if ( getReply2.match( /^SIM$/i ) ) getResult++;
if ( getReply3.match( /^SIM$/i ) ) getResult++;
if ( getReply4.match( /^SIM$/i ) ) getResult++;
if ( getReply5.match( /^SIM$/i ) ) getResult++;

//Compara as informações da variavel getResult++ e exibe o resultado final
switch ( getResult ) {
case 2: alert( 'Você é suspeito(a).');
break

case 3:
case 4: alert( 'Você é cumplice.' );
break;

case 5: alert( 'Você é o(a) CULPADO(A)!' );
break;

default: alert( 'Você é inocente.' );
}


9 - Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento. Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes no conteúdo.

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Exibe os prompts	
var getFirstString = prompt( 'Digite algo.' ),
getSecondString = prompt( 'Digite mais alguma coisa.' );

//Exibe as strings com o respectivo tamanho
alert( getFirstString + ': ' + getFirstString.length + ' caracteres.' );
alert( getSecondString + ': ' + getSecondString.length + ' caracteres.' );

//Compara se as duas strings tem o mesmo valor
if ( getFirstString == getSecondString ) alert( 'As duas strings possuem o mesmo conteúdo.' );
else alert( 'As duas strings possuem conteúdos diferentes.' );

//Compara se as duas strings tem o mesmo comprimento
if ( getFirstString.length == getSecondString.length ) alert( 'As duas strings possuem o mesmo tamanho.' );
else alert( 'As duas strings possuem tamanhos diferentes.' );




Última edição por 51L3N7 em Sáb Jul 23, 2011 4:15 pm, editado 22 vez(es)
51L3N7
51L3N7

Mensagens : 18
Data de inscrição : 06/07/2011

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty 51L3N7

Mensagem  Z3r0 Qui Jul 14, 2011 4:23 pm

Opa! Bom te ver por aqui novamente..... hein? to gostando do código.... você ja baixou algum do moderate 10 ou light 10? o moderate 10 ta grande......... mas parece ser muito soda...
Z3r0
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 38

http://projectzim.blogspot.com

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  51L3N7 Qui Jul 14, 2011 4:33 pm

Baixei não
To baixando agora. Wink

EDIT: Meu deus, acabei de baixar o moderate 10 o_O" Assombroso... kkkkkkkkkkkk Espero que Light 10 seja mais fácil. Aí será primeiro jogo com js que eu vou criar. pirat

Mas uma pergunta: Já que eu estou usando Javascript, posso criar usando HTML também? Seria mais fácil e mais dinâmico.
51L3N7
51L3N7

Mensagens : 18
Data de inscrição : 06/07/2011

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  Z3r0 Qua Jul 20, 2011 11:48 am

Como você testa teus códigos? alguma IDE? programa?
Z3r0
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 38

http://projectzim.blogspot.com

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  51L3N7 Qua Jul 20, 2011 2:31 pm

No próprio navegador =D
Baixa criar um arquivo com a extensão .html e colocar o código entre as tags <script></script>. Depois só entrar no arquivo e pronto.
Se bem que esses códigos que eu posto aí, dá pra testar até pela barra de endereços do navegador, mas tem que remover os comentários. É só colocar javascript: código
51L3N7
51L3N7

Mensagens : 18
Data de inscrição : 06/07/2011

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  51L3N7 Qua Jul 20, 2011 3:09 pm

10 - Alguém aí lembra daqueles livros rpg adventure dos anos 80,90 ? Pois eram livros/jogos que em um determinado momento da história, tinha de duas a cinco opções para prosseguir no jogo.

http://pastebin.com/5DYQAXAd

Ficou meio grandinho. Isso porquê eu fiz exatamente o que pedia lá, sem acrescentar nada.
O jogo foi testado no Firefox 5, Chrome (Última versão) e Internet Explorer 9. Apresentou um resultado totalmente satisfatório apenas no Firefox. No Chrome ao responder ao homem, as perguntas não somem, continuam lá, ao contrário do que deveria acontecer. Já no IE9 o jogo não passa do "Começar!" Mad

Daqui a pouco posto uma versão comentada do código.

EDIT: Pra testar o código, é só fazer o que eu disse ao Z3r0 no post acima, porém colocando as tags <script>Código aqui</script> entre as tags <body></body>
51L3N7
51L3N7

Mensagens : 18
Data de inscrição : 06/07/2011

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  Z3r0 Qua Jul 20, 2011 4:04 pm

Pô...bem legal..e simples de testar. Gostei Smile
Z3r0
Z3r0

Mensagens : 149
Data de inscrição : 01/07/2011
Idade : 38

http://projectzim.blogspot.com

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  51L3N7 Qua Jul 20, 2011 5:33 pm

Valeu!

Source documentada: http://pastebin.com/yKQLTgtC
PS: Ta sem indentação porquê se tivesse com, ficaria horrível a documentação. Ficaria tudo embolado Neutral
51L3N7
51L3N7

Mensagens : 18
Data de inscrição : 06/07/2011

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  Debiiloide Sáb Jul 23, 2011 3:39 pm

51L3N7 escreveu:1 - Faça um Programa que leia um número e exiba o dia correspondente da semana (Começando de domingo ). Caso você digite outro valor deve aparecer valor inválido.


3 - Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido.

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
testValue = false;

//O laço será executado enquanto get for igual a false,
while ( testValue == false ) {

//Exibe o prompt
getNote = prompt( 'Digite uma nota de 0 a 10' );

//Se é o valor estiver entre 0 e 10
if ( getNote < 11 ) {
alert( 'Valor correto' );
testValue = true; //Se estiver, get passa a ser true e o laço para
// Se não...
} else {
alert( 'valor incorreto' );
}
}





só uma dúvida, se eu digitar -5 o que acontece?
Debiiloide
Debiiloide

Mensagens : 6
Data de inscrição : 09/07/2011
Idade : 31

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  51L3N7 Sáb Jul 23, 2011 4:15 pm

lol! Surprised
Nem tinha reparado. Corrigido.
51L3N7
51L3N7

Mensagens : 18
Data de inscrição : 06/07/2011

Ir para o topo Ir para baixo

51L3N7 - Challenge 2 - Light - Javascript Empty Re: 51L3N7 - Challenge 2 - Light - Javascript

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos