ALGORÍTIMO PHP

1. ALGORÍTIMO PHP

wanderson da costa
wdnc5

(usa pQui Linux)

Enviado em 15/09/2012 - 05:06h

Olá amigo,

alguem poderia me fazer um super favor abaixo segue 3 exercicio que meu professor me passou e eu ainda não conseguir fazer sera que alguem de vocês poderia me ajudar?

ele pediu para fazer o algorítimo e incrementar em php.


Algoritmos c/ Repetição:

01- Escrever um algoritmo que leia um número não determinado de valores e calcule a
média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de
valores negativos e o percentual de valores negativos e positivos. Mostre os resultados.

02-Escrever um algoritmo que leia uma quantidade desconhecida de números e conte
quantos deles estão nos seguintes intervalos: [0.25], [26,50], [51,75] e [76,100]. A
entrada de dados deve terminar quando for lido um número negativo.

Algoritmos Seqüênciais e Condicionais:

01- O cardápio de uma lancheria é o seguinte: Especificação Preço unitário
100 Cachorro quente 1.100
101 Bauru simples 1.300
102 Bauru c/ovo 1.500
103 Hamburger 1.100
104 Cheeseburger 1.300
105 Refrigerante 1.000
Escrever um algoritmo que leia o código do item pedido, a quantidade e calcule
o valor a ser pago por aquele lanche. Considere que a cada execução somente
será calculado um item.

Amigos sei que é trabalhoso mais por favor me ajudem ai tenho que entregar urgente:
ele me pediu pra fazer o algoritmo e o php e eu não entendo de nenhum dos dois ainda rsrrs

vou mostrar abaixo um exemplo de como estamos trabalhando com algorítimo:

01- faça um algorítimo que leia a nota de 3 alunos, e ao final apresente a media aritmética da turma:

solução:

Principal ( )
{ inteiro nota1,nota2,nota3,soma,real media;
leia (nota 1);
leia (nota 2);
leia (nota 3);
media=(nota1+nota2+nota3)/3;
escreva (media);
}

abraços...


  


2. Re: ALGORÍTIMO PHP

Josenildo Cardoso
dungamaster

(usa Debian)

Enviado em 12/11/2012 - 23:38h

Na primeira questão voce pode tentar isso:

<?php

$num[0] = 4;
$num[1] = 6;
$num[2] = 12;
$num[3] = 15;
$num[4] = 7;
$num[5] = 2;
$num[6] = 9;
$num[7] = 2;
$num[8] = 4;
$num[9] = -1;
$num[10] = -2;
$num[11] = -4;

$positivos = 0;
$negativos = 0;
$total = 0;
$contaarrays = count($num);
echo "Numeros: ";
for ($x = 0; $x < $contaarrays; $x++){

if ($num[$x] < 0){$negativos ++;}elseif($num[$x] > 0){$positivos ++;}
$total = $total + $num[$x];
echo "(" . $num[$x] . ") ";
}

$media = $total / $x;
$porcp = ($positivos / $x);
$porcn = ($negativos / $x);

echo "<br>Total: " . $total . "<br>";
echo "Media: " . $media . "<br>";
echo "Quantidade Positivos: " . $positivos . "<br>";
echo "Quantidade Negativos: " . $negativos . "<br>";
echo "Porcentagem Positivos: " . $porcp . "%<br>";
echo "Porcentagem Negativos: " . $porcn . "%<br>";

?>

A saida sera esta:

Numeros: (4) (6) (12) (15) (7) (2) (9) (2) (4) (-1) (-2) (-4)
Total: 54
Media: 4.5
Quantidade Positivos: 9
Quantidade Negativos: 3
Porcentagem Positivos: 0.75%
Porcentagem Negativos: 0.25%


Segunda Questão>>>

<?php

$num[0] = 45;
$num[1] = 70;
$num[2] = 12;
$num[3] = 15;
$num[4] = 17;
$num[5] = 12;
$num[6] = 91;
$num[7] = 21;
$num[8] = 42;
$num[9] = 45;
$num[10] = 22;
$num[11] = 27;
$caso1 = 0;
$caso2 = 0;
$caso3 = 0;
$caso4 = 0;

$contaarrays = count($num);
for ($x = 0; $x < $contaarrays; $x++){

if($num[$x] >= 1 && $num[$x] <= 25)
{

$caso1 ++;

}elseif($num[$x] >= 26 && $num[$x] <= 50){

$caso2 ++;

}elseif($num[$x] >= 51 && $num[$x] <= 75){

$caso3 ++;

}elseif($num[$x] >= 76 && $num[$x] <= 100){

$caso4 ++;

}elseif($num[$x] < 0){

break;
}

}

echo "[0.25]=" . $caso1 . "<br>[26,50]=" . $caso2 . "<br>[51,75]=" . $caso3 . "<br>[76,100]=" . $caso4;



?>

Coloquei a entrada dos dados numa variavel array.
Sei que usuarios mais experientes podem fazer melhor e com menos linhas, caso alguem queira aperfeiçoar o meu garrancho(tipo identar o código), por favor.


3. Re: ALGORÍTIMO PHP

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 13/11/2012 - 09:49h

dungamaster escreveu:

Na primeira questão voce pode tentar isso:

<?php

$num[0] = 4;
$num[1] = 6;
$num[2] = 12;
$num[3] = 15;
$num[4] = 7;
$num[5] = 2;
$num[6] = 9;
$num[7] = 2;
$num[8] = 4;
$num[9] = -1;
$num[10] = -2;
$num[11] = -4;

$positivos = 0;
$negativos = 0;
$total = 0;
$contaarrays = count($num);
echo "Numeros: ";
for ($x = 0; $x < $contaarrays; $x++){

if ($num[$x] < 0){$negativos ++;}elseif($num[$x] > 0){$positivos ++;}
$total = $total + $num[$x];
echo "(" . $num[$x] . ") ";
}

$media = $total / $x;
$porcp = ($positivos / $x);
$porcn = ($negativos / $x);

echo "<br>Total: " . $total . "<br>";
echo "Media: " . $media . "<br>";
echo "Quantidade Positivos: " . $positivos . "<br>";
echo "Quantidade Negativos: " . $negativos . "<br>";
echo "Porcentagem Positivos: " . $porcp . "%<br>";
echo "Porcentagem Negativos: " . $porcn . "%<br>";

?>

A saida sera esta:

Numeros: (4) (6) (12) (15) (7) (2) (9) (2) (4) (-1) (-2) (-4)
Total: 54
Media: 4.5
Quantidade Positivos: 9
Quantidade Negativos: 3
Porcentagem Positivos: 0.75%
Porcentagem Negativos: 0.25%


Segunda Questão>>>

<?php

$num[0] = 45;
$num[1] = 70;
$num[2] = 12;
$num[3] = 15;
$num[4] = 17;
$num[5] = 12;
$num[6] = 91;
$num[7] = 21;
$num[8] = 42;
$num[9] = 45;
$num[10] = 22;
$num[11] = 27;
$caso1 = 0;
$caso2 = 0;
$caso3 = 0;
$caso4 = 0;

$contaarrays = count($num);
for ($x = 0; $x < $contaarrays; $x++){

if($num[$x] >= 1 && $num[$x] <= 25)
{

$caso1 ++;

}elseif($num[$x] >= 26 && $num[$x] <= 50){

$caso2 ++;

}elseif($num[$x] >= 51 && $num[$x] <= 75){

$caso3 ++;

}elseif($num[$x] >= 76 && $num[$x] <= 100){

$caso4 ++;

}elseif($num[$x] < 0){

break;
}

}

echo "[0.25]=" . $caso1 . "<br>[26,50]=" . $caso2 . "<br>[51,75]=" . $caso3 . "<br>[76,100]=" . $caso4;



?>

Coloquei a entrada dos dados numa variavel array.
Sei que usuarios mais experientes podem fazer melhor e com menos linhas, caso alguem queira aperfeiçoar o meu garrancho(tipo identar o código), por favor.



Na primeira questão, a porcentegem está incorreta: 0.75 + 0.25 = 1
O correto seria: 75 + 25 = 100% (1 inteiro)



4. Re: ALGORÍTIMO PHP

Josenildo Cardoso
dungamaster

(usa Debian)

Enviado em 13/11/2012 - 23:49h

d_lepera escreveu:

dungamaster escreveu:

$porcp = ($positivos / $x);
$porcn = ($negativos / $x);




Na primeira questão, a porcentegem está incorreta: 0.75 + 0.25 = 1
O correto seria: 75 + 25 = 100% (1 inteiro)


Bem observado d_lepera, para resolver o problema

Substitua:

$porcp = ($positivos / $x);
$porcn = ($negativos / $x);


Por:

$porcp = (($positivos * 100) / $x);
$porcn = (($negativos * 100) / $x);









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts