Skip to content

Commit

Permalink
Revisão geral do livro #72
Browse files Browse the repository at this point in the history
Revisão do primeiro capítulo finalizada.
  • Loading branch information
edusantana committed May 26, 2014
1 parent f978496 commit 86d5950
Show file tree
Hide file tree
Showing 11 changed files with 44 additions and 40 deletions.
2 changes: 1 addition & 1 deletion Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ namespace "tag" do

desc "Compare tag with HEAD"
task :compare, [:v] do |t, args|
sh "git log --format='- %s. ' #{args.v}..HEAD"
sh "git log --reverse --format='- %s. ' #{args.v}..HEAD"
end

end
Expand Down
15 changes: 9 additions & 6 deletions livro/capitulos/cap1-revisao.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ As estruturas sequenciais são as mais simples e se caracterizam por
serem sequências ordenadas de comandos que são executados da maneira
como aparecem e sem desvios de execução, a não ser que exista algum
comando específico que cause um desvio de execução. O
<<ex_estrutura_sequencial>> ilustra a sintaxe geral de estruturas
<<ex_estrutura_sequencial>> apresenta a sintaxe geral de estruturas
sequenciais.

[[ex_estrutura_sequencial]]
Expand Down Expand Up @@ -286,7 +286,7 @@ sequenciais.
====

Dependendo do problema em análise, talvez seja preciso seguir caminhos
De acordo com o problema em análise, talvez seja preciso seguir caminhos
diferentes dependendo do teste de uma condição. As estruturas de
seleção ou decisão permitem que um grupo de comandos seja executado de
acordo com a aceitação ou não de certas condições. Uma condição lógica
Expand Down Expand Up @@ -459,9 +459,10 @@ de repetição que podem ser utilizadas para cada situação.

===== Estrutura de repetição para um número definido de repetições (estrutura `for`)

É utilizada quando se sabe o número de vezes que um trecho do programa
deve ser repetido. Esta estrutura é chamada em linguagem C de `for`. A
sintaxe geral do comando `for` pode ser vista a seguir:
Esta estrutura é utilizada quando se sabe o número de vezes que um
trecho do programa deve ser repetido. Esta estrutura é chamada em
linguagem C de `for`. A sintaxe geral do comando `for` pode ser vista
a seguir:

[source, c]
.Sintaxe geral da estrutura de repetição for
Expand Down Expand Up @@ -680,7 +681,7 @@ Em que:

`[dimensãoD]`:: é o tamanho da D-ésima dimensão da matriz;

Em geral usam-se matrizes com duas dimensões, as quais recebem os
Em geral, usam-se matrizes com duas dimensões, as quais recebem os
nomes de linhas e colunas da matriz. A <<fig_matriz>> mostra um
exemplo de como definir uma matriz com 3 linhas e 4 colunas para
armazenar números do tipo `double`.
Expand Down Expand Up @@ -747,6 +748,8 @@ int main() {
comandos contidos na função main; // comentários
return 0;
} // fim da função main
Implementação das funções ou sub-rotinas usadas no programa
----


Expand Down
2 changes: 1 addition & 1 deletion livro/capitulos/cap2-registros.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -870,7 +870,7 @@ Para finalizar nossos estudos sobre Registro, na seção seguinte vamos compará
com Arranjo.

[[sec_registro_comparacao]]
=== Comparação entre Arranjo e Registro
=== Comparação entre Array e Registro

A tabela a seguir mostra uma comparação entre Arranjos e Registros.

Expand Down
2 changes: 1 addition & 1 deletion livro/capitulos/cap5-arquivos.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -848,7 +848,7 @@ A função <<ftell>> retorna a posição atual no arquivo:
long int ftell(FILE *arquivo);
----

==== Indo para a final do arquivo
==== Indo para o final do arquivo

(((fseek)))

Expand Down
2 changes: 1 addition & 1 deletion livro/capitulos/code/cap1/matriz.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ int main(void) {
printf("Os valores armazenados em matriz são: \n");
for (int i=0;i<3;i++){
for (int j=0;j<4;j++){
printf ("\t%lf",matriz[i][j]);
printf ("%lf ",matriz[i][j]);
}
printf ("\n");
}
Expand Down
30 changes: 15 additions & 15 deletions livro/capitulos/code/cap1/matriz.out
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
Digite valor a ser preenchidem matriz[0,0]: 0
Digite valor a ser preenchidem matriz[0,1]: 1
Digite valor a ser preenchidem matriz[0,2]: 2
Digite valor a ser preenchidem matriz[0,3]: 3
Digite valor a ser preenchidem matriz[1,0]: 10
Digite valor a ser preenchidem matriz[1,1]: 11
Digite valor a ser preenchidem matriz[1,2]: 12
Digite valor a ser preenchidem matriz[1,3]: 13
Digite valor a ser preenchidem matriz[2,0]: 20
Digite valor a ser preenchidem matriz[2,1]: 21
Digite valor a ser preenchidem matriz[2,2]: 22
Digite valor a ser preenchidem matriz[2,3]: 23
Digite valor a ser preenchido em matriz[0,0]: 0
Digite valor a ser preenchido em matriz[0,1]: 1
Digite valor a ser preenchido em matriz[0,2]: 2
Digite valor a ser preenchido em matriz[0,3]: 3
Digite valor a ser preenchido em matriz[1,0]: 10
Digite valor a ser preenchido em matriz[1,1]: 11
Digite valor a ser preenchido em matriz[1,2]: 12
Digite valor a ser preenchido em matriz[1,3]: 13
Digite valor a ser preenchido em matriz[2,0]: 20
Digite valor a ser preenchido em matriz[2,1]: 21
Digite valor a ser preenchido em matriz[2,2]: 22
Digite valor a ser preenchido em matriz[2,3]: 23
Os valores armazenados em matriz são:
0.000000 1.000000 2.000000 3.000000
10.000000 11.000000 12.000000 13.000000
20.000000 21.000000 22.000000 23.000000
0.000000 1.000000 2.000000 3.000000
10.000000 11.000000 12.000000 13.000000
20.000000 21.000000 22.000000 23.000000
2 changes: 1 addition & 1 deletion livro/capitulos/depuracao.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Para depurar um programa é necessário que o programa seja compilado
com instruções para depuração. No `gcc` isto é possível através do
parâmetro `-g`.

=== Depurando o programa ligua do i
=== Depurando o programa lingua do i

Como exemplo de depuração nós vamos utilizar o programa que estava
sendo desenvolvido na <<sec_etapa8>>.
Expand Down
4 changes: 2 additions & 2 deletions livro/capitulos/lingua-do-i.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ make: ** [lingua-do-i-test] Erro 1
Ótimo, agora só estamos com um erro, devido a ausência da
implementação de `lerConteudoDoArquivo`.

==== Implementando inocente de lerConteudoDoArquivo
==== Implementação inocente de lerConteudoDoArquivo

Vamos adicionar uma implementação inocente de `lerConteudoDoArquivo`
somente para conseguir compilar o código.
Expand Down Expand Up @@ -2109,7 +2109,7 @@ arquivos:
.Código fonte
{online}/{etapa}/src/Makefile[{local}/{etapa}/src/Makefile]

=== Etapa 14: Implementando aplicaçaõ da lingua-do-i
=== Etapa 14: Implementando aplicação da lingua-do-i
:etapa: etapa14

==== Construindo o `main`
Expand Down
15 changes: 8 additions & 7 deletions livro/capitulos/prefacio.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ conforme as intenções dos autores.

Os vídeos são apresentados da seguinte forma:

.Como baixar os códigos fontes: http://youtu.be/Od90rVXJV78
.Como baixar os códigos fontes: http://youtu.be/Od90rVXJV78.
ifdef::livro-pdf[]
["qrcode", size=10, scaledwidth="30%"]
-------------------------
Expand Down Expand Up @@ -168,7 +168,7 @@ inteiro, que contém todos os códigos mencionados no livro. Existem duas formas
de baixar o código inteiro, através de um arquivo zip ou clonando o repositório.

Arquivo zip;; {gitrepo}/archive/master.zip. Depois de baixar o arquivo, descompacte-o.
Clonando o repositório;; Use o comando: git clone {gitrepo}
Clonando o repositório;; No terminal, use o comando: git clone {gitrepo}

.Como baixar os códigos fontes: http://youtu.be/Od90rVXJV78
ifdef::livro-pdf[]
Expand Down Expand Up @@ -217,11 +217,12 @@ make clean

=== Contribuindo com o livro

Você pode contribuir com a atualização e correção deste livro. A tabela a seguir
resume os métodos de contribuições disponíveis:
Você pode contribuir com a atualização e correção deste livro. A
<<tab_metodos_contribuicao_livro>> resume os métodos de contribuições
disponíveis:

[[tab_metodos_contribuicao_livro]]
.Métodos para contribuição do livro
.Métodos para contribuição do livro.
[width="100%",cols="1.^,2.^a,4.^",frame="topbot",options="header"]
|======================
|Método de contribuição | Habilidades necessárias | Descrição
Expand Down Expand Up @@ -252,7 +253,7 @@ Contribuição através do Issue track:: Para contribuir com um erro, sugestão
crítica através de um envio de uma mensagem acesse: {gitrepo}/issues/new
+
[[fig_issue_contribuicao]]
.Exemplo de contribuição através do 'Issue track'
.Exemplo de contribuição através do 'Issue track'.
image::images/prefacio/issue.png[scaledwidth="70%"]

=== Atividades
Expand All @@ -261,7 +262,7 @@ No final de cada capítulo há uma seção *Atividades* com exercícios para ser

O significado dos ícones relativos aos exercícios são:

Resposta disponível {resposta}:: a reposta do exercício se encontra disponível no <<cap_respostas>>.
Resposta disponível {resposta}:: a resposta do exercício se encontra disponível no <<cap_respostas>>.
Resolução disponível {solucao}:: a resolução do exercício se encontra disponível.

NOTE: Você pode contribuir enviando respostas ou soluções dos exercícios.
Expand Down
Binary file modified livro/images/cap1-revisao/vetor-declarado.pdf
Binary file not shown.
10 changes: 5 additions & 5 deletions livro/images/cap1-revisao/vetor-declarado.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 86d5950

Please sign in to comment.