atps relatorio1e2

24
FACULDADE EDUCACIONAL ANHANGUERA Alexsandro Godoi Pereira – RA 9977018965 Aurélio Siqueira da Silva – RA 7628719696 Lucas dos Santos Galdino – RA 7633744177 Willian Gonçalves dos Santos – RA 9977018975 Programação Estruturada: ATPS etapa 1 e 2

Upload: lucas-galdino

Post on 09-May-2017

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Atps relatorio1e2

FACULDADE EDUCACIONAL ANHANGUERA

Alexsandro Godoi Pereira – RA 9977018965Aurélio Siqueira da Silva – RA 7628719696

Lucas dos Santos Galdino – RA 7633744177Willian Gonçalves dos Santos – RA 9977018975

Programação Estruturada: ATPS etapa 1 e 2

CAMPUS – OSASCO – SP2014

Page 2: Atps relatorio1e2

FACULDADE EDUCACIONAL ANHANGUERA

Alexsandro Godoi Pereira – RA 9977018965Aurélio Siqueira da Silva – RA 7628719696

Lucas dos Santos Galdino – RA 7633744177Willian Gonçalves dos Santos – RA 9977018975

Programação Estruturada: ATPS etapa 1 e 2

CAMPUS – OSASCO – SP2014

Trabalho desenvolvido para disciplina de

Programação Estruturada: Relatório de

etapa 1 da ATPS apresentado a Faculdade

educacional Anhanguera, sob a orientação

do professor: Bruno Paulo Darigo

Page 3: Atps relatorio1e2

Alexsandro Godoi Pereira – RA 9977018965Aurélio Siqueira da Silva – RA 7628719696

Lucas dos Santos Galdino – RA 7633744177Willian Gonçalves dos Santos – RA 9977018975

Programação Estruturada: ATPS etapa 1 e 2

Aprovada em, ____de _________de_____.

Examinador

_________________________________________Prof. Bruno Paulo Darigo

Anhanguera Educacional Ltda.

CAMPUS – OSASCO – SP2014

Trabalho desenvolvido para disciplina de

Programação Estruturada: Relatório de

etapa 1 da ATPS apresentado a Faculdade

educacional Anhanguera, sob a orientação

do professor: Bruno Paulo Darigo

Page 4: Atps relatorio1e2

ResumoNeste relatório estaremos apresentando o resultado da pesquisa feita através das

etapas propostas na revisão geral de linguagem C contido nesta ATPS, que nos

proporcionou uma melhor compreensão dos recursos disponíveis em duas

ferramentas de desenvolvimento Code::Blocks e WinMerge.

Palavra chave: Code::Blocks, WinMerge

Page 5: Atps relatorio1e2

Abstract In this report we present the result of research done through the proposed steps in

the overall review of C language contained this ATPS, which gave us a better

understanding of the resources available in two development tools Code :: Blocks

and WinMerge.

Keyword: Code :: Blocks, WinMerge

Page 6: Atps relatorio1e2

Lista de ilustrações

Figura 1- Site IDE Code::Blocks..................................................................................9

Figura 2- Primeiro código..........................................................................................11

Figura 3- Execução do Primeiro código...................................................................11

Figura 4- Codigo detalhado para analise...................................................................11

Figura 5- execução do código onde é pedido um valor ao usuário...........................12

Figura 6- execução final do código............................................................................12

Figura 7- Site Win Merge...........................................................................................13

Figura 8- comparação dos códigos no Win Merge....................................................15

Page 7: Atps relatorio1e2

Sumario Introdução .................................................................................................................8

1.Revisão geral de linguagem C. Tipos de dados. Modularização: uso de funções. Passagem de parâmetros: Por valor........................................................91.2 Questinario...........................................................................................................9

1.3 Visualizando primeiro Programa......................................................................11

1.4Investigando opções de depuração do código fonte....................................11

2.1 Revisão geral de linguagem C. Tipos de dados. Modularização: uso de funções. Passagem de parâmetros: Por valor.....................................................13

2.2 Preparando código para comparação............................................................13

2.3 Inserindo códigos no Win Merge....................................................................15

.4 Considerações sobre o funcionamento do Win Merge..................................15

Conclusão...............................................................................................................16

Bibliografia..............................................................................................................17

Page 8: Atps relatorio1e2

8

Introdução Neste relatório estaremos apresentando a primeira etapa da Atividade Pratica

Supervisionada (ATPS) da disciplina Programação estruturada. Neste estará contido

o resultado da pesquisa levantada pelo questionário proposto na atividade.

Page 9: Atps relatorio1e2

9

1.1 Revisão geral de linguagem C. Tipos de dados. Modularização: uso de funções. Passagem de parâmetros: Por valor.Nesta etapa navegamos pelo site da IDE Code::Blocks, para descobrir os principais

recursos desta ferramenta de desenvolvimento de código em linguagem C e C++.

Fig.1

1.2 Questionarioa) Qual beneficio você encontra no fato de que a IDE Code::Blocks ser um

software distribuído segundo a licença GPL v3.0? Faça uma pesquisa na

internet sobre licença GPL para responder esta pergunta.

b) Qual o beneficio você pode relatar a partir do fato de que a IDE Code::Blocks

é um software cross plataforma, ou seja, este software funciona com sistemas

operacionais Windows, Linux e Mac?

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

site? Ele atendeu as suas necessidades iniciais de acesso e entendimento do

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.

Page 10: Atps relatorio1e2

10

e) Por fim faça uma analise das vantagens de se obter esse tipo de

conhecimento em complemento aos conteúdos das disciplinas de Algoritmo e

de 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 no mercado?

Respostas a) Os beneficios que se encontra em um software com licença GPL v3.0 são:

Liberdade de executar o programa para qualquer finalidade;

Liberdade para analisar o programa, através do seu código de fonte

podendo adapta-lo conforme suas necessidades;

O software pode ser copiado e distribuído livremente;

O software pode ser aperfeiçoado e liberado para que todos

possam usufruir deste aperfeiçoamento.

b) O beneficio é que o IDE Code::Blocks por ser cross plataforma poderá ser

usado em qualquer um desses sistemas operacionais sem nenhum tipo de

restrição.

c) O site Code::Blocks é bem auto explicativo, os tópicos são bem

organizados e de fácil compreensão e com o auxilio das ferramentas de

tradução dos navegadores até quem não domina o inglês muito bem pode

compreender seu conteúdo. Sim o site atendeu minhas expectativas.

d) Os compiladores compatíveis são: ARM, GNU, GDC, GCC, Digital Mars

C/C++, SDCC (Small Device CCompiler), G++/MinGW, Borland C++ 5.5,

Watcom C, Intel C++ Compiler, GFortran e assim por diante. As vantagens

de uma IDE com vários compiladores é que através dela vários outros

softwares podem ser desenvolvidos com acesso ao seu código de fonte e

também pode-se traduzir um programa de linguagem mais complexa para

uma linguagem mais simples.

e) Consideramos de grande importância que o desenvolvedor domine um

amplo conjunto de ferramentas e isto com certeza e um excelente

diferencial tanto para o mercado quanto para o desenvolvedor por que

estará cada vez mais familiarizado com a programação, pois quanto mais

se programa mais desenvolvemos nossa capacidade logica para

resolução de problemas.

Page 11: Atps relatorio1e2

11

1.3 Visualizando primeiro Programa

Nesta e tapa foi compilado e executado um programa simples de apenas uma frase.

printf (“Aprendendo a programar”).

Fig.2

Fig.3

1.5Investigando opções de depuração do código fonte.Nesta etapa mostraremos um programa um pouco maior e mais detalhado onde o

usuário digita sua idade e o programa informa sua idade em dias.

Fig.4

Page 12: Atps relatorio1e2

12

Fig.5

Fig.6

Page 13: Atps relatorio1e2

13

2.1 Revisão geral de linguagem C. Tipos de dados. Modularização: uso de funções. Passagem de parâmetros: Por valor.Desta vez navegamos pelo site do open source Win Merge, para descobrir os

principais recursos desta ferramenta de que auxiliara na comparação de mudanças

feitas no código.

Fig.72.2 Preparando código para comparaçãoForam elaborados dois códigos com modificações para comparação e conhecimento

do funcionamento do software.

Código exemplo 1#include <stdio.h>

#include <stdlib.h>

int main ()

{

float nota1, nota2, media;

printf ("\n Digite a primeira nota: ");

scanf ("\n%f",&nota1);

Page 14: Atps relatorio1e2

14

printf ("\n Digite a primeira nota: ");

scanf ("\n%f",&nota2);

media = (nota1 + nota2)/2;

if (media >=5)

printf ("\n Aprovado media: %5.2f", media);

else

printf ("\n Reprovado media: %5.2f", media);

return (0);

}

Código exemplo 2#include <stdio.h>

#include <stdlib.h>

int main ()

// Declaração de variaveis.

float nota1, nota2, media;

//Pedido da primeira nota informada pelo usuario.

printf ("\n Digite a primeira nota: ");

scanf ("\n%f",&nota1);

//Pedido da segunda nota informada pelo usuario.

printf ("\n Digite a primeira nota: ");

scanf ("\n%f",&nota2);

// Calculo de media da nota1 e nota2.

media = (nota1 + nota2)/2;

// Decisão se a nota for maior ou igual a 5 Aprovado menor que 5 reprovado.

if (media >=5)

printf ("\n Aprovado media: %5.2f", media);

else

printf ("\n Reprovado media: %5.2f", media);

return (0);

}

Page 15: Atps relatorio1e2

15

2.3 Inserindo códigos no Win MergeNeste passo inserimos ambos os códigos no Win Merge para comparação, notamos

que o programa sinaliza através cores as alterações no código e essas cores são

apresentadas em duas colunas no lado esquerdo da tela para visualização das

diferenças do código.

Fig.82.4 Considerações sobre o funcionamento do Win MergeAcessando o site do Win Merge descobrimos seu funcionamento para comparação

de códigos em linguagem C com essa ferramenta o programador tem mais facilidade

para fazer correções e melhorias no código de maneira mais pratica podendo

visualizar diretamente cada linha diferente do código.

Page 16: Atps relatorio1e2

16

ConclusãoA partir das pesquisas realizadas e pela manipulação das ferramentas IDE

Code::Blocks do open source Win Merge podemos concluir, são ferramenta capazes

de nos auxiliaram no desenvolvimento de códigos em linguagem C, no Code::Blocks

escrevendo e no Win Merge comparando e ocultando arquivos. Sem esquecer da

importância de uma licença GPL v3.0.