Linguagem de Programação I
Você tem a liberdade de:
Compartilhar — copiar, distribuir e transmitir a obra. Remixar — criar obras derivadas.
Sob as seguintes condições:
Atribuição — Você deve creditar a obra da forma especificada pelo autor ou licenciante (mas não de maneira que sugira que estes concedem qualquer aval a você ou ao seu uso da obra).
Uso não comercial — Você não pode usar esta obra para fins comerciais.
Compartilhamento pela mesma licença — Se você alterar, transformar ou criar em cima desta obra, você poderá distribuir a obra resultante apenas sob a mesma licença, ou sob uma licença similar à presente.
REVISION HISTORY
NUMBER DATE DESCRIPTION NAME
v1.0 Março 2013 Linguagem de Programação I Iguatemi E.
Fonseca, Jozemar P.
Sumário
1 Capítulo 1 1
1.1 Fundamentos de Algoritmos . . . 1
1.1.1 Exemplo de subseção . . . 1
1.2 Minha segunda seção . . . 1
1.3 Recapitulando . . . 1
1.4 Atividades . . . 2
2 AsciiDoc cheatsheet 3 2.1 Como aprender a sintaxe do asciidoc? . . . 3
2.2 Seções . . . 3
2.3 Parágrafos . . . 4
2.4 Blocos . . . 5
2.5 Text . . . 6
2.6 Macros: Referencias, images & include . . . 6
2.7 Código fonte de programas . . . 6
2.7.1 Trecho de código . . . 7
2.8 Listas . . . 7
2.9 Tabelas . . . 11
Prefácio
textoPúblico alvo
estudantesMétodo de Elaboração
Financiamento da capes.Contribuição
Erros e etc.Capítulo 1
Capítulo 1
OBJETIVOS DO CAPÍTULO
Ao final deste capítulo você deverá ser capaz de: • objetivo 1
• objetivo 2 • objetivo N
Neste lugar você deve apresentar o conteúdo em forma de diálogo.
Nota
Para começar a escrever um novo capítulo, copie este arquivo e salve com outro nome (não utilize espaço no nome do arquivo). Em seguida, atualize o arquivo livro.asc para incluir o novo arquivo criado. Consulte o manual.
1.1
Fundamentos de Algoritmos
Texto da sua seção.1.1.1
Exemplo de subseção
Texto da subseção.1.2
Minha segunda seção
Texto da sua seção.1.3
Recapitulando
Revisão do que foi aprendido.1.4
Atividades
1. Texto da atividade. 2. Texto da atividade. 3. Texto da atividade.Cuidado
Sempre termine os arquivos com uma linha em branco, caso contrário você poderá en-contrar erros inesperados.
Capítulo 2
AsciiDoc cheatsheet
Nesta seção são apresentadas vários recursos do asciidoc. Verifique o código fonte para aprender qual a sintaxe que produz este texto.
2.1
Como aprender a sintaxe do asciidoc?
A melhor forma é através dos exemplos contidos na página do asciidoc.AsciiDoc cheatsheet http://powerman.name/doc/asciidoc Exemplo de livro https://asciidoc.googlecode.com/hg/doc/book.txt Guida do usuário http://www.methods.co.nz/asciidoc/userguide.html Para matemática http://www.methods.co.nz/asciidoc/latexmath.pdf
2.2
Seções
== Nível de capítulo (section) 1 Texto. === Nível de subseção 2 Texto. ==== Level 3 Texto. ===== Level 4 Texto.
Cuidado
Não pode existir seções sem texto. Sempre coloque algum texto, caso contrário o arquivo não será gerado.
2.3
Parágrafos
Título do parágrafo opcional Texto do parágrafo aqui. Título do parágrafo opcional
Texto do parágrafo aqui.
Precisa começar com espaço em branco. Optional Title
die ’connect: ’.$dbh->errstr; Este parágrafo não faz parte do código.
Nota
This is an example single-paragraph note.
Nota
This is an example single-paragraph note.
Dica Texto. Importante Texto. Atenção Texto. Cuidado Texto.
Use: code or file listings Optional Title
# *Source* block
# Use: highlight code listings
# (require ‘source-highlight‘ or ‘pygmentize‘)
use DBI;
my $dbh = DBI->connect(’...’,$u,$p) or die "connect: $dbh->errstr";
Optional Title Sidebar Block Use: sidebar notes :) Example 2.1 Optional Title Example Block
Use: examples :)
Default caption "Example:"can be changed using [caption="Custom: "]
before example block.
Optional Title NOTE Block
Use: multi-paragraph notes.
Optional Title
*Literal* Block
Use: workaround when literal paragraph (indented) like
1. First. 2. Second.
incorrectly processed as list.
OPTIONAL TITLE
Quote Block Use: cite somebody
2.5
Text
forçandoquebra de linha.
normal, italic, bold, mono. “double quoted”, ‘single quoted’. normal,super,sub.
Command: ls -al Path: /some/filez.txt, .b © ® ™ — . . . → ← ⇒ ⇐ ¶
2.6
Macros: Referencias, images & include
Exemplo de referências.Paragraph or block 2.
Exemplo de referencias: Seção 2.5 [6], Capitulo sobre texto.
Figura 2.1: Block image
2.7
Código fonte de programas
Exemplo de código fonte.{
printf("Hello World"); // 2ximprime "Hello Word" na tela.
}
x
1 Incluindo biblioteca de entrada/saída.
x
2 Chamada à função printf, que envia para a saída padrão (o console) o texto recebido.
2.7.1
Trecho de código
Exemplo de trecho de código. #include<stdio.h>main() { printf("Hello World"); }
2.8
Listas
BULLETED • bullet • bullet – bullet – bullet • bullet – bullet – bullet * bullet * bullet · bullet · bullet[Error: itemizedlist too deeply nested] · bullet
* bullet – bullet • bullet
BULLETED2 • bullet – bullet ORDERED 1. number 2. number a. letter b. letter 3. number a. loweralpha b. loweralpha i. lowerroman ii. lowerroman A. upperalpha B. upperalpha
[Error: orderedlist too deeply nested] C. upperalpha iii. lowerroman c. loweralpha 4. number ORDERED 2 a. letter b. letter a. letter2 b. letter2 1. number 2. number 1. number2 2. number2 3. number2 4. number2 3. number c. letter2
Definição 1 Termo 2 Definição 2 Termo 2.1 Definição 2.1 Termo 2.2 Definição 2.2 Termo 3 Definição 3 Termo 4 Definição 4 Termo 4.1 Definição 4.1 Termo 4.2 Definição 4.2 Termo 4.3 Definição 4.3 Termo 5 Definição 5 LABELED 2 Termo 1 Definição 1 Termo 1.1 Definição 1.1
Tabela 2.1: Labeled horizontal
Termo 1 Definição 1. ashkjahgsjhagkjshgkjhag jhasgjh agfsjhgafsjhgafhsgfjasjh aj shgkjahsg khagskjhagskjhsak.
Termo 2 Definição 2 kajshkljahskjah lskjha lkjshlaksjlkagsksjahgskjhgk ahsgka la shlkajhsl kjahlskjahls.
Q&A
1. Questão 1
Resposta da pergunta 1 aqui. 2. Questão 2
Resposta da pergunta 2 aqui. INDENT IS OPTIONAL • bullet – another bullet 1. number 1. again number a. letter a. again letter b. letter 2. number – bullet • bullet
BREAK TWO LISTS
1. number 2. number
Independent paragraph break list. 1. number
HEADER BREAK LIST TOO
1. number
1. List block define list boundary too 2. number
3. number 1. number 2. number CONTINUATION
a. letter
Non-literal continuation. any block can be included in list Last continuation.
LIST BLOCK ALLOW SUBLIST INCLUSION
• bullet – bullet * bullet * bullet – bullet • bullet 1. number a. letter 1. number a. letter b. letter 2. number
2.9
Tabelas
You can fill table from CSV file using include:: macros inside table. Tabela 2.2: An example table
Col 1 Col 2 Col 3
1 Item 1 a
2 Item 2 b
3 Item 3 c
Tabela 2.3: CSV data, 15% each column
1 2 3 4
a b c d
A B C D
ID FName LName Address Phone
1 Vasya Pupkin London +123
2 X Y A,B 45678
Tabela 2.4: Multiline cells, row/col span
Date Duration Avg HR Notes
22-Aug-08
10:24 157 Worked out MSHR
(max sustainable heart rate) by going hard for this interval.
22-Aug-08 152 Back-to-back with
previous interval.
24-Aug-08 none
2.10
Matemática
Ver https://asciidoc.googlecode.com/hg/doc/latexmath.txt e comparar com http://www.methods.co.nz/-asciidoc/latexmath.pdf
C= α + βYγ+ ε
EQUATION 2.1: Uma equação qualquer.
Colocar equação no meio do texto, C = α + βYγ+ ε, também é possível. Mas o mais legal é