Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas
description
Transcript of Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas
![Page 1: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/1.jpg)
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – FACULDADE SENAC DE PELOTAS
Shell Script
Nome: Fábio LopesDisciplina: Introdução à informáticaTurma: 1º semestre ManhãProfessor: André Moraes
![Page 2: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/2.jpg)
Lopes
2
INTRODUÇÃO
Shell pode ser definido como o interpretador de instruções e comandos.Quando o usuário ou sistema executa qualquer comando, o Shell é responsável pela correta interpretação deste.
![Page 3: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/3.jpg)
Lopes
3
SHELL SCRIPT
Tipos de shell
bash (Linux Shell), o sh (Posix Shell), o ksh (Korn shell), bsh (Bourn shell), csh (C Shell), rksh (Korn Shell Restrito) e o rbsh (Bourn Shell Restrito).
É uma poderosa ferramenta de automatização de tarefas e instruções.
![Page 4: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/4.jpg)
Lopes
4
SHELL SCRIPT
Como funciona?
Onde Funciona?
Unix, Linux, Machintosh, Solaris, Freebsd entre outros;
Como é executado?
![Page 5: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/5.jpg)
Lopes
5
TIPOS DE OPERADORES
Tipo de operador Significado&& E (lógico) AND| | OU (lógico) OR
A Tabela abaixo mostra os operadores Lógicos e seu significado
![Page 6: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/6.jpg)
Lopes
6
.
Tipo de operador Significado+ Adição- Subtração* Multiplicação/ Divisão% Módulo** Exponenciação
A Tabela abaixo mostra os operadores aritiméticos e seu significado.
![Page 7: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/7.jpg)
Lopes
7
Tipo de operador Significado-eq Igual a-ne Diferente de-lt Menor quegt Maior quele Menor igual age Maior igual a
A Tabela abaixo mostra os operadores de atribuição e comparação e seu significado.
![Page 8: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/8.jpg)
Lopes
8
PRIMEIRO SHELL SCRIPT
Elaborar um programa em Shell que escreva na tela: Bom dia a todos.
![Page 9: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/9.jpg)
Lopes
9
Código do programa exemplo em Shell Script.
![Page 10: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/10.jpg)
Lopes
10
Saída na tela do terminal do programaexemplo
![Page 11: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/11.jpg)
Lopes
11
CENÁRIOS PROPOSTOS Primeiro cenário
Elaborar um programa para uma loja de chocolates, que leia preço e quantidade de bombons comprados por um cliente. Sabendo que acima de 10 bombons, um é de brinde, informe o valor a ser pago pelo cliente e a mensagem “1 bombom é brinde” caso a quantidade seja superior a 10 (se a quantidade for igual ou inferior a 10, exiba apenas o valor a pagar)
![Page 12: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/12.jpg)
Lopes
12
Código do programa Bombons em Java e sua execução.
![Page 13: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/13.jpg)
Lopes
13
int quantidade; Declaração das variáveisFloat preco, total;
Escreve na tela Preco R$:Le a variável preco;Escreve na tela N Bombons: Le a variável quantidade;Se quantidade for maior que 10;Calcula o total como sendo total = (quantidade-1)*preco;Escreve na tela A pagar R$ e seu valor;Escreve n a tela 1 bombom é brinde;senãoCalcula o total como sendo total = quantidade*preco;Escreve na tela A pagar R$ e seu valor;
![Page 14: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/14.jpg)
Lopes
14
Código do programa Bombons em Shell Script..
![Page 15: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/15.jpg)
Lopes
15
Saída na tela do programa Bombons.
![Page 16: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/16.jpg)
Lopes
16
Segundo cenário
Elaborar um programa que leia o tempo de um gol no formato europeu e mostre-o no formato brasileiro (1º tempo e 2º tempo). Exiba:- Gol ocorreu aos xx min do 1º tempo (<= 45)- Gol ocorreu aos xx min do 2º tempo (> 45 e <= 90)- Gol ocorreu nos acréscimos (> 90)
![Page 17: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/17.jpg)
Lopes
17
Código do programa futebol em Java
![Page 18: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/18.jpg)
Lopes
18
int tempo, tempog; Declaração das variáveis
Escreve na tela Tempo do gol:Le a variável tempo;Se tempo for menor ou igual a 45 minutos;Escreve na tela: Gol foi marcado aos “tempo digitado” do 1 tempoSenão se tempo menor ou igual a noventaCalcula o tempog como sendo : tempog (tempo-45);Escreve na tela: Gol foi marcado aos “tempog” do 2 tempoSenãoEscreve na tela: Gol foi marcado nos acréscimos
![Page 19: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/19.jpg)
Lopes
19
Código do programa futebol em Shell-Script
![Page 20: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/20.jpg)
Lopes
20
Saída na tela do terminal do programa futebol
![Page 21: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/21.jpg)
Lopes
21
DIFERENÇAS ENTRE JAVA E SHELL SCRIPT PARA OS DOIS CENÁRIOS
Java Shell Significado
System out println “variável
echo “variável Escreve na tela a variável
Variável = entrada.nextTipoda
variável
read variável Lê a variável
System out println “variável: “+variável
echo “Variável: $variável”
Escreve na tela e mostra o resultado
else if + condiçaõ elif + condição Senão se + condição
} fi Fim do programa
A Tabela abaixo mostra a comparação entres os comandos do Java e Shell Script e seu significado para os dois cenários.
![Page 22: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/22.jpg)
Lopes
22
DIFICULDADES ENCONTRADASPrimeiro cenáriototal=$( echo "scale=2; ($quantidade-1)*$preco" | bc -
l ) (1)total=$( echo "scale=2; $quantidade * $preco" | bc -l )
(2) Segundo cenário
![Page 23: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/23.jpg)
Lopes
23
CONCLUSÕES
Trabalhar com Shell Script foi de grande valia, pois mesmo encontrando algumas dificuldades no decorrer do relatório é sempre muito importante aprender um pouco mais sobre outra linguagem de programação devido ao mercado de trabalho estar exigindo cada vez mais profissionais dinâmicos. Outro ponto muito importante foi a inserção no mundo acadêmico da produção de artigos científicos.
![Page 24: Análise e Desenvolvimento de Sistemas – Faculdade Senac de Pelotas](https://reader036.fdocumentos.com/reader036/viewer/2022062310/56816587550346895dd840d8/html5/thumbnails/24.jpg)
Lopes
24
REFERÊNCIAS BIBLIOGRÁFICAS Couto, V. (2013) Operadores –Shell-script. Disponível em:
http://gnulinuxbr.com/2010/04/07/operadores-shell-script/ . Acessado dia 30 de Abril de 2013.
Iepsen, E. F. (2013) Exercícios de Revisão - Sábado (21/03/2013). Disponível em: http://187.7.106.14/edecio/algo/sabado2.pdf. Acessado em 4 de Maio de 2013.
Iepsen, E. F. (2013) Repetições com For: Exercícios. Disponível em: http://187.7.106.14/edecio/algo/repeticao_for2_corrigido.pdf. Acessado em 5 de Maio de 2013.Iepsen
Kuada, A. (2013) Programação em Shell Script. Disponível em: http://www.fesppr.br/~airton/so/shell.pdf. Acessado 09 de Maio de 2013.
Neto, S. D. (2013) Fazendo cálculos em Script. Disponível em: http:// http://www.samueldiasneto.com/shell/calc.html. Acessado em 03 de Maio de 2
Souza, F, et al. (2010). Desenvolvimento de um Servidor de Backup Inteligente Utilizando a Linguagem Shell Script em Linux.Engenharia de Computação em Revista, 1(5).