shell Korn shell (ksh) ksh Universidade Federal da Bahia Centro de Pesquisa em Geofísica e Geologia Sistema de Informática Korn shell

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

Download "shell Korn shell (ksh) ksh Universidade Federal da Bahia Centro de Pesquisa em Geofísica e Geologia Sistema de Informática Korn shell"

Transcrição

1 Universidade Federal da Bahia Centro de Pesquisa em Geofísica e Geologia Sistema de Informática Módulo 02 16/ago/2005 Korn shell shell shell (casca) é a interface através da qual o usuário interage com o computador. Existem diversas shells : C shell (csh), Bourne shell (bsh), Bourne again shell (bash), Korn shell (ksh) Em diversos aspectos são similares. Inúmeros conceitos são compartilhados: Variáveis Testes Comando de controle de fluxo 2 Hédison K. Sato Korn shell (ksh) 3 ksh 4 variáveis que controlam o comportamento. (Use o comando set more para visualizar) PATH PS1, PS2 PWD, HOME variáveis usadas por outros sistemas DISPLAY (do sistema X-Windows) TEXINPUTS, BIBINPUTS, BSTINPUTS (do sistema LaTeX) Um dos elementos mais importantes de um computador é o arquivo Ele tem um nome e dispõe-se em uma estrutura de catálogos e subcatálogos (diretório e sub-diretórios). Qualquer acesso ao arquivo deve ser feito pelo seu nome completo: /dir-nivel0/dir-nivel1/dir-nivel3/arquivo.dat Em muitas situações práticas, é desnecessária a especificação completa do arquivo, ou melhor, basta o seu nome. Isto é conseguido através da variável PWD cujo valor é um diretório, e.g., /dir-nivel0/dir-nivel1. Assim, lpr dados.dat imprime /dir-nivel0/dir-nivel1/dados.dat lpr a/dados.dat imprime /dir-nivel0/dir-nivel1/a/dados.dat lpr../dados.dat imprime /dir-nivel0/dados.dat default = na falta de

2 Ksh: comando cd 5 ksh 6 Estar no diretório? Mudança de diretório de trabalho é alterar PWD. Supondo PWD = /home/usuario novo diretório cd bob /home/usuario/bob cd bob/ws /home/usuario/bob/ws cd../.. / cd.. /home cd../fulano /home/fulano cd retorna ao diretório home cd ~ retorna ao diretório home cd - retorna ao diretório anterior cd. diretório corrente cd /bbb /bbb caracteres de generalização coincide com? qualquer caracter (único) * qualquer seqüência de caracteres [conjunto] qualquer caracter no conjunto [!conjunto] qualquer caracter fora do conjunto Assim, rm * apaga todos os arquivos rm a? apaga todos a seguido de qualquer símbolo rm a?? apaga todos a seguido de 2 símbolos quaisquer ksh 7 ksh: E/S padrão 8 caracteres de generalização nos conjuntos coincide com [abc] a, b ou c [.,;] ponto, vírgula e dois pontos [a-c] a, b ou c [a-z] todos os caracteres minúsculos [!0-9] todos os caracteres que não dígitos [0-9!] todos os dígitos e o exclamação [a-za-z] todos os caracteres minús. e maiús. Assim, rm a[ac] apaga os arquivos aa e ac rm a[a-c] apaga os arquivos aa, ab e ac rm a[ac]* apaga os arquivos iniciados com aa e ac por convenção, cada programa Unix tem um simples canal para entrada de dados chamado de standard input, um simples canal para saída de dados chamado de standard output, e um simples canal para o envio de mensagens de erro, chamado de standard error.

3 9 10 ksh: redirecionamento ksh: pipeline comando < arquivo_entrada o shell alterna a entrada padrão do comando para o arquivo_entrada comando > arquivo_saida o shell alterna a saída padrão do comando para o arquivo_saida comando < arquivo_entrada > arquivo_saida Ex.: date > arquivo cat <.profile > saida é possível redirecionar a saída de um comando para a entrada de outro. Isto é o pipe, indicado como (barra vertical) Ex.: cut -d: -f1 </etc/passwd cut -d: -f1 </etc/passwd sort more cut -d: -f1 </etc/passwd sort > contas cut -d: -f1,4 </etc/passwd sort -t: -n -k2,2 cut -d: -f1,4 </etc/passwd sort -t: -n -k2,2 -k1, ksh: caracteres especiais ksh: caracteres especiais ~ diretório home [ inicia generaliz. de conjunto de caracteres ` substituição de comando (arcáico) ] termina generaliz. de conjunto de caracteres # comentário { inicia um bloco de códigos/instruções $ para usar uma variável } termina um bloco de códigos/instruções & programa em background ; separador de comandos do shell * generalização de conjunto de caracteres marcador (delimitador) forte ( inicia um sub- shell marcador (delimitador) fraco ) termina um sub- shell < redirecionador de entrada \ marca o próximo caracter > redirecionador de saída pipe / separador de diretórios? generalizador de caracter único

4 ksh: \ Marca para continuação 13 ksh: edição do comando 14 para produzir o backslash usa-se o \ ou \\ uma aplicação importante do backslash é como marca para a continuação de linhas. \ ao final da linha indica que ela continua na linha seguinte IMPORTANTE: não deve existir caracter entre o \ e fim da linha propriamente dito. Durante a interação com o shell, é possível a recuperação de comandos anteriores, e, se necessário, seguido de alterações. A sintaxe da recuperação e edição é controlada pela VISUAL VISUAL=$(whence emacs) VISUAL=$(whence vi) ou set -o emacs set -o vi ksh: arquivo history 15 ksh: expansão do nome 16 Nome do arquivo é determinado pela variável HISTFILE Trabalhando com sessões simultâneas, pode ser adequado se ter arquivos history distintos. No.profile (ou assemelhado) coloque HISTFILE=~/.hist$$ HISTFILE=~/zzzzzz-$(hostname -s)-$$ (Linux) HISTFILE=~/zzzzzz-$(hostname -s)-$$ (AIX) HISTFILE=~/zzzzzz-$(uname -n)-$$ (Solaris) No modo Emacs: <carac> ESC ESC beep se não existir arquivo iniciando com <carac> completa o nome seguido de espaço se arq. regular completa o nome seguido de / se um diretório retorna o mais longo prefixo comum se diversos arquivos iniciando com o conjunto <carac> ESC * inclui todas as coincidências ESC = apenas mostra e enumera todas as coincidências

5 ksh: expansão do nome 17 ksh: procedimentos 18 No modo vi: <carac> ESC \ beep se não existir arquivo iniciando com <carac> completa o nome seguido de espaço se arq. regular completa o nome seguido de / se um diretório retorna o mais longo prefixo comum se diversos arquivos iniciando com o conjunto <carac> ESC * inclui todas as coincidências ESC = apenas mostra e enumera todas as coincidências É um arquivo contendo instruções para o shell. São comandos, programas e outros procedimentos executados seqüencialmente, a menos que existam comando de controle de fluxo (if, while, for, etc) Exemplo 1: #!/bin/ksh #Exemplo: é suposto que o primeiro parâmetro #contém o nome básico do programa forfile=$1.f objfile=$1.o f77 c $forfile f77 o $1 $objfile biblio.a ksh: procedimentos 19 ksh: procedimentos 20 Exemplo 2: #!/bin/ksh #Exemplo: é suposto que o primeiro parâmetro #contém o nome básico do programa forfile=$1.f objfile=$1.o f77 c $forfile if [ -f biblio.a ]; then f77 o $1 $objfile biblio.a elif [ -f /usr/lib/libbiblio.a ]; then f77 o $1 $objfile /usr/lib/libbiblio.a else echo Erro! Falta biblioteca ; exit fi Para alterar para o modo executável, use o comando chmod +x procedimento.sh função: procedimento dentro de procedimento function nome { comandos } nome () { comandos } eu prefiro esta última forma

6 ksh: procedimentos 21 ksh: procedimentos (exemplo) 22 Variáveis fred=bob echo $fred bob é impresso Parâmetros posicionais Contém os argumentos da linha de comando que ativa o procedimento. Variáveis $1, $2, $3, etc... $0 contém o comando (procedimento) em si $* é uma seqüência única de caracteres contendo todos os parâmetros. $@ é igual a $1 $2 $3... #!/bin/ksh abc(){ echo Funcao $# argumentos } echo $# argumentos echo "$*"; abc "$* echo "$@"; abc "$@ echo $*; abc $* echo $@; abc $@ ksh: operad. de substituição 23 ksh: regular expression 24 Além de $variavel, existem as seguintes sintaxes ${variavel :-palavra} Se variavel existir e não for nula, retorna seu valor, ou então, palavra ${variavel :=palavra} Se variavel existir e não for nula, retorna seu valor, ou então, palavra, além de atribuir palavra à variavel ${variavel :?mensagem} Se variavel existir e não for nula, retorna seu valor, ou então, imprime o nome variavel seguida da mensagem, e aborta o comando ou procedimento corrente. ${variavel :+palavra} Se variavel existir e não for nula, retorna palavra, ou então nulo Sofisticação dos mecanismos de busca de coincidências, como o * ( wildcard ) faz. Forma geral x(exp) x é um operador exp é um expressão regular, freqüentemente, uma simples cadeia regular. O operador determina quantas ocorrências de exp podem estar contidas em uma cadeia.

7 ksh: regular expression 25 ksh: operad. de coincidências 26 Operadores *(exp) 0 ou mais ocorrências de exp +(exp) 1 ou mais ocorrências de exp?(exp) 0 ou 1 ocorrência de exp2...) exp1 ou exp2 ou...!(exp) qualquer cadeia que não coincide com exp ${variavel #modelo} Apaga a parte mais curta do início do valor da variável que coincide com o modelo e retorna. ${variavel ## modelo} Apaga a parte mais longa do início do valor da variável que coincide com o modelo e retorna. ${variavel % modelo} Apaga a parte mais curta do final do valor da variável que coincide com o modelo e retorna. ${variavel %% modelo} Apaga a parte mais longa do final do valor da variável que coincide com o modelo e retorna. ksh: operad. de coincidências 27 ksh: operador de comprimento 28 Supondo que a variável teste contém o valor /home/carlos/memo/longo.nome.de.arq ${teste##/*/} longo.nome.arq ${teste#/*/} carlos/memo/longo.nome.arq ${teste} /home/carlos/memo/longo.nome.arq ${teste%.*} /home/carlos/memo/longo.nome ${teste%%.*} /home/carlos/memo/longo Operador de comprimento ${#variavel} retorna o comprimento do valor da variável. Supondo que arquivo contém o valor programa.f, ${#arquivo} retorna 10

8 ksh: substituição de comando 29 ksh: substituição de comando 30 Além das variáveis e dos parâmetros posicionais (argumentos da linha de comando), existe a substituição de comando que permite apanhar a saída de um comando como se fora o valor de uma variável: $(comando Unix) `comando Unix` considerado arcaico, mas utilizado no Bourne shell, C shell, e korn shell. $(pwd) é o diretório corrente. $(ls) resulta nos nomes de todos os arquivos do diretório corrente, separados por NEWLINEs ls -l $(whence -p comando) apresenta os detalhes do comando se não se souber onde ele se encontra arquivado. $(<arquivo) apanha o conteúdo do arquivo. Assim, variavel= $(<arquivo) coloca o conteúdo numa variável. $(cat arquivo) também produz o mesmo efeito mas o primeiro é mais eficiente. ksh: controle de fluxo 31 ksh: controle de fluxo (if/else) 32 O Korn shell os seguintes controles: if/else executa uma lista de comandos se certas condições são ou não verdadeiras. for executa uma lista, um número fixo de vezes while repete a execução de uma lista enquanto certa condição se mantiver verdadeira until repete a execução de uma lista até que certa condição se tornar verdadeira case executa uma de diversas listas, a depender do valor de uma variável select permite que o usuário escolha em um menu if condição then comandos [elif condição then comandos...] [else comandos] fi condição pode ser testes de variáveis, características de arquivos, se comandos processaram com sucesso ou não, e outros fatores.

9 ksh: condição 33 ksh: condição 34 Diferentemente das linguagens de programação tipo C, Fortran e outros, a condição é efetivamente uma lista de comandos. Então, como fica a condição verdade ou falsa? Conceito de estado de encerramento (exit status) dos comandos Unix. Seja um programa ou um procedimento, o estado é 0 para OK (em geral) e entre 1 e 255 para indicar um erro.? variável interna que contém o estado do último comando. Teste cd.; echo $? cd sub-inexistente; echo $? comandos return N encerra a função ou procedimento em que está incluso e retorna o estado N. Sem o return, a função ou procedimento retorna o estado do último comando. exit N similar mas encerra independente do nível de intercalaçao das funções. ksh: condição 35 ksh: Comparação de cadeias 36 Combinação dos estados de dois comandos if comando1 && comando2; then...; fi if comando1 comando2; then...; fi O primeiro significa execute o comando1 e se o estado for 0, execute o comando2. O segundo significa execute o comando1 e se o estado não for 0, execute o comando 2. teste do estado de encerramento é a única verificação feita pela estrutura if. a construção [[ condição ]] é um comando que retorna um estado de encerramento indicando se verdade ou falso. Aceitase [ ] (bash) str = pat str coincide com pat str!= pat str não coincide com pat str1 < str2 str1 é menor que str2 str1 > str2 str1 é maior que str2 -n str str não é nulo -z str str é nulo str é uma expressão que resulta em cadeia pat é um modelo (pode conter wildcard)

10 ksh: Atributos de arquivos 37 ksh: atributos de arquivos 38 -a arquivo arquivo existe -d arquivo arquivo é um diretório -f arquivoarquivo é um arquivo regular (não é um diretório ou outro tipo especial de arquivo) -r arquivo se tem permissão de leitura no arquivo -s arquivo arquivo existe e não está vazio -w arquivo se tem permissão de escrita no arquivo -x arquivo se tem permissão de execução no arquivo ou permissão de entrada se for diretório -O arquivo se é dono do arquivo -G arquivo o grupo é igual ao do arquivo arq1 -nt arq2 arq1 é mais novo que arq2 arq1 -ot arq2 arq1 é mais antigo que arq2 nos dois últimos casos, se compara as datas de modificação dos dois arquivos. ksh: condição 39 ksh: teste de inteiros 40 && e podem ser usados para combinar os testes. O! pode ser usado para negar um teste Parênteses são possíveis para construir expressões complexas. if ( [ $1 = a ] [ $2 = b ] ) && [! $3 = c ]; then echo OK; else echo FALSO; fi isto funciona no AIX, Solaris e Linux (bash) os operadores para teste aritméticos de inteiros são: -lt menor que -le menor ou igual -eq igual -ge maior ou igual -gt maior -ne diferente

11 41 42 ksh: controle for ksh: controle case for nome [in lista]; do comandos na falta do [in lista], o $@ é usado, ou seja, a lista marcada de argumentos da linha de comando. Faça o seguinte teste for i in $(who cut -d -f1 sort uniq) do finger $i; case expression in modelo1 ) comandos ;; modelo2 ) comandos ;;... esac modelo pode ser vários modelos separados por expressões regulares poder sem usadas ksh: controle select ksh: controle select select nome [in lista] do comandos que podem usar $nome similar ao controle for, inclusive se in lista for omitido gera um menu para cada item da lista, formatado com um número para escolha solicita o número ao usuário armazena a escolha na variável $nome e o número selecionado na variável interna REPLY executa os comandos e refaz o loop select nome [in lista] do comandos que podem usar $nome a saída se faz com o comando break, o pronto é feito pela variável PS3 PS3= Sua escolha: select file in *; do echo Escolha $REPLY, arquivo $file

12 45 46 ksh: controles while e until ksh: expressão aritmética while condição do comandos until condição do comandos $(( expressão )) + soma - subtração * multiplicação / divisão (trunc.) % resto da divisão << bit-shift left >> bit-shift right & bitwise and bitwise or ~ bitwise not ^ bitwise excl. or Exemplos echo $((23%17)) $((1<<3)) $((15^10)) $((~16)) ksh: loop com controle ksh: entrada e saída i=0 while [ $i -le 10 ]; do echo $i i=$((i+1)) funciona no AIX, Solaris e Linux Outros redirecionamentos >> anexa a um arquivo (cria se ñ existir) 1> arq redireciona o stdout para arq 2> arq redireciona o stderr para arq 1> arq 2>&1 redireciona o stdout e stderr para arq <<FIM força a entrada para o stdin da shell cat > arquivo <<FIM texto abcd e outras coisas mais etc, etc... FIM

13 ksh: entrada e saída 49 ksh: read 50 Exemplo ed $1 <<FIM 1,/^[ ]*$/d w q FIM Sintaxe do ed: intervalo de linhas<oper> linha inicial, linha final a linha final exemplificada é uma busca Entre os colchetes estão digitados um espaço em branco e um TAB. A sintaxe []* significa 0 ou mais ocorrências dos caracteres entre colchetes. Considere um arquivo z.dat com a linha one two three four five six seven eight nine; O programa cat z.dat while read um dois tres; do echo $um; echo $dois; echo $tres imprime one two three four five six seven eight nine ksh: read (continuação) 51 ksh: Debugging 52 Redefinindo o separador, o mesmo programa IFS=\ cat z.dat while read um dois tres; do echo $um; echo $dois; echo $tres imprime one two three four five six seven eight nine set -o noexec não executa. Apenas verifica erros de sintaxe set -o verbose apresenta os comandos antes da execução set -o xtrace apresenta os comandos após o processamento Opções -n -v ou -x na ativação do procedimento ksh -v procedimento ksh -x procedimento

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

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

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

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 3 Variáveis e testes (continuação) Sumário Controle de fluxo com if/; Teste

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Shell Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Interpretador de comandos Interpreta as instruções enviadas pelo usuário e seus programas ao sistema operacional (kernel) Executa

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

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

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

SHELL SCRIPT - CONTINUAÇÃO. Adão de Melo Neto

SHELL SCRIPT - CONTINUAÇÃO. Adão de Melo Neto SHELL SCRIPT - CONTINUAÇÃO Adão de Melo Neto Sumário 1. INTRODUÇÃO 2. DESENVOLVIMENTO Comandos Shell Script 3. CONCLUSÃO Shell Script Objetivo: tornar mais simples as execuções de tarefas repetitivas no

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

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

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

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

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

Oficina de ShellScript

Oficina de ShellScript Oficina de ShellScript Segunda Parte Wildcards Variáveis de Ambiente Comans em Shell Script Parâmetros para o programa Mais comans /dev/null Bruno L. Albrecht Felipe A. Chies PET Computação UFRGS Wildcards

Leia mais

105 Shell Script. João Bosco Teixeira Junior

105 Shell Script. João Bosco Teixeira Junior 105 Shell Script João Bosco Teixeira Junior Compilação x interpretação Compilação Fontes Geração do código Pré Processador Compilador Montador(Assembler) Bibliotecas Compartilhadas Ligador (Linker) Executável

Leia mais

Scripts Shell. João Medeiros (joao.fatern@gmail.com) 1 / 20

Scripts Shell. João Medeiros (joao.fatern@gmail.com) 1 / 20 Scripts Shell João Medeiros (joao.fatern@gmail.com) 1 / 20 2 / 20 Principais shell conhecidos Bourne Shell (sh) Korn Shell (ksh) C Shell (csh) Bash - Bourne Again Shell (bash) mais utilizada no linux O

Leia mais

Programação para Servidores. Cassio Diego

Programação para Servidores. Cassio Diego Programação para Servidores Cassio Diego contato@cassiodiego.com 1 Unidade 2 2. PROGRAMAÇÃO SCRIPT 2.1. Variáveis 2.2. Testes 2.3. Operadores 2.4. Loops e desvios 2 Programação script VARIÁVEIS É um local

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

Volnys Borges Bernal 6/15/99 1. C-Shell e TC Shell. O que é um shell? O que é um shell? O que é um shell? O que é um shell?

Volnys Borges Bernal 6/15/99 1. C-Shell e TC Shell. O que é um shell? O que é um shell? O que é um shell? O que é um shell? Volnys & Midorikawa (c) 1999 1 Volnys & Midorikawa (c) 1999 2 C- e TC volnys@lsi.usp.br http://www.lsi.usp.br/~volnys O que é um shell? Edson Toshimi Midorikawa emidorik@lsi.usp.br http://www.lsi.usp.br/~emidorik

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 Aula 7 Substituição de comandos, redirecionamento, pipe e manipulação de strings Sumário Substituição de comandos;

Leia mais

Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com

Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com Introdução a Shell Script Clésio Matos clesior.matos@gmail.com 1 Plano de apresentação O que são shell scripts Comandos básicos Estruturas básicas do BASH - Comandos condicionais - Comandos de repetição

Leia mais

Shell Script. Básico do básico

Shell Script. Básico do básico Shell Script Básico do básico Os sistemas Unix like, como o GNU/Linux, possuem camadas. Estas camadas são o hardware, o kernel, os programas/comandos e o shell. O shell é a camada mais externa do sistema

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

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Objetivos: Laboratório 1 1. Conhecer o sistema operacional Linux 2. Usar a interface de linha de comando (shell) arquivos

Leia mais

S.O.R. A Interface de comando

S.O.R. A Interface de comando S.O.R. A Interface de comando Interface de linha de comando Também conhecida como CLI, modo texto ou shell Praticamente qualquer tarefa administrativa pode ser realizada usando apenas este tipo de interface

Leia mais

Shell scripts - Bash

Shell scripts - Bash Shell scripts - Bash O conteú desse cumento é de autoria Prof. Dr. Carlos Maziero Conteú Obti em: http://www.ppgia.pucpr.br/~maziero/ku.php/unix:shell_scripts Estrutura geral de um script Shell Os arquivos

Leia mais

Programação. Instrutor Airton Kuada email - airton@fesppr.br Curitiba, julho de 2004

Programação. Instrutor Airton Kuada email - airton@fesppr.br Curitiba, julho de 2004 Programação SHELL SCRIPT Instrutor Airton Kuada email - airton@fesppr.br Curitiba, julho de 2004 Agenda Introdução Funções de Terminal Estrutura de um Shell Script Apresentação em mensagens Variáveis Comando

Leia mais

Introdução ao Fortran 90. Aula 3

Introdução ao Fortran 90. Aula 3 Introdução ao Fortran 90 Aula 3 Usando vetores e matrizes Definição Uma matriz ou vetor consiste de um conjunto retangular de elementos, todos do mesmo tipo e espécie do tipo. Uma matriz ou vetor é um

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 2 Sistemas Operacionais Shell 3 4 5 O que é Shell? Programa interpretador de instruções Por que utilizar o Shell? Facilidade

Leia mais

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade Introdução Os sistemas UNIX/Linux são caracterizados por serem: Interativo usuário requisita os comandos e obtém

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

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa Formação de Administradores de Redes Linux LPI level 1 Aula 2 SENAC TI Fernando Costa Agenda Introdução ao Shell Variáveis do shell Usando símbolos coringa Síntese Exercícios O shell Como todo computador

Leia mais

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016 Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6

Leia mais

Uma introdução ao GAP

Uma introdução ao GAP Uma introdução ao GAP O nome GAP, advém de Groups, Algorithms and Programming. Trata-se de um sistema computacional inicialmente concebido para trabalhar na área da álgebra. Álgebra (Curso de CC) Ano lectivo

Leia mais

Preparatório LPIC-1 Tópico 103

Preparatório LPIC-1 Tópico 103 Preparatório LPIC-1 Tópico 103 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 Tópico 103 Visão Geral Trabalhar em linha de comandos Processar arquivos e fluxos de textos Gestão básica de arquivos

Leia mais

Programação Shell Script: como dominar seu terminal (versão 2)

Programação Shell Script: como dominar seu terminal (versão 2) Programação Shell Script: como dominar seu terminal (versão 2) 21 de Outubro de 2010 Licença Programação Shell Script: como dominar seu terminal (versão 2), por, é licenciado sob a Atribuição-Uso não-comercial-compartilhamento

Leia mais

Preparatório LPIC-101

Preparatório LPIC-101 Preparatório LPIC-101 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 Bibliografia Recomendada Certificação Linux LPI Nível 1: Exames 101 e 102 da O Reilly 2 Bibliografia Recomendada Certificação

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 Todo o material aqui disponível pode, posteriormente,

Leia mais

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para

Leia mais

Introdução ao Shell Script

Introdução ao Shell Script Faculdade do Pará-FAP Disciplina: Programação em Ambiente de Redes Professor: Armando Hage Introdução ao Shell Script Introdução O que é o Shell Shell Script Primeiro Script Recebendo Parâmetros Exercícios

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Programação em BASH Sistemas Operativos I 99/00

Programação em BASH Sistemas Operativos I 99/00 Programação em BASH Sistemas Operativos I 99/00 Orlan Sousa Departamento de Engenharia Informática Instituto Superior de Engenharia Porto Programação em BASH A programação da shell (neste caso é a BASH)

Leia mais

AULA 8. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS

AULA 8. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS M i n i - C u r s o d e I n t r o d u ç ã o a o G N U / L i n u x AULA 8 Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki PET Computação UFRGS Setembro 2009 Introdução Shell Interpretador de comandos

Leia mais

Working 03 : Conceitos Básicos II

Working 03 : Conceitos Básicos II Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira

Leia mais

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica 13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física

Leia mais

Programação para Redes de Computadores 31/03/2014. Aula 7: Bash Script

Programação para Redes de Computadores 31/03/2014. Aula 7: Bash Script Programação para Redes de Computadores 31/03/014 Aula 7: Bash Script Professor: Jorge H. B. Casagrande Notas de aula adaptada da original do prof. Emerson R. de Mello casagrande@ifsc.edu.br 1 Argumentos

Leia mais

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

CURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber

CURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber CURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber SUMÁRIO 1 INTRODUÇÃO 1 2 O SHELL COMO UMA LINGUAGEM DE PROGRAMAÇÃO 3 2.1 Criando um Script 4 3 SINTAXE DO SHELL 6 3.1 Variáveis 6

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos

Leia mais

Shell Script. Arthur, Luis Filipe, Rodrigo

Shell Script. Arthur, Luis Filipe, Rodrigo Shell Script Arthur, Luis Filipe, Rodrigo Linguagem Script Linguagem de script (também conhecido como linguagem de scripting, ou linguagem de extensão) são linguagens de programação executadas do interior

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações

Leia mais

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Aula 03 Visão Geral do Linux Objetivos Entender de forma básica o funcionamento do sistema Linux; Aprender as principais

Leia mais

Introdução ao Shell-Script

Introdução ao Shell-Script Introdução ao Shell-Script Renê de Souza Pinto rene@renesp.com.br 21 de Outubro de 2011 Renê de Souza Pinto (rene@renesp.com.br) Introdução ao Shell-Script 21 de Outubro de 2011 1 / 50 Licença Introdução

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

Algoritmos e Estruturas de Dados

Algoritmos e Estruturas de Dados AED - Unix commands reference card Page 1 of 5 Algoritmos e Estruturas de Dados Guia de referência de comandos Unix Comandos de gestão de ambiente cd d Muda para a directoria d mkdir d Cria uma nova directoria

Leia mais

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

Leia mais

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1 INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles

Leia mais

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 14/10/2013 Profª Valeria Menezes Bastos 1

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 14/10/2013 Profª Valeria Menezes Bastos 1 UFRJ IM - DCC Departamento de Ciência da Computação Tópicos Especiais em Programação 14/10/2013 Profª Valeria Menezes Bastos 1 Programação em Shell Comandos básicos bash Ver LDP, manuais UNIX, etc. Programação

Leia mais

Interpretadores de comandos. Interpretadores de comandos de login válidos. Caracteres especiais. José Pedro Oliveira

Interpretadores de comandos. Interpretadores de comandos de login válidos. Caracteres especiais. José Pedro Oliveira Conteúdo Utilização (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos 2005-2006 1 2 3 4 de login válidos Programa

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Daniel Darlen. daniel.correa@planejamento.gov.br. IV SDSL Brasília DF Dezembro de 2004. Introdução ao Bash p.1/62

Daniel Darlen. daniel.correa@planejamento.gov.br. IV SDSL Brasília DF Dezembro de 2004. Introdução ao Bash p.1/62 Introdução ao Bash Daniel Darlen daniel.correa@planejamento.gov.br IV SDSL Brasília DF Dezembro de 2004 Introdução ao Bash p.1/62 Introdução Introdução ao Bash p.2/62 Introdução Duas formas básicas de

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

Compiladores. Análise Léxica

Compiladores. Análise Léxica Compiladores Análise Léxica Cristiano Lehrer, M.Sc. Introdução (1/3) Análise léxica é a primeira fase do compilador. A função do analisador léxico, também denominado scanner, é: Fazer a leitura do programa

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Operadores de Condição if() / else if() / else{} / switch() Gil Eduardo de Andrade Introdução Operadores de condição permitem, ao programador, efetuar testes que determinam quais

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

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

Programação de Scripts Considerações Gerais. Adaptado do material do Prof. Mário Fiocco Júnior

Programação de Scripts Considerações Gerais. Adaptado do material do Prof. Mário Fiocco Júnior Programação de Scripts Considerações Gerais Adaptado do material do Prof. Mário Fiocco Júnior O que é o shell? O Shell pode ser definido como o interpretador de instruções e comandos. Quando o usuário

Leia mais

Existe uma quantidade de informação que pode ser armazenada para resolver o problema.

Existe uma quantidade de informação que pode ser armazenada para resolver o problema. Arquivos Introdução As estruturas vistas anteriormente armazenam as informações na memória principal do computador. Nem sempre é conveniente. Problemas: A informação é perdida; As estruturas de dados são

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos

Leia mais

Linguagem de programação: Pascal

Linguagem de programação: Pascal Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização

Leia mais

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente

Leia mais

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

Leia mais

Working 03 : Conceitos Básicos II

Working 03 : Conceitos Básicos II Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.

Leia mais

COMANDOS DE DECISÃO. Para codificarmos comandos de decisão precisamos dos conceitos de operadores RELACIONAIS e LÓGICOS.

COMANDOS DE DECISÃO. Para codificarmos comandos de decisão precisamos dos conceitos de operadores RELACIONAIS e LÓGICOS. PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados, com os seguintes aprimoramentos: a) aceitar apenas valores no intervalo inteiro

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

Leia mais

Conhecendo a Linguagem de Programação C

Conhecendo a Linguagem de Programação C Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como

Leia mais

COMANDOS DE REPETIÇÃO - DO... END DO ; DO WHILE... END DO ;

COMANDOS DE REPETIÇÃO - DO... END DO ; DO WHILE... END DO ; PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados ACEITANDO: a) apenas valores no intervalo inteiro [1,80] e com os seguintes APRIMORAMENTOS:

Leia mais

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples

Leia mais

Folha 3 - Análise léxica

Folha 3 - Análise léxica Folha 3 Análise léxica 1. Escrever um programa em FLEX que permite contar o número de ocorrências de uma cadeia de caracteres contida num ficheiro de texto. 2. Escrever um programa em FLEX que permite

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)

Leia mais

Python: Entrada e Saída. Claudio Esperança

Python: Entrada e Saída. Claudio Esperança Python: Entrada e Saída Claudio Esperança Arquivos Entrada e saída são operações de comunicação de um programa com o mundo externo Essa comunicação se dá usualmente através de arquivos Arquivos estão associados

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

Introdução ao uso do Linux (parte 2)

Introdução ao uso do Linux (parte 2) Universidade do Estado do Rio de Janeiro Faculdade de Engenharia Laboratório de Engenharia Elétrica Introdução ao uso do Linux (parte 2) Autores: Elaine de Mattos Silva Raphael Guedes Orientador: Prof.

Leia mais

Introdução à Computação - aulas 01 e 02 -

Introdução à Computação - aulas 01 e 02 - MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída

Leia mais

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c

Leia mais