• Nenhum resultado encontrado

Linguagem de Programação I

N/A
N/A
Protected

Academic year: 2021

Share "Linguagem de Programação I"

Copied!
17
0
0

Texto

(1)

Linguagem de Programação I

(2)

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.

(3)

REVISION HISTORY

NUMBER DATE DESCRIPTION NAME

v1.0 Março 2013 Linguagem de Programação I Iguatemi E.

Fonseca, Jozemar P.

(4)

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

(5)

Prefácio

texto

Público alvo

estudantes

Método de Elaboração

Financiamento da capes.

Contribuição

Erros e etc.

(6)

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.

(7)

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.

(8)

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.

(9)

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.

(10)

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

(11)

2.5

Text

forçando

quebra 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.

(12)

{

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

(13)

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

(14)

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.

(15)

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

(16)

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

(17)

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 é

Referências

Documentos relacionados

São as formulações que vieram com as técnicas de seus professores sobre os processos do pensar sobre o pensar, de suas atividades metacognitivas, rumo à

No entanto, para melhor compreensão das principais causas das dificuldades de aprendizagem, Fonseca (2002) realizou um agrupamento destas causas com base nos critérios:.. a)

Com esta ferramenta, não é possível especificar definições através de uma rede com fios, de uma rede sem fios ou de uma ligação Bluetooth.. Utilizar a Ferramenta de

A diferença entre o que os cristãos reconhecem como cura pela graça divina e a terapia Reiki é também evidente nos termos básicos usados pelos defensores do Reiki para descrever o que

Enquanto desciam a Avenida, DAVID repara que BELA – sua ex-namorada e que, antes de Natal, contra a sua vontade, terminara a relação que já levava dois anos – se encon- trava a

...11 FUNÇÃO AUTOMÁTICA ...11 COZINHAR COM UM TOQUE ...12 BLOQUEIO PARA CRIANÇAS ...13 PARAR O FORNO QUANDO ESTIVER EM FUNCIONAMENTO ...13 ESTABELECER O MODO DE POUPANÇA DE

MOC pode voltar às aulas sem professores Em 15 dias as escolas municipais iniciam o ano letivo de 2021 e a contratação de professores ainda não foi realizada pela Prefeitura de

Por sua vez, cabe lembrar que a Guarda Municipal não está exclusivamente voltada para a segurança pública, conforme os moldes do Regime Militar, mas sim para