CUIAB
2014
FELIPE AUGUSTO PIETRICOSKI RA: 1299104024
JOO VITOR DAR COSTA RA: 2951594035
KAROLINA FERNANDES SALANDIN RA: 2951594080
WISLLANY LIMA LEITE RA: 9064417428
Prof. Leonair
CUIAB
2014
SUMRIO
INTRODUO ......................................................................................................................04
ETAPA 1
1. CONCEITOS FUNDAMENTAIS DE PROGRAMAO ...............................................05
1.1. Peso Terico ......................................................................................................................07
ETAPA 2
2. PROGRAMAO ESTRUTURADA ................................................................................08
2.1. Aproveitamento da Bobina ...............................................................................................10
ETAPA 3
3. VETORES, MATRIZES E FUNES .............................................................................12
3.1. Modularizao do Programa .............................................................................................14
ETAPA 4
4. STRINGS E TIPOS ESTRUTURADOS ..........................................................................15
5. CONCLUSO .................................................................................................................... 17
6. REFERNCIAS BIBLIOGRAFICAS...............................................................................18
INTRODUO
Este trabalho tem como objetivo mostrar a noo de programao para o curso
de engenharia. Os relatrios dirigidos como relatrios 1,2,3 e 4 so apresentados em formas
de tpicos ao longo do trabalho, apresentando a proposta pedida na atividade pratica
supervisionada.
Ao fim deste, ser possvel conceber, projetar e analisar sistemas, produtos e
processos, assim como identificar, formular e resolver problemas de engenharia que envolvem
programao. Com isso ser possvel desenvolver ou utilizar ferramentas e tcnicas que sero
vistas, a fim de atuar em grupo para a resoluo de problemas.
A programao efetuada neste trabalho foi simulado e compilada no programa
DevC++, que auxilia na formao da programao e uma ferramenta muito til na vida
acadmica do engenheiro, principalmente na rea voltada a computao.
+ soma
- subtrao
* multiplicao
6
/ diviso
^ potenciao
<> ou != diferente de
OR ou || "Ou"
NOT ou ! "negao"
2. PROGRAMAO ESTRUTURADA
C uma linguagem de programao compilada de propsito geral, estruturada,
imperativa padronizada pela ISO, criada em 1972. C uma das linguagens de programao
mais populares e existem poucas arquiteturas para as quais no existem compiladores para C.
C tem influenciado muitas outras linguagens de programao, mais notavelmente C++, que
originalmente comeou como uma extenso para C.
C tem como ponto forte, a sua eficincia, e a linguagem de programao
preferida para o desenvolvimento de sistemas e softwares de base, apesar de tambm ser
usada para desenvolver programas de computador. tambm muito usada no ensino
de cincia da computao, mesmo no tendo sido projetada para estudantes e apresentando
algumas dificuldades no seu uso. Outra caracterstica importante de C, sua proximidade
8
do cdigo de mquina, que permite que um projetista seja capaz de fazer algumas previses
de como o software ir se comportar, ao ser executado.
C tem como ponto fraco, a falta de proteo que d ao programador.
Praticamente tudo que se expressa em um programa em C, pode ser executado, como por
exemplo, pedir o vigsimo membro de um vetor com apenas dez membros. Os resultados so
muitas vezes totalmente inesperados, e os erros, difceis de encontrar.
A linguagem C considerada de alto nvel em vista de outros mtodos para
implementao de algoritmos no ramo da computao. A linguagem C, apesar de muito usada,
necessita de um bom leiaute. Portanto alguns pontos so evitados pelos programadores, que
buscam deixar o programa de forma limpa e clara para que esta lendo e executando a ao.
Na linguagem C usa-se bastante a estrutura do lao para executar alguns
programas. Laos so comandos usados sempre que uma ou mais instrues tiverem de ser
repetidas enquanto uma certa condio estiver sendo satisfeita. Em C existem trs comandos
de laos:
For
While
Do-While
passado verdadeira, caso seja ele entra dentro do bloco de if, e dentro do bloco de if caso no
seja ele entra dentro do bloco de else onde a deciso satisfatria.
Sintaxe:
10
11
TIPO NOME[QUANTIDADE];
onde TIPO o tipo dos dados que sero armazenados na matriz. Todos os dados colocados na
matriz devem ser deste tipo. NOME o nome a ser dado a matriz. Este nome identificar a
matriz no cdigo do programa. EQUANTIDADE a quantidade mxima de itens a ser
armazenados.
Uma das matrizes mais comuns utilizadas em C a matriz de caracteres. As
strings manipuladas em C so matrizes de caracteres.
Outro ponto importante na linguagem C a modularizacao. Exemplos de
modularizao, i.e., sistemas que so compostos por mdulos com funes bem definidas e
to independentes quanto possvel, so bem conhecidos. Por exemplo, a maior parte dos
sistemas de alta fidelidade para audifilos so compostos por mdulos: o amplificador, o
equalizador, o leitor de CD, o sintonizador, o leitor de cassetes, etc.
A diviso dum sistema em mdulos tem vrias vantagens. Para o fabricante, por um lado, a
modularizao tem a vantagem de reduzir a complexidade do problema, dividindo-o em sub12
problemas mais simples, que podem inclusivamente ser resolvidos por equipas
independentes. At sob o ponto de vista do fabrico mais simples alterar a composio de
um mdulo, por exemplo porque se desenvolveram melhores circuitos para o amplificador, do
que alterar a composio de um sistema integrado. Por outro lado, mais fcil detectar
problemas e resolv-los, pois os mdulos so, em princpio, razoavelmente independentes.
Claro que os mdulos muitas vezes no so totalmente independentes. Por exemplo, o
sistema de controlo distncia duma aparelhagem implica interao com todos os mdulos
simultaneamente.
A arte da modularizao est em identificar claramente que mdulos devem
existir no sistema, de modo a garantir que as ligaes entre os mdulos so minimizadas e que
a sua coeso interna mxima. Isto significa que, no caso dum bom sistema de alta
fidelidade, os cabos entre os mdulos so simplificados ao mximo e que os mdulos contm
apenas os circuitos que garantem que o mdulo faz a sua funo. A coeso tem portanto a ver
com as ligaes internas a um mdulo, que idealmente devem ser maximizadas.
Normalmente, um mdulo coeso se tiver uma nica funo, bem definida.
comum em programao decompor programas complexos em programas
menores e depois junt-los para compor o programa final. Essa tcnica de programao
denominada programao modular. A programao modular facilita a construo de
programas grandes e complexos, atravs de sua diviso em pequenos
mdulos, ou
subprogramas, mais simples. Estes subprogramas alem de serem mais simples de serem
construdos, so tambm mais simples de serem testados. Esta tcnica tambm possibilita o
reaproveitamento de cdigo, pois podemos utilizar um mdulo quantas vezes for necessrio
eliminando a necessidade de escrev-lo repetidamente.
Outro aspecto importante da modularizao a possibilidade de vrios
programadores trabalhem simultaneamente na soluo de um mesmo problema, atravs da
codificao separada dos mdulos. Assim, cada equipe pode trabalhar em um certo conjunto
de mdulos ou subprogramas.
H duas formas de passagem de parmetros:
- Passagem de parmetros por valor.
- Passagem de parmetros por referncia.
A passagem de parmetros por valor a forma que temos usado em todos os
exemplos at agora. Dizemos que parmetros passados por valor so parmetros de entrada.
13
O valor do argumento passado para dentro da funo atravs dos parmetros. Assim, os
parmetros recebem os valores dos argumentos. Na passagem de parmetro por referncia no
criado um novo espao de memria para o parmetro. O que acontece que o parmetro vai
usar o mesmo espao de memria usado pelo argumento. Nesse caso passado como
argumento um ponteiro para a varivel e no o seu valor.
3.1. Modularizao do Programa
Para armazenar valores, substituindo o modelo da etapa 02, utilizando vetores,
como exemplo, um numero de pedidos igual a 10, pode-se utilizar a seguinte funo:
A estrutura de dados array usada para conter dados do mesmo tipo junto.
Dados
de
podem
ser
agregados
em
tipos
chamados
15
5. CONCLUSO
REFERNCIAS BIBLIOGRFICA
16
17