LÓGICA DA PROGRAMAÇÃO

Criando funções em Javascript  

Postado por SOL

Um tutorial bem fácil de entender:

http://iranrodrigues.wordpress.com/2007/11/06/criando-funcoes-em-javascript/

 

Postado por SOL

SERÁ TRIÂNGULO?  

Postado por SOL

De 3 valores digitados, descobrir se formam ou não um triângulo. Triângulo é uma forma geométrica (polígono), composta por três lados, onde cada lado é menor que a soma dos outros dois lados.
A regra é: "A" precisa ser menor que B+C e "B" precisa ser menor que A+C, e "C" precisa ser menor que A+B.

Resposta:
<html>
<head>
<title>SERÁ TRIÂNGULO?</title>
<head>
<body>
<script type="Text/Javascript">

var ladoA, ladoB, ladoC;
ladoA=parseFloat(prompt('digite o valor do lado A'));
ladoB=parseFloat(prompt('digite o valor do lado B'));
ladoC=parseFloat(prompt('digite o valor do lado C'));

if((ladoA<(ladoB+ladoC)) && (ladoB<(ladoA+ladoC)) && (ladoC<(ladoB+ladoA)))

{ alert ('Os lados que você digitou completam um triangûlo.'); }

else { alert('Os lados que você digitou nao conseguem completar um triangulo.'); }

</script>
</body>
</html>
FLUXOGRAMA

APROVADO, REPROVADO OU DE RECUPERAÇÃO  

Postado por SOL

Para saber se o aluno está aprovado, reprovado ou de recuperação, pedir pelo teclado, o valor da média e o nome do aluno. Sendo que:
- Se a média estiver abaixo de 5.0, o aluno estará reprovado direto, sem recuperação;
-Se maior ou igual a 7.0, o aluno estará aprovado;
-Em outro caso (entre 5.5 e 6.5) o aluno poderá fazer recuperação.
OBS: A média da escola é de 7.0 para passar de ano.



Resposta:

<html>
<head>
<title>Média escolar</title>
</head>
<body>
<script type="Text/Javascript">
var m;

m=parseFloat(prompt("Digite sua média"));

if (m>=7){
alert("Aprovado");
}
else if (m>=5.5){
alert("Recuperação");
}
else{
alert("Reprovado");
}

</script>
</body>
</html>


FLUXOGRAMA

POSITIVO OU NEGATIVO?  

Postado por SOL

Descobrir se um número digitado é negativo.
Exibir a frase: "Número Negativo",
Senão:"Número Positivo"

Resposta:

<html>
<head>
<title>NEGATIVO OU POSITIVO</title>
</head>
<body>
<script type="Text/Javascript">
var numero;
numero=parseInt(prompt('Digite um número:'));
if (numero<0){
alert(numero+' é negativo.');
}
else {
alert(numero+' é positivo.');
}
</script>
</body>
</html>


FLUXOGRAMA

EXIBIR UMA FRASE DE PROMOÇÃO, DE ACORDO COM O VALOR DAS COMPRAS DE UM CLIENTE.  

Postado por SOL

Exibir uma frase de promoção de acordo com o valor das compras de um cliente, pedir os seguintes dados:- Nome do Cliente- Valor da Compra
Caso o valor da compra seja maior que R$ 50,00, exibir a frase "Escolha o seu brinde até R$ 30,00", caso contrário, exibir a frase: "Obrigado pela preferência, volte sempre".

Resposta:
<html>
<head>
<title>PROMOÇÃO</title>
</head>
<body>
<script type"text/JavaScript">
var nome, vcompra;
nome=(prompt('digite seu nome:'));
vcompra=parseFloat(prompt('digite o valor de sua compra'));
if(vcompra>50){
alert(nome + ' , escolha seu brinde até R$ 30.00');
}
else {
alert(nome + ' , obrigado pela preferência, volte sempre.');
}
</script>
</body>
</html>


FLUXOGRAMA

CALCULAR COMISSÃO DE VENDA  

Postado por SOL

Calcular a comissão de um funcionário baseado no valor das vendas. Peça os seguintes dados:
-Valor das Vendas
-Nome
Se o valor das vendas for igual ou maior que R$ 1.000,00 - a comissão será de 20%, caso contrário, 10%.
Exibir todos os dados após o cálculo.

Exemplos de cálculo simples de porcentagem:
100*1=100 100*0,15
100*0,5=50 100*0,175
 
100*1,5=150




Resposta:
<html>
<head>
<title>Comissão de Funcionário</title>
</head>

<body>
<script type = "Text/Javascript">
var vv, n;

vv=parseFloat(prompt('Digite o valor de vendas'));
n=prompt('Digite seu nome');
c1=0.2
c2=0.1

if (vv>=1000){
alert(n+', O valor da comissão é de R$'+(vv*c1));
}
else{
alert(n+', O valor da comissão é de R$'+(vv*c2));
}
</script>
</body>
</html>


FLUXOGRAMA

CALCULAR SALÁRIO-FAMÍLIA  

Postado por SOL

Calcular o salário família de uma Folha de Pagamento, com os seguintes dados digitados:
- salário base;
-nº de dependentes;
Se o SB (Salário Base) for maior ou igual a R$550,00, pagar R$ 12,50 por cada dependente e exibir o valor encontrado, caso contrário, pagar R$ 20,00 por dependente e exibir o valor.
Resposta:

<html>
<head>
<title>Salário-Família</title>
</head>
<body>
<script type = "Text/Javascript">
var sb, nd;
sb=parseFloat(prompt('Digite o valor do seu salário'));
nd=parseFloat(prompt('Digite o seu número de dependentes'));
pd1=12.50
pd2=20
if(sb>=550){
alert('Seu salário família é R$'+(nd*pd1));
alert('Seu salário total é de R$'+(sb+(pd1*nd)));
}
else{
alert('Seu salário família é R$'+(nd*pd2));
alert('Seu salário total é de R$'+(sb+(pd2*nd)));
}
</script>
</body>
</html>
FLUXOGRAMA

SLIDE COM CONTEÚDO BÁSICO:  

Postado por SOL

ACHEI LEGAL:

OBJETIVOS DO JAVASCRIPT  

Postado por SOL

  1. Criar roteiros dinâmicos, dentro da página HTML, produzindo interação com o usuário;
  2. Criar mensagens que rolam na tela;
  3. Validar campos de formulário;
  4. Produzir animações, imagens e texto;
  5. Criar efeito sobre os movimentos do mouse;
  6. Desenvolver roteiros do lado do servidor;
  7. Identificar plug-ins;
  8. Interagir com mini-aplicativos java.

LAÇOS DE REPETIÇÃO - FOR  

Postado por SOL


Expressão for


A expressão for permite de executar um bloco de instruções um certo número de vez em função da realização de um certo critério. Sua sintaxe é:

    for (valor inicial ; condição ; progressão) {
    instruções;
    }

Pegamos um exemplo concreto

    for (i=1, i<10,>

Na primeira passagem, a variável i, é inicializada a 1. Sendo a variável inferior a 10. Ela é então incrementada de uma unidade pelo operador de incrementação i++

(i vale então 2) e as instruções executam-se.
No fim da execução das instruções, voltamos ao contador. A variável i (que vale 2) é ainda inferior a 10. Ela é aumentada de 1 e as instruções prosseguem, até que i vale 10. A variável i não satisfaz mais a condição i<10. O ciclo interrompa-se e o programa continua depois da chaveta fechada

OPERADORES DE INCREMENTAÇÃO 2  

Postado por SOL

OPERADORES DE INCREMENTAÇÃO  

Postado por SOL

OPERADORES LÓGICOS  

Postado por SOL

OPEADORES DE ASSOCIAÇÃO  

Postado por SOL

OPERADORES DE COMPARAÇÃO  

Postado por SOL

OPERADORES DE CÁLCULO  

Postado por SOL

SWITCH-CASE  

Postado por SOL

EXPRESSÃO CONDICIONAL "IF ELSE ENCADEADA"  

Postado por SOL

EXPRESSÃO CONDICIONAL "IF ELSE"  

Postado por SOL


De maneira um pouco mais evoluídos, tem-se a expressão if...else

    if (condição verdadeira) {
    instrução1;
    }
    else {
    instrução2;
    }

Se a for verdadeira (true), o bloco de instruções 1 se executa. Se ela não for (false), o bloco de instruções 2 se executa.

Graça aos operadores lógicos "e" e "ou", a expressão de teste pode testar uma associação de condições. Assim if ((condição1) && (condição2)), testará se a condição 1 e a condição 2 é realizada. E if ((condição1) || (condição2)), testará se uma ao menos das condições é verdadeira.

Para ser mais completo (e para aqueles que gostam da escrita concisa), também há:

    (expressão) ? instrução a : instrução b

Se a expressão entre parêntese é verdadeira, a instrução a é executada. Se a expressão entre parêntese volta falsa, é a instrução b que se executa-se.