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.

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

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.

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts