Programação em Bash Shell
|
|
|
- Arthur Peres Frade
- 10 Há anos
- Visualizações:
Transcrição
1 3 Programação em Bash Shell (Bash Shell) Os objectivos deste módulo são os seguintes: Programação Bash Shell Estruturas de Controlo if e case Repetição Referências A quick guide to writing scripts using the bash shell : localcopy Advanced Bash Scripting Guide : the Linux Documentation Project : localcopy Vários cumentos sobre Unix Página 1 de 15
2 1 Introdução O bash shell é antes de mais um interpretar de comans. Efectua a leitura de comans introduzis na linha de coman e interpreta-os. A interpretação significa uma ou mais acções sistema operativo, por exemplo executar o coman que foi escrito! Resumin, os interpretares de comans de linha, tipo Bash Shell, são uma maneira de efectuar a interface entre o utilizar e o sistema operativo. No caso s sistemas Linux/Unix, o interpretar de comans afecto a cada utilizar por defeito encontra-se no ficheiro /etc/passwd. Execute, por exemplo, o coman finger para ver a sua informação. Um Shell Script é um conjunto de comans escritos numa linguagem de script. Uma linguagem script permite uma interpretação mais complexa s nossos comans. Portanto um shell script poderá ser apenas uma sequência de comans existentes ou através de uma linguagem própria podemos usar variáveis, ciclos de repetição e outras estruturas de controlo típicos de qualquer linguagem imperativa, até há linguagens criptas baseas em outras paradigmas de programação utilizan por exemplo objectos. Normalmente os shell scripts são utilizas na construção de pequenas aplicações de auxílio à administração de sistemas e aos programares experientes. São utilizas para automatizar tarefas diárias tais como realização de cópias de segurança, gestão de contas, remoção automática de determina tipo de recursos, pesquisa de informação, etc. Também podem ser utilizas para prototipagem rápida de aplicações mais complexas, gerir projectos de programação e como partes pequenas de sistemas sofisticas. 1.1 O Primeiro Script Um shell script não é mais que uma sequência de comans interpretas um após o outro pelo sistema operativo. Existem varias linguagens cada uma com o seu próprio sintaxe e nomes pelos vários comans e funcionalidades sistema operativo. A primeira linha dum ficheiro script indica a linguagem que será utilizada para interpretar o script. De facto indica ao interpretar actual qual a aplicação a utilizar. Na figura 1 a aplicação indicada é /bin/bash (bourne again shell) - o ficheiro bash no directório /bin. A segunda linha é apenas um comentário e será ignora. As restantes linhas são todas comans que podiam ter si introduzis directamente na linha de coman. #primeiro script - ola.sh echo ola $USER pwd date Figura 1. Um Exemplo Simples - o ficheiro ola.sh Página 2 de 15
3 1.2 Atribuição de permissões de execução Para executar o ficheiro é necessário atribuir permissões de execução, usan o coman chmod. alunos:~/scripts crocker$ chmod +x <nome_ficheiro_shell_script> ou alunos:~/scripts crocker$ chmod 744 ola.sh Figura 2 Atribuição de permissões de execução 1.3 Execução. Neste momento o ficheiro ola.sh pode ser executa, ou melhor dito interpreta, escreven simplesmente o seu nome. Ver o exemplo completo em baixo: alunos:~/scripts crocker$ vi ola.sh //criaro ficheiro alunos:~/scripts crocker$ ls -l ola.sh //ver detalhes ficheiro -rw-r--r-- 1 crocker staff Feb11:30 ola.sh alunos:~/scriptscrocker$ ola.sh -bash: ola.sh: command not found //Problema com o path. //Não está incluí o directório actual o ponto alunos:~/scripts crocker$./ola.sh -bash:./ola.sh: Permission denied //problema com a permissão alunos:~/scripts crocker$ chmod 744 ola.sh //mudar permissão alunos:~/scripts crocker$./ola.sh ola crocker /Network/Servers/alunos/Volumes/alunos/Alunos/crocker/scripts ola.sh exemplo.sh alunos.txt ThuFeb 24 11:31:33 WET 2005 Finalmente vemos o resulta nosso primeiro shell script. Página 3 de 15
4 2 Variáveis. A sintaxe de declaração duma variável: <nome_variável>=<valor> Não são permitis espaços antes nem depois carácter = Apenas caracteres alfanuméricos podem ser utilizas como identificares vális de variáveis. Os valores tipo string que contenham espaços devem ser especificas entre aspas como no exemplo em baixo var1=123 var2=ola var_ia_vel="ola Mun" Figura 3: Exemplo de variáveis Exercício 1: Faça um bash shell script para experimentar com variáveis como no exemplo em baixo. # variáveis de ambiente echo $USER $HOME echo $PATH # ver todas as variáveis ambiente com o coman env #variaveis locais ola="bom dia" echo "$ola Paulo" echo "$olapaulo" echo "${ola}paulo" mesg="$ola $USER" echo $mesg #Texto Pega a variavel.. não funcione.. #proteger a variável com as chavetas..ok # input usan read echo "Introduza qualquer Coisa" read var echo "Introduziu $var" #variaveis especiais echo "Numero de Arguments para este script $#" echo "Tos os argumentos para este script $*" echo "O primeiro $1 e segun $2 argumentos para este script" echo "O nome deste ficheiro $0" echo "O Processo ID deste script $$" echo "Exit status coman anterior $?" Figura 4: Exemplo de variáveis Página 4 de 15
5 2.1 Substituição de Comans Esta facilidade Bash Shell permite atribuir o output dum coman a uma variável. Isto é feito usan plicas (acento) à volta coman pretendi.. `coman`..veja o exemplo seguinte data=`date` echo $data #um exemplo simples #um exemplo misturan vários comans e variáveis. info=`echo $HOME ; echo " estamos no directorio "; pwd` echo $info 2.2 Vectores (Arrays) O Bash Shell permite a utilização de variáveis tipo Array, apenas com uma dimensão (Vector). Os elementos dum Array podem ser definis usan a sintaxe variable[índice]- onde indice é um valor inteiro 0,1,2..etc. Para obter o valor dum elemento dum array utilize-se a sinatxe${variable[xx]}. v[2]=1 v[3]=ola v[4]=12 #elementos dum array podem não ser consecutivas ou mesmo tipo v[7]="ola mun" #pode deixar buracos no array echo ${v[2]} dias=( mingo segunda terca quarta ) indice=0 echo "Hoje é ${dias[indice]}" #declaração e inicialização dum array Figura 5: Exemplos de Arrays files=(`ls`) #output coman ls passa para um vector echo ${files[2]} echo ${#files[@]} -- numero de elementos array Figura 6: Exemplo de definição dum Array usan substituição dum coman. 3 Os Operares 3.1 Operares Aritméticos + Soma - Subtracção * Multiplicação / Divisão ** Exponencial % Módulo(Resto da Divisão) Para avaliar uma expressão aritmética utiliza-se a função let como no exemplo em baixo x=1 let x=x*2+3 #output5 echo "x=$x" let x-- #output4 echo "x=$x" y=2 let x=x + 3**y #output 13 echo x=$x Exercício 2: let Experimente com o coman let Página 5 de 15
6 3.2 Lógicos && E Ou 3.3 Comparação inteira ( it helps to know a little English.. ) -eq -ne Equal Not Equal Igual Diferente -gt Greater than Maior que -ge -lt Gretaer or equal Less than Maior ou igual a Menor que -le Less than or equal Menor ou igual a 3.4 Comparação de strings = Igual!= Diferente < > Menor que Maior que -z String nula, ou seja, tamanho = 0 -n String não é nula 3.5 Ficheiros -e Devolve verdade caso o ficheiro exista -f -d Devolve verdade se o ficheiro é regular e não uma directoria Devolve verdade caso se trate de uma directoria Consultar as referências para obter a lista completa s operares 4. As Estruturas de Controlo de decisão if e case 4.1 A sintaxe coman if if [ condição1 ] then comans no caso da condição1 ser verdadeira elif [ condição2 ] then comans no caso da condição2 ser verdadeira else comans no caso de nenhuma das condições ser verdadeira fi Importante : Os espaços entre as palavras chaves são importantes if_[_condição1_] Página 6 de 15
7 4.2 A sintaxe coman case A estrutura case é similar à estrutura switch da linguagem C. case valor_duma_variável in constante 1) coman1;; constante 2) coman2 coman3 ;; *) coman_default ;; esac Exercício 3: Menus de Calendários a) Faça um bash shell script que apresente ao utilizar um menu onde o utilizar pode escolher entre duas opções. A primeira opção deverá mostrar o calendário mês actual e a segunda a data actual Utilize a estrutura de decisão if..else e os comans date e cal. Se o utilizar escolher outra opção então o programa dever responder com o texto Opçao desconhecida b) Mudar a estrutura de decisão para case c) Adicione mais três opções, calendário ano actual, o numero de seguns desde 1970 e a o calendário ano Se o utilizar escolhe ruma opção inválida deverá aparecer a mensagem opção invalida. Terá que investigar antes os comans cal e date usan o coman man ou info d) Adicione mais uma opção A data em português.. Hojé é quarta-feira, dia 15 de Março de 2007 Exemplo 4: O script mywho O script em baixo indicará se existe um utilizar actualmente liga ao computar cujo username contem o string li para a variável nome. Se for o caso o script executará o coman echo para imprimir uma mensagem no ecrã. # script mywho : versão inicial echo "Introduza Nome (userid) da Pessoa " read nome echo "Procuran "$nome # coman who segui por um filtro. who grep $nome # Nota : exit status of previous command is stored in $? # Valor por defeito é zero. Zero indique sucesso. if [ $? -eq 0 ] ; then echo "$nome Foi Encontra " else echo "$nome Não Foi Encontra " fi echo Exercício 5: mywho Implemente e Experimente o script mywho. A seguir modifique-o para aceitar um string como parâmetro em vez de ser li. Se o username (string) for encontra então o script deverá adicionalmente executar o coman finger filtran o output pelo valor string. Solução: Em vez de ler o nome com o coman read utilizar-se-á a variável $1. Página 7 de 15
8 5 Estruturas de Repetição Existem os seguinte ciclos de repetição: ciclos for ciclos while ciclos until 5.1 O coman for A sintaxe coman for: for variável in Lista_de_Valores..ne for X in red green blue echo $X ne Exemplo : imprimir cores e números numa lista simples for i in *.c cp $i ~/backup/ ne Exemplo: Copiar tos os ficheiro de C para um directório de backup y="ola bom dia" for i in $y echo $y ne Exemplo: Copiar tos os ficheiro de C para um directório de backup y="ola bom dia" for i in $y echo $y ne A lista neste caso é a variável y que contenha 3 strings Exemplo: Calcular a soma duma coluna de números inteiros conti no ficheiro valores.txt (um valor por LINHA ) passan primeiro os valores para um vector para ilustrar o uso dum vector ao mesmo tempo. vec=( `cat valores.txt` ) sum=0 for elemento in "${vec[@]}" echo $elemento let sum=sum+elemento ne echo soma = $sum A lista neste caso é os valores vector convertis numa lista usan as aspas. Página 8 de 15
9 Exercico 6: Argumentos Implemente e experimente o seguinte Script args #script args num=1 for x in $* echo "Argumento $num = $x" let num++ ne Execução: $ args 12 in ola Argumento1 = 12 Argumento2 = in Argumento3 = ola Exercício 7: mywho Generalizar o script anterior mywho para aceitar N parâmetros. Precisará da estrutura de repetição for Exercício 8:fichas Faça um bash shell script, fichas, que faça uma listagem s ficheiros no directório actual na seguinte forma [crocker@penhas p2]$ fichas Ficheiro 1 ex1.c Ficheiro 2 fichas Ficheiro 3 g1.c Ficheiro 4 tmp Ficheiro 5 stack.c Solução : Utilizar uma variável para guardar os nomes s ficheiro f=`ls`... segui por um ciclo for variavel in $f.. ne Exercício 9: Enquanto Implemente o script enquanto em baixo que ilustre o sintaxe coman while. #script contar ou not-quite-enquanto cnt=1 while [ $cnt le 10 ] echo "cnt $cnt" let cnt++ ne Página 9 de 15
10 Modifique o shell script, enquanto, que faça uma contagem apartir valor seu primeiro argumento até o valor segun. Deverá estudar e modificar o script em baixo [bash]$ enquanto 2 5 cnt 2 cnt 3 cnt 4 cnt 5 Exercico 10: wcnovo (a) Faça um bash shell script, wcnovo, que mostre apenas o numero de palavras e linhas de cada ficheiro no directório actual. (b) Altere o script para que no fim apresente o número total de palavras elinhas de tos os ficheiros directório. Página 10 de 15
11 8 Funções Funções são blocos de comans que podem ser executas em qualquer parte código. Ver o exemplo em baixo: #script backup Listar() { echo Opcao 1 :listar ficheiros.c echo Opcao 2 :listar ficheiros.txt reap cd ~/backup if [ op eq 1 ] ls l *.c else ls l *.txt fi } Main_Menu() { opcao=1 while [ $opcao -ne 0 ] echo "1. Backup s ficheiros" echo "2. Listagem da pasta ~/backup" echo "0. Sair" echo echo -n "Introduza a sua escolha " read opcao case $opcao in 1) Backup ;; 2) Listar ;; 0) exit ;; *) Opcao desconhecida esac ne } date Main_Menu 9 Finalizar Os seus scripts devem ser acessíveis a partir de qualquer directório seu login shell. Por isso coloca os seus scripts no seu directório ~/bin e altere o seu path para incluir este directório. Nota No seu ambiente de trabalho, devem configurar a variável Path paraincluir o directório actual ( o símbolo. ) e o seu directório $HOME/bin.Também devem conformar que tem um ficheiro.alias, onde devem colocarcomans tipos aliases, e que este ficheiro é li durante o processo de logon. Página 11 de 15
12 10 Utilidades 10.1 Formataçao Poderá formatar output no bash shell usan o coman bultin shell printf.. o sintaxe é muito pareci com o sintaxe printf da linguagem C. Exemplo alunos:$ printf "%s\t%f\n%f\n" "ola" ola Ordenaçao O coman sort (ordenar) é muito útil para ordenar usan critériosalfabéticos ou numéricos Exemplo : Usan o ficheiro test.txt para experimentar que tem quatro campos alunos:~/scripts$ cat test.txt a:1:3.2 c:9:1.2 d:1:0.2 b:2:0.3 Ordenar alfabeticamente o primeiro campo (key k 1) -t é para indicaro separar s campos, neste caso o : alunos:~/scripts$ sort -t ":" -k 1 test.txt a:1:3.2 b:2:0.3 c:9:1.2 d:1:0.2 Ordenar numericamente (-n) usan o campo 2 alunos:~/scripts$ sort -n -t ":" -k 2 test.txt a:1:3.2 d:1:0.2 b:2:0.3 c:9:1.2 Ordenar numericamente (-n) usan o campo 3 alunos:~/scripts $ sort -n -t ":" -k 3 test.txt d:1:0.2 b:2:0.3 c:9:1.2 a:1:3.2 Página 12 de 15
13 10.3 Cálculos Numéricos COM INTEIROS Usan os comans expr e let $expr $ expr 10 / 2 5 $ let x=3*5 $ echo $x 15 $ let x=15/3+2 $ echo $x 7 COM REAIS Devem ter visto que os comans shell "let" e "expr"apenas permitem operações tipo inteiro. E para efectuar cálculos numéricos com floats? Opção 1 : Utilizar o programa bc - arbitary precision calculator language y=2.2 x=2.7 echo "$x/$y" bc -l Opção 2 : Utilzar o programa awk x=2.2 y=3.3 echo $x $y awk '{print $1+$2}' Opção 3 : Escrever (em c) um coman próprio!!!!! chama por exemplo mylet Utilização seria : mylet OU mylet * O programa depois será qualquer coisa como... #include.. main( int argc, char**argv ) { float a,b; a= atof(argv[1] ); b= atof( argv[1] ); if ( 0==strcmp(argv[3],"+")) printf("%f\n",a+b); if ( 0==strcmp(argv[3],"/")) if (b!=0) printf("%f\n",a/b); else printf( NaN\n ); } cc o mylet mylet.c mv mylet $HOME/bin - disponibilizar coman, copian para um directoria seu path! Página 13 de 15
14 11 Exercícios Suplementares NOTA: não utilizem chamadas ao sistema system apenas os comans e linguagem shell. EXERCÍCIO Nº1 (SCRIPT) (a) Implementeum coman Unix, designa por wh,que envia para o écran o pathcompleto coman passa como parâmetro; por exemplo, wh ls devolverá /bin/ls. (b) Generalizeo coman para n parâmetros. dica which EXERCÍCIO Nº2 (SCRIPT) Implemente um coman Unix, designa por cpy, quecopie a primeira metade dum ficheiro para outro ficheiro. O ficheiro destino éum ficheiro cria pelo próprio coman e passa como parameter dica. primeiro numero de linhas no ficheiro(wc) depois head/tail EXERCÍCIO Nº3 (SCRIPT) Implemente um coman Unix, designa por ch, queiniba recursivamente todas as permissões, excepto as proprietário, dasdirectorias a partir dum directório da como parameter. Se for da umsegun parameter o valor read então as directórias deviam também ter apermissão rx para o grupo. dica chmod EXERCÍCIO Nº4 (SCRIPT) Implemente um coman Unix, designa por us, quefaça uma listagem de tos os utilizares autorizas sistema, incluin osusernames, nomes completos, e esta de utilização (IN ou OUT). dica ficheiro /etc/passwd e o coman finger EXERCÍCIO Nº5 (SCRIPT) Implemente um coman Unix, designa por matar, quefaça uma listagem de tos os processos utilizar corrente (PID, nome utilizar, e o nome processo). A seguir deverá pedir um nome e depoisremover tos osprocessos utilizar com este nome. dica ps, kill Página 14 de 15
15 Referências Introdução O Primeiro Script Atribuição de permissões de execução Execução Variáveis... 4 Exercício 1: Faça Substituição de Comans Vectores (Arrays) Os Operares Operares Aritméticos... 5 Exercicio 2: let Experimente com o coman let 3.2 Lógicos Lógicos Comparação inteira ( it helps to know a little English.. ) Comparação de strings Ficheiros As Estruturas de Controlo de decisão if e case A sintaxe coman if A sintaxe coman case... 7 Exercicio 3: Menus de Calendarios... 7 Exemplo 4: O script mywho... 7 Exercício 5: mywho Estruturas de Repetição... 8 Exercico 6: Argumentos Implemente... 9 Exercício 7:... 9 Exercício 8:fichas... 9 Exercício 9: Enquanto... 9 Exercico 10: wcnovo Funções Finalizar Utilidades Formataçao Ordenaçao Calculos Numericos Exercícios Suplementares Página 15 de 15
Oficina de ShellScript
Oficina de ShellScript Segunda Parte Wildcards Variáveis de Ambiente Comans em Shell Script Parâmetros para o programa Mais comans /dev/null Bruno L. Albrecht Felipe A. Chies PET Computação UFRGS Wildcards
Introdução a. Shell Script. Clésio Matos [email protected]
Introdução a Shell Script Clésio Matos [email protected] 1 Plano de apresentação O que são shell scripts Comandos básicos Estruturas básicas do BASH - Comandos condicionais - Comandos de repetição
O que é o JavaScript?
JavaScript Introdução O JavaScript é utilizado por milhões de páginas na web para melhorar o design, validar forms, e muito mais O JavaScript foi inicialmente desenvolvido pela Netscape e é a linguagem
Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP
AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de
Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa
Formação de Administradores de Redes Linux LPI level 1 Aula 2 SENAC TI Fernando Costa Agenda Introdução ao Shell Variáveis do shell Usando símbolos coringa Síntese Exercícios O shell Como todo computador
Configuração do Interpretador de Comandos
1 Configuração do Interpretador de Comandos (Bash Shell) Os objectivos deste módulo são os seguintes: Configuração do Bash Shell Variáveis de Ambiente Path Alias Ficheiros de Configuração Revisão: 01/01/2016
AMBIENTE DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos
Scripts Shell. João Medeiros ([email protected]) 1 / 20
Scripts Shell João Medeiros ([email protected]) 1 / 20 2 / 20 Principais shell conhecidos Bourne Shell (sh) Korn Shell (ksh) C Shell (csh) Bash - Bourne Again Shell (bash) mais utilizada no linux O
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO SHELL SCRIPT Allan Robson Silva Venceslau Hélio Batista de Araújo Júnior Rafael Medeiros Teles 1 Apresentar
Introdução ao Shell Script
Faculdade do Pará-FAP Disciplina: Programação em Ambiente de Redes Professor: Armando Hage Introdução ao Shell Script Introdução O que é o Shell Shell Script Primeiro Script Recebendo Parâmetros Exercícios
CET GRSI 2011. Sistema Operativo de Rede. António Paulo Santos [email protected]
CET GRSI 2011 Sistema Operativo de Rede António Paulo Santos [email protected] O que é um S.O. de Rede? Sistema operativo que incluí: funções especiais que permitem a ligação de um computador a uma LAN.
Licenciatura em Engenharia Informática Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto
Licenciatura em Engenharia Informática Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto Sandra Manuela Lemos Machado Versão 2 Março 2002 Criticas e sugestões: [email protected]
SISTEMAS OPERATIVOS I
Instituto Superior de Engenharia Porto Departamento de Engenharia Informática ISEP - DEI - SISTEMAS OPERATIVOS I SISTEMAS OPERATIVOS I Parte II Março de 2006 Berta Batista Luis Lino Ferreira Maria João
Resumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Prof. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4
PHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
Se não existisse uma variável de ambiente chamada PATH você teria que digitar todo o caminho do comando para listar por exemplo:
Variáveis de ambiente Denição: São variáveis que guardam informações sobre preferências pessoais usadas por programas para que eles peguem dados sobre seu ambiente sem que você tenha que passar sempre
Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
Aula 4 Comandos Básicos Linux. Prof.: Roberto Franciscatto
Sistemas Operacionais Aula 4 Comandos Básicos Linux Prof.: Roberto Franciscatto Prompt Ao iniciar o GNU/Linux, a primeira tarefa a ser executada é o login no sistema, o qual deve ser feito respondendo
Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores
Trabalhos Práticos Programação II Curso: Engª Electrotécnica - Electrónica e Computadores 1. Objectivos 2. Calendarização 3. Normas 3.1 Relatório 3.2 Avaliação 4. Propostas Na disciplina de Programação
CURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Daniel Darlen Corrêa Ribeiro, Eduardo Campos dos Santos. ARL Universidade Federal de Lavras (UFLA) Lavras MG - Brasil
DESENVOLVIMENTO DE UM SCRIPT EM BASH QUE ENCONTRA TODOS OS ARQUIVOS SEM USO HÁ UM TEMPO DEFINIDO E ENVIA E-MAIL PARA O PROPRIETÁRIO E PARA UMA CONTA ESPECIAL DEFINIDA PARA ADMINISTRAÇÃO Daniel Darlen Corrêa
Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31
APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados
Programação Shell. Estrutura de um shell script. Programação em Redes Ver: 1.0
Programação Shell Shell é o nome genérico de uma classe de programas que funciona como interpretar de comans e linguagem de programação script (interpretada) no Unix. Uma outra definição seria shell script
2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
2.3. PHP Tipos de dados e operadores
Programação para Internet II 2.3. PHP Tipos de dados e operadores Nuno Miguel Gil Fonseca [email protected] Tipos de dados Embora não seja necessário declarar os tipos de dados das variáveis,
Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
OPERADORES E ESTRUTURAS DE CONTROLE
OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em
Aula 02. Introdução ao Linux
Aula 02 Introdução ao Linux Arquivos Central de Programas do Ubuntu A Central de Programas do Ubuntu é uma loja de aplicativos integrada ao sistema que permite-lhe instalar e desinstalar programas com
5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Programação. Instrutor Airton Kuada email - [email protected] Curitiba, julho de 2004
Programação SHELL SCRIPT Instrutor Airton Kuada email - [email protected] Curitiba, julho de 2004 Agenda Introdução Funções de Terminal Estrutura de um Shell Script Apresentação em mensagens Variáveis Comando
Daniel Darlen. [email protected]. IV SDSL Brasília DF Dezembro de 2004. Introdução ao Bash p.1/62
Introdução ao Bash Daniel Darlen [email protected] IV SDSL Brasília DF Dezembro de 2004 Introdução ao Bash p.1/62 Introdução Introdução ao Bash p.2/62 Introdução Duas formas básicas de
Tarefa Orientada 13 Agrupamento e sumário de dados
Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Shell Script. Rafael Silva Guimarães
Shell Script Rafael Silva Guimarães O que é Shell O Shell é o "prompt" da linha de comando do Linux, que recebe os comandos digitados pelo usuário e os executa. Mas o Shell é muito mais poderoso que seu
Programação WEB I Estruturas de controle e repetição
Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
Conceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada
5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação 9099 : Bioengenharia 10135 : Ciências Biomédicas Cap. 4 Algoritmos e Estruturada Module Introduction Algoritmos e Estruturada Objectivos:
SISTEMAS OPERATIVOS I
Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Introdução ao Unix baseado no livro UNIX For Application Developers William A. Parrete Abril de 2002
Aplicações de Escritório Electrónico
Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho
2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Algoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Introdução à Linguagem
Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin [email protected] Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:
José Frazão Scripts Página 2 de 22
Página 2 de 22 Índice Página 1. Introdução 4 2. O que são? 5 3. Linguagens 5 3.1. ShellScript 5 3.1.1. Estrutura 6 3.1.1.1. Exemplos de alguns caracteres 6 3.1.1.2. Variáveis 7 3.2. JavaScript 9 3.2.1.
Javascript 101. Parte 2
Javascript 101 Parte 2 Recapitulando O Javascript é uma linguagem de programação funcional Os nossos scripts são executados linha a linha à medida que são carregados. O código que está dentro de uma função
Computação e Programação Aula prática nº 5. Enunciados dos problemas
Enunciados dos problemas 1 1. Processador de números 1.1 Objectivos do exercício análise sequencial de um problema baseada em objectos e desenvolvimento do respectivo algoritmo; codificação do algoritmo
Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.
Departamento de Engenharia Informática 2008/2009 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
JSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Internet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------
Hugo Pedro Proença, 2007
Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Introdução a Algoritmos Parte 04
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
GNU/Linux/Bash. Aula 2
GNU/Linux/Bash Aula 2 O que é? Ubuntu GNU Linux Ubuntu 12.04 Ubuntu é um sistema operacional baseado em Linux desenvolvido pela comunidade e é perfeito para notebooks, desktops e servidores. Ele contém
CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão
CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Introdução a linguagem C Estruturas de decisão Introdução à Linguagem C Linguagem compilada. Desenvolvida sobre os paradigmas de programação procedural. Uma das linguagens
Esta aplicação permite desempenhar tarefas relacionadas com o cálculo, análise e apresentação gráfica de dados, de uma forma rápida e eficaz.
Apresentação do programa A folha de cálculo Excel é um componente do pacote Office. Esta aplicação permite desempenhar tarefas relacionadas com o cálculo, análise e apresentação gráfica de dados, de uma
9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
INF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Programação 2ºSemestre MEEC - 2010/2011. Programação 2º Semestre 2010/2011 Enunciado do projecto
Mestrado Integrado em Engenharia Electrotécnica e de Computadores Programação 2º Semestre 2010/2011 Enunciado do projecto O projecto a desenvolver pelos alunos consistirá numa sistema de monitorização,
PROGRAMAÇÃO PARA DESIGNERS - OPERADORES
PROGRAMAÇÃO PARA DESIGNERS - OPERADORES Introdução Este tutorial faz parte de um grupo de tutoriais (Programação para Designers) cujo objectivo é ensinar actionscripting a quem não tem bases de programação.
Programação WEB. Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP
Programação WEB Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula III Introdução PHP Introdução PHP PHP=Hypertext Pre-Processor Linguagem de script open
Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código
Cap.2.5: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos na construção de algoritmos Método
O Processo de Programação
Programação de Computadores I Aula 04 O Processo de Programação José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/23 Algoritmo Um algoritmo é uma seqüência de
Programação Web com PHP. Prof. Wylliams Barbosa Santos [email protected] Optativa IV Projetos de Sistemas Web
Programação Web com PHP Prof. Wylliams Barbosa Santos [email protected] Optativa IV Projetos de Sistemas Web Agenda O que é PHP? O que da pra fazer com PHP? Como a web funciona? Onde, quando e por que
Manual de Administração Intranet BNI
Manual de Administração Intranet BNI Fevereiro - 2010 Índice 1. Apresentação... 3 2. Conceitos... 5 3. Funcionamento base da intranet... 7 3.1. Autenticação...8 3.2. Entrada na intranet...8 3.3. O ecrã
Módulo III. Folhas de Cálculo
Módulo III Ferramentas do Office Folhas de Cálculo Ferramentas de produtividade 1 Folhas de Cálculo O que é: Uma Folha de Cálculo é, por tradição, um conjunto de células que formam uma grelha ou tabela
Seu manual do usuário EPSON LQ-630 http://pt.yourpdfguides.com/dref/1120693
Você pode ler as recomendações contidas no guia do usuário, no guia de técnico ou no guia de instalação para. Você vai encontrar as respostas a todas suas perguntas sobre a no manual do usuário (informação,
Simulador de Sistemas de Arquivos
Simulador de Sistemas de Arquivos Trabalho Prático 1 Disciplina: Sistemas Operacionais 2009/1 Professor Humberto César Brandão de Oliveira O trabalho possui dois requisitos fundamentais: a. Entrega do
Conceitos Básicos de C
Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,
ACRONIS BACKUP AND RECOVERY 10 SERVER FOR LINUX
Você pode ler as recomendações contidas no guia do usuário, no guia de técnico ou no guia de instalação para ACRONIS BACKUP AND RECOVERY 10 SERVER FOR LINUX. Você vai encontrar as respostas a todas suas
Criando um script simples
Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa
Prof. Dr. Abel Gomes ([email protected]) Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código
Prof. Dr. Abel Gomes ([email protected]) Cap.4: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos
PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e de Computadores 1º ano 2º semestre Trabalho Final Reservas de viagens
Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II
O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.
Comandos Sequenciais if else, e Switch
Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes ([email protected]) O computador pensa? Muitas vezes utiliza-se a
Referencial do Módulo B
1 Referencial do Módulo B Liga, desliga e reinicia correctamente o computador e periféricos, designadamente um scanner; Usa o rato: aponta, clica, duplo-clique, selecciona e arrasta; Reconhece os ícones
Introdução ao Linux. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre
Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre Introdução ao Linux Comandos Ubuntu/Linux Michelle Nery Agenda Comandos do Sistema Comandos para Processos
Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos
Vetores Nos capítulos anteriores estudamos as opções disponíveis na linguagem C para representar: Números inteiros em diversos intervalos. Números fracionários com várias alternativas de precisão e magnitude.
Aula de JavaScript 05/03/10
Objetos Sabe-se que variável são contêiners que podem armazenar um número, uma string de texto ou outro valor. O JavaScript também suporta objetos. Objetos são contêiners que podem armazenar dados e inclusive
PHP é um acrónimo para Hypertext Preprocessor.
PHP 101 O que é o PHP? PHP é um acrónimo para Hypertext Preprocessor. É uma linguagem de scripting open-source que funciona do lado do servidor e é usada para gerar páginas web dinâmicas. Os scripts de
Guia de Estudo Folha de Cálculo Microsoft Excel
Tecnologias da Informação e Comunicação Guia de Estudo Folha de Cálculo Microsoft Excel Estrutura geral de uma folha de cálculo: colunas, linhas, células, endereços Uma folha de cálculo electrónica ( electronic
Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 1 Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Linguagem a ser Utilizada? Nossa disciplina é de Algoritmos e Estrutura de Dados, e não de linguagem
Folha Prática 2. Lab. 2
Programação Folha Prática 2 Lab. 2 Departamento de Informática Universidade da Beira Interior Portugal 2010 Copyright 2010 All rights reserved. 1. Revisão dos conceitos fundamentais da programação de computadores
Planeamento. Introdução ao Sistema Operativo UNIX. Java: Ferramentas, Entradas/Saídas, Excepções. Threads e Semáforos. Problemas de Sincronização
Planeamento Introdução ao Sistema Operativo UNIX Java: Ferramentas, Entradas/Saídas, Excepções Threads e Semáforos Problemas de Sincronização Jantar dos Filósofos, Leitores/Escritores,... Sockets Stream
TIC Unidade 2 Base de Dados. Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado.
Conceitos relativos à Informação 1. Informação O que á a informação? Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado. 2. Dados Em informática designa-se
ued - unidade de ensino a distância instituto politécnico de leiria BlackBoard - Moodle Guia rápido
ued - unidade de ensino a distância instituto politécnico de leiria BlackBoard - Guia rápido ued - unidade de ensino a distância instituto politécnico de leiria Unidade de Ensino a Distância Equipa Guia
Unidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
