Shell Script - Dúvidas para criar programas

1. Shell Script - Dúvidas para criar programas

Danilo
danilosenai

(usa Debian)

Enviado em 25/10/2013 - 21:53h

Pessoal, Boa Noite, sou iniciante em Shell Script e estou aprendendo a estrutura de Repetição While, o professor passou 4 exercícios porém só com a explicação em aula está complicado, procurei uns materiais na Internet, mas não ajudou muito, eu gostaria de saber pelo menos como começar com a lógica para tentar desenvolver esses programas, poderiam me ajudar ?

1. Para 20 valores digitados pelo usuário, através de uma estrutura de repetição, identifique quem é o maior.

2. Utilizando um laço de repetição, mostre a contagem de 1 a 100, outra de 10 a 1000 (de dez em dez), uma contagem de 2 a 200 (números pares apenas), outra de 1 a 199
(números ímpares) e uma contagem de 100 a 1, em várias colunas. Exemplo:


1 10 2 1 100
2 20 4 3 99
3 30 6 5 98
4 40 8 9 97

3. Faça um programa que pegue um número do teclado e calcule a soma de todos os números de 1 até ele. Ex.: o usuário entra com 7, e o programa vai mostrar 28, pois 1+2+3+4+5+6+7=28.

4. Faça um programa que compute quantos são os múltiplos de 3, entre 1 e 100.

Obrigado!


  


2. Re: Shell Script - Dúvidas para criar programas

Fernando
phoemur

(usa Debian)

Enviado em 25/10/2013 - 23:40h

O seu problema é shell-script ou lógica de programação ??

São exercícios de nível fácil/iniciante, fica até meio difícil ajudar sem dar a reposta pronta.

Posta aí o que você fez que te ajudaremos...



3. Re: Shell Script - Dúvidas para criar programas

Danilo
danilosenai

(usa Debian)

Enviado em 26/10/2013 - 09:53h

Olha até agora o que eu consegui alguma coisa foi o três, mas no resultado final ele está somente adicionando 1 na variável e não somando com os anteriores.

#/bin/bash
res=0
echo "Digite um Número: "
read num
while [ $res -le $num ]
do
res=$(( $res + $num ))
echo "A soma dos numeros anteriores e: "
res=$(( $res + 1 ))
done


Obrigado!


4. Re: Shell Script - Dúvidas para criar programas

Fernando
phoemur

(usa Debian)

Enviado em 26/10/2013 - 12:37h

Corrigindo o seu script:

#/bin/bash

res=0
read -p 'Digite um número: ' num

while [ "$num" -gt "0" ]
do
let res+=$num
let num--
done
echo "A soma dos numeros anteriores e: $res"


Isso usando laço de repetição while como você pediu, tem muitos jeitos de fazer, esse jeito que você fez é meio C-like...

A manha do shellscript é usar os coreutils, programas presentes em quase todos os linux e UNIX,por exemplo, esse exercício 3 eu faria assim,:


seq -s'+' 1 7 | bc


ou completo:

read -p 'Digite um número: ' num && echo A soma dos números anteriores é $(seq -s'+' 1 $num | bc)


Acho que o 3 está resolvido então... Se quiser ajuda com os outros posta sua dúvida... abraços



5. Re: Shell Script - Dúvidas para criar programas

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 28/10/2013 - 09:21h

Já fez o exercício 1?
Use um "while" pra contar as 20 vezes e um "if" pra ver qual o maior numero.
Poste alguma coisa que eu te ajudo :-)


6. Re: Shell Script - Dúvidas para criar programas

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 28/10/2013 - 10:08h

O exercício 2 vc pode resolver tudo com o comando "seq".
Eu enviaria tudo para 5 arquivos texto e depois exibiria todos os arquivos com o comando "paste".
Vai postando o que vc tem pronto, ou pelo menos sua idéia. Nós vamos caminhando com todas as suas dúvidas ..


7. Re: Shell Script - Dúvidas para criar programas

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 28/10/2013 - 10:37h

Outra dica: o Exercício 4 vc consegue fazer numa linha com um simples comando "seq".


8. Re: Shell Script - Dúvidas para criar programas

Danilo
danilosenai

(usa Debian)

Enviado em 28/10/2013 - 12:49h

Bom Dia, Sr.s, quero agradecer desde já o auxilio de vocês: alexandregms, phoemur , estou pesquisando o funcionamento dos comandos para tentar bolar os exercícios.


9. Re: Shell Script - Dúvidas para criar programas

Fernando
phoemur

(usa Debian)

Enviado em 28/10/2013 - 16:58h


@phoemur, o nosso amigo @danilosenai estará tentando resolver como ele mesmo disse.
Ele não pediu as respostas na mão. Todos são fáceis de fazer, só exigem a sintaxe correta dos comandos linux.
Nós estamos aqui pra tirar as dúvidas e não pra resolver o problema, até porque ele está tendo aulas de shell script, pelo visto isso não vale nota. É somente pra aprendizado! :-)

verdade




10. Re: Shell Script - Dúvidas para criar programas

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 28/10/2013 - 17:12h

@phoemur, o nosso amigo @danilosenai estará tentando resolver como ele mesmo disse.
Ele não pediu as respostas na mão. Todos são fáceis de fazer, só exigem a sintaxe correta dos comandos linux.
Nós estamos aqui pra tirar as dúvidas e não pra resolver o problema, até porque ele está tendo aulas de shell script, pelo visto isso não vale nota. É somente pra aprendizado! :-)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts