Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços
|
|
- João Pedro Rodrigues Meneses
- 7 Há anos
- Visualizações:
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 - 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 maisIncrementando 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 maisEstruturas 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 maisAdmistraçã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 maisTUTORIAL 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 maisWelcome 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 maisProgramaçã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 maisShell 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 maisUniversidade 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 maisAdministraçã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 maisEstá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 maisIntroduçã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 maisShell 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 maisIntroduçã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 maisComandos 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 maisShell 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 maisAula 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 maisAdministraçã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 maisSistema 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 maisExercí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 maisScript. 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 maisAula 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 maisIntroduçã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 maisLaborató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 maisPHP 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 maisProf.ª: 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 maisLINGUAGEM 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 maisO 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 maisCiclo 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 maisLinguagem 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 maisUm 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 mais3. 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 maisMC-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 maisPROVA 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 maisNº 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 maisConceitos 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 maisOs 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 maisADMINISTRAÇÃ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 maisUniversidade 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 maisFicheiros 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 maisLinguagem 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 maisC 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 maisProgramaçã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 maisIntroduçã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 maisProjetando 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 maisIntroduçã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 maisEdiçã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 maisPROGRAMA 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 maisMANUAL 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 maisTUTORIAL 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 mais2) 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 maisCAMPUS 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
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 maisEstá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 maisBC-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 maisINF1005: 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 maisUniversidade 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 maisProgramaçã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 maisLista 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 maisOracle 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 maisIntroduçã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 maisAULA 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 maisControle 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 maisConceitos 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 maisProjetando 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 mais5. 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 maisSistemas 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 maisOganizaçã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 maisCompiladores 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 maisAté 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 maisPROJETO 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 maisOrientaçã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 maisSCC0503 (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 maisAlgoritmo 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 maisSwitch 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 maisOBSERVAÇÕ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 maisMicrosoft 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 maisExcel. 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 maisPlanilha 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 maisAlgoritmos 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 maisTECNOLOGIA 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 maisTó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 maisCurso 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 maishttp://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 maisAlgoritmos 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 maisProgramaçã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 maisExpressõ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 maisMó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 maisBem-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 maisLinux : 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 maisUSANDO 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 maisAlgoritmos 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 maisInformá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 maisGerenciamento 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 maisO 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 maisIntroduçã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 maisServiç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 maisAula 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 maisEstrutura 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