ATPS COMPLETA (programação estruturada)

13
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. 1

Transcript of ATPS COMPLETA (programação estruturada)

Page 1: ATPS COMPLETA (programação estruturada)

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

Page 2: ATPS COMPLETA (programação estruturada)

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.

2

Page 3: ATPS COMPLETA (programação estruturada)

R: GCC, G++/MinGW, Digital Mars C/C++, SDCC (Small Device C

Compiler), Borland C++ 5.5, Watcom C, Intel C++ Compiler, GFortran, GNU

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”);”.

3

Page 4: ATPS COMPLETA (programação estruturada)

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

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

Page 5: ATPS COMPLETA (programação estruturada)

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

5

Page 6: ATPS COMPLETA (programação estruturada)

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.

6

Page 7: ATPS COMPLETA (programação estruturada)

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.

7

Page 8: ATPS COMPLETA (programação estruturada)

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.

8

Page 9: ATPS COMPLETA (programação estruturada)

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

9

Page 10: ATPS COMPLETA (programação estruturada)

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.

10

Page 11: ATPS COMPLETA (programação estruturada)

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.

11