Boa noite como faço um script para esse exercicio.

1. Boa noite como faço um script para esse exercicio.

JOELSON VIEIRA OLIVEIRA
jvo

(usa Ubuntu)

Enviado em 31/03/2020 - 21:52h

Ja tentei mas só da errado.

Crie um script que deverá solicitar ao usuário que informe o nome e a nota de “n” alunos. No momento em que o usuário indicar sua vontade de encerra o processo de inserção de dados o script deverá exibir a somatória das notas dos alunos, a quantidade de alunos que tiveram seus dados digitados e a média aritmética (valor aproximado).




  


2. Re: Boa noite como faço um script para esse exercicio.

aguamole
aguamole

(usa KUbuntu)

Enviado em 31/03/2020 - 22:26h

E cade o seu código fonte quebrado?
Você quer que agente faça o exercício para você ou quer que agente te ajuda?
Cade o código fonte?

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


3. Re: Boa noite como faço um script para esse exercicio.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/03/2020 - 23:20h

jvo escreveu:

Ja tentei mas só da errado.

Crie um script que deverá solicitar ao usuário que informe o nome e a nota de “n” alunos. No momento em que o usuário indicar sua vontade de encerra o processo de inserção de dados o script deverá exibir a somatória das notas dos alunos, a quantidade de alunos que tiveram seus dados digitados e a média aritmética (valor aproximado).



Basicamente a mesma postagem de ontem, a qual você marcou como resolvido, e elegeu a melhor resposta.....
https://www.vivaolinux.com.br/topico/Shell-Script/Boa-noite-6
Segue sugestão:

#!/bin/bash
clear;
count=0;
echo -e "No CAMPO NOME, Digite \"(SAIR|sair)\" para Sair."
while :;do
echo "";
read -p "$((count+1))º Aluno: " nome
if [[ "$nome" =~ ^(SAIR|sair)$ ]];then
soma=$(bc <<< ${NUM%+});
qtdd=${#NOME[@]};
echo -e "\nFinalizado.\n\nNotas: ${NUM//+/ }\nSoma: $soma\nNº de Alunos: ${qtdd}\nMédia: $(bc <<< ${soma}/${qtdd})\nNomes:";
printf "%s\n" "${NOME[@]}";
break;
else
NOME[$count]="$nome";
read -p "Digite a Nota: " nota ;
NUM+="${nota}+"
fi
let count++;
done

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


4. Boa noite

JOELSON VIEIRA OLIVEIRA
jvo

(usa Ubuntu)

Enviado em 31/03/2020 - 23:46h

[Na realidade, se puder explicar como faço, eu estou iniciando e as vezes pego exercícios prontos e tento fazer a engenharia reversa, para aprender.



5. Re: Boa noite como faço um script para esse exercicio.

aguamole
aguamole

(usa KUbuntu)

Enviado em 01/04/2020 - 02:20h

jvo escreveu:

[Na realidade, se puder explicar como faço, eu estou iniciando e as vezes pego exercícios prontos e tento fazer a engenharia reversa, para aprender.


Ryuk escreveu:
#!/bin/bash

soma="0"

while read -p "Digite um número: " numero
do

soma=$(( "$soma" + "$numero" ))

read -p "Desesa finalizar e ver a soma? (s,n): " resposta

if [ $resposta = "s" ]; then
echo "Soma = $soma"
break
fi

done


Eu também estou aprendendo mais eu entende o código:
#!/bin/bash (Não me lembro mais o nome disso mais isso faz com que o sistema saiba que é um shell script pode ser substituído por #!/usr/bin/env bash já que termina com bash o interpretador usado sera o "bash")

soma="0" foi criado uma variável e mais adiante outra variável usando o
read -p "Digite um número: " numero 
Uma variavel chama "soma" e outra "numero" https://cleitonbueno.com/shell-script-variaveis/

"while" é uma estrutura de repetição um loop https://cleitonbueno.com/shell-script-estrutura-de-repeticao-e-arrays/

soma=$(( "$soma" + "$numero" )) 

Foi criado uma variável contendo a variável soma ($soma) + a variável numero calculo matemático($numero) https://www.vivaolinux.com.br/dica/Calculos-matematicos-no-proprio-bash

"read "é para que o usuário possa digitar algo e este algo vai para a memoria a frente pode colocar uma variável caso ela não exista é criada.

if [ $resposta = "s" ]; then echo "Soma = $soma"; break; fi 
Controle de fluxo (Vai comparar a variável "reposta" com "s" e se for verdadeiro vai printar na tela a soma). http://blog.evaldojunior.com.br/aulas/blog/shell%20script/2011/05/08/shell-script-parte-2-controle-d...
O "break" só serve para quebrar o loop para ele não repetir.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts