You are on page 1of 10

1.

Etapa 1
A aula tema desta etapa trata sobre Nivelamento: Abordagem do
ambiente de apoio: sistema operacional e compilador. Esta atividade é
importante para compreender os recursos disponíveis no ambiente de
desenvolvimento denominado Code::Blocks.

1.1. Passo 1
A orientação para este passo consiste em acessar o site da IDE
Code::Blocks no endereço www.codeblocks.org, conforme pode ser visualizado
na Figura 1, e analisá-lo para responder as questões a seguir.

Figura 1 -
Site da IDE

Code::Blocks.

a) Qual benefício você encontra no fato da IDE Code::Blocks ser um software


distribuído segundo a licença GPL v3.0? Faça uma pesquisa na internet
sobre licenças GPL para responder a esta pergunta.
R: Os benefícios da Licença GPL v3.o para o software IDE Code::Blocks
são, que é um programa de Licença Pública que permite ser usado sem
qualquer restrição, pode fazer cópias do software, tem acesso ao código
fonte para fazer alterações e até redistribuições, também terá o direito de
redistribuir as modificações feitas. A licença GPL se baseia em 4 liberdades.

1
São elas:

1. A liberdade de executar o programa, para qualquer propósito.


2. A liberdade de estudar como o programa funciona e adaptá-lo para as
suas necessidades. O acesso ao código-fonte é um pré-requisito para
esta liberdade.
3. A liberdade de redistribuir cópias de modo que você possa ajudar ao seu
próximo.
4. A liberdade de aperfeiçoar o programa, e liberar os seus
aperfeiçoamentos, de modo que toda a comunidade se beneficie deles.
O acesso ao código-fonte é um pré-requisito para esta liberdade.

b) Qual benefício você pode relatar a partir do fato de que a IDE Code::Blocks
é um software Cross Platform, ou seja, este software funciona com os
sistemas operacionais Windows, Linux e Mac?
R: A vantagem de um software Cross Platform é que poderá ser usado sem
restrições em qualquer um desses sistemas operacionais.

c) Faça uma avaliação geral do site Code::Blocks. Você considera um bom


site? Ele atendeu às suas necessidades iniciais de acesso e entendimento
do Code::Blocks?
R: O site do Code::Blocks é de fácil entendimento, tópicos destacados e
com as principais explicações e funcionalidades do software, a única
dificuldade é que tem de ter um bom conhecimento de inglês. Este site
atendeu às minhas necessidades iniciais sobre o Code::Blocks.

d) Quais compiladores C e C++ são compatíveis com o Code::Blocks? Veja


que o GCC é apenas um dos compiladores disponíveis. De fato, esse
compilador vem junto com a instalação do Code::Blocks. Que vantagens
você acredita existirem numa IDE que pode utilizar vários tipos de
Compiladores? Associe sua resposta com a resposta do item b.
R: GCC, G++/MinGW, Digital Mars C/C++, SDCC (Small Device C
Compiler), Borland C++ 5.5, Watcom C, Intel C++ Compiler, GFortran, GNU

2
ARM, GNU GDC, entre outros. As vantagens que existem numa IDE que
pode ser utilizada em vários Compiladores são que, qualquer pessoa pode
ter o uso desse software e criar vários programas a partir do código fonte
que traduz uma linguagem mais complexa para uma mais simples.

e) Por fim, faça uma análise das vantagens de se obter esse tipo de
conhecimento em complemento aos conteúdos das disciplinas de Algoritmo
e Programação Estruturada. Você acredita que um desenvolvedor que
domine um grande conjunto de ferramentas, ainda durante a sua
graduação, possuirá um bom diferencial de mercado?

R: As vantagens de ter um amplo conhecimento para complementar as


disciplinas Algoritmo e Programação Estruturada, são que além de
aprendermos sobre mais o assunto, com certeza será uma das principais
ferramentas para desenvolvermos um bom futuro no mercado de trabalho.
Um desenvolvedor que domine vários conjuntos de ferramentas, com
certeza terá um ótimo desenvolvimento no mercado de trabalho e também
será destacado entre os demais na empresa.

1.2. Passo 2
Este passo consiste em criar um programa simples e verificar a
utilização da IDE, por exemplo: cores e realces que são apresentados
automaticamente.
Na Figura 2, é mostrada a janela do programa em execução, na qual
pode ser visualizada a frase “Hello World” gerada pela instrução
“printf(“Meu primeiro programa”);”.

Figura 2 - Janela de Execução do Código

3
1.3. Passo 3
O objetivo desta etapa é investigar as opções de depuração do código
fonte.

A depuração mostra passo-a-passo como foi feito o processo no


momento em que foi executado. A figura abaixo mostra o processo de
depuração detalhadamente.

Figura 3: Esta figura mostra os valores das variáveis na janela “watches” antes
de elas receberem um valor pré-determinado

Figura 4: Esta figura mostra na janela “watches”, como ficaram os valores das
variáveis depois da primeira atribuição de valores

4
Figura 5: Esta figura mostra na janela “watches”, os valores das variáveis
depois da modificação. As modificações se encontram nas linhas 13,14 e 15 do
código-fonte.

Figura 6: Esta figura mostra o resultado final do programa, onde ele mostra os
valores das variáveis pelo comando “printf”.

1.4. Passo 4
Este passo consiste na elaboração deste relatório e, pode-se concluir,
que com o passo 1 desta etapa, aprendemos que o Code::Blocks é um
programa de Licença Pública que permite fazer cópias do software, alterações
e redistribuições. Descobrimos também que Code:Blocks funciona em diversos
sistemas operacionais como, Windows, Linux e Mac e identificamos vários
tipos e compiladores compatíveis. Tivemos a oportunidade de utilizar o
Code:Blocks para o melhor entendimento do software. Por último aprendemos
a fazer a depuração do código fonte passo-a-passo, utilizando o Debug.

5
2. Etapa 2
A aula tema para esta etapa também está relacionada com
Nivelamento: Abordagem do ambiente de apoio: sistema operacional e
compilador. O foco é a importância de compreender os recursos disponíveis
no software de comparação e mesclagem de versões de código do WinMerge.

2.1. Passo 1
Para a realização desta etapa, é necessário acessar o site
http://winmerge.org, conforme pode ser observado na Figura 3, para pesquisar
e compreender os recursos do aplicativo de controle de versões WinMerge.

Figura 3 - Site do WinMerge

O WinMerge é um software utilizado para determinar as mudanças ocorridas


entre as versões dos projetos desenvolvidos.

6
2.2. Passo 2
Para exemplificar o funcionamento do WinMerge foi elaborado um
programa que a partir do código fonte ele é capaz de comparar dois arquivos
de código desenvolvido em Linguagem C. Na Figura 4, pode ser visualizado o
código desse programa WM-Exemplo-v1.c.

Figura 4 - Código Fonte do Arquivo WM-Exemplo-v1.c

Após a elaboração desse código, foram realizadas algumas alterações e


o novo código, apresentado na Figura 5, foi salvo com um nome diferente WM-
Exemplo-v2.c.

7
Figura 5 - Código Fonte do Arquivo WM-Exemplo-v2.c

2.3. Passo 3
O que o programa WinMerge faz é ocultar as informações extras que
armazenamos ao adicionarmos comentários. Conforme mostrado na Figura 6.

Figura 6 - Janela do Programa WinMerge

8
2.4. Passo 4
Este passo consiste na elaboração da segunda parte desse relatório e,
pode-se concluir, que ao entrarmos no site o WinMerge, aprendemos como
comparar dois arquivos em código fonte desenvolvido em Linguagem C e que
com o WinMerge podemos ocultar informações adicionais.

9
Dicas:
Programa para trabalhar com “print screen” da tela é o Irfan View (colar,
selecionar, Edit  crop selection, copiar e colar no Word)

Formatação do texto:
Título nível 1 = Fonte Arial, 20 Negrito
Título nível 2 = Fonte Arial, 18 Negrito
Texto = Fonte Arial, 12 Normal
Formatação do texto = Justificado
Formatação das Figuras = Centralizado.
Parágrafo (selecione o texto, botão direito + parágrafo)= espaçamento
antes 0, depois 0, entre linhas 1,5 linhas.

Regras:
• Frases com no máximo 3 linhas. Coloque um ponto e continue na
mesma linha. Criar um novo parágrafo (deslocar com um “tab”) somente
se mudar de assunto
• Termos em língua estrangeira em itálico.
• Evitar gerúndio (estarei fazendo = farei, usando, escrevendo).
• Escrever no impessoal (NADA de nós fizemos, podemos ver, nosso
trabalho, eu elaborei).
• Evitar palavras como: através, sendo, onde, etc.
• Evitar repetir palavras no mesmo parágrafo.
• Colocar a definição da sigla na primeira vez que aparece.
• Toda figura tem um número e deve ser citada no texto antes de
aparecer.
• Evitar mudança de tempo verbal, buscar escrever sempre no presente.
• Seja claro, se não entender o que escreveu, tente com outras palavras.
• Todos devem ler o trabalho antes de entregar.
• O Word está ajudando você, atenção as palavras que ele sublinhar.

10

You might also like