Вы находитесь на странице: 1из 8

PRIMEIRO DESAFIO Para os alunos que iniciam uma jornada por meio dos assuntos de Algoritmos e Programao Estruturada,

acaba-se constatando que o domnio das ferramentas de desenvolvimento faz bastante diferena na elaborao e realizao do trabalho de programao, bem como na qualidade final dos resultados obtidos. O objetivo deste desafio apresentar e incentivar o aluno a explorar algumas ferramentas de desenvolvimento de cdigo. Tem-se incio, claro, com o compilador. Ou melhor, tem-se incio com um ambiente de desenvolvimento de cdigo. O termo em ingls Integrated Development Enviroment, que pode ser traduzido para Ambiente Integrado de Desenvolvimento. Os termos Ambiente e Integrado fazem referncia a um conjunto de ferramentas que auxiliam o programador nas tarefas mais comuns do desenvolvimento de programas para computador. Num segundo momento, sugere-se explorar uma ferramenta que permita ao aluno entender e controlar a evoluo de seu cdigo. Equipe As etapas descritas a seguir devem ser realizadas em grupos de at quatro alunos. Logo, entreguem ao professor seus nomes e RAs, lembrando que devero permanecer juntos na execuo de todas as tarefas. Em caso de necessidade de alterao o professor dever ser consultado.

ETAPA 1 Aula tema: Nivelamento: Abordagem do ambiente de apoio: sistema operacional e compilador. Esta atividade importante para que voc compreenda os recursos disponveis no ambiente de desenvolvimento denominado Code::Blocks. Para realiz-la importante seguir os passos descritos.

Passos Passo 1 (Aluno) Acessem o site da IDE Code::Blocks. Disponvel em: <http://www.codeblocks.org>. Acesso em: 10 out. 2010. O site est em Ingls, mas possvel descobrir os principais recursos deste ambiente integrado de desenvolvimento de cdigo em Linguagens C e C++. Caso o laboratrio de sua Unidade no possua o Code::Blocks instalado, este o momento de pedir ao professor da disciplina que encaminhe uma solicitao ao Apoio Docente ou para Coordenao do Curso, para a instalao de tal sistema. Ao mesmo tempo, neste primeiro passo, pede-se aos alunos explorarem o site do Code::Blocks com o objetivo de responder a algumas perguntas: a) Qual benefcio voc encontra no fato da IDE Code::Blocks ser um software distribudo segundo a licena GPL v3.0? Faa uma pesquisa na internet sobre licenas GPL para responder a esta pergunta. R.: Acreditamos que pelo fato do IDE Code Blocks ser distribudo segundo a licena GPL V3.0, tanto as empresas como pesquisadores e estudantes tm a liberdade de explorar o software de modo a entender seu funcionamento e a partir da buscar novas estratgias para construo e anlise de aplicaes, as quais podem ser distribudas e permissivamente adaptadas ou modificadas, uma forma de aprendizado geral. Resumindo, ele pode ser usado sem qualquer restrio e tambm pode ser redistribudo com atualizaes, aperfeioamento e alteraes e alteraes feitas em seu cdigo fonte. b) Qual benefcio voc pode relatar a partir do fato de que a IDE Code::Blocks um software Cross Plataform, ou seja, este software funciona com os sistemas operacionais Windows, Linux e Mac? R.: O IDE Code Blocks alm de ser um software livre, se torna mais interessante pelo fato de ser compatvel com trs dos quatro sistemas operacionais mais utilizados do mercado, de acordo com pesquisa que tem como fonte o site W3 counter, (http://www.w3counter.com) dados referentes 31/08/2012, como mostra a tabela abaixo, desta forma caso o usurio trabalhe com o IDE Code Blocks em plataforma Windows, e por alguma razo migre para a plataforma Linux ou MAC, no haver a necessidade de buscar outro IDE, e nem de analisar ou ter de aprender algo que seja diferente em outro tipo de IDE.

1 Windows 7 44.33% 2 Windows XP 25.77% 3 Apple OSX 9.09% 4 iOS 8.06% 5 Windows Vista 6.54% 6 Android 2.77% 7 Linux 1.73% 8 BlackBerry 0.58% 9 Windows 8 0.24% 10 Symbian OS 0.18% c) Faa uma avaliao geral do site do Code::Blocks. Voc considera um bom site? Ele atendeu s suas necessidades iniciais de acesso e entendimento do Code::Blocks? R.: O site atende facilmente as necessidades iniciais de acesso, tem tpicos e menus explicativos sobre as funcionalidades do software, e o fato de estar em ingls no alterou o entendimento de mesmo e o contedo do FAQ, bem explicativo e ajudou no entendimento do software e podemos concluir que, o site do Code Blocks de fcil acesso e entendimento, tendo em vista os recursos que ele nos disponibiliza tanto para download quanto para leitura e esclarecimento de dvidas, de forma a atender as necessidades do grupo. d) Quais compiladores C e C++ so compatveis com o Code::Blocks? Veja que o GCC apenas um dos compiladores disponveis. De fato, esse compilador vem junto com a instalao do Code::Blocks. Que vantagens voc acredita existirem numa IDE que pode utilizar vrios tipos de Compiladores? Associe sua resposta com a resposta do item b. R.: De acordo com o site do Code::Blocks os seguintes compiladores compatveis so: GCC (MingW / GNU GCC) MSVC++ Digital Mars

Borland C++ 5.5 Pascal Open Watcom Eclipse A vantagem que pode ser criados programas pelo cdigo fonte que ele traduz de uma linguagem mais complexa para uma mais simples e ainda com o GCC sendo assim compatvel com outros compiladores e podendo ser executado em diversas mquinas que utilizam os mais variados tipos de processadores, alm de ser compatveis com as plataformas dos sistemas operacionais mais utilizados no mercado. e) Por fim, faa uma anlise das vantagens de se obter esse tipo de conhecimento em complemento aos contedos das disciplinas de Algoritmos e de Programao Estruturada. Voc acredita que um desenvolvedor que domine um grande conjunto de ferramentas, ainda durante a sua graduao, possuir um bom diferencial de mercado? R.: Acreditamos que este tipo de conhecimento muito importante, pois por mais que se esteja no incio de uma graduao, quanto maior o volume de informaes que pudermos coletar maiores sero as chances de nos tornamos profissionais mais completos ao fim da graduao.

Passo 2 (Equipe) Deem incio ao uso do Code::Blocks. Para isto, vamos criar um programa bem simples. Este passo ser dividido em tarefas, conforme a seguinte lista: a) Utilize o menu File > New > Empty file para criar um arquivo em branco. b) Por meio do menu File > Save, salve o arquivo como HelloWord.c em alguma pasta vazia de seu computador. c) No arquivo recm-criado, escreva o cdigo da Listagem 1. Enquanto voc digita o cdigo, preste ateno nas cores e realces que so apresentados automaticamente. Quando terminar, salve seu trabalho com o menu File > Save.

d) Para compilar seu programa, escolha o menu Build > Build ou tecle Ctrl-F9 simultaneamente. Se o programa foi digitado corretamente, voc ver um resultado de compilao semelhante ao apresentado na Figura 2. e) Para executar o seu programa recm-criado, utilize o menu Build > Run. Abaixo figura com a execuo do programa de acordo com os passos acimas:

Passo 3 (Equipe) Investigarem as opes de depurao do cdigo fonte. Para isto, pode-se utilizar os exemplos de programa apresentados na Etapa 2. Entretanto, os alunos so fortemente convidados a implementar o algoritmo que desenvolveram na Etapa 1 do primeiro Desafio proposto na Disciplina de Construo de Algoritmos.

Passo 4 (Equipe) Entreguem um mini relatrio contendo as respostas e observaes realizadas a partir das questes do Passo 1.

R.: Nesta 1 Etapa da ATPS de Programao Estruturada I, conhecemos o software Code::Blocks e algumas de suas funcionalidades. O Code::Blocks possui muitas vantagens por possuir uma licena GPL, suporta vrios tipos de compiladores, ser compatvel com os sistemas operacionais mais utilizados atualmente e de fcil manuseio, assim podendo ser usado por qualquer tipo de usurio. Tivemos as primeiras instrues para fazer um programa simples, e tambm como fazer uma depurao usando o Debug que mostra passo-a-passo de como o processo executado.

ETAPA 2 Aula tema: Nivelamento: Abordagem do ambiente de apoio: sistema operacional e compilador. Esta atividade importante para que voc compreenda os recursos disponveis no software de comparao e mesclagem de verses de cdigo do WinMerge. Para realiz-la importante seguir os passos descritos.

PASSOS Passo 1 (Equipe) Acessem o site do programa WinMerge disponvel em <http://winmerge.org>. O site est em Ingls, mas possvel descobrir os principais recursos deste aplicativo. O programa WinMerge oferece recursos que auxiliam os desenvolvedores no controle de verses do cdigo fonte. Na Figura 3, apresenta-se uma viso geral do WinMerge na comparao de dois arquivos de cdigo desenvolvido em Linguagem C. Repetindo uma instruo j apresentada neste desafio, caso o laboratrio de sua Unidade no possua o WinMerge instalado, este o momento de pedir ao professor da disciplina que encaminhe uma solicitao ao Apoio Docente ou para Coordenao do Curso, para instalao de tal programa.

Passo 2 (Equipe) Leiam o texto e faa as atividades a seguir: Como dito anteriormente, o WinMerge oferece recursos para o programador comparar e mesclar verses diferentes de um documento em formato Somente Texto (ASCII). No caso especfico, o documento ser um arquivo de cdigo fonte escrito em Linguagem C. Para dar incio ao entendimento do funcionamento do WinMerge, vamos considerar um programa simples escrito em Linguagem C. Este programa pede ao seu usurio fornecer dois nmeros inteiros e apresenta a soma destes nmeros. Em outras palavras, o programa bem simples, pois o foco aqui descobrir o que o WinMerge pode fazer. O cdigo fonte da Verso 1 do programa apresentado na Listagem 2. Vamos considerar que o desenvolvedor do cdigo anterior decida melhor-lo adicionando comentrios para um melhor entendimento. claro que o programa bastante simples e talvez no fossem necessrios tantos comentrios. Mais uma vez, o objetivo descobrir os recursos do programa WinMerge. A Verso 2 do cdigo anterior est apresentada na Listagem 3. O trabalho agora copiar as Listagens 1 e 2 para arquivos chamados WM-Exemplo-v1.c e WM-Exemplo-v2.c, respectivamente.

Passo 3 (Equipe) Utilizem os arquivos WM-Exemplo-v1.c e WM-Exemplo-v2.c e o WinMerge para comparar os contedos destes programas. Voc obter algo semelhante ao apresentado na Figura 3. Tente abrir os dois arquivos utilizando o menu Arquivo > Abrir. Outra forma de fazer isso, selecionar os dois arquivos no Windows Explorer e com o menu que acionado com o boto direito, escolher a opo WinMerge. Explore as formas que WinMerge possui para demonstrar as diferenas dos dois arquivos. Por exemplo, como voc explicaria a existncia de linhas de cor cinza na apresentao do arquivo WM-Exemplo-v1.c. Que vantagens voc v no desenho apresentado no quadro Painel de Localizao?

Faa outras alteraes que desejar no cdigo como, por exemplo, alterar o texto dos comandos printf(). Dica: realize as alteraes dentro da prpria interface do WinMerge e, ento, tecle F5 para o programa atualizar a comparao dos arquivos.

Passo 4 (Equipe) Entreguem de um relatrio contendo as respostas e observaes realizadas. R.: Foi observado que o WinMerge marca as linhas e as palavras das quais h alteraes, que ficam tarjadas deixando de forma clara quais as linhas e quais palavras esto diferentes. O WinMerge nos d a opo de buscar as diferenas entre as linhas de cdigo corrigir ou fundir as alteraes com apenas um clique, podemos percorrer por todas as diferenas das linhas de cdigo, utilizando os recursos de diferena seguinte, diferena anterior diferena atual e ltima diferena. Logo o WinMerge nos d a possibilidade de analisar possveis diferenas entre duas linhas de cdigo aparentemente iguais, e corrigi-las para que se possa obter um cdigo com melhores recursos, isso faz com que o WinMerge se torne uma excelente ferramenta para iniciantes, no entanto para usurios mais avanados se torna uma ferramenta pouco utilizvel, j que s pode ser instalado em plataforma Windows. O WinMerge usa a licena GPL.

Вам также может понравиться