Ir ao conteúdo
  • Cadastre-se

PHP Enferrujado em php, deem uma olhda


Posts recomendados

boa tarde amgs ! peguei essa questão pra resolver porém estou meio enferrujado em php, alguém pode olhar o meu código e apontar o erro ou se estou no caminho certo?

"tendo como base uma escola chamada brasiltec, onde a média é 5 e a nota maior é 10, escreva um script em php escolhendo a estrutura de controle switch para:
a) exibir a mensagem “parabéns, você foi aprovado com a nota máxima” caso a nota de um aluno seja 10.

b) exibir a mensagem “você conseguiu passar por média, estude mais um pouco” caso a nota de um aluno seja 5.

c) exibir a mensagem “a sua nota não atingiu a média” caso a nota do aluno seja 4."

 

 

R: <?php
if ($alunoApro == 10):{
    echo Parabéns, você foi aprovado com a nota máxima”;
elseif ($alunoApro >= 5):
    echo Você conseguiu passar por média, estude mais um pouco”;
elseif ($alunoApro == 4):
    echo reprovado =aluno”;
else:'
    $alunoApro == “passou de 10 erro!”;
endif
?>

 

Obrigado por visualizar e responder!

 

Link para o comentário
Compartilhar em outros sites

<?php
// Lance aqui as notas
$alunoApro = 10;


if ($alunoApro == 10){
	
	echo "Parabéns, você foi aprovado com a nota máxima";
	
} elseif ($alunoApro >= 5){
	
	echo "Você conseguiu passar por média, estude mais um pouco";
	
} elseif ($alunoApro <= 4){
	
	echo "reprovado aluno";
	
}else {
	
	echo "passou de 10 erro!";
	
}

?>

 

adicionado 7 minutos depois

se for o caso de usar nomes de alunos junto as notas, se insere o nome assim.

<?php
// Se for colocar nome de aluno
$nome = 'BOREAL008';
// Lance aqui as notas
$alunoApro = 10;


if ($alunoApro == 10){
	
	echo "Parabéns {$nome}, você foi aprovado com a nota máxima";
	
} elseif ($alunoApro >= 5){
	
	echo "{$nome}, Você conseguiu passar por média, estude mais um pouco";
	
} elseif ($alunoApro <= 4){
	
	echo "{$nome} está reprovado!";
	
}else {
	
	echo "{$nome} passou de 10 erro!";
	
}

?>

O mesmo método pode ser usado para divulgar a nota exata do aluno, mas fazer o mesmo que foi feito com o nome

Link para o comentário
Compartilhar em outros sites

  • Moderador

@BOREAL008 @fspjonny Ambos estão errados.  O enunciado diz que deve ser feito com a estrutura de switch case.

 

$nota = 10;

switch ($nota) :
    case 10:
        echo "Sua nota é $nota. Você passou com nota máxima. ";
        break;
    case 5:
        echo "Sua nota é  $nota. Você passou na média.";
        break;
    default:
        echo "Sua nota é $nota. Não atingiu a média 5. reprovou";
endswitch
 

 

Link para o comentário
Compartilhar em outros sites

6 minutos atrás, DiF disse:

@BOREAL008 @fspjonny Ambos estão errados.  O enunciado diz que deve ser feito com a estrutura de switch case.

 


$nota = 10;

switch ($nota) :
    case 10:
        echo "Sua nota é $nota. Você passou com nota máxima. ";
        break;
    case 5:
        echo "Sua nota é  $nota. Você passou na média.";
        break;
    default:
        echo "Sua nota é $nota. Não atingiu a média 5. reprovou";
endswitch
 

 

 

Eu não lí o enunciado...apenas peguei o código e ví o erro na codificação e devolvi corrigido, falha minha isso, deveria ter lido tudo que o autor escreveu!

Peço desculpas ao autor @BOREAL008

 

Link para o comentário
Compartilhar em outros sites

Sim, agradeço ao apoio,  mas de qualquer forma devo desculpas ao autor, a minha postura não deveria ser essa, e não quis faltar com respeito não lendo o conteúdo na sua totalidade, eu realmente apenas lí uma parte e pulei diretamente para o código, um erro Crasso, que poderia ter levado à algum prejuízo ao aprendizado ou mesmo a perda de uma nota.😬

 

Foi mais que correto o puxão de orelha!👍

Link para o comentário
Compartilhar em outros sites

18 horas atrás, DiF disse:

@BOREAL008 @fspjonny Ambos estão errados.  O enunciado diz que deve ser feito com a estrutura de switch case.

 


$nota = 10;

switch ($nota) :
    case 10:
        echo "Sua nota é $nota. Você passou com nota máxima. ";
        break;
    case 5:
        echo "Sua nota é  $nota. Você passou na média.";
        break;
    default:
        echo "Sua nota é $nota. Não atingiu a média 5. reprovou";
endswitch
 

 

boa criou um switch para isso

Link para o comentário
Compartilhar em outros sites

@DiF ? 

 

image.thumb.png.dd5f640dfc73de64946d730f02013b54.png

 

Sua nota é 9. Não atingiu a média 5. reprovou

🤔

 

Assim é melhor!

$nota = 10;
switch ($nota)
{
    case ($nota >= 10):
        echo "Sua nota é $nota. Você passou com nota máxima. ";
        break;
    case ($nota >= 5): 
        echo "Sua nota é  $nota. Você passou na média.";
        break;
    default:
        echo "Sua nota é $nota. Não atingiu a média 5. reprovou";
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

49 minutos atrás, DiF disse:

@João Vitor Sacramento Rocha @BOREAL008 @fspjonny  Há um erro no código que postei, proposital. Na verdade não é bem um erro, mas sim uma omissão que gera um resultado inesperado. Descubram. :thumbsup:

 

Fiz para treinarem a percepção. 

9 você não colocou >5

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderador

@GabrielSennaMs @João Vitor Sacramento Rocha   Meio correto. Mas ainda não é o ideal.

 

Repare que se tiver nota 6, 7, 8 e 9 não são médias. Mas sim acima da média.

 

Então de 5 a 5.9 ainda é media.  acima disso, não é considerado mais "na média"

 

Eu faria desta maneira:

 

switch ($nota) :
    case 10:
        echo "Sua nota é $nota. Você passou com nota máxima. ";
        break;
    case ($nota >= 6):
        echo "Sua nota é $nota. Você passou acima da média. ";
        break;
    case ( $nota >=5 && $nota <=5.9):
        echo "Sua nota é  $nota. Você passou na média.";
        break;
    default:
        echo "Sua nota é $nota. Não atingiu a média 5. reprovou";
endswitch;

Fiz dessa forma, porque, se o aluno obtém de 6 a 9,9 ele passou acima da média, mas não obteve nota máxima.

 

Mas se ele obtiver 4,9 ele não atingiu a média.  Foi por isso que testei  se a nota é maior ou igual a 5 e  menor ou igual a 5,9, pois se ele obtiver 6 ele passa acima da média.

 

Enfim, é só um detalhe que pode parecer besta mas, por esta razão que considerei " meio certo" na resposta de vocês!

 

 

 

Link para o comentário
Compartilhar em outros sites

9 horas atrás, DiF disse:

@João Vitor Sacramento Rocha @BOREAL008 @fspjonny  Há um erro no código que postei, proposital. Na verdade não é bem um erro, mas sim uma omissão que gera um resultado inesperado. Descubram. :thumbsup:

 

Fiz para treinarem a percepção. 

Só agora que ví, mas já tem várias respostas ai....

 

Meu "pitaco" seria esse também pegar de 1 a 10 e fazer uma média de 5 até 5.9, acima disso é acima da média, dentro dessa escala é dentro da média.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...