Ir ao conteúdo

Posts recomendados

Postado

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!

 

Postado
<?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

  • Moderador
Postado

@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
 

 

Postado
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

 

Postado

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!👍

Postado
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

Postado

@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
  • Moderador
Postado

@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!

 

 

 

Postado
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.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!