Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Tamanho: px
Começar a partir da página:

Download "Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços"

Transcrição

1 Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia,

2 Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License: Atribuição - Uso não comercial - Permanência da Licença

3 Assuntos abordados Programação em Shell Script Expressões Regulares Manipulação de stream

4 Programação em Shell Script

5 Programação Shell Script Quando usar o Shell? Quais problemas podem ser resolvidos utilizando a programação em Shell? Quais problemas não podem ser resolvidos utilizando a programação em Shell? Qual a diferença entre um shell script e uma linha de programação como C, C++, Java? Por quê o bash?

6 Programação Shell Script Escrevendo scripts Um script é basicamente uma sequência de comandos. Os comandos podem ser separados por um ponto e vírgula (;) ou por quebra de linha. Um arquivo contendo um script traz, na primeira linha a seguinte string: #!/bin/bash

7 Programação Shell Script Escrevendo scripts Tanto espaços em branco quanto tabulações antes dos comandos são ignorados. Comentários são iniciados com o caractere # e se estendem até o fim da linha, conforme exemplo: #!/bin/bash # isso eh um comentario echo helloworld!!! # outro comentario

8 Programação Shell Script Variáveis em Shell Nome dado ao espaço de memória que armazena um valor. O nome da variável é escolhido pelo programador. Não é necessário declaração prévia. Tipos suportados: Inteiro Decimal String Vetor

9 Programação Shell Script Variáveis em Shell Para criar uma variável, basta atribuir-lhe um valor: #!/bin/bash minha_variavel= hello world echo $minha_variavel

10 Programação Shell Script Variáveis em Shell X=14 # funciona X=teste # funciona X=varias palavras # não funciona :( X= varias palavras # agora sim! :) Y= $X unidades # $X será substituído pelo valor de X Y='$X unidades' # $X não será substituído Como atribuir a saída de um comando a uma variável? TEMPO_LIGADO=`uptime` DATA_ATUAL=$(date)

11 Programação Shell Script Escopo das variáveis O que é escopo? Onde é utilizada uma variável criada em um script? Variáveis locais: somente no script Variáveis de ambiente: em todo o ambiente Shell X=1 # X é local export X # X agora é variável de ambiente exporte Y= /srv/books # variável de ambiente Listar variáveis de ambiente: env ou printenv

12 Programação Shell Script Parâmetros O que é um parâmetro ou argumento? cp -R origem destino invoke-rc.d ssh restart Variável especial contém o argumento: $<n>./meu_script.sh cpu 1 verde $0./meu_script.sh $1 cpu $2 1 $3 verde

13 Programação Shell Script Parâmetros Outras variáveis de parâmetros: Contém todos os parâmetros passados a partir de $1. Trata-os como uma lista. $#: Contém o número de parâmetros passados $$: Número PID do processo atual (do próprio script) $_: Último argumento do último comando executado $?: Código de retorno do último comando executado

14 Programação em Shell Script Programação em Shell Script Já sabemos como escrever scripts (cabeçalhos, estrutura básica de um script) Utilização de variáveis Parâmetros

15 Operações aritméticas O Mundo GNU/Linux Como executar operações matemáticas (1+1, por exemplo) em bash? Basta utilizar o bloco do tipo $((...)) que retorna o resultado de uma operação aritmética. Soma: $((1+1)) ou X=$((1+1)) Resto: $((7 % 4)) Exponenciação: $((4**2))

16 Programação em Shell Script Execução condicional Comando IF: if <condicao> then <comandos> else <comandos> fi Condição: resultado de uma comparação aritmética ou o resultado de um comando (baseado no código de retorno). Comandos: grupo de ações a serem executadas caso a condição seja verdadeira.

17 Programação em Shell Script Execução condicional Exemplos: if ls >/dev/null 2>&1; then echo ok ; fi if ls /naoexiste 2>/dev/null then echo ok else echo problema ; fi if ((5 > 3)) then echo 5 eh maior que 3 fi

18 Programação em Shell Script Execução condicional Quando usar: ((expressao)) [ expressao ] [[ expressao ]] Expressão Símbolo Exemplo O arquivo existe -e [ -e /etc/passwd ] Diretório existe -d [ -d /root ] Arquivo executável -x [ -x /bin/echo ] String não nula -n [ -n $VARIAVEL ] String nula -z [ -z $VARIAVEL ] Igualdade de strings == [ $VAR1 == $VAR2 ] É maior que (GreaterThan) -gt [ 5 -gt 4 ] É menor igual (LessEqual) -le [ 4 -lt 5 ] É maior igual (GreaterEqual) -ge [ 1 -ge 1] É igual (EQual) -eq [ 3 -eq 4 ] É diferente (NotEqual) -ne [ 1 -ne 1 ]

19 Programação em Shell Script Execução condicional Exercício 1 Escreva um comando que dê boa tarde, bom dia ou boa noite de acordo à saída do comando date. Dica: date +FORMAT exibe a data usando FORMAT como padrão de saída. Mais informações man date. Tempo estimado para realização da atividade 5min.

20 Programação em Shell Script Controle de fluxo Comando for: for ((expr1; expr2; expr3)) do <comandos> done Expr1: Executa no início do comando Expr2: Avaliada a cada iteração do comando Expr3: Executa no final de cada iteração for ((x=0; x <= 10; x++)); do echo $x done

21 Programação em Shell Script Controle de fluxo Existem outras formas para o comando for: Usando listas: for <variavel> in <lista> do <comandos> done variavel: iterador para cada elemento da lista lista: saída de comando ou variável com lista de elementos comando: comandos que serão executados.

22 Programação em Shell Script Controle de fluxo Comando while: executa os comandos enquanto a expressão for verdadeira: while <expressao>; do <comandos> done Comando until: executa os comandos até a expressão se tornar verdadeira: until <expressao>; do done <comandos>

23 Programação em Shell Script Controle de fluxo Comando while: x=1 while ((x < 10)); do echo $x x=$((x+1)) done Qual a função do comando acima? Qual a função dos duplos parenteses? Como reescrever o comando com until?

24 Programação em Shell Script Controle de fluxo Exercício 2 Escreva um script que conte o número de palavras de um arquivo-texto. Utilize o comando for para isso. * Esta atividade permite que o aluno treine o controle de fluxo e operações com listas.

25 Programação em Shell Script Status de execução Como saber se um script executou corretamente? Zero: terminou com sucesso. Não-zero: terminou sem sucesso. Em geral o código de retorno para sem sucesso é 1. $ cd / $ echo $? 0 $ cd /inexistente bash: cd: /inexistente: arquivo ou diretório não encontrado $ echo $? 1

26 Programação em Shell Script Programação shell script Exercício 3 O comando read <variavel> é utilizado para ler um valor da entrada padrão e armazená-lo em variavel. Escreva um script que solicite que o usuário digite uma string qualquer. O script deve continuar solicitando a entrada até que o usuário digite PARE. Dica: while true

27 Programação em Shell Script Programação shell script Exercício 4 Crie um script para efetuar backup de arquivos e diretórios. O script deve receber como parâmetros um ou mais arquivos e diretórios que serão copiados para /tmp/<datadehoje>, onde <datadehoje> deverá ser no formato AnoMesDia-HoraMinuto. O script deverá emitir uma mensagem de erro caso a cópia não seja efetuada com sucesso.

28 Programação em Shell Script Programação shell script Exercício 5 Home work: Faça scripts para resolver os problemas propostos no SVN do curso [1]. A solução deve estar disponível no SVN até 31/03/2009. Dúvidas podem ser tiradas pela lista de dicussão. Postem o trabalho no SVN do curso [1], dentro de um diretório no seguinte padrão: seu-nome/exercicios-shell 1 -

29 Programação em Shell Script Dúvidas?

30 Expressões regulares

31 Expressões regulares Por quê estudar expressões regulares? Poupam tempo na busca por informações ou em tarefas complexas. Uma expressão regular (Regex), é uma construção que utiliza pequenas ferramentas, feita para obter uma determinada sequência de caracteres de um texto. Vários programas e linguagens de programação tem suporte à Regex, dentre eles o grep, egrep, find, sed, awk, lex, perl, e também alguns editores como o vim e emacs.

32 Expressões regulares Não confunda metacaracteres com curingas Curingas são utilizados para expressar conjuntos de arquivos na linha de comando: *.txt: todos os arquivos que terminam com.txt arquivo-??.txt: dois caracteres quaisquer após o hífen. arquivo.{txt,html}: terminação com txt ou html.

33 O comando grep Expressões regulares grep, egrep, fgrep imprimem linhas que casão com um padrão. Grep [opcoes] PADRAO [arquivo] grep 'root' /etc/passwd Imprime as linhas do arquivo /etc/passwd que contêm a palavra root. grep -v 'root' /etc/passwd Imprime as linhas de /etc/passwd que não contêm a palavra root. grep -lr 'wireless' /usr/src/linux/doc/* Imprime os arquivos do diretório /usr/src/linux/doc e subdiretórios, que contém a palavra wireless.

34 Metacaracteres Expressões regulares Metacaracteres são caracteres com funções específicas, que informam padrões e posições impossíveis de serem especificadas com caracteres normais. Exemplos: todas as linhas iniciadas pelos caracteres a, b, c e d, e que terminam com 1 todas as linhas que possuam três números em seqüência todos as linhas que possuem um padrão de data (dd/mm/aaaa)

35 O metacaractere ^ e $ Expressões regulares O circunflexo ^: Simboliza o início de uma linha. grep '^root' /etc/passwd O cifrão $: representa o fim de uma linha: grep 'bash$' /etc/passwd Uma combinação útil seria: grep '^$' arquivo # busca por linhas em branco

36 O metacaractere de lista [ ] Expressões regulares Os [ ] permitem limitar um conjunto de caracteres a ocupar uma dada posição no texto. Exemplos: $ grep '^[aeiou]' /etc/group filtra todos os grupos com nome iniciado pelas vogais $ grep '^[bcdfghjklmnpqrstvxywz]' /etc/passwd filtra todas os usuários cujo o nome inicia por uma consoante $ grep '[ ][ ][ ]' /etc/group filtra todas as linhas que possuam três números em seqüência

37 O metacaractere hífen (-) Expressões regulares Para lista seqüênciais como , abcd...z é possível utilizar o meta caracter -, para simbolizar a seqüência. Exemplos: $ grep '^[a-z]' /etc/passwd filtra todas os usuários cujo o nome inicia por uma letra $ grep '[0-9][0-9][0-9]' /etc/group filtra todas as linhas que possuam três números em seqüência

38 Expressões regulares O metacaractere chaves { } As { } serve para indicar a quantidade de repetições de um caracter ou metacaracter Exemplos: $ grep '^.\{41\}$' /etc/passwd filtra todas as linhas que possuem 41 caracteres. Observe que as barras reversas, \, são necessários para escapar as chaves no grep. É sugerido utilizar o egrep no lugar do grep. $ egrep '^.{41}$' /etc/passwd Mesmo comando acima, porém mais simples $ egrep '^.{20,40}$' /etc/passwd filtra as linhas com 20 a 40 caracteres

39 Expressões regulares O metacaractere chaves { } Mais exemplos: $ egrep '^.{20,}' /etc/passwd filtra as linhas com 20 ou mais caracteres. $ egrep '^.{,27}$' /etc/passwd filtra as linhas com menos de 27 caracteres $ egrep '^.{20,40}$' /etc/passwd filtra as linhas com 20 a 40 caracteres Algumas abreviações de repetição:? == {0,1} - pode aparecer uma vez ou não * == {0,} - pode aparecer qualquer quantidade, inclusive nenhuma + == {1,} - aparecer uma vez ou mais

40 Outros metacaracteres Expressões regulares Metacaracter ou ( ): As listas, [ ], trabalham apenas com caracteres, mas em outras ocasiões é necessário procurar por palavras alternativas. Para isto de usa o ou lógico. Filtra apenas as linhas iniciadas com root, adm ou lp $ egrep '^(root adm lp):' /etc/passwd Metacaracter de negação de lista [^]: Para se negar uma lista, basta colocar o circunflexo a frente dos caracteres negados. filtra as linhas iniciadas com consoantes $ egrep '^[^aeiou]' /etc/passwd

41 Expressões regulares Dúvidas?

42 Manipulação de stream

43 O comando cut Manipulação de stream Utilizado para exibir na saída padrão colunas colunas ou campos de um ou mais arquivos. O arquivo original não é modificado. Sintaxe: cut opcoes [arquivo] Algumas opções utilizadas: -b lista-bytes: Mostra apenas os bytes nas posições listadas em lista-bytes. -f lista-campos: Mostra os campos presentes em lista-campos. -d delimitador: Define o delimitador de campos. Deve ser usada junto à -f.

44 Manipulação de stream O comando cut - Exemplos Queremos saber quais terminais virtuais estão em uso no sistema: $ who cut -c10-15 tty7 pts/0 pts/1 pts/2 pts/3 Queremos quais usuários tem shell == /bin/bash no sistema: $ grep bash /etc/passwd cut -f1 -d: root user1

45 O comando awk Manipulação de stream A operação básica do awk é pesquisar em um conjunto de linhas de entrada aquelas que satisfazem a um padrão e executar determinada ação para aquela(s) linha(s). A sintaxe básica: awk [opcoes] 'padrao-acao' [arquivo...] O awk também trabalha com campos. Geralmente utilizamos esses campos nas cláusulas do padrão. Exemplo: awk '$1 == Paula {print $2, $3}' Tanto a ação quanto o padrão podem ser omitidos, sendo que: '$1 == nome ', imprime as linhas que casam com padrão '{print $2, $3}', imprime o segundo e terceiro campo de todas as linhas.

46 O comando awk Manipulação de stream Opções úteis: -F value: configura o separador dos campos -v var=value: seta variável var para ser usada com valor value. Operadores relacionais usados em padrão ==, >, >=, <, <= Operadores lógicos &&,,!

47 O comando sed Manipulação de stream Utilizado para fazer edição de arquivos. Sua sintaxe geral: sed regex [arquivo] Onde, regex segue em partes as regras já vistas, mas obedecem o seguinte formato geral: [<addr1>[,<addr2>]] <funcao> <argumentos> Nesse caso, addr1 e addr2 definem a abrangência do comando no arquivo. Se ambos forem omitidos, todas as linhas serão processadas. Se somente um for especificado, sobre a linha referida.

48 Manipulação de stream O comando sed - Endereçamento Referenciando a linha pelo seu número: $ sed '4...' arquivo $ sed '4,9...' arquivo Procurando por uma cadeia no texto. Deve-se colocar tal cadeia entre barras. $ sed '/cadeia/...' arquivo $ sed '/cadeia1/,/cadeia2/...' arquivo

49 Manipulação de stream O comando sed Substituição Função para substituição de cadeias (s). $ sed 's/{valor velho}/{novo valor}/' Exemplo: $ echo 'Frase qualquer' sed 's/qualquer/especial/' Frase especial Podemos fazer múltiplas modificações usando a opção -e ou com ; : $ echo 'Frase qualquer' sed -e 's/qualquer/especial/' -e \ 's/frase/palavra/' Palavra qualquer $ echo 'Frase qualquer' sed -e 's/qualquer/especial; \ s/qualquer/especial/' Palavra qualquer

50 Manipulação de stream O comando sed Substituições globais Para realizar múltiplas substituições devemos adicionar um g ao fim do comando. Exemplo: $ cat arquivo abcunixdefgunix hijlmunixnounixpqrunix $ sed 's/unix/linux/' arquivo abclinuxdefgunix hijlmlinuxnounixpqrunix $ sed 's/unix/linux/g' arquivo abclinuxdefglinux hijlmlinuxnolinuxpqrlinux

51 Manipulação de stream O comando sed Deletando linhas Outra função bastante usada é a remoção de linhas. Vejam que remoção de palavras pode ser feito pelo comando se substituição. A sintaxe do comando é: '{string de busca} d' Para remover as linhas que contenham two sed '/two/ d' numbers Para remover as três primeiras linhas: sed '1,3 d' numbers $ cat numers one two one three two one

52 Manipulação de stream O comando sed Outras funções Adicionar texto a uma posição específica; Inserir texto em um trecho específico; Ler e escrever ao mesmo tempo; Alterar linhas; Inverter lógica dos comandos; etc.

53 Manipulação de stream Dúvidas?

54 Referências R.pdf

55 Programação Shell Script Exercício 6 Crie um script que recebe como parâmetro um diretório e lista a quantidade de arquivos dentro daquele diretório (incluindo subdiretórios, se for o caso). Exemplo:./conta_arquivos.sh /etc O diretório /etc contém 3214 arquivos../conta_arquivos.sh /boot O diretório /boot contém 106 arquivos../conta_arquivos.sh documentos O diretório documentos contém 2466 arquivos.

56 Programação Shell Script Exercício 7 Crie um script que recebe como parâmetro uma string, digamos expr, um diretório, digamos source, e outro diretório, target. O script deverá procurar por arquivos que contenham o padrão expr no seu nome e estejam no diretório source. Todos os arquivos encontrados devem ser copiados para a pasta target, a qual deve ser criada se não existir.

Curso de extensão em Administração de redes com GNU/Linux

Curso de extensão em Administração de redes com GNU/Linux Curso de extensão em - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia Todo o material aqui disponível pode, posteriormente,

Leia mais

Incrementando o Shell com Expressões Regulares. Rudson Ribeiro Alves - UVV

Incrementando o Shell com Expressões Regulares. Rudson Ribeiro Alves - UVV Incrementando o Shell com Expressões Regulares Rudson Ribeiro Alves - UVV rudsonalves@yahoo.com.br O que são Expressões Regulares (ERs ou regexes)? ER é uma composição de símbolos, caracteres com funções

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados

Leia mais

Admistração de Redes de Computadores (ARC)

Admistração de Redes de Computadores (ARC) Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br Shell Quem usa Linux conhece

Leia mais

TUTORIAL MATLAB Victor Breder 2016

TUTORIAL MATLAB Victor Breder 2016 TUTORIAL MATLAB Victor Breder 2016 1. INTERFACE A. Caminho de trabalho Mostra o caminho pasta raiz que será considerada para executar scripts e funções criados pelo usuário. B. Pasta de trabalho Mostra

Leia mais

Welcome the programmation Linux with shell script!!! Seja bem vindo a programação Linux com shell script!!!

Welcome the programmation Linux with shell script!!! Seja bem vindo a programação Linux com shell script!!! Exemplos de shell scripts Esses exemplos são para você testar seu conhecimento geral em shell script. Após ver os exemplos, aconselho que você mesmo tentar escrever seus próprios scripts shell, assim que

Leia mais

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Introdução Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. Assim,

Leia mais

Shell Script. Rafael Silva Guimarães

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

Leia mais

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação Shell Script Sistemas de Software Livre Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com Conteúdo

Leia mais

Administração de Redes de Computadores

Administração de Redes de Computadores MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Administração de Redes de Computadores Profs.:

Leia mais

Estácio-FIC Graduação em Redes de Computadores

Estácio-FIC Graduação em Redes de Computadores Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Prof. Andrey Halysson Lima Barbosa Aula 8 Expressões regulares Sumário Definições; Metacaracteres: Representantes;

Leia mais

Introdução a Sistemas Abertos. Shell Script

Introdução a Sistemas Abertos. Shell Script Introdução a Sistemas Abertos Shell Script Introdução O que é shell? É o programa que permite ao usuário interagir com o sistema operacional através da linha de comando. O shell possui estruturas de linguagem

Leia mais

Shell Script. Andre Luiz Giuliano Lacerda

Shell Script. Andre Luiz Giuliano Lacerda Shell Script Andre Luiz Giuliano Lacerda 1.Introdução e História 2.Tipos de Dados 3.Variáveis e Constantes 4.Expressões e Comandos 5.Modularização 6.Polimorfismo 7.Exceções 8.Concorrência 9.Avaliação da

Leia mais

Introdução à Algoritmos. Aula 11

Introdução à Algoritmos. Aula 11 Introdução à Algoritmos Aula 11 Um programa de computador é um produto resultante da atividade intelectual. Essa atividade depende de um treinamento prévio em abstração e modelagem de problemas, bem como

Leia mais

Comandos de Desvio 1

Comandos de Desvio 1 Programação de Computadores I UFOP DECOM 2014 1 Aula prática 3 Comandos de Desvio 1 Sumário Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para

Leia mais

Shell script. Prof. Lara P. Z. B. Oberderfer

Shell script. Prof. Lara P. Z. B. Oberderfer Shell script Prof. Lara P. Z. B. Oberderfer O Primeiro shell script 1. Escolha o nome para o script: dataatual. 2. Escolha o diretório onde ficará o arquivo: home 3. Crie o arquivo e insira os comandos

Leia mais

Aula 5 e 6: Introdução ao shell

Aula 5 e 6: Introdução ao shell Programação para Redes de Computadores 17/03/014 Aula 5 e 6: Introdução ao shell Professor: Jorge H. B. Casagrande Notas de aula adaptada da original do prof. Emerson R. de Mello casagrande@ifsc.edu.br

Leia mais

Administração de Redes. Permissões gnu/linux

Administração de Redes. Permissões gnu/linux Administração de Redes Permissões gnu/linux As permissões são um dos aspectos mais importantes do Linux (na verdade, de todos os sistemas baseados em Unix). Elas são usadas para vários fins, mas servem

Leia mais

Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais Curso Técnico em Informática SUMÁRIO SHELL SCRIPT COM IF... 3 OPERADORES RELACIONAIS... 3 COMPARAÇÕES EM SCRIPTS... 3 MAIS OPERADORES...

Leia mais

Exercícios: Vetores e Matrizes

Exercícios: Vetores e Matrizes Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Escreva um programa que leia 10 números

Leia mais

Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys

Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys Script Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys Redirecionamento Entrada padrão Já vimos como redirecionar de programa para programa Mas como redirecionar

Leia mais

Aula 9: Shell Script

Aula 9: Shell Script FIC Configuração de Redes de Computadores Linux 23/05/2017 Aula 9: Shell Script Professor: Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello 1 O interpretador de comandos O shell consiste em um

Leia mais

Introdução ao. Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys

Introdução ao. Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys Introdução ao Script Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys O que é Bash Script? O que é Bash + Script? O que é Bash? O que é Bash? Ele é um

Leia mais

Laboratório!de!Linguagens!de!Programação! Prof.!Andrei!Rimsa!Álvares! Trabalho(Prático(I(

Laboratório!de!Linguagens!de!Programação! Prof.!Andrei!Rimsa!Álvares! Trabalho(Prático(I( LaboratóriodeLinguagensdeProgramação Prof.AndreiRimsaÁlvares Trabalho(Prático(I( 1.(Objetivo( O objetivo desse trabalho é desenvolver um interpretador para uma linguagem de programação fictícia chamada

Leia mais

PHP Estruturas de repetição

PHP Estruturas de repetição Estrutura de repetição com for Sintaxe for (inicialização; condição; incremento) comando1; comando2; A inicialização atribui um valor inicial à variável de controle do laço; Os comandos 1 e 2 serão executados

Leia mais

Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior

Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior O Excel é um programa que nos permite criar planilhas inteligentes. Ele reconhece as informações digitadas e com elas realiza

Leia mais

LINGUAGEM JAVA - RESUMO

LINGUAGEM JAVA - RESUMO LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados

Leia mais

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho O que é Microsoft Excel? Microsoft Excel O Microsoft Excel é um programa para manipulação de planilhas eletrônicas. Oito em cada dez pessoas utilizam o Microsoft Excel pra trabalhar com cálculos e sistemas

Leia mais

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido

Leia mais

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para

Leia mais

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma:

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma: Awk (linguagem de programação) Awk é um grande utilitário de interpretação da linguagem de programação awk para manipulação de dados e texto de programação em shell script, nos quais é bastante utilizado

Leia mais

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C 3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C 3.1. Compilação de um Programa C O compilador C realiza a compilação do código-fonte de um programa em cinco etapas: edição, pré-processamento, compilação,

Leia mais

MC-102 - Teste de Mesa e Comandos Repetitivos

MC-102 - Teste de Mesa e Comandos Repetitivos MC-102 - Teste de Mesa e Comandos Repetitivos Elaborado por Raoni Teixeira e Editado por Danillo Roberto Pereira Instituto de Computação Unicamp Primeiro Semestre de 2013 Introdução Introdução Pode acontecer

Leia mais

PROVA DE NOÇÕES DE INFORMÁTICA

PROVA DE NOÇÕES DE INFORMÁTICA 16 PROVA DE NOÇÕES DE INFORMÁTICA QUESTÃO 51: Em um computador com o sistema operacional Windows 2000, um usuário possui a seguinte configuração de permissões sobre um arquivo: As opções abaixo representam

Leia mais

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO ANO: 10.º Curso Profissional Técnico de Informática de Gestão Disciplina: Linguagens de Programação ANO LECTIVO: 2008/2009 p.1/13 Módulo 1 Algoritmia 1 - Introdução à Lógica de Programação Lógica Sequência

Leia mais

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA INFORMÁTICA BÁSICA Conceitos c++ Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e O r g a n i z a ç ã o d e A l g o r i t m o s D e m e t r i o s. c o u t i n h o @

Leia mais

Os conceitos aprendidos são fundamentais, essenciais para escrever um programa macro. Mas o que é um programa macro?

Os conceitos aprendidos são fundamentais, essenciais para escrever um programa macro. Mas o que é um programa macro? Resumo. O uso de uma variável é necessário quando você não sabe ainda um valor ou uma função, ou seja, quando há uma situação de mudança que impede a determinação direta destes valores. Uma variável pode

Leia mais

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA ADMINISTRAÇÃO DE REDES I LINUX Shell Script Frederico Madeira LPIC 1, CCNA fred@madeira.eng.br www.madeira.eng.br Shell É qualquer interface de usuário para o SO Unix. que receba do usuário um input e

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita

Leia mais

Ficheiros binários 1. Ficheiros binários

Ficheiros binários 1. Ficheiros binários Ficheiros binários 1 Ficheiros binários 1. Considere que dispõe de ficheiros binários cujo conteúdo é constituído por uma ou mais estruturas como a indicada a seguir struct registo { }; int ref; float

Leia mais

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de

Leia mais

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O Sempre que precisarmos em um script PHP que uma ou mais linhas de comandos sejam repetidamente executadas, utilizamos laços

Leia mais

Programação de Computadores I. Linguagem C Função

Programação de Computadores I. Linguagem C Função Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,

Leia mais

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas.

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas. Introdução Software Básico Aula 3 Prof. Dr. Rogério Vargas http://rogerio.in Provocação Você já se perguntou como é que os programas que você escreve são traduzidos em instruções executáveis pelas estruturas

Leia mais

Projetando um Computador

Projetando um Computador Objetivo Projetando um Computador Parte II (2) Projetando um Computador Parte II Arquitetura do Processador BIP Apresentar as noções do funcionamento de um computador através da descrição da arquitetura

Leia mais

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com Introdução à Programação Funções e Procedimentos Prof. José Honorato F. Nunes honoratonunes@gmail.com RESUMO DA AULA SUB-ROTINAS: Procedimentos Funções Escopo de variáveis Parâmetros Prof. José Honorato

Leia mais

Edição de Tabelas no QGIS

Edição de Tabelas no QGIS Edição de Tabelas no QGIS 1. Introdução O formato Shapefile, desenvolvido pela empresa ESRI, é o formato mais popular de dados vetoriais geoespaciais para softwares de Sistema de Informações Geográficas

Leia mais

PROGRAMA TERRITÓRIOS DA CIDADANIA. # Manual Operacional # Matriz de Ações 2013

PROGRAMA TERRITÓRIOS DA CIDADANIA. # Manual Operacional # Matriz de Ações 2013 PROGRAMA TERRITÓRIOS DA CIDADANIA # Manual Operacional # Matriz de Ações 2013 Para informar os dados de programação da(s) sua(s) ação(ões) para o ano de 2013, você deve seguir os seguintes passos: 1. Acesse

Leia mais

MANUAL SERVIÇOS E AGENDAMENTO

MANUAL SERVIÇOS E AGENDAMENTO MANUAL SERVIÇOS E AGENDAMENTO Versão 1.0 Novembro 2013 ÍNDICE 1 SERVIÇOS NO AUTOSYSTEM...3 2 CRIAR SERVIÇO E AGENDAR TAREFA...3 2.1 Criar Serviço e Agendar Tarefas no Ubuntu-LINUX...4 2.1.1 Como Usar o

Leia mais

TUTORIAL DO SISTEMA CE MERCANTE

TUTORIAL DO SISTEMA CE MERCANTE TUTORIAL DO SISTEMA CE MERCANTE Atualizado em: 06/2013 Atualizado por: Amilton José dos Santos Junior Versão: 1.0 1 Sistema desenvolvimento para auxiliar as Comissárias de Despacho, Agentes de Carga e

Leia mais

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média. 1) Inicializar um vetor de inteiros com números de 0 a 99 2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média 3)

Leia mais

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J. Unesp UNIVERSIDADE ESTADUAL PAULISTA CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA Introdução à Programação em C Algoritmos: Estruturas de Repetição Prof. Dr. Galeno.J. de Sena Departamento de Matemática

Leia mais

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem

Leia mais

Estácio-FIC Graduação em Redes de Computadores

Estácio-FIC Graduação em Redes de Computadores Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Prof. Andrey Halysson Lima Barbosa Aula 3 Variáveis e testes (continuação) Sumário Controle de fluxo com if/; Teste

Leia mais

BC-0505 Processamento da Informação

BC-0505 Processamento da Informação BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=

Leia mais

INF1005: Programação I. Algoritmos e Pseudocódigo

INF1005: Programação I. Algoritmos e Pseudocódigo INF1005: Programação I Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Exemplos Básicos Formas de representação Condicionais Exemplos com Condicionais Repetições Exemplos com Repetições

Leia mais

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

Universidade Federal da Paraíba Centro de Informática Departamento de Informática Universidade Federal da Paraíba Centro de Informática Departamento de Informática Disciplina: Introdução à Programação Horário: T08002, I08002 Sala: CISB01 T10002, I10002 Sala: CI304 Número de Créditos:

Leia mais

Programação Shell Script: como dominar seu terminal

Programação Shell Script: como dominar seu terminal Programação Shell Script: como dominar seu terminal 14 de Outubro de 2008 1 Teclas de Atalho Jobs Personalizando 2 Criando um script Variáveis Argumentos Laços condicionais Laços de repetição 3 4 Teclas

Leia mais

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores Instituto de Ciências Eatas e Biológicas ICEB Lista de Eercícios 04 Estruturas de Dados Homogêneas - Vetores 1) Escreva um programa que armazene em um vetor todos os números inteiros de 0 a 50. Após isso,

Leia mais

Oracle Database: Introdução à Linguagem SQL

Oracle Database: Introdução à Linguagem SQL Oracle University Contact Us: 0800 891 6502 Oracle Database: Introdução à Linguagem SQL Duration: 5 Days What you will learn A compreensão dos conceitos básicos de bancos de dados relacionais garante a

Leia mais

Introdução a shell scripts

Introdução a shell scripts Introdução a shell scripts O que é? O que é Windows e Linux Shell script Um script é um arquivo que guarda vários comandos e pode ser executado sempre que preciso. Os comandos de um script são exatamente

Leia mais

AULA 3 Alocação dinâmica de memória: Ponteiros

AULA 3 Alocação dinâmica de memória: Ponteiros UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 3 Alocação dinâmica de memória: Ponteiros Estrutura de Dados 1 Variáveis X Ponteiros VARIÁVEL - Estrutura para armazenamento

Leia mais

Controle de Fluxo Comandos de repetição: while e do-while

Controle de Fluxo Comandos de repetição: while e do-while BCC 201 - Introdução à Programação Controle de Fluxo Comandos de repetição: while e do-while Guillermo Cámara-Chávez UFOP 1/1 Comandos de Repetição (Laços) I São muito comuns as situações em que se deseja

Leia mais

Conceitos Básicos de Scripts

Conceitos Básicos de Scripts Conceitos Básicos de Scripts Programação de Scripts Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br O que é o shell? O Shell pode ser definido como o interpretador de instruções e comandos. Quando

Leia mais

Projetando um Computador Parte II Arquitetura do Processador BIP

Projetando um Computador Parte II Arquitetura do Processador BIP Projetando um Computador Parte II Arquitetura do Processador BIP Prof. Dr. Cesar Albenes Zeferino (zeferino@univali.br) Objetivo Projetando um Computador Parte II (2) Apresentar as noções do funcionamento

Leia mais

5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES

5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES 5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES...2 5.1 SELEÇÃO OU ALTERNATIVA SIMPLE...2 5.2 SELEÇÃO OU ALTERNATIVA COMPOSTA...2 5.3 SELEÇÃO OU ALTERNATIVA SE S ANINHADOS OU ENCADEADOS...3 5.4 ESTRUTURAS

Leia mais

Sistemas Numéricos. Tiago Alves de Oliveira

Sistemas Numéricos. Tiago Alves de Oliveira Sistemas Numéricos Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Operações aritméticas binária e hexadecimal Operações lógicas binárias e decimais Representação Interna de

Leia mais

Oganização e Arquitetura de Computadores

Oganização e Arquitetura de Computadores Oganização e Arquitetura de Computadores Capítulo 14 e 15 Unidade de Controle Parte I Operação da Unidade de Controle 1 Micro-Operações Um computador executa um programa Ciclo: Busca/Executa Cada ciclo

Leia mais

Compiladores II. Fabio Mascarenhas - 2016.2.

Compiladores II. Fabio Mascarenhas - 2016.2. Compiladores II Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/comp2 Objetivo Durante esse curso iremos revisitar as técnicas de implementação de linguagens de programação Veremos novas técnicas

Leia mais

Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA

Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA Curso de Sistemas de Informação Disciplina: Algoritmos 1º e 2º Períodos Turmas 216071A, 216071B e 216062 Notas de Aula Aulas 07, 08 e 09. Professor: Edkallenn Aula 07 Variáveis Talvez o conceito de variável

Leia mais

PROJETO SOCIAL INCLUSÃO DIGITAL

PROJETO SOCIAL INCLUSÃO DIGITAL EXCEL 2003 INTRODUÇÃO É um programa para trabalharmos com planilhas (criando tabelas, gráficos, etc) Faz parte do conjunto de aplicativos Microsoft Office Para acessar: Menu Iniciar Todos os Programas

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No

Leia mais

SCC0503 (Algoritmos e Estruturas de Dados II) Prof. Moacir P. Ponti Junior. Trabalho 3

SCC0503 (Algoritmos e Estruturas de Dados II) Prof. Moacir P. Ponti Junior. Trabalho 3 SCC0503 (Algoritmos e Estruturas de Dados II) Prof. Moacir P. Ponti Junior Trabalho 3 Implemente sua atividade em duplas, sem compartilhar, olhar código de outras duplas, ou buscar na Internet. Procure

Leia mais

Algoritmo e Pseudo-código

Algoritmo e Pseudo-código Departamento de Sistemas de Computação Universidade de São Paulo Algoritmo e Pseudo-código Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br) Objetivos do Curso Desenvolver o Pensamento Computacional

Leia mais

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch Switch A estrutura if de seleção única, a estrutura if / else de seleção dupla. Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável

Leia mais

OBSERVAÇÕES: EXERCÍCIOS

OBSERVAÇÕES: EXERCÍCIOS OBSERVAÇÕES: 1. Esta lista de exercícios poderá ser resolvida individualmente ou em grupos de 2 pessoas. 2. A lista possui 25 exercícios, destes você deve responder os 5 primeiros exercícios e os outros

Leia mais

Microsoft Excel Ficha prática n. 8

Microsoft Excel Ficha prática n. 8 1. Inicie o Microsoft Excel e abra o livro apoio_ficha8.xlsx. 2. Grave o livro com o nome Ficha8. 3. Crie uma macro, usando o gravador de macros, que formate a vermelho as notas finais negativas duma pauta

Leia mais

Excel. Profª Leticia Lopes Leite

Excel. Profª Leticia Lopes Leite Excel Profª Leticia Lopes Leite 1 Introdução A planilha eletrônica consiste em uma poderosa ferramenta de apoio à gestão e ao processo de tomada de decisão, dentro de uma empresa ou na vida particular.

Leia mais

Planilha Eletrônica - Microsoft Excel -

Planilha Eletrônica - Microsoft Excel - Planilha Eletrônica - Microsoft Excel - Aula do dia 20 de junho de 2012 Profª. Me. Valéria Espíndola Lessa valeria-lessa@uergs.edu.br Sobre Planilhas Eletrônicas São usadas para: Trabalhar com lista de

Leia mais

Algoritmos APRENDENDO A PROGRAMAR COM C#

Algoritmos APRENDENDO A PROGRAMAR COM C# Algoritmos APRENDENDO A PROGRAMAR COM C# Alô Mundo AULA 01 Conhecendo o ambiente O objetivo principal desse programa não é mostrar a mensagem Alo Mundo. O objetivo é apresentar o ambiente de desenvolvimento

Leia mais

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS Autor: Prof. Heliliano Carlos Sartori Guedes prof.helilianoguedes@gmail.com

Leia mais

Tópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais

Tópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais Tópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais Andrei Rimsa Álvares Sumário Introdução Status de saída Comando test Comando if Comando case Outras formas de

Leia mais

Curso de extensão em Administração de redes com GNU/Linux

Curso de extensão em Administração de redes com GNU/Linux Curso de extensão em - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia Notas de autoria: Parte do conteúdo desta apresentação

Leia mais

http://www.ic.uff.br/~boeres/fac.html! Conteúdos: Debora, Edcarllos, livros! slides disponíveis!

http://www.ic.uff.br/~boeres/fac.html! Conteúdos: Debora, Edcarllos, livros! slides disponíveis! http://www.ic.uff.br/~boeres/fac.html! 1 Conteúdos: Debora, Edcarllos, livros! slides disponíveis! Unidade central de Processamento realiza operações básicas codificadas em 0s e 1s instrução contém código

Leia mais

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz Algoritmos e Programação : Conceitos e estruturas básicas Hudson Victoria Diniz Relembrando... Um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa. Podemos pensar

Leia mais

Programação em shell Dulce Domingos (Setembro 2013)

Programação em shell Dulce Domingos (Setembro 2013) Índice Programação em shell Dulce Domingos (Setembro 2013) 1. Introdução... 1 2. Criar um novo coman... 1 3. Variáveis... 2 3.1. Regras para nomes de variáveis... 2 3.2. Variáveis especiais... 3 3.2.1

Leia mais

Expressões regulares

Expressões regulares Expressões regulares Expressão regular é um conjunto de expressões que funcionam de forma semelhante as expressões aritméticas, utilizando operadores para fazer combinações com expressões menores. Existem

Leia mais

Módulo IV Programação Visual Basic. Programação

Módulo IV Programação Visual Basic. Programação Módulo IV Visual Basic 1 Vamos considerar os seguintes elementos e estruturas fundamentais que são habitualmente usados em programação: Tipos de Dados Operadores Atribuições Entrada e Saída de Dados Estruturas

Leia mais

Bem-vindo ao tópico sobre Cadastro e documentos.

Bem-vindo ao tópico sobre Cadastro e documentos. Bem-vindo ao tópico sobre Cadastro e documentos. Neste tópico, vamos analisar dados de cadastro no SAP Business One. Após essa sessão, você estará apto a visualizar um registro de cliente para explicar

Leia mais

Linux : Administração de Usuários e Grupos

Linux : Administração de Usuários e Grupos Linux : Administração de Usuários e Grupos Fundamento para entender e operar o sistema. Rotina de administrador de sistema. Permite o gerenciamento de sistemas Unix-like e não somente sistemas Linux. Depende

Leia mais

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP QUINTO RELATÓRIO DE ESTUDOS 01 DE FEVEREIRO DE 2012 Aluno: Francisco Gerson Amorim de Meneses Orientadores: Helena C. G. Leitão / Marcos Lage Tema sugerido: Comparação de Técnicas para Segmentação de Imagens

Leia mais

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre

Leia mais

Informática Aplicada

Informática Aplicada Informática Aplicada Aula 1 Introdução Diogo Pinheiro Fernandes Pedrosa Departamento de Ciências Exatas e Naturais Universidade Federal Rural do Semi-Árido Introdução Informática informação aplicada; Pressupõe

Leia mais

Gerenciamento de Memória Minix 3.1.7

Gerenciamento de Memória Minix 3.1.7 Gerenciamento de Memória Minix 3.1.7 Prof. Alexandre Beletti Introdução Não utiliza paginação Não faz swapping (está disponível, mas inativo) PM = gerencia processos e memória Chamadas de sistemas: Memória

Leia mais

O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas.

O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas. O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas. INICIANDO Vamos iniciar o BrOffice.org Planilha utilizando o caminho: Aplicações/ Escritório/ Planilhas (oocalc). A

Leia mais

Introdução à Programação com Python

Introdução à Programação com Python Introdução à Programação com Python Algoritmos e lógica de programação para iniciantes Nilo Ney Coutinho Menezes Novatec Copyright 2010 da Novatec Editora Ltda. Todos os direitos reservados e protegidos

Leia mais

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E SISTEMA DE INFORMAÇÕES PARA O ENSINO (*) Módulo HISTÓRICO ESCOLAR Guia de Referência

Leia mais

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação Aula Extra Depurador Code::Blocks Monitoria de Introdução à Programação Depurador - Definição Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua

Leia mais

Estrutura de repetição do/while

Estrutura de repetição do/while Es truturas de Controle Estrutura de repetição do/while A estrutura de repetição do/while é semelhante à estrutura while. Na estrutura while, o programa testa a condição de continuação do laço no começo

Leia mais