Clculo lgebra Linear Programao Computacional Metodologia Cientfica
Realizao:
Fortaleza, Fevereiro de 2012
UNIVERSIDADE FEDERAL DO CEAR CENTRO DE TECNOLOGIA PROGRAMA DE EDUCAO TUTORIAL
Clculo
Realizao:
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 2 de 26 1. LIMITES 1.1. Definio Geral Se os valores de f(x) puderem ser to prximos quanto quisermos de L, fazendo x suficientemente prximo de A (mas no igual a A), ento escrevemos:
O que deve ser lido como o limite de f(x) quando x tende a a L. De outra forma, isso significa que os valores de f(x) ficam cada vez mais prximos do nmero L medida que x tende ao nmero a, mas x a. Preste ateno na frase mas xa, significa que no limite de f(x) quando x tende a a nunca consideramos x= a. Ento, f(x) no precisa sequer est definida em a, somente nas proximidades de a.
Figura 1 Na figura 1, note que, na parte (c), f(a) no est definida e, na parte (b), f(a) L. Mas, em cada caso, o limite igual a L. 1.2. Limites Laterais Definio Dizemos que o limite de f(x) quando x tende a a pela esquerda igual a L, se pudermos tornar os valores de f(x) arbitrariamente prximos de L, tornando x suficientemente prximo de a e x menor do que a, e escrevemos:
Analogamente, definimos o limite de f(x) quando x tende a a pela direita e escrevemos:
Da definio geral de limite, conclumos que: IV Curso Pr-Engenharia Apostila de Clculo
Pgina 3 de 26
Ou seja, o limite de uma dada funo existe, em um dado ponto, quando existirem os limites laterais (no dado ponto) pela direita e pela esquerda, e os mesmos forem iguais. 1.3. Limites Infinitos Definio Seja f uma funo definida em ambos os lados de a, exceto possivelmente em a. Se podemos, atravs de uma escolha adequada de x, nas proximidades de a, fazer os valores de f(x) ficarem arbitrariamente grandes (to grande quanto quisermos), ento escrevemos:
E l-se o limite de f(x), quando x tende a a, infinito. - Exemplo Resolvido Queremos encontrar o limite Para a funo f(x)= 1/x, temos o seguinte grfico
Figura 2 Vemos que, medida que x se aproxima de 0, x tambm se aproxima de 0, e 1/x fica muito grande. Ento, tomando valores de x prximos de 0, observamos que f(x) torna-se arbitrariamente grande e, para indicar o comportamento da funo, escrevemos:
Isso no significa considerar como sendo um nmero, simplesmente uma forma de expressar que o limite de f(x) pode assumir valores to grandes quanto quisermos, bastando escolher valores de x adequadamente prximos de 0. 1.4. Clculo dos Limites 1.4.1. Utilizando a Definio Precisa de limite IV Curso Pr-Engenharia Apostila de Clculo
Pgina 4 de 26 Definio Seja f uma funo definida sobre algum intervalo aberto que contm o nmero a, exceto possivelmente em a. Ento dizemos que o limite de f(x) quando x tende a a L, e escrevemos
Se para todo nmero > 0 h um nmero correspondente > 0 tal que | f(x) L| < sempre que 0 < |x a| < Uma vez que |x a| a distncia de x a a e | f(x) L| a distncia de f(x) a L, e como pode ser arbitrariamente pequeno, a definio de um limite pode ser expressa como:
Significa que a distncia entre f(x) e L pode ser arbitrariamente pequena tornando-se a distncia de x a a suficientemente pequena(mas no 0). Uma interpretao geomtrica pode ser dada, observando o grfico da funo e notando que uma escolha de um > 0 menor implica um > 0 menor, como mostrado nas figuras 3 e 4.
Exemplo Resolvido Prove que existe o limite . Inicialmente, devemos achar um tal que |(4x 5) 7| < sempre que 0 < |x 3| < Temos que |(4x 5) 7| = |4x 12| = |4(x 3)| = 4|x 3|, ento queremos 4|x 3| < sempre que 0 < |x 3| < ou, |x 3| < /4 sempre que 0 < |x 3| < Ento podemos escolher = /4. Agora, devemos mostrar que a escolha de funciona. Se 0 < |x 3| < , ento IV Curso Pr-Engenharia Apostila de Clculo
Pgina 5 de 26 |(4x 5) 7| = 4|x 3| < 4 = Ou seja, |(4x 5) 7| < sempre que 0 < |x 3| < Portanto, pela definio de limite,
Graficamente, temos a ilustrao do exemplo na figura 5.
Figura 5 1.4.2. Utilizando as Leis do Limite
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 6 de 26 Das cinco leis apresentadas acima, so derivadas as leis seguintes:
Exemplos Resolvidos Calcule, utilizando as Leis do Limite, os limites abaixo
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 7 de 26
No podemos encontrar o limite substituindo diretamente x = 2, pois tornamos, dessa forma, o denominador nulo. Fatorando o numerador como uma diferena de quadrados, temos:
Quando tomamos o limite quando x tende a 1, temos x1, e assim x 1 0. Logo, podemos cancelar o fator comum e calcular o limite, como se segue:
Por meio dos exemplos, podemos notar que se f for uma funo polinomial ou racional e a estiver no domnio de f, ento:
Exerccios Propostos Calcule os limites, se existirem:
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 8 de 26
1.5. Limites no Infinito Definio Seja f uma funo definida e, algum intervalo (a , ). Ento
Significa que os valores de f(x) podem ficar arbitrariamente prximos de L, tornando-se x suficientemente grande. E l-se o limite de f(x), quando x tende ao infinito, L. Note que existem vrias formas de o grfico de f aproximar-se da reta y = L (chamada assntota horizontal), variando o valor de x, como ilustrado nas figuras 6, 7 e 8.
Exemplo Resolvido Queremos encontrar o limite abaixo:
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 9 de 26 Para calcular limites no infinito, primeiro dividimos o numerador e o denominador pela maior potncia de x que ocorre no denominador. No nosso caso, a maior potncia de x x, ento temos:
Exerccios Propostos Calcule os limites:
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 10 de 26
1.6. Outros Limites 1.6.1. Limite Trigonomtrico Fundamental
Do Limite Trigonomtrico Fundamental, obtemos:
Exemplo Resolvido
Exerccios Propostos Calcule os limites:
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 11 de 26 1.6.2. Limite Exponencial Fundamental
Exerccios Propostos Calcule os limites:
1.7. Continuidade Definio Uma funo f contnua em um nmero a se,
Essa definio implicitamente requer trs condies para a continuidade de f em a:
Se f no for contnua em a, dizemos que f descontnua em a. Um ponto de descontinuidade de uma funo um ponto onde o grfico apresenta uma interrupo (um buraco ou um salto). Geometricamente, voc pode pensar em uma funo contnua como uma funo cujo grfico no se quebra. O grfico pode ser desenhado sem remover sua caneta do papel. Exerccios Propostos Use a definio de continuidade e as propriedades dos limites para provar que a funo contnua em um dado nmero. IV Curso Pr-Engenharia Apostila de Clculo
Pgina 12 de 26
Explique por que a funo descontinua no nmero dado.
2. Derivadas 2.1. Definio A derivada de uma funo f em um nmero a, denotada por f(a), Se o limite existe. Escrevendo x = a + h, temos uma maneira equivalente de escrever a definio de derivada
Exemplo IV Curso Pr-Engenharia Apostila de Clculo
Pgina 13 de 26
Exerccios Propostos
2.2. Interpretao Geomtrica A reta tangente a y = f(x) em (a, f(a)) a reta que passa em (a, f(a)), cuja inclinao igual a f(a), a derivada de f em a.
A figura 9 ilustra a interpretao geomtrica de uma derivada. 2.3. Derivadas de Funes Polinomiais e da Funo Exponencial Natural 2.3.1. Derivada da Funo Constante O grfico da funo constante, f(x) = c, a reta horizontal y = c, cuja inclinao 0. Logo, devemos ter f(x) = 0. Calculando a derivada pela definio, temos:
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 14 de 26 Ento, conclumos:
2.3.2. Derivada da Funo Potncia O grfico da funo f(x) = x a reta y = x, cuja inclinao 1. Logo:
Para a funo potncia f(x) = x n , podemos determinar que:
Calculando a derivada, pela definio, de f(x) = x n , temos:
A regra da derivada da potncia tambm verdadeira para todo n real. Concluindo:
Exemplo Resolvido
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 15 de 26 Exerccios Propostos Diferencie
2.3.3. Derivada da Funo exponencial Seja a funo exponencial f(x) = a x . Utilizando a definio de derivada, temos:
O fator a x no depende de h, logo podemos coloc-lo adiante do limite. Alm disso, temos que o limite obtido o valor da derivada de f em 0, logo:
A anlise numrica (Figura 10) da equao encontrada, para a = 2 e a = 3, nos fornece o seguinte resultado:
Ao escolhermos a base a, a frmula de diferenciao mais simples ocorre quando f(0) = 1. Pela anlise numrica feita para a = 2 e a = 3, estima-se que o valor de a que torna f(0) = 1 est entre 2 e 3. Esse valor denotado pela letra e. Assim, temos a seguinte definio.
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 16 de 26
Se fizermos a = e e, consequentemente, f(0) = 1 teremos:
Exemplo Resolvido Se f(x) = e x x, ache f(x).
Exerccios Propostos
2.4. As Regras do Produto e do Quociente 2.4.1. Regra do Produto A Regra do Produto diz que a derivada de um produto de duas funes a primeira funo vezes a derivada da segunda funo mais a segunda funo vezes a derivada da primeira funo.
Exerccios Propostos
2.4.2. Regra do Quociente IV Curso Pr-Engenharia Apostila de Clculo
Pgina 17 de 26 A Regra do Produto diz que a derivada de um quociente o denominador vezes a derivada o numerador menos o numerador vezes a derivada do denominador, todos divididos pelo quadrado do denominador.
Exerccios Propostos
2.5. Derivadas de Funes Trigonomtricas, Exponenciais e Logartmicas 2.5.1. Derivadas das Funes Trigonomtricas
Exemplo Resolvido Calcule a derivada de tg x, a partir das derivadas de sen x e cos x.
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 18 de 26 Exerccios Propostos Diferencie
2.5.2. Derivadas das Funes Exponenciais e Logartmicas
Exemplo Resolvido Calcule as derivadas de 2 x e f(x) = log 10 2.
2.6. Regra da Cadeia A Regra da Cadeia utilizada para calcular a derivada de funes compostas.
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 19 de 26 Exemplo Resolvido
Exerccios Propostos Derive as funes
Encontre y e y.
2.7. Aplicaes de Derivao 2.7.1. Reta Tangente Na seo 2.2, vimos que: A reta tangente a y = f(x) em (a, f(a)) a reta que passa em (a, f(a)), cuja inclinao igual a f(a), a derivada de f em a. Logo, se usarmos a frmula da equao de uma reta, vista em geometria analtica, poderemos escrever uma equao da reta tangente curva y = f(x) no ponto (a, f(a)): y f(a) = f(a)(x a) Exemplo Resolvido Encontre uma equao da reta tangente a parbola y = x 2 8x + 9 no ponto (3, -6). IV Curso Pr-Engenharia Apostila de Clculo
Pgina 20 de 26 Temos que a derivada de f(x) = x 2 8x + 9 em a f(a) = 2a 8. Logo, a inclinao da reta tangente em (3, -6) f(3) = 2(3) 8 = -2. Assim, uma equao da reta tangente, como ilustrado na figura 11, y (-6) = (-2)(x 3) ou y = -2x
Exerccios Propostos
Encontre uma equao da reta tangente curva no ponto dado.
2.7.2. Velocidades Suponha um objeto movendo-se sobre uma linha reta de acordo com a equao s = f(t), onde s o deslocamento do objeto a partir da origem no instante t. A funo f que descreve o movimento chamada de funo posio do objeto. No intervalo de tempo entre t = a e t = a + h a variao na posio ser de f(a + h) f(a) (Figura 12). A velocidade mdia nesse intervalo
que igual a inclinao da reta tangente PQ (m PQ ), como ilustrado na Figura 13.
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 21 de 26
Suponha agora que a velocidade mdia seja calculada em intervalos cada vez menores [a, a + h]. Em outras palavras, fazemos h tender a 0. Definimos velocidade (ou velocidade instantnea) v(a) no instante t = a como sendo o limite dessas velocidades mdias:
O limite acima representa a derivada da funo posio do objeto no ponto a, ou seja:
De forma anloga velocidade, e definindo a funo velocidade, temos que a acelerao do objeto dada pela derivada da funo velocidade, logo:
Exerccios Propostos
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 22 de 26
2.7.3. Valores Mximo e Mnimo Algumas das aplicaes mais importantes do clculo diferencial so os problemas de otimizao, em que devemos encontrar a melhor maneira de resolver um problema. Esses problemas podem ser resolvidos encontrando os valores de mximo e mnimo de uma funo. Definio Uma funo f tem um mximo absoluto em c se f(c) f(x) para todo x em D, onde D o domnio de f. O nmero f(c) chamado de valor mximo de f em D. Analogamente, f tem um mnimo absoluto em c se f(c) f(x) para todo x em D, e o nmero f(c) chamado de valor mnimo de f em D. Os valores mximos e mnimos de f so chamados de valores extremos de f. A Figura 14 mostra o grfico de uma funo f com mximo absoluto em d e mnimo absoluto em a. Note que (d, f(d)) o ponto mais alto do grfico, enquanto (a, f(a)) o ponto mais baixo.
Uma funo f tem um mximo local em c se f(c) f(x) quando x estiver nas proximidades de c. Analogamente, f tem um mnimo local em c se f(c) f(x) quando x estiver nas proximidades de c. Teorema de Fermat: Se f tiver um mximo ou mnimo local em c, e f(c) existir, ento f(c) = 0. Ento, pelo Teorema de Fermat, encontramos o ponto de mximo ou de mnimo da funo, caso ele exista, derivando a funo e igualando-a a zero. Para descobrirmos se o ponto encontrado de mximo ou mnimo, temos que analisar as derivadas nas proximidades do ponto encontrado, conforme indicado na Figura 15. IV Curso Pr-Engenharia Apostila de Clculo
Pgina 23 de 26
Exemplo Resolvido Encontre os valores de mximo e mnimo locais da funo
Diferenciando g, temos:
IV Curso Pr-Engenharia Apostila de Clculo
Pgina 24 de 26 Exerccios Propostos Encontre os valores mximos e mnimos absolutos de f no intervalo dado.
Pgina 3 de 33 !" Matrizes Se[am e lnLelros poslLlvos. Chama-se maLrlz !!! (sobre 8) qualquer llsLa ordenada de m-n numeros reals, dlsposLos em llnhas e colunas. Cs numeros que consLlLuem uma maLrlz so chamados de Lermos da maLrlz. uma maLrlz A, !!!, pode ser denoLada como se segue: ! ! ! !! ! ! !" ! ! ! ! !" ! ! !"
Cu, slmplesmenLe, ! ! !! !" !, onde ! ! ! ! ! e ! ! ! ! !. noLamos que os lndlces l e [ lndlcam a poslo que o Lermo ocupa na maLrlz. C Lermo ! !" esL na l-eslma llnha e na [-eslma coluna. Se[a ! ! !! !" ! uma maLrlz !!!. Chama-se dlagonal prlnclpal, ou slmplesmenLe dlagonal da maLrlz A, a llsLa ordenada !! !! ! ! !! ! ! ! ! ! ! !! !. Chama-se dlagonal secundrla da maLrlz A, a llsLa ordenada !! !" ! ! !!!!!! ! ! !" !. A soma dos lndlces dos Lermos da dlagonal secundrla e sempre lgual a n+1. JKC$GH$H) H) #$%&'()*L Sendo ! ! !! !" !, e ! ! !! !" !, maLrlzes, A e 8 so lguals, se e somenLe se, ! !" ! ! !" para qualsquer valores de l e de [. M'<9* H) #$%&'()*L o Chama-se maLrlz llnha Loda maLrlz !!!, ou se[a, Loda maLrlz consLlLulda de uma s llnha. o Chama-se maLrlz coluna Loda maLrlz !!!, ou se[a, Loda maLrlz consLlLulda de uma s coluna. o Chama-se maLrlz nula aquela cu[os Lermos so Lodos nulos. o uma maLrlz !!! chama-se quadrada se ! ! !. o uma maLrlz quadrada ! ! !! !" ! chama-se Lrlangular superlor se Lodos os Lermos que flcam abalxo da dlagonal prlnclpal so lguals a zero, ou se[a, ! !" ! ! sempre que ! ! !. o uma maLrlz quadrada ! ! !! !" ! chama-se Lrlangular lnferlor se Lodos os Lermos que flcam aclma da dlagonal prlnclpal so lguals a zero, ou se[a, ! !" ! ! sempre que ! ! !. o uma maLrlz quadrada ! ! !! !" ! chama-se dlagonal se Lodos os Lermos fora da dlagonal prlnclpal so lguals a zero, ou se[a, ! !" ! ! sempre que ! ! !. o Chama-se maLrlz ldenLldade !!! a maLrlz dlagonal !!! cu[os Lermos da dlagonal prlnclpal so Lodos lguals a 1. Lla e denoLada por ! ! ou slmplesmenLe por l. o uma maLrlz quadrada ! ! !! !" ! chama-se slmeLrlca se ! !" ! ! !" para qualsquer que se[am l e [, lsLo e, se os Lermos slmeLrlcamenLe slLuados em relao a dlagonal prlnclpal so lguals. o Lxemplos: ! !! !! ! , ! ! ! ! ! ! ! ! ! , ! ! , Loda maLrlz dlagonal. o uma maLrlz quadrada ! ! !! !" ! chama-se anLl-slmeLrlca se ! !" ! !! !" para qualsquer que se[am l e [, ou se[a, se os Lermos slmeLrlcamenLe slLuados em relao a dlagonal prlnclpal so numeros reals slmeLrlcos e os Lermos da dlagonal so Lodos nulos.
o Lxemplos: ! ! !! ! , ! ! ! ! ! !! !! ! ! , maLrlz quadrada nula. IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 4 de 33 !"!" !"#$%&'#( *+, ,%-$./#( NH'=F9 H) #$%&'()*L Se[am ! ! !! !" !, e ! ! !! !" ! maLrlzes !!!. ueflnlmos a soma das maLrlzes A e 8 como sendo a maLrlz ! ! ! ! !! !" !, em que ! !" ! ! !" ! ! !" . Cu se[a, somar A com 8 conslsLe em somar Lermos correspondenLes. roprledades (1): ara qualsquer maLrlzes !!!, ! ! !! !" !, ! ! !! !" ! e ! ! !! !" !, as segulnLes proprledades so vlldas: o AssoclaLlvldade: A + (8 + C) = (A + 8) + C, o ComuLaLlvldade: A + 8 = 8 + A, o LlemenLo neuLro: A + C = A, onde C e a maLrlz !!! nula, o MaLrlz oposLa: A + (-A) = C, onde !! ! !! !" !. Chamamos (-A) de maLrlz oposLa de A, o MulLlpllcao de um escalar por uma maLrlz: Se[am x 8 e ! ! !! !" ! uma maLrlz !! !. ueflnlmos o produLo da maLrlz A pelo escalar x como !! ! ! !!! ! !" !. lsLo e, mulLlpllcar x por A conslsLe em mulLlpllcar x por Lodos os Lermos de A. roprledades (2): ara qualsquer que se[am as maLrlzes !!!, ! ! !! !" ! e ! ! !! !" ! e os numeros reals x e y, valem as segulnLes proprledades: o x.(A + 8) = x.A + x.8 (ulsLrlbuLlva para escalar) o (x + y).A = x.A + y.A (ulsLrlbuLlva para maLrlzes) o x.(y.A) = (xy).A (AssoclaLlva) o 1.A = A (1 e o escalar que represenLa o elemenLo neuLro dessa operao)
#CG%'<G'?$=F9 H) #$%&'()*L Se[a ! ! !! !" ! uma maLrlz !!!. uenoLaremos por ! ! a l-eslma llnha de A e ! ! a [-eslma coluna de A. lsLo e: ! ! ! ! !! ! !! ! ! !" ! ! ! ! ! !! ! !! ! ! !"
Se[am A = (! !" ) uma maLrlz !!! e ! ! !! !" ! uma maLrlz !!!. ueflnlmos o produLo da maLrlz A pela maLrlz 8 como !! ! ! ! ! !! !" ! = ! !" ! !" ! !!! . !"#$%&'()* ,: C produLo A.8 e uma maLrlz !!!, !"#$%&'()* -: C Lermo de A.8 que se slLua na l-eslma llnha e na [-eslma coluna e ! ! ! ! ! . !"#$%&'()* .: Cuando exlsLe uma maLrlz ! !! Lal que !! ! !! ! !, dlzemos que A e uma maLrlz lnverLlvel, e chamamos ! !! de maLrlz lnversa de A. O&9<&')H$H)*L IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 5 de 33 o Se A e uma maLrlz !!!, enLo !! ! ! = ! ! ! !. lsso lndlca que a maLrlz ldenLldade e o elemenLo neuLro para a mulLlpllcao de maLrlzes. o Se A e uma maLrlz !!! e 8 e C so maLrlzes !!!, enLo !!! ! !! ! !" ! !", ou se[a, a mulLlpllcao se dlsLrlbul a esquerda em relao a soma de maLrlzes. o ara as mesmas maLrlzes A, 8 e C, Lemos !! ! !! ! !" ! !", ou se[a, a mulLlpllcao se dlsLrlbul a dlrelLa em relao a soma de maLrlzes. o Se[a A uma maLrlz !!!, 8 uma maLrlz !!! e ! ! !, enLo !! !!"! ! !!!! !!. o Se A, 8 e C so, respecLlvamenLe, maLrlzes !!!, !!! e !!!, enLo !!!"! ! !!"!! (comuLaLlvldade).
M&$3*<9*'=F9 H) #$%&'()*L Se[a A uma maLrlz !!!, deflnlmos a LransposLa de A como sendo a maLrlz !!! ! ! ! !! !" !, em que ! !" ! ! !" . Lxemplo: ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! !
roprledades: Se[am x um numero real, A e 8 maLrlzes !!! e C uma maLrlz !!!. LnLo valem as segulnLes proprledades: o ! ! ! ! ! o !! ! !! ! ! ! ! ! ! !
o !!"! ! ! !!!! !
o !!"! ! ! ! ! ! !
!"." !"#$%&'#( #0#,#1-%$#( *+, 0.12%( 3# 4,% ,%-$./ Se[a A uma maLrlz !!!. Chama-se operao elemenLar com llnhas de A qualquer uma das operaes descrlLas a segulr: ermuLao de duas llnhas de A, MulLlpllcao de uma llnha de A por um numero real no nulo, SubsLlLulo de ! ! por ! ! ! !" ! , em que ! ! ! e x e um numero real qualquer. Lxemplo: ! ! ! !" ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! ! ! !! !!
A prlmelra operao aclma conslsLlu em mulLlpllcar a prlmelra llnha por 1/3 e a segunda operao em subsLlLulr a segunda llnha por ela mals (-2) vezes a prlmelra (! ! ! !! ! ). IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 6 de 33 Se[am A e 8 maLrlzes !!!. ulzemos que A e llnha-equlvalenLe a 8 se 8 pode ser obLlda a parLlr de A aLraves de operaes elemenLares com llnhas. (no exemplo anLerlor, noLamos que a prlmelra maLrlz e llnha-equlvalenLe a Lercelra) MaLrlz na forma escada: Se[a A uma maLrlz !!!. ulzemos que A e uma maLrlz na forma escada, se as segulnLes condles so saLlsfelLas: As posslvels llnhas nulas flcam abalxo das posslvels llnhas no nulas. C prlmelro Lermo no nulo de cada llnha no nula e lgual a 1. Cs demals Lermos da coluna a qual perLence o prlmelro Lermo no nulo de uma llnha no nula so Lodos nulos. A coluna a qual perLence prlmelro Lermo no nulo de uma llnha no nula flca a dlrelLa do prlmelro Lermo no nulo da llnha anLerlor, lsLo e, se p e o numero de llnhas no nulas e se o prlmelro Lermo no nulo da l-eslma llnha no nula ocorre na ! ! -eslma coluna, enLo ! ! ! ! ! ! ! ! ! ! .
1) Se A = ! !! ! !! e 8 = ! ! ! ! , calcule A8 e 8A.
2) Se A= ! !! !! ! , ache 8, de modo que ! ! ! !!
3) Suponha que A 0 e A8=AC onde A,8,C so maLrlzes Lals que a mulLlpllcao esLe[a deflnlda. a) 8=C? b) Se exlsLlr uma maLrlz ?, Lal que ?A=l, onde l e a maLrlz ldenLldade, enLo 8=C?
4) ulz-se que as maLrlzes A e 8 so comuLaLlvas se A8 = 8A. LnconLre Lodas as maLrlzes ! ! ! ! que se[am comuLaLlvas com ! ! ! !
3) Se[a A = ! ! ! !! ! a) LnconLre A2 e A3 . b) Se ! ! ! ! ! ! !" ! ! !" ! ! , enconLre ! ! c) Se ! ! ! ! ! ! ! ! !, enconLre !!!!
6) ara cada uma das maLrlzes a segulr, enconLra uma maLrlz na forma escada, a qual a maLrlz dada e llnha equlvalenLe. a) ! ! ! ! ! !"
b) ! ! !! ! ! ! !! !
c) ! ! ! ! !! !
d) ! ! ! ! !! ! ! ! ! !! ! !
e) ! !! ! ! ! ! ! !! ! ! !" !
f) ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !
IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 8 de 33 7) Se[am A e 8 maLrlzes quadradas do mesmo Lamanho, em que A e lnverLlvel. MosLre, por lnduo, que !!"! !! ! ! ! !! ! ! !! para Lodo lnLelro poslLlvo n.
8) Se uma maLrlz quadrada e Lal que A L = -A , ela e chamada de maLrlz anLl-slmeLrlca. Sabendo dlsso, deLermlne os valores de a 12 , a 13 e a 23 .
A = ! ! ! ! !" ! !" ! ! ! ! ! !" ! ! !! ! !
9) Com a maLrlz A = ! ! ! ! ! ! ! ! ! , verlflque se: a) A+A L = S, se S for slmeLrlca. b) A-A L = , se for anLl-slmeLrlca.
IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 9 de 33 2. Determinantes ueLermlnanLe e uma funo que assocla a cada maLrlz quadrada um escalar. Seu clculo e felLo somando os Lermos llgados pelas dlagonals paralelas a dlagonal prlnclpal, e subLralndo desLe valor a soma dos produLos dos Lermos llgados pelas seLas paralelas a dlagonal secundrla:
1emos que: !"# ! ! !! !! ! ! !! ! ! !! ! ! !" ! ! !" ! ! !" ! ! !" ! ! !" ! ! !" ! ! !! !" ! ! !! ! ! !" ! ! !" ! ! !" ! ! !! ! ! !" ! ! !" ! ! !! ! Se[am !! ! ! ! maLrlzes quadradas de ordem , e um escalar qualquer, essas so algumas das proprledades dos seus deLermlnanLes: o !"#!! ! !! ! ! ! ! !"# ! o !"# ! ! !"# !! ! ! o Se uma flla (llnha ou coluna) da maLrlz e composLa de zeros, enLo o deLermlnanLe desLa maLrlz ser zero. o Se A Lem duas fllas lguals, enLo !"#$ ! ! o Se permuLarmos duas llnhas ou colunas de A, enLo o deLermlnanLe muda de slnal. o Se A e 8 so maLrlz quadradas da mesma ordem, enLo !"# !" ! !"#$! !"# ! !"#$%&'()* ,/ C deLermlnanLe de uma maLrlz Lrlangular ou dlagonal e o produLo dos Lermos de sua dlagonal prlnclpal. !"#$%&'()* -/ C deLermlnanLe permlLe saber se a maLrlz Lem ou no lnversa, pols as que no Lm so preclsamenLe aquelas cu[o deLermlnanLe e lgual a 0. !! ! !! ! !, apllcando deLermlnanLe dos dols lados, Lemos: !"# !! ! !! ! !"#$ !"#$! !"# ! !! ! ! !"# ! !! ! ! !"# !
Asslm, se o deLermlnanLe da maLrlz A for nulo, a maLrlz lnversa no pode exlsLlr. %G 6#7$% 3# 82.9 ALraves dessa regra e posslvel dlmlnulr de para !! ! !! a ordem de uma maLrlz quadrada A sem alLerar o valor do seu deLermlnanLe. A regra prLlca de Chl conslsLe em: IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 10 de 33 1) Lscolher um elemenLo ! !" ! ! (caso no exlsLa, apllcar as proprledades para que aparea o elemenLo 1). 2) Suprlmlr a llnha l e a coluna [ do elemenLo ! !" ! !, obLendo-se o menor complemenLar do referldo elemenLo. 3) SubLralr de cada elemenLo do menor complemenLar obLldo o produLo dos elemenLos que flcam nos pes das perpendlculares Lraadas do elemenLo conslderado as fllas suprlmldas. 4) MulLlpllcar o deLermlnanLe obLldo no lLem anLerlor por !!!! !!! onde l e [ deslgnam as ordens da llnha e da coluna as quals perLence o elemenLo ! !" ! ! do prlmelro lLem. Lxemplo: !"# ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !!! ! ! !!! ! ! !!! ! !!!! !!! ! !! !!! !!" !!" ! !!!" ! !"!!! ! !!" IG :#+$#,% 3# ;%"0%*# Chama-se de menor complemenLar (! !" ) de um elemenLo ! !" de uma maLrlz quadrada A o deLermlnanLe que se obLem ellmlnando-se a llnha l e a coluna [ da maLrlz. Asslm, dada a maLrlz quadrada de Lercelra ordem a segulr: ! ! ! ! ! ! ! ! ! ! ! , podemos escrever: ! !" = menor complemenLar do elemenLo ! !" ! ! da maLrlz A. ela deflnlo, ! !" ser lgual ao deLermlnanLe que se obLem de A, ellmlnando-se a llnha 2 e a coluna 3, ou se[a: ! !" ! ! ! ! ! ! !!! ! !!! ! !" Chama-se de cofaLor de um elemenLo ! !" de uma maLrlz o segulnLe produLo: !"# ! !" ! !!!! !!! ! ! !"
Asslm, por exemplo, o cofaLor do elemenLo ! !" ! ! da maLrlz do exemplo anLerlor e lgual a: !"# ! !" ! !!!! !!! ! ! !" ! !!!! ! ! !" ! !!" Cbservaes sobre o Leorema: o C deLermlnanLe de uma maLrlz quadrada e lgual a soma dos produLos dos elemenLos de uma flla qualquer (llnha ou coluna) pelos seus respecLlvos cofaLores. o LsLe Leorema permlLe o clculo do deLermlnanLe de uma maLrlz de qualquer ordem. Como [ conhecemos as regras prLlcas para o clculo dos deLermlnanLes de ordem 2 e de ordem 3, s recorremos a esLe Leorema para o clculo de deLermlnanLes de 4 ordem em dlanLe. Seu uso posslblllLa dlmlnulr a ordem do deLermlnanLe. Asslm, para o clculo de um deLermlnanLe de 4 ordem, a sua apllcao resulLar no clculo de quaLro deLermlnanLes de 3 ordem. o ara expandlr um deLermlnanLe pelo Leorema de Laplace, e mals prLlco escolher a flla (llnha ou coluna) que conLenha mals zeros, para que seu produLo se[a nulo. IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 11 de 33
JGH 54#(-'#( 1) uadas as maLrlzes A = ! ! ! ! e 8 = ! !! ! ! , calcule a) !"# ! ! !"# ! b) !"#!! ! !!
2) Se[am A e 8 maLrlzes do Llpo !!!. verlflque se as colocaes abalxo so verdadelras ou falsas: a) "#$%&'( ) "#$%'&( b) "#$%&*( ) "#$ & c) "#$%+&( ) + "#$ & d) "#$%&,( ) %"#$ &(,
3. Sistemas Lineares 1)P'3'=F9 !L Se[a ! um lnLelro poslLlvo. Chama-se equao llnear a ! lncgnlLas Loda equao do Llpo ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! em que ! ! , ! ! , ..., ! ! , ! so consLanLes reals e ! ! , ! ! , ..., ! ! so lncgnlLas. Chamamos cada ! ! de coeflclenLe de ! ! e ! de Lermo lndependenLe da equao. 1)P'3'=F9 .L Se[am ! e ! lnLelros poslLlvos. Chama-se slsLema llnear a ! equaes e ! lncgnlLas Lodo slsLema com m equaes llneares, Lodas as mesmas n lncgnlLas. uenoLaremos o slsLema clLado como se segue: ! !! ! ! ! ! !" ! ! ! !! ! !" ! ! ! ! ! ! !" ! ! ! ! !! ! ! ! !! ! !" ! ! ! ! ! ! ! !" ! ! ! ! !" ! ! ! !! ! !" ! ! ! ! !
Chama-se soluo do slsLema Loda llsLa ordenada !! ! ! ! ! ! !! ! ! ! de numeros reals que saLlsfaz a Lodas as equaes do slsLema llnear e chama-se con[unLo soluo do slsLema o con[unLo consLlLuldo de Lodas as solues. ulzemos que o slsLema llnear e, respecLlvamenLe, lmposslvel, posslvel deLermlnado ou posslvel lndeLermlnado conforme seu con[unLo soluo se[a vazlo, unlLrlo ou Lenha pelo menos dols elemenLos. %G <=-+3+ 3+ #(*%0+1%,#1-+ C meLodo do escalonamenLo conslsLe em Lransformar uma maLrlz qualquer em uma maLrlz na forma escada aLraves de operaes elemenLares com llnhas. C ob[eLlvo dlsso e resolver slsLemas llneares. ara LanLo, devemos saber que cada slsLema llnear Lem duas maLrlzes correspondenLes: uma chamada 2$%&'( H9* ?9)P'?')3%)* ou 2$%&'( '3?92<G)%$ do slsLema e ouLra chamada maLrlz compleLa do slsLema. LlsLemos a segulr as maLrlzes referenLes a um slsLema generlco: ! !! ! !" ! ! !" ! !" ! !! ! ! !" ! ! ! ! ! !" ! !" ! ! !"
MaLrlz lncompleLa
MaLrlz compleLa IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 14 de 33
Se A e a maLrlz dos coeflclenLes, ! ! ! ! ! ! ! ! ! e ! ! ! ! ! ! ! ! ! , enLo o slsLema pode ser represenLado (maLrlclalmenLe) pelas segulnLes equaes: ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
C meLodo do escalonamenLo para resolver um slsLema llnear cu[a maLrlz compleLa e C conslsLe em enconLrar uma maLrlz C', Lal que C' se[a llnha-equlvalenLe a C e o slsLema cu[a maLrlz e C' [ expllclLe o seu con[unLo soluo. ara LanLo, essa maLrlz dever esLar na forma escada. Lxemplo: 8esolvamos o slsLema !" ! !" ! ! ! ! !!" ! !" ! !! ! ! ! ! !" ! ! , que Lem a segulnLe maLrlz compleLa: ! ! !! ! !! ! ! !! ! ! ! !
Asslm, o slsLema lnlclal e equlvalenLe a ! ! !!!!" ! ! !!!! ! ! !!"!!" . orLanLo, esL resolvldo. Cbservaes: o um slsLema llnear !" ! ! chama-se homogneo se ! ! !. lsLo e, se Lodos os Lermos lndependenLes so nulos. nesLe caso, uma soluo bvla e a Lrlvlal, composLa apenas de zeros. (or exemplo, para ! ! !, a soluo Lrlvlal e !!!!!!!.) o Se, num slsLema llnear homogneo, o numero de lncgnlLas e malor do que o numero de equaes, ele admlLe soluo no Lrlvlal. o Se ! ! !, enLo o slsLema llnear !" ! ! Lem uma unlca soluo, enLo A e llnha- equlvalenLe a ! ! . IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 15 de 33
IG 6#7$% 3# 8$%,#$ A regra de Cramer e uLlllzada para a resoluo de um slsLema llnear a parLlr do clculo de deLermlnanLes. vamos conslderar aqul um slsLema llnear !" ! !, sendo uma maLrlz de lncgnlLas. Se[a A uma maLrlz lnverLlvel !!! e se[a ! ! ! ! . Se[a ! ! a maLrlz obLlda subsLlLulndo a l-eslma coluna de A por 8. Se for a unlca soluo de !" ! !, enLo ! ! ! !"# !! ! ! !"# !!! !"#" ! ! !!!! !! ! Com varlando aLe , e posslvel enconLrar as maLrlzes-soluo do slsLema, e descobrlr se ele e posslvel deLermlnado (quando h somenLe uma maLrlz-soluo), posslvel lndeLermlnado (lnflnlLas maLrlzes-soluo) ou lmposslvel (nenhuma soluo). Lxemplo: Conslderando o slsLema de equaes: ! ! ! !! ! ! ! ! ! ! !" ! ! !! ! ! ! ! ! ! ! ! ! !" ! ! !" ! ! ! Soluo: !"# ! ! ! ! ! ! ! ! ! ! ! ! !! !"# ! ! ! ! ! ! ! ! ! ! ! ! ! !! !"# ! ! ! ! ! ! ! ! ! ! ! ! ! !! !"# ! ! ! ! ! ! ! ! ! ! ! ! ! !! orLanLo: ! ! ! !! !! ! ! ! ! ! !! !! ! ! ! ! ! !! !! ! ! LnLo Lemos como soluo a maLrlz ! ! ! ! ! e o slsLema e posslvel deLermlnado. *G 54#(-'#( 1) ueLermlne os valores de k Lals que o slsLema nas lncgnlLas x, y e z Lenha: (l) unlca soluo, (ll) nenhuma soluo, (lll) mals de uma soluo. a) !" ! ! ! ! ! ! ! ! !" ! ! ! ! ! ! ! ! !" ! !
4. Vetores um veLor e deflnldo por Lrs caracLerlsLlcas: lnLensldade, dlreo e senLldo. lora, deslocamenLo e velocldade so represenLados por veLores, mas um veLor pode ser bem mals do que lsso. Ao longo do curso de lgebra Llnear, o seu concelLo ser desenvolvldo de forma bem mals ampla. Solues de slsLemas llneares podero, por exemplo, ser represenLadas por veLores. uesenhando um veLor no plano carLeslano, ele deve apresenLar uma orlgem e uma exLremldade. Cs segmenLos orlenLados cu[a orlgem e o ponLo (0,0) so chamados de veLores no plano, e so mulLo mals fcels de Lrabalhar. ara represenL-lo, basLa lndlcar o par ordenado que corresponda a sua exLremldade, pols [ conhecemos seu ponLo lnlclal. A deflnlo segue para veLores no espao, caso em que a orlgem dos veLores e o ponLo (0,0,0), e asslm por dlanLe. ue Lal forma, para represenLar um veLor ! ! !" com ponLo lnlclal na orlgem, usa-se usualmenLe a noLao de coordenadas ! ! !!! !! !!, mas Lambem exlsLe a noLao de maLrlz coluna ! ! ! ! ! e maLrlz llnha ! ! ! ! ! . Com essas noLaes, a soma de veLores e a mulLlpllcao do veLor por um escalar so operaes que flcam bem mals slmples. %G >3.&?+ 3# @#-+$#( roprledades: o AssoclaLlvldade: ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! !
o ComuLaLlvldade: ! ! ! ! ! ! !! ! !! ! ! ! ! . o LlemenLo neuLro: o Se[a C o veLor nulo. LnLo ! ! ! ! !! para qualquer ! ! ! ! . Asslm, C e o elemenLo neuLro em relao a operao de adlo, o qual chamaremos de elemenLo nulo de ! ! . o LlemenLo oposLo: o uado ! ! ! ! ! ! ! ! ! ! ! ! , denoLaremos por Q ! o veLor !!! ! ! !! ! ! ! ! !! ! !. LnLo ! ! !!!! ! !. Chamaremos !!!! de elemenLo oposLo a . o Conslderando que: ! ! ! ! ! ! !! e as quaLro proprledades anLerlores, Leremos Lrs proprledades consequenLes: 1. ! ! ! ! ! ! ! !! ! ! 2. ! ! ! ! ! !! ! ! ! ! 3. ! ! ! ! ! !! ! !
Lxemplo: Sendo ! ! !!! ! ! ! !!!!!, Lemos: ! ! ! ! !!! ! !!! ! ! ! ! !!!!! IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 18 de 33 uo mesmo modo, !! ! !!!!!. IG <40-."0.*%&?+ "+$ #(*%0%$ Se[am ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! e ! ! !. ueflnlmos a mulLlpllcao de por como sendo: ! ! ! ! !!! ! ! !! ! ! ! ! !! ! !
A segulr as proprledades de veLores: 1. AssoclaLlva na adlo: 2. ComuLaLlva: 3. LxlsLncla de elemenLo neuLro na adlo: 4. LxlsLncla de elemenLo oposLo: 3. ulsLrlbuLlva por veLor: 6. ulsLrlbuLlva por escalar: 7. AssoclaLlva na mulLlpllcao: 8. LxlsLncla de elemenLo neuLro na mulLlpllcao:
5. Operaes com vetores %G <9340+ Se[a , deflnlmos o mdulo ou a norma de um veLor como sendo:
IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 19 de 33 Cbservao: para , noLe que o mdulo de um veLor e o seu comprlmenLo. Chamaremos de veLor unlLrlo Lodo veLor cu[a norma e 1. IG A$+34-+ #(*%0%$ B+4 "$+34-+ .1-#$1+C Se[am e dols veLores no nulos nos reals. Consldere os veLores A+8 e A - 8.
1emos que se, e somenLe se , pols as dlagonals de um paralelogramo s so lguals se o paralelogramo e um reLngulo. Como consequncla dessa condlo podemos observar que: ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! LsLa condlo e necessrla para que dols veLores se[am perpendlculares.
Se[am ! ! !! ! ! ! ! ! ! ! ! ! ! e ! ! !! ! ! ! ! ! ! ! ! ! ! dols veLores qualsquer em ! ! . C produLo escalar e deflnldo como a mulLlpllcao Lermo a Lermo e a soma dos produLos: ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !
Asslm, dols veLores no nulos ! e ! em ! ! so perpendlculares apenas se ! ! ! ! !.
roprledades do produLo escalar: l. ! ! ! ! ! ! !! para qualsquer !! ! ! ! !
lll. ! ! !" ! ! ! ! ! ! !" ! !! para qualsquer !! ! ! ! ! e qualquer ! ! ! lv. ! ! ! ! !! para qualquer ! ! ! ! e ! ! ! ! ! !! ! !
A norma (ou mdulo) de um veLor pode ser caracLerlzada pelo produLo escalar: ! ! ! ! !, como e provado a segulr: ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !
! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !
IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 20 de 33 ! ! ! ! ! *G A$+34-+ D#-+$.%0 B+4 "$+34-+ #E-#$1+C Conslderemos dols veLores em ! ! !! ! ! ! ! ! ! ! ! e ! ! !! ! ! ! ! ! ! ! !. Cueremos enconLrar um veLor !, em ! ! , de preferncla no nulo, de Lal forma que C se[a slmulLaneamenLe perpendlcular a A e a 8. uevemos Ler !! ! ! ! e !! ! ! !. Se ! ! !!! !! !!, enLo: ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
1enLaremos resolver esLe slsLema. ara lsso, comearemos mulLlpllcando a prlmelra equao por ! ! , a segunda por !! ! e, em segulda, somaremos as duas equaes. A segulnLe equao e obLlda: ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! uepols, mulLlpllcando a prlmelra equao do slsLema aclma por !! ! , a segunda por ! ! e, em segulda, somando as duas equaes, chegamos a:
Lnflm, Lemos as segulnLes equaes:
Agora flca fcll vlsuallzar os valores das varlvels. Se x assumlr o valor do coeflclenLe de z na prlmelra equao, y assuml o valor do coeflclenLe de z na segunda equao, basLa que z assuma o valor dos coeflclenLes de x e de y (que so lguals) para as equaes serem verdadelras. C con[unLo-soluo e:
P mals solues do slsLema. ConLudo, esLa e especlalmenLe chamada de produLo veLorlal de A por 8 e ser denoLado por !!!. IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 21 de 33
noLe que !!! e o deLermlnanLe formal:
em que Cbserve alnda que: , vlsLo que cada gerador (pols Lemos os Lrs veLores que formam a base de ) esL num elxo dlferenLe, x, y ou z. ns o chamamos de deLermlnanLe formal uma vez que no e um deLermlnanLe formado s por numeros. A prlmelra llnha e consLlLulda de veLores.
Como vlmos, o produLo veLorlal de dols veLores [ surglu com uma proprledade lmporLanLe: e um veLor slmulLaneamenLe perpendlcular aos dols veLores. ve[amos a segulr mals proprledades do produLo veLorlal: l. !!! ! !!!!!! ! ! !
ll. !!!!"! ! !!!!!! ! !!"!!!! para qualsquer !! ! ! ! ! e qualquer ! ! ! lll. !! !" ! !! para qualquer ! ! ! ! e qualquer ! ! ! lv. !! ! ! ! ! !!! ! !!!!! e !! ! !!!! ! !!!!! ! !!!!!! para qualsquer !! !! ! ! ! !
v. !!!!!!! ! !!! !!! ! !!! !!!! para qualsquer !! !! ! ! ! !
vl. !!!!!! !!!!! ! !!! !!!!! !! ! !!! !! !
vll. Se A e 8 so dols veLores no nulos de ! ! e 0 e a medlda do ngulo formado por A e 8, enLo: !!! ! ! ! ! ! !"#! IV Curso Pr-Engenharia Apostila de lgebra Linear
3G 54#(-'#( 1) Ache dols veLores muLuamenLe orLogonals e orLogonals ao veLor (3, 2, -1). 2) Calcule !! !, onde: a) ! ! !!! !!! !! e ! ! !!!!! !!! b) ! ! !!! !!!!!!! e ! ! !!!!!!! c) ! ! !!! !!!!!!! e ! ! !!!!! !!!!!
3) Se[am ! ! !!! !!!!!, ! ! !!! !! !!!. LnconLre: a) ! ! ! b) !!! c) !!Q !! d) !! !
4) Ache dols veLores muLuamenLe orLogonals de comprlmenLo unlLrlo, e ambos orLogonals ao veLor (2,- 1,3). 3) ueLermlne o numero real poslLlvo c de manelra que os ponLos !!!!!! !! e !!!!!! !!! e a orlgem se[am verLlces de um Lrlngulo reLngulo em !!!!!!!. 6) Sabendo que o ngulo enLre os veLores (2, 1,-1) e (1,-1,m+2) e 60, deLermlne !. 7) ueLermlne os ngulos do Lrlngulo cu[os verLlces so (-1,-2,4), (-4,-2,0) e (3,-2,1). 8) Sabe-se que o veLor a = (3, 6, -7) e paralelo ao veLor b = (3x, y +2,21). Calcule os valores de x e y. 9) Se[am u = (1, 2, 3), v = (-4, 8, -3) e w = (4, -2, -1) Lrs veLores. Calcule: a ) u . v b ) u x w c ) (u.v) . w d ) (v x w) . u
IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 23 de 33 6. Espaos vetoriais um espao veLorlal e um con[unLo de veLores. As olLo proprledades clLadas no Lplco que se refere aos veLores devem ser saLlsfelLas, alem de duas operaes: soma e mulLlpllcao por escalar. Conslderando dols veLores qualsquer de um espao veLorlal v, a soma deles deve ser um Lercelro veLor que alnda faz parLe de v. Se mulLlpllcarmos um veLor de v por um escalar, o resulLanLe Lambem deve ser elemenLo de v. Lm resumo, um espao veLorlal real e um con[unLo v, no vazlo, com duas operaes: Soma: ! ! ! ! ! ! Se !! ! ! !! !"#$% ! ! ! ! !! roduLo por escalar: ! ! ! ! ! ! Se ! e escalar e ! ! !! !"#$% !! ! !! Se uma dessas duas operaes no for vllda para um con[unLo W, enLo e porque o con[unLo no e um espao veLorlal. ulzemos que um espao veLorlal e fechado em relao as duas operaes (soma e mulLlpllcao por escalar). ara saber se um con[unLo e um espao veLorlal, verlflca-se se as duas operaes so vlldas e depols se as olLo proprledades dos veLores Lambem so vlldas.
Cbservao: C con[unLo de Lodas as maLrlzes de ordem 2 e um espao veLorlal. uesLe modo, os veLores desse espao so maLrlzes 2x2.1al con[unLo e deslgnado asslm: ! ! ! !!! !
BQ)2<G9L Se[a o con[unLo W = ! !! ! !! ! !!. Com as duas operaes de soma e mulLlpllcao por escalar deflnldas, verlflque se W e um espao veLorlal. Soluo: Consldere os elemenLos !!! ! !!!!! ! !. Asslm, l) Soma: !!! ! !!! ! !!!!! ! ! ll) roduLo: ! !!! ! !!! ! ! ! !" ! ! !, asslm no e vlldo para Lodo ! Logo, W no e um con[unLo fechado em relao a essas duas operaes e, porLanLo, no e um espao veLorlal.
%G 54#(-'#( 1) verlflque que ! !!! ! ! ! ! ! !! !! ! ! ! ! ! e um espao veLorlal com as operaes. 2) Se[a ! o con[unLo de Lodas as funes reals, de varlvel real, ou se[a ! ! !!! ! ! !!. C veLor soma ! ! !, para qualsquer funes ! e ! em ! e deflnldo por: ! ! ! ! ! ! ! ! ! ! e para qualquer escalar ! ! ! e qualquer ! ! ! o produLo !" e Lal que: !" ! ! !! ! ! MosLre que !, com essas operaes, e um espao veLorlal.
7. Subespaos vetoriais uado um espao veLorlal v, h subcon[unLos de v Lals que eles prprlos Lambem so espaos veLorlals, s que menores. Lsses subcon[unLos so chamados de subespaos de v. uado um espao veLorlal v, um subcon[unLo W, no-vazlo, ser um subespao veLorlal de v se forem vlldas as mesmas duas operaes de anLes: Soma: ! ! ! ! ! ! Se !! ! ! !! !"#$% ! ! ! ! !! roduLo por escalar: ! ! ! ! ! ! Se ! e escalar e ! ! !! !"#$% !! ! !! Se ambas as operaes forem vlldas em W, no e necessrlo verlflcar as olLo proprledades dos veLores para dlzer que W e espao veLorlal, pols elas [ so vlldas em v, que conLem W.
1odo espao veLorlal admlLe pelo menos dols subespaos (que so chamados Lrlvlals): 1. C con[unLo formado somenLe pelo veLor nulo (a orlgem). 2. C prprlo espao veLorlal: v e subcon[unLo de sl mesmo.
1odo subespao veLorlal Lem como elemenLo o veLor nulo, pols ele e necessrlo a condlo de mulLlpllcao por escalar: quando ! ! ! ! !! ! !!
ara conferlrmos se um subcon[unLo W e subespao, basLa verlflcar que ! ! !" ! !! para qualsquer ! ! ! ! ! e qualquer ! ! !, em vez de checar as duas operaes separadamenLe.
BQ)2<G9L Lm ! ! , os unlcos subespaos so a orlgem, as reLas e os planos que passam pela orlgem e o prprlo ! ! .
BQ)2<G9L Se[a ! ! !!!!!!, ou se[a, o con[unLo das maLrlzes de ordem 3, e W o subcon[unLo das maLrlzes Lrlangulares superlores. W e subespao de v? Soluo: IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 26 de 33 LsL lmpllclLo que v e um espao veLorlal. Asslm, verlflcamos as duas operaes para W: l) ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ll) ! ! ! ! ! ! ! ! ! ! ! !" !" !" ! !" !" ! ! !" ! ! Logo, W e subespao de v. Cbservao: as maLrlzes Lrlangulares lnferlores formam um con[unLo que Lambem e subespao, o que Lambem e o caso das maLrlzes dlagonals e das slmeLrlcas.
BQ)2<G9L verlflque se o con[unLo-soluo do slsLema llnear homogneo abalxo e um subespao de ! ! !!!!!!. !! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !
uesLa forma, esLamos procurando, denLro do espao veLorlal !!!!!!, os veLores que saLlsfazem o slsLema, lsLo e, o con[unLo dos veLores-soluo. uepols preclsamos saber se esse con[unLo e subespao de !!!!!!. Asslm, consldere os veLores-soluo: ! ! ! ! ! ! ! ! ! ! ! ! !
C resulLado de (l) e (ll) alnda perLence ao con[unLo dos veLores-soluo e, porLanLo, ele e subespao de !!!!!!.
BQ)2<G9L Se[a ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!. verlflque se W e subespao de v. Soluo: Se escolhermos ! ! !!! e ! ! !!!!!, Lemos ! ! ! ! !!!!! ! !. Logo, W no e subespao.
BQ)2<G9L Se[a ! ! !!!! !! e W o subcon[unLo de Lodas as maLrlzes em que ! !! ! !. verlflque se W e subespao de v. IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 27 de 33 Soluo: l) A condlo de soma e saLlsfelLa, pols alnda gera uma maLrlz em que ! !! ! !. ll) Se flzermos !", com ! ! !, Lemos que ! !! da nova maLrlz ser malor que zero. Asslm, W no e subespao.
BQ)2<G9L verlflque se o con[unLo soluo do slsLema llnear no-homogneo abalxo e um subespao. !! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !
C veLor dos Lermos lndependenLes resulLanLe ! ! ! e dlferenLe do veLor do slsLema llnear ! ! ! . Logo, o con[unLo dos veLores-soluo no e um subespao de M(3,1).
BQ)2<G9: verlflque se ! ! !! ! ! ! ! ! ! ! !!! ! ! e subespao de ! ! . Soluo: l) ! ! !! !!! ! ! ! ! ! ! . Como (0,0) R !, pode-se conclulr que o subcon[unLo !no e um subespao veLorlal de ! ! .
BQ)2<G9L verlflque se ! ! !! !! ! ! ! ! ! ! ! !! ! !! ! ! e subespao de ! ! . Soluo: l) ! ! ! ! !! ! !!! !! ! ! !! ! ! ! . 1omando ! ! ! e ! ! ! Lemos (6,0,0). Como (0,0,0) R !, enLo !no e um subespao veLorlal de ! ! .
%G 54#(-'#( 1) MosLre que os segulnLes subcon[unLos de ! ! so subespaos IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 28 de 33 a) W = [(x, y, z, L) ! ! ! / x + y = 0 e z - L = 0} b) u = [(x, y, z, L) ! ! ! / 2x + y - L = 0 e z = 0}
2) Consldere o subespao S = [(1, 1, -2, 4), (1, 1, -1, 2), (1, 4, -4, 8)] de ! ! . a) C veLor ( ! ! , 1, -1, 2) perLence a S? b) C veLor (0, 0, 1, 1) perLence a S?
3) nos problemas que seguem, deLermlne se W e ou no um subespao do espao veLorlal: a) ! ! ! ! , ! ! ! ! !"#$% !!!, ! ! ! ! !! !! ! ! ! ! ! ! !! e ! ! ! ! !! !! ! ! ! ! !! b) ! ! ! ! , ! ! !!!! !!! ! ! ! ! ! ! !!, 4) Consldere os segulnLes con[unLos de veLores. Cuals deles so subespaos de ! ! ? a) (x,y,z), Lals que z = x 3
b) (x,y,z), Lals que z = x + y, c) (x,y,z), Lals que z >= 0, d) (x,y,z), Lals que z = 0 e xy >= 0, e) (x,y,z), Lals que x = z = 0, f) (x,y,z), Lals que x = -z, g) (x,y,z), Lals que y = 2x + 1, h) (x,y,z), Lals que z 2 = x 2 + y 2 . 3) ueLermlne se W e subespao de ! ! ou no, onde W conslsLe nos veLores !!! !! !! ! ! ! para os quals: a) a = 2b b)a < b < c c)ab = 0 d)a = b = c 6) Se[a W o con[unLo de Lodos os veLores em ! ! de forma (x, x+y, y, 2x + 3y), onde !! ! ! !. W e um subespao de ! ! ?
7) Se[a W o con[unLo de Lodos os veLores do ! ! da forma (x, y, x 2 + y 2 ), onde !! ! ! !. W e um subespao de ! ! ? IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 29 de 33 8) Se[a W o con[unLo de Lodos os veLores ! ! da forma (x, y, x+1, 2x + y - 3), onde !! ! ! !. W e um subespao de ! ! ? 9) uados os con[unLos W em cada espao veLorlal v lndlcado proceda asslm: l) 8eescreva W apresenLando seu veLor generlco, ll) verlflque se W e subespao veLorlal de v. a) ! ! !!!! !! !! !! ! ! ! ! ! ! ! ! ! ! !!! sendo ! ! ! ! , b) W e o con[unLo de Lodas as maLrlzes ldenLldade de ordem !!!, sendo ! ! !!!! !!, c) ! ! !!!! !! ! ! ! ! ! ! !! sendo ! ! ! ! , d ! ! !!!! !!! !!!! ! ! !! sendo ! ! ! ! .
10) Consldere o subespao de ! ! gerado pelos veLores v 1 =(1,1,0), v 2 =(1,-1,1) e v 3 =(1,1,1). C espao gerado por esses veLores e lgual ao ! ! ? or qu?
8. Combinao linear Consldere um con[unLo de veLores qualquer, perLencenLe a um espao veLorlal v. ! fol mosLrado que somar esLes veLores enLre sl em qualquer comblnao resulLar em um veLor perLencenLe a v. 1ambem fol mosLrado que mulLlpllcar cada veLor por um escalar Lambem gera um resulLado perLencenLe a v, caso conLrrlo v no serla um espao veLorlal. ue faLo, se[am ! ! ! ! ! ! !! ! ! ! ! e se[am os escalares ! ! ! ! ! ! !! ! ! ! !. LnLo qualquer veLor ! da forma ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
e um elemenLo do mesmo espao veLorlal v. or Ler sldo gerado pelos veLores prlmlLlvos ! ! ! !! ! ! , o veLor ! e denomlnado o resulLado de uma comblnao llnear de ! ! ! !! ! ! . C con[unLo de escalares !! ! ! !! ! ! ! e arblLrrlo, mas sendo um con[unLo de numeros reals, o veLor ! sempre perLencer a v. C veLor ! no e unlco, pols para cada comblnao de escalares pode gerar um veLor ! dlferenLe.
Lxemplo: C veLor ! ! !!!! !!"!!! e comblnao llnear dos veLores ! ! ! !! !!!! ! ! ! ! !!!!! !!!, [ que ! pode ser escrlLo como ! ! !! ! ! !! ! .
%G 54#(-'#( 1) Cuals dos segulnLes veLores so comblnao llnear de ! ! , ! ! e ! ! ? ! ! ! !!!! !! ! ! ! ! !!!!! !!! e ! ! ! !!!! !!!!! a) !!!!!!! b) !!!! !! c) !!! !!!! IV Curso Pr-Engenharia Apostila de lgebra Linear
3) Consldere os veLores ! ! !!! !!!!! e ! ! !!! !!!!! em ! ! . a) Lscreva !!!!! !!! como comblnao llnear de ! e !. b) Lscreva !!! !!!!! como comblnao llnear de ! e !. c) ara que valor de ! o veLor !!! !! !! e uma comblnao llnear de ! e !? d) rocure uma condlo para !, ! e ! de modo que !!! !! !! se[a comblnao llnear de ! e !. 4) ueLermlnar o valor de ! para que o veLor ! ! !!!! !! !!! se[a comblnao llnear de ! ! ! !!!!!!! e ! ! ! !!!!!!!. 3) verlflque se o veLor (7,2,9) pode ser escrlLo como uma comblnao llnear dos veLores (2,1,3) e (1,0,1). 6) verlflcar se o veLor q(L) = 2 - 2L + 3L e comblnao llnear dos veLores p 1 (L) = -1 + L, p 2 (L) = L - L e p 3 (L) = 3 + 2L.
"# Dependncia e Independncia Linear um con[unLo de veLores e dlLo llnearmenLe lndependenLe (frequenLemenLe lndlcado por Ll) quando nenhum elemenLo conLldo nele e gerado por uma comblnao llnear dos ouLros (lembrar o concelLo de comblnao llnear apresenLado anLerlormenLe). naLuralmenLe, um con[unLo de veLores e dlLo llnearmenLe dependenLe (Lu) se pelo menos um de seus elemenLos e comblnao llnear dos ouLros.
Se[am v um espao veLorlal e ! ! ! !! ! ! ! !. ulzemos que o con[unLo ! ! ! !! ! ! ou que os veLores ! ! ! !! ! ! so llnearmenLe lndependenLes (Ll) se a equao ! ! ! ! !! ! ! ! ! ! ! ! ! ! admlLlr apenas a soluo Lrlvlal, lsLo e: ! ! ! ! ! ! ! ! ! ! ! Se exlsLlr algum ! ! ! !, dlzemos que ! ! ! !! ! ! ou que os veLores ! ! ! !! ! ! so llnearmenLe dependenLes (Lu). IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 31 de 33 Lm ouLras palavras, o con[unLo ! ! ! !! ! ! e Lu se, e somenLe se um desLes veLores for comblnao llnear dos ouLros.
LnLo, ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! Logo, ! ! ! !! e, porLanLo, v e Lu.
A lndependncla Llnear Lem uma lnLerpreLao geomeLrlca uLll: l) Se[a ! ! ! ! e ! ! ! ! ! ! !. ! ! ! ! ! e Lu se e somenLe se ! ! e ! ! esLlverem na mesma reLa quando colocados com seus ponLos lnlclals na orlgem ! ! ! ! ! ! ! so pararlelos:
IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 32 de 33
ll) Se[a ! ! ! ! e ! ! ! ! ! ! ! ! e !. ! ! ! ! ! ! ! ! e Lu se esLes 3 veLores esLlverem no mesmo plano quando colocados com seus ponLos lnlclals na orlgem:
Lxemplo: Cs veLores 1 (2, 2, 0) v = !" , 2 (0, 5, 3) v = ! !!" e 3 (0, 0, 4) v = !" so Ll ou Lu? Soluo: verlflcando a expresso 1 2 3 (2, 2, 0) (0, 5, 3) (0, 0, 4) (0, 0, 0) a a a + ! + =
1 1 1 2 2 2 3 3 2 0 0 2 5 0 0 3 4 0 0 a a a a a a a a = ! = " # $ $ ! + = ! = % & $ $ ' + = ! = ( )
Logo, como o slsLema admlLe somenLe a soluo Lrlvlal, os veLores so Ll. %G 54#(-'#( 1) Consldere dols veLores !!! !! e !!! !! no plano. Se !" ! !" ! !, mosLre que eles so Lu. Se !" ! !" ! !, mosLre que eles so Ll. 2) ara quals valores de ! o con[unLo de veLores !!!!!!!!! !! ! ! !!!!!!! e Lu? 3) verlflque se os pollnmlos segulnLes so llnearmenLe dependenLes ou lndependenLes. a) ! ! ! !! ! !, !! ! ! ! ! ! e ! ! ! !! ! ! b) ! ! ! !, ! ! ! e ! ! ! 4) Ache as relaes llneares no Lrlvlals saLlsfelLas pelos segulnLes con[unLos de veLores. a) !!!!!!!, !! !!!! e !!! !!!!!! ! ! !
IV Curso Pr-Engenharia Apostila de lgebra Linear
Pgina 33 de 33 b) !!!!!, !!!!!! e !!!!! ! ! !
c) !!!!!!!!!, !!!!!!! e !!!!!!!! !!"! ! ! ! 8 4
d) !!!!!, !! !! e !!!!! ! ! !
3) verlflque se o con[unLo a segulr e Lu ou Ll: !!!!!!! !! ! !! !!! !!! !! ! !! !!! !!!! !! ! !!. 6) Se[am ! ! ! ! ! ! ! ! veLores L.l. em ! ! e se[a ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
So ! ! ! ! ! e ! ! llnearmenLe lndependenLes? uemonsLre sua resposLa. 7) Se[am ! ! e ! ! dols veLores em um espao veLorlal v. MosLre que ! ! e ! ! so llnearmenLe dependenLes se e somenLe se um dos veLores e mulLlplo escalar do ouLro.
Fortaleza, Fevereiro/2012
UNIVERSIDADE FEDERAL DO CEAR CENTRO DE TECNOLOGIA PROGRAMA DE EDUCAO TUTORIAL
Programao Computacional
Realizao:
IV Curso Pr-Engenharia Apostila de Programao
Pgina 2 de 32 Sumrio 1. Introduo ....................................................................................................................................................... 3 2. Conceitos Bsicos ............................................................................................................................................ 3 3. Tipos de Linguagens de Programao .............................................................................................................. 5 4. Compiladores e compilao ............................................................................................................................. 5 5. Exemplos de Linguagens de Programao ....................................................................................................... 6 6. IDEs ................................................................................................................................................................ 8 7. Introduo ao Dev-C++ ................................................................................................................................... 11 7.1. A barra de tarefas principal ........................................................................................................................ 12 7.2. O Menu de Comandos ................................................................................................................................ 13 8. Estrutura de um programa em C ..................................................................................................................... 14 8.1. Introduo de Bibliotecas ........................................................................................................................... 15 8.2. Corpo do Programa .................................................................................................................................... 16 9. Variveis ......................................................................................................................................................... 16 9.1. Declarao de Variveis ............................................................................................................................. 18 9.2. Inicializao de Variveis ........................................................................................................................... 18 10. Entrada e Sada de dados ........................................................................................................................... 18 10.1. Sada de dados ........................................................................................................................................... 19 10.2. Entrada de dados ....................................................................................................................................... 20 11. Operadores ................................................................................................................................................ 21 11.1. Operadores Aritmticos.............................................................................................................................. 21 11.2. Operadores de Comparao ....................................................................................................................... 22 12. Estruturas de Controle de Fluxo ................................................................................................................. 23 12.1. Comando if ................................................................................................................................................. 23 12.2. Comando if... else ....................................................................................................................................... 25 12.3. Comando if... else if... else .......................................................................................................................... 26 13. Estruturas de Repetio ............................................................................................................................. 27 13.1. Comando while .......................................................................................................................................... 27 13.2. Comando do... while ................................................................................................................................... 28 13.3. Comando break .......................................................................................................................................... 29 13.4. Comando switch... case .............................................................................................................................. 29 13.5. Comando for .............................................................................................................................................. 30 14. Exerccios Propostos ................................................................................................................................... 31 IV Curso Pr-Engenharia Apostila de Programao
Pgina 3 de 32 1. Introduo O computador pode ser dividido em duas partes: hardware e software. O hardware engloba a estrutura fsica do computador, como os componentes eletrnicos e as placas. J o software o conjunto de todos os programas armazenados nele, a parte lgica. Os programas so os responsveis por permitir o computador a fazer inmeras tarefas, como o controle de processos industriais, a execuo remota de complicadas cirurgias e o gerenciamento das contas dos clientes de um banco. Um programa nada mais do que uma seqncia de instrues que possui significado para o computador. O nosso foco ser entender como criar um programa. 2. Conceitos Bsicos Uma etapa da criao do programa a descrio deste atravs de ferramentas como a descrio narrativa, o fluxograma e o pseudocdigo. Essa etapa um momento onde o programador vai poder desenvolver seus pensamentos de como resolver os problemas propostos. Essa descrio dos passos e etapas que sero feitos no programa chamada de algoritmo e podemos escrev-lo atravs destas formas: A descrio narrativa: escreveremos aquilo que queremos fazer assim como em uma receita de bolo. O fluxograma: utilizaremos figuras pra descrever o programa. O pseudocdigo: escreveremos (em portugus) o programa utilizando algumas regras. Exemplo de algoritmo para mostrar a multiplicao de dois nmeros (escrito nas trs formas apresentadas): Algoritmo em descrio narrativa: Passo 1 Receber os dois nmeros que sero multiplicados Passo 2 Multiplicar os nmeros Passo 3 Mostrar o resultado obtido na multiplicao Algoritmo em fluxograma: IV Curso Pr-Engenharia Apostila de Programao
Pgina 4 de 32
Figura 1 Algoritmo em pseudocdigo: ALGORITMO DECLARE N1, N2, M NUMRICO ESCREVA Digite dois nmeros LEIA N1, N2 M N1 * N2 ESCREVA Multiplicao = , M FIM_ALGORITMO.
Exemplo do Algoritmo de Euclides
s vezes, quando lidamos com nmeros grandes, torna-se difcil encontrar o mximo divisor comum entre os dados nmeros. O algoritmo de Euclides ajuda-nos a encontrar o mximo divisor comum entre dois nmeros inteiros diferentes de zero de uma forma simples e eficiente. Veja:
Figura 2 Calculando o mdc entre 1128 e 336. Divide-se 1128 por 336, escreve-se o quociente acima do 336, e o resto embaixo do 1128. Depois se repete este valor ao lado do 336, e assim por diante. Quando o resto for zero, o mdc entre os nmeros ser o nmero mais direita na linha central do algoritmo, nesse caso o 24. Quando queremos escrever (criar, desenvolver) um programa para realizar uma determinada tarefa precisamos utilizar uma linguagem que tanto o computador quanto o desenvolvedor do programa (programador) entendam. Essa linguagem chamada de linguagem de programao. Quando traduzimos o algoritmo para alguma linguagem de programao, estamos codificando esse algoritmo, pois a linguagem de programao possui sintaxe e semntica definidas assim como o nosso cdigo, o Portugus. O cdigo escrito pelo programador em uma determinada linguagem denominado cdigo-fonte (source code). IV Curso Pr-Engenharia Apostila de Programao
Pgina 5 de 32 3. Tipos de Linguagens de Programao As linguagens de programao podem ser classificadas em: a) Linguagens de alto nvel: onde as instrues se assemelham ao vocabulrio humano (read, print, if, then, else, etc...) . Exemplo: Basic, Java, Pascal, etc. b) Linguagens de baixo nvel: onde as instrues se assemelham mais linguagem de mquina. A linguagem de mquina a linguagem binria. Por serem dispositivos eletrnicos, apenas trabalham dados representados na forma de alto e baixo nvel de tenso. So teis para programar hardware. Exemplo: Assembly. Vale ressaltar que h linguagens, como no caso da linguagem C, que se enquadram em um nvel intermedirio, pois apresentam sintaxe parecida com a linguagem humana mas que trabalham tambm com instrues de baixo nvel. As linguagens podem ser classificadas pelo paradigma que suportam (usam). Um paradigma a maneira (modelo, jeito) que o programador vai desenvolver o seu programa. A maioria das linguagens suporta apenas um tipo de paradigma. O paradigma do Pascal, linguagem que estudaremos, procedural, isto , o programador ir desenvolver um programa atravs de blocos de comando. Paradigma procedural: Os conjuntos de instrues so organizados em blocos. 4. Compiladores e compilao Os computadores utilizam internamente o sistema binrio. Atravs deste sistema, todas as quantidades e todos os valores de quaisquer variveis podero ser expressos atravs de uma determinada combinao de dgitos binrios, ou seja, usando apenas os algarismos 1 e 0. O computador necessita que algum ou algo traduza as informaes colocadas no cdigo fonte (aquele escrito pelo programador em uma determinada linguagem) para um cdigo escrito apenas com 1 e 0. Este cdigo escrito com o sistema binrio chamado de cdigo executvel. O programa responsvel por converter um cdigo-fonte em programa executvel (binrio) o compilador. Ao processo de converso denominamos de compilao. O tempo em que o cdigo transformado de cdigo fonte escrito em uma linguagem de programao para o cdigo em linguagem de mquina (cdigo objeto) denominado tempo de compilao. O tempo em que o programa est sendo executado denominado tempo de execuo.
Figura 3 IV Curso Pr-Engenharia Apostila de Programao
Pgina 6 de 32 5. Exemplos de Linguagens de Programao Assembly: Trata-se de uma linguagem de baixo-nvel e, conseqentemente, no estruturada. Sua vantagem est na possibilidade de controlar todos os recursos de hardware existentes (programao do processador) e no fato de gerar cdigos pequenos e velozes, sendo possvel utiliza o cdigo em microcontroladores (onde a memria est na ordem de Kbytes). A desvantagem reside na complexidade do cdigo, sendo necessria a digitao de vrias linhas de cdigo para a realizao de tarefas simples. H uma linguagem Assembly para cada arquitetura computacional. O cdigo e baseado mnemnicos. Exemplo de cdigo em Assembly:
BASIC: Linguagem de programao de alto nvel, no estruturada e interpretada. Sua principal caracterstica reside na simplicidade, da o nome: Beginner All-purpose Symbolic Instruction Code. Originou a plataforma de desenvolvimento Microsoft visual Basic.
C: Trata-se de uma das linguagens de programao mais conhecidas do mundo. Desenvolvida por Brian Kernighan e Dennis Ritchie, uma linguagem de mdio nvel e estruturada. uma linguagem verstil, sendo utilizada para construo dos mais diversos tipos de programas, como Sistemas Operacionais. Vale ressaltar que no desenvolvimento de Sistemas Operacionais h trechos de cdigo em Assembly.
C++: Evoluo da linguagem C. Sua principal diferena em relao ao C o suporte orientao a Objetos. Sistemas Operacionais h trechos de cdigo em Assembly.
C#: Linguagem da plataforma .NET. Trata-se de uma tentativa de fazer concorrncia linguagem Java. IV Curso Pr-Engenharia Apostila de Programao
Pgina 7 de 32
Fortran: A linguagem Fortran principalmente suada em Cincia da Computao e anlise numrica. Apesar de ter sido inicialmente uma linguagem de programao procedural, verses recentes de Fortran possuem caractersticas que permitem suportar programao orientada a objetos.
Java: Trata-se de uma das mais utilizadas linguagem de programao da atualidade. Trata-se de uma linguagem com suporte orientao a objetos, de alto nvel, estruturada e hbrida. Traz consigo a JVM (Java Virtual Machine), que permite que os programas desenvolvidos em Java sejam portteis, permitindo inclusive a criao de softwares para celulares.
Phyton: Trata-se de uma linguagem interpretada, de alto nvel, orientada a objetos e relativamente fcil de aprender. possvel, tambm, desenvolver aplicaes para celulares.
Tabela 1 - Quadro resumo Tipo Nvel Paradigma Assembly Compilado Baixo Procedural BASIC Interpretado Alto Procedural C Compilado Mdio Procedural C++ Compilado Alto Orientado a Objetos Java Hbrido Alto Orientado a Objetos Object Pascal Compilado Alto Orientado a Objetos Pascal Compilado Alto Procedural Python Interpretado Alto Orientado a Objetos Visual Basic Hbrido Alto Orientado a Objetos
IV Curso Pr-Engenharia Apostila de Programao
Pgina 8 de 32 6. IDEs IDEs (Integrated Development Environment Ambiente de Desenvolvimento Integrado) so softwares ou pacotes de softwares que facilitam a tarefa de programao. Geralmente contam com um editor de texto (com recursos de ressaltar a sintaxe por meio de cores, identificao de erros, identificao automtica, autocomplementar, etc.), depurador compilador e linker. O uso de IDEs permite implementao do modelo Rapid Application Development (RAD) ou Desenvolvimento Rpido de Aplicao (em portugus), que um modelo de processo de desenvolvimento de software interativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias). Exemplos: DEV C++: IDE livre voltado para a linguagem C/C++ para a plataforma Microsoft Windows.
Anjuta: Semelhante ao Dev C+, mas para a plataforma GNU/Linux. IV Curso Pr-Engenharia Apostila de Programao
Pgina 9 de 32
NetBeans: Atualmente uma das melhores IDEs existentes. Alm de ser livre, contm diversos recursos e embora seja muito difundida entre programadores Java, tem suporte para as linguagens C, C++, Assembly, Python, alm de suporte para UML, PHP, XML e para desenvolvimento SOA. H verses tanto para GNU/Linux como para Microsoft Windows.
Visual Studio: Pacote proprietrio da Microsoft voltado para a plataforma .NET. Contm os programas: Visual Basic, Visual C++ e Visual C#. IV Curso Pr-Engenharia Apostila de Programao
Pgina 10 de 32
Delphi: IDE proprietria da Borland para a linguagem Delphi (Object Pascal). Plataforma Microsoft Windows.
Lazarus: IDE livre de Linguagem Delphi (Object Pascal). Plataforma Microsoft Windows e GNU/Linux. IV Curso Pr-Engenharia Apostila de Programao
Pgina 11 de 32
7. Introduo ao Dev-C++ O Dev-C++ um ambiente de desenvolvimento integrado (IDE Integrated Development Enviroment) para linguagens C e C++ e utilizado em vrias disciplinas de introduo a programao. O Dev-C++ possui verses tanto para Windows como para Linux. Tela principal do Dev C ++:
Figura 4 IV Curso Pr-Engenharia Apostila de Programao
7.1. A barra de tarefas principal A barra de tarefas principal contm os comandos mais utilizados no Dev-C++ (estes comandos tambm podem ser acessados pelo menu ou por atalhos no teclado). Arquivo Fonte (Ctrl+N) Imprimir (Ctrl+P) Salvar Todos
Abrir Projeto ou Arquivo (Ctrl+O) Fechar (Ctrl+F4) Salvar (Ctrl+S) Figura 5
Abrir Projeto ou Arquivo (Ctrl+O): Abre um arquivo ou projeto anteriormente gravado. Podem ser abertos mais de um arquivo. Cada arquivo aberto em uma nova aba. Arquivo fonte (Ctrl+N): Cria um novo arquivo fonte em uma nova aba onde possvel excrever um algoritmo de programao em linguagem C. Salvar (Ctrl+S): Grava o texto presente na aba que est em uso. Na primeira vez que um novo texto gravado, o Dev-C++ pede seu nome e sua localizao. Salvar Todos: Salva o texto presente em todas as abas. Fechar (Ctrl+F4): Fecha a aba que est em uso. Imprimir (Ctrl+P): Imprime na impressora padro o texto presente no editor. Vrias dessas funes tambm podem ser acessadas do menu Arquivo.
Figura 6 IV Curso Pr-Engenharia Apostila de Programao
Pgina 13 de 32 7.2. O Menu de Comandos O Dev-C++ possui um menu de comandos com onze opes que possibilitem executar diversas tarefas operacionais. Voc poder ter acesso a esse menu de trs formas diferentes: A primeira pode ser conseguida com o pressionamento da tecla de funo <F10> e em seguida usando as teclas setas para movimenta o cursor sobre as opes desejadas. A segunda forma pode ser conseguida com o pressionamento da tecla <ALT> + a letra que estiver grifada em maisculo, que a primeira letra de cada opo do menu. A terceira forma poder ser conseguida com a utilizao de um mouse, cujo ponteiro dever se posicionado sobe a opo desejada e em seguida ser dado um clique. Para sair do menu de qualquer caixa de dilogo que venha a se acionada basta pressionar a tecla <ESC>. O menu do Dev-C++ apresenta os seguintes comandos:
Arquivo Esta opo possibilita executar operaes bsicas de controle com os arquivos. Desta forma possvel: Criar um novo arquivo (Novo), abrir um programa existente (Abrir), salvar um programa em disco (Salvar), salvar um programa em disco com outro nome (Salvar Como), salvar todas as abas (Salvar Todos), fechar a aba ativa (Fechar), fechar todas as abas (Fechar Todas), imprimir o arquivo da aba ativa (Imprimir) e Sair do programa (Sair). Editar Esta opo possibilita executar operaes de editor do programa, sendo possvel remover, movimentar e copiar vrios textos que estejam selecionados. Desta forma possvel: Desfazer (Desfazer) e refazer (Refazer) operaes efetuadas com a edio, Remover o texto previamente selecionado (Cortar), copiar um texto selecionado do editor para uma rea de transferncia (Copiar), copiar um texto da rea de transferncia para o editor (Colar), selecionar todo o texto pertencente ao editor (Selecionar Todos), comentar trechos do programa (Comentar) e descomentar trechos do programa (Descomentar), criar marcas de acesso rpido para partes do programa (Criar Bookmarks) e acessar marcas de acesso rpido (Ir para Bookmarks). Localizar Esta opo possibilita executar comandos de procura e substituio de partes do cdigo. Desta forma possvel: Localizar uma sequencia de caracteres (Localizar), substituir uma sequencia de caracteres por outra (Substituir) e mover o cursor para uma linha previamente selecionada (Ir para Linha). Exibir Esta opo permite o controle de quais componentes da tela so exibidos. IV Curso Pr-Engenharia Apostila de Programao
Pgina 14 de 32 Projeto Esta opo refere-se a projeots de programas que possuem vrios componentes e arquivos de cdigos separados e utilizado para adicionar e retirar componentes do projeto. Executar Esta opo possibilita executar os comandos bsicos do compilador. Desta forma possvel: Compilar o programa da aba ativa (Compilar), executar o programa da aba ativa (Executar), compilar e executar o programa da aba ativa (Compilar & Executar) e procurar por erros de sintaxe (Checar Sintaxe). Debug Esta opo serve para controlar o debug de um programa, que a sua execuo passo-a-passo para melhor anlise e busca por erros. Ferramentas Esta opo refere-se a vrias opes do compilador, do ambiente de trabalho e de edio, alm de configuraes diversas. CVS Esta opo uma funo extra do compilador.
Janela Esta opo possui comandos teis para quando h vrios arquivos abertos ao mesmo tempo. Deta forma possvel: Fechar todos os arquivos abertos (Fechar todas), entrar no modo tela cheia (Tela Cheia) ir para prxima aba aberta (Prxima) ou ir para aba anteiror (Anterior) e selecionar a aba que se deseja editar (Lista). Ajuda Esta opo d acesso ajuda do Dev-C++, que possui uma listagem dos principais comandos do compilador e um breve tutorial da linguagem C. 8. Estrutura de um programa em C Um programa em C composto, basicamente, de duas partes. So elas: Introduo de bibliotecas; Corpo do Programa. Vejamos, na figura a seguir como essas partes so distribudas em um programa: IV Curso Pr-Engenharia Apostila de Programao
Pgina 15 de 32
Figura 7 Um programa escrito em C Obs: Ao escrever um programa em C, devemos sempre faz-lo nessa ordem (Introduo de Bibliotecas Corpo do Programa), caso contrrio o compilador mostrar uma mensagem de erro e o programa no ser construdo. 8.1. Introduo de Bibliotecas Esta rea utilizada para se introduzir as bibliotecas de instrues a serem usadas. O compilador possui algumas bibliotecas, contendo o conjunto de instrues que usamos frequentemente. Para adicionar as bibliotecas, utilizamos a instruo #include e escrevemos o nome da biblioteca entre os smbolos < e >. importante ressaltar que no devemos acrescentar o smbolo ponto-e-vrgula ( ; ) aps a incluso das bibliotecas. Em nosso exemplo, temos: #include <stdio.h> IV Curso Pr-Engenharia Apostila de Programao
Pgina 16 de 32 #include <conio.h> #include <math.h>
8.2. Corpo do Programa Nessa rea escreveremos nossos algoritmos utilizando as funes da linguagem. Aqui est o programa propriamente dito, isto , a seqncia de instrues que daremos mquina para que ela crie um programa que execute as aes que desejamos. Iniciamos o corpo do programa com a introduo da funo principal, utilizando a instruo int main (). Em seguida, para comear as instrues do programa, utilizamos chaves ({ }) para marcar o comeo e fim do programa. O uso desses sbolos caracteriza o que chamamos de bloco. A estrutura do corpo do programa pode ser exemplificada pela figura abaixo.
Figura 8 corpo do programa Dentro do bloco, devemos realizar a declarao de variveis. Esta rea, que deve estar logo no incio do bloco, utilizada para validar o uso de qualquer tipo de identificador a ser usado no programa e que no seja predefinido.
9. Variveis Uma varivel um identificador que usado para representar um tipo especfico de informao numa parte do programa. Todas as variveis de um programa em Linguagem C devem ser declaradas antes de serem usadas. Isto necessrio para que seja alocada memria para as mesmas. Existem diferentes tipos de variveis em C, e os tamanhos destes tipos podem variar de acordo com o processador e a implementao do compilador. As variveis no C podem ter qualquer nome se duas condies forem satisfeitas: o nome deve comear com uma letra ou sublinhado (_) e os caracteres subsequentes devem ser letras, nmeros ou sublinhado (_). H apenas mais duas restries: o nome de uma varivel no pode ser igual a uma palavra reservada, nem igual ao nome de uma funo declarada pelo programador, ou pelas bibliotecas do C. Mais uma coisa: bom sempre lembrar que o C "case sensitive" e, portanto, letras maisculas se diferem de letras minsculas. Tipos de Variveis Os tipos bsicos de variveis so: IV Curso Pr-Engenharia Apostila de Programao
Pgina 17 de 32 int: Este tipo de varivel armazena valores numricos inteiros. float: Este tipo de varivel permite representar valores numricos pertencentes ao conjunto dos nmeros reais. double: Este tipo de varivel tambm usado para representar valores numricos pertencentes ao conjunto dos nmeros reais. A diferena entre uma varivel float e uma varivel double que esta ltima possui o dobro da preciso, eu seja, pode armazenar nmeros muito maiores.
char: Este tipo de varivel utilizado para representar caracteres. Um caractere representado atravs de um byte na memria. Lembre-se que um byte tem 8 bits, ou seja, possvel representar 256 nmeros (ou no caso, codificar at 256 caracteres distintos).
void: Este tipo de varivel no armazena nenhum valor e usado normalmente junto com ponteiros e funes. Para cada um dos tipos bsicos de variveis existem os modificadores de tipo. Os modificadores de tipo do C so quatro: signed, unsigned, long e short. Ao float no se pode aplicar nenhum e ao double pode-se aplicar apenas o long. Os quatro modificadores podem ser aplicados a inteiros. A inteno que short e long devam prover tamanhos diferentes de inteiros onde isto for prtico. Inteiros menores (short) ou maiores (long). int normalmente ter o tamanho natural para uma determinada mquina. Assim, numa mquina de 16 bits, int provavelmente ter 16 bits. Numa mquina de 32, int dever ter 32 bits. Na verdade, cada compilador livre para escolher tamanhos adequados para o seu prprio hardware, com a nica restrio de que shorts ints e ints devem ocupar pelo menos 16 bits, longs ints pelo menos 32 bits, e short int no pode ser maior que int, que no pode ser maior que long int. O modificador unsigned serve para especificar variveis sem sinal. Um unsigned int ser um inteiro que assumir apenas valores positivos. A seguir esto listados os tipos de dados permitidos e seus valores mximos e mnimos em um compilador tpico para um hardware de 16 bits: Tabela 2 - Principais tipos de variveis em C Tipo Num de bits Formato para leitura com scanf Intervalo Incio Fim char 8 %c -128 127 unsigned char 8 %c 0 255 signed char 8 %c -128 127 int 16 %i -32.768 32.767 unsigned int 16 %u 0 65.535 signed int 16 %i -32.768 32.767 short int 16 %hi -32.768 32.767 unsigned short int 16 %hu 0 65.535 signed short int 16 %hi -32.768 32.767 long int 32 %li -2.147.483.648 2.147.483.647 signed long int 32 %li -2.147.483.648 2.147.483.647 unsigned long 32 %lu 0 4.294.967.295 IV Curso Pr-Engenharia Apostila de Programao
Pgina 18 de 32 int float 32 %f 3,4E-38 3.4E+38 double 64 %lf 1,7E-308 1,7E+308 long double 80 %Lf 3,4E-4932 3,4E+4932 9.1. Declarao de Variveis As variveis no C devem ser declaradas antes de serem usadas. A forma geral da declarao de variveis : <tipo_da_varivel> <lista_de_variveis>; Portanto, para declararmos uma varivel inteira chamada idade, escrevemos o seguinte trecho de programa: int idade;
Para declararmos uma varivel inteira chamada idade e uma varivel float (nmero real) chamada peso, escrevemos o seguinte trecho de programa: int idade; float peso; Podemos declarar vrias variveis do mesmo tipo em uma nica linha, separando seus nomes por uma vrgula, como abaixo: Exemplo: float mensal, bimestral, media;
9.2. Inicializao de Variveis possvel combinar tambm uma declarao de varivel com o operador de atribuio (sinal de igual) para que a varivel tenha um valor no instante de sua declarao. A forma geral de inicializao : <tipo_da_varivel> <nome_da_varivel> = <valor>; Exemplo: int numero = 2; char letra = a; float real = 2.5;
10. Entrada e Sada de dados Aqui comearemos a apresentar os primeiros comandos da linguagem C. muito importante prestar ateno na sintaxe dos comandos, pois pequenos erros faro com que o compilador exiba uma mensagem de erro e o programa no ser criado. IV Curso Pr-Engenharia Apostila de Programao
Pgina 19 de 32 Entrada e sada de dados so fundamentais em todos os programas criados, pois estabelecem uma comunicao entre a mquina e o usurio. 10.1. Sada de dados Em C, a sada de dados feita utilizando o comando printf(). Esse comando imprime alguma mensagem na tela do computador. Vejamos sua sintaxe: printf(expresso de controle, lista de argumentos); Na expresso de controle so inseridos todos os caracteres a serem exibidos na tela e/ou cdigos de formatao, responsveis por indicar o formato em que os argumentos devem ser impressos. Esses argumentos devem estar includos na lista de argumentos e caso contenha mais de um devem ser separados por virgula. Vejamos abaixo um programa que apenas exibe uma mensagem na tela:
Figura 9 - Mensagem em C Compilando esse programa obtemos:
Figura 10 - Programa funcionando Como vimos, muito simples exibir mensagens simples na tela do computador. Agora, se quisermos exibir mensagens juntamente com valores de variveis? Vejamos esse exemplo: IV Curso Pr-Engenharia Apostila de Programao
Pgina 20 de 32
Figura 11 - Exibindo mensagens com variveis Aqui estamos misturando textos com valores armazenados em variveis. Quando compilamos esse programa ele gera o seguinte resultado:
Figura 12 - Programa funcionando Repare: onde se colocou o formato da varivel (%d e %s), dentro do printf, o que foi mostrado na tela foi o valor contido na varivel que possui aquele formato, e no o formato em si. Exemplo: onde seria exibido %d, exibiu-se 2014, que era o valor contido na varivel ano. 10.2. Entrada de dados Em C, a entrada de dados feita utilizando o comando scanf(). A sintaxe desse comando a seguinte: scanf(expresso de controle, argumentos) A expresso de controle composta pelos cdigos de formatao apresentados anteriormente que indica o tipo do dado a ser lido. A quantidade de argumentos deve ser igual a dos cdigos de formatao e separadas por vrgulas. A lista de argumentos deve ser constituda pelos endereos das variveis. Para isto usamos o operador de endereo & que deve preceder o nome da varivel que se deseja atribuir o valor da entrada. Vejamos um programa que utiliza entrada de dados pelo usurio: IV Curso Pr-Engenharia Apostila de Programao
Pgina 21 de 32
Figura 13 - Programa que trabalha com entrada de dados Que gera o seguinte resultado:
Figura 14 - Programa funcionando
11. Operadores Os operadores, como o nome sugere, nos permitem realizar operaes entre variveis numricas. Essas operaes podem ser algbricas, lgicas ou de comparao. Dessa forma, existem operadores diferentes para cada tipo. Veremos a seguir. 11.1. Operadores Aritmticos Os operadores aritmticos esto resumidos na tabela a seguir. Tabela 3- Operadores aritmticos Operador Funo + Soma - Subtrao * Multiplicao / Diviso simples % Resto da diviso inteira ++ Incremento -- Decremento
Um exemplo da utilizao desses operadores pode ser observado no programa abaixo. IV Curso Pr-Engenharia Apostila de Programao
Pgina 22 de 32
Figura 15 - Operaes aritmticas Gerando o seguinte resultado:
Figura 16 - Programa funcionando 11.2. Operadores de Comparao Os operadores de comparao esto resumidos na tabela a seguir. Tabela 4 - Operadores de Comparao Operador Funo == Igualdade != Diferena > Maior que < Menor que >= Maior ou igual <= Menor ou igual
IV Curso Pr-Engenharia Apostila de Programao
Pgina 23 de 32 Assim como nos operadores lgicos, a utilizao dos operadores de comparao ficar mais evidente no estudo das Estruturas de controle de fluxo. 12. Estruturas de Controle de Fluxo Estruturas de controle de fluxo permitem que os comandos a serem executados mudem de acordo com testes lgicos pr-estabelecidos. Por exemplo, um programa cuja entrada o nmero de pessoas em uma sala pode verificar se o inteiro fornecido pelo usurio um nmero negativo ou positivo. No primeiro caso, uma mensagem de erro poder ser mostrada na tela.De modo geral, recomendvel verificar a validade de todos os dados de entrada. As estruturas de controle no so consideradas comandos, portanto no terminam em ponto-e- vrgula (;). Ao invs disso, cada estrutura deve ser seguida por um espao para condies lgicas, que marcado por parnteses, e um espao para comandos, marcado por chaves. 12.1. Comando if Executa um bloco de cdigo caso uma condio lgica verdadeira. A sintaxe de uma estrrutura if mostrada abaixo: if (<condio>) { <comandos> }
O bloco de cdigo <condio> uma condio lgica a ser testada. Caso a condio seja verdadeira no momento da execuo do programa, o bloco <comandos> executado. Caso contrrio, o bloco ignorado. Por exemplo,
Figura 17 Exemplo de cdigo utilizando o comando if O trecho i>0 assume o papel da condio. Caso o usurio entre com um nmero negativo, o comando printf(Erro...);ser executado. Caso contrrio, o print ser ignorado. IV Curso Pr-Engenharia Apostila de Programao
Pgina 24 de 32 A condio lgica ou de comparao formada por uma ou mais sentenas a serem avaliadas. Os operadores de comparao utilizados so os mostrados na tabela 5 (pg. 22). As avaliaes lgicas podem ser feitas entre uma varivel e uma constante numrica ou entre duas variveis. Caso uma condio seja verdadeira, o programa ir avalia-la como o valor numrico 1. Caso contrrio, ser avaliada como um 0. O comando if( 1 ){ } sempre executa seu bloco de instrues, enquanto que o comando if( 0 ){ } nunca o faz. Uma tcnica para encontrar eventuais erros substituir as condies originais do programa por zeros e uns para test-lo. importante notar que a condio de igualdade feita com ==, no com =. Trocar um pelo outro um dos erros mais comuns de programadores iniciantes. O comando if( x = 5 ){ } sempre avalia a condio como verdadeira, mesmo se o valor de x for diferente de 5. A linha x = 5 afirma que faz x adquirir o valor 5, enquanto que x == 5 pergunta se x realmente 5. Os operadores >= e <= devem ser utilizados com o smbolo de = por ltimo. Os smbolos => e =< nesta ordem no fazem sentido para compilador. Uma maneira de lembrar qual ordem a correta se lembrar da maneira que estes smbolos so chamados. O nome Menor ou igual associado ao fato que smbolo de menor (<) deve aparecer antes do smbolo de igual (=). Mais de uma avaliao lgica pode ser realizada no mesmo if. Para isso, os seguintes operadores lgicos so utilizados. Tabela 5 - Operadores Lgicos Ou (or) || E (and) && No (not) !
Quando dois testes lgicos so associados pelo operador Ou, a associao verdadeira enquanto pelo menos um dos testes for verdadeiro. Com o operador E, os dois testes devem ser verdadeiros para que a associao seja considerada verdadeira. O operador No age somente em uma sentena e inverte seu sentido lgico. A prxima tabela resume as caractersticas dos operadores. Tabela 6 Caractersticas dos Operadores A B (A)||(B) (A)&&(B) !(A) Verdadeiro Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Falso Verdadeiro Falso Falso Falso Verdadeiro Verdadeiro Falso Verdadeiro Falso Falso Falso Falso Verdadeiro
IV Curso Pr-Engenharia Apostila de Programao
Pgina 25 de 32
Figura 18 Exemplo de cdigo O bloco <comandos> pode conter qualquer quantidade de comandos, inclusive outros ifs e outras estruturas de controle de fluxo e de repetio. O cdigo mostrado na figura 19 pode tambm ser escrito da seguinte maneira:
Figura 19 Exemplo de cdigo
12.2. Comando if... else Adiciona um bloco auxiliar a uma estrutura if, que executado caso sua condio lgica seja falsa. O else no tem sentido sozinho e deve ser sempre associado a um if. Sua sintaxe if (<condio>) { <comandos_verdadeiro> } else { IV Curso Pr-Engenharia Apostila de Programao
Pgina 26 de 32 <comandos_falso> }
O bloco <comandos_verdadeiro> executado caso a <condio> seja verdadeira e o bloco <comandos_falso> caso contrrio. Mais uma vez, cada um destes blocos pode conter uma quantidade qualquer de comandos. 12.3. Comando if... else if... else Adiciona blocos com condies lgicas prprias a serem verificadas caso o if anterior seja falso. A ltima estrutura associada ao if o elseif. Sua sintaxe : if (<condio_1>) { <comandos_1> } else if (<condio_2>) { <comandos_2> } else if (<condio_3>) { <comandos_3> }
else if (<condio_n>) { <comandos_n> } else { <comandos_falso> }
Primeiramente, o programa verifica se <condio1> verdadeira. Em caso afirmativo, o bloco <comandos1> executado e todo o resto da estrutura ignorado. Caso <condio1> seja falsa, <condio2> testada. Caso seja verdadeira, o bloco <comandos2> executado e o resto ignorado. Caso seja falsa, <condio3> testada, e assim por diante. O bloco <comandos_falso> s executado caso todas as condies da estrutura sejam avaliadas como falsas. Uma associao pode conter um nmero qualquer de else ifs. IV Curso Pr-Engenharia Apostila de Programao
Pgina 27 de 32
Figura 20 Exemplo de cdigo utilizando if/else if/else A partir deste programa, possvel escrever um que ordene trs nmeros fornecidos pelo usurio. Duas abordagens so possveis: concatenar ifs dentro de ifs ou usar os operadores || e &&. Com trs nmeros existem seis possibilidades de permutao, o que j torna o programa extenso. Na prtica, so utilizados algoritmos mais gerais que so capazes de ordenar um nmero qualquer de elementos.
13. Estruturas de Repetio Estruturas de repetio permitem que um determinado bloco de comandos seja executado vrias vezes 13.1. Comando while Executa um bloco de instrues enquanto uma condio lgica for verdadeira. Sua sintaxe : while (<condio>) { <comandos> }
A sentena lgica <condio> avaliada, e se verdadeira, o bloco <comandos> executado. Em seguida, <condio> avaliada mais uma vez, e assim por diante. O bloco <comandos> executado repetidas vezes at que <condio> se torne falsa. IV Curso Pr-Engenharia Apostila de Programao
Pgina 28 de 32 O bloco <comandos> contm alguma condio ou contador que eventualmente torna <condio> falso. O programador deve tomar cuidado para no criar um lao while que se torne infinito, ou seja, que seja incapaz de tornar <condio> uma afirmativa falsa.
Figura 21 Exemplo de cdigo utilizando while
13.2. Comando do... while Executa um bloco de comandos, em seguida repete-o enquanto uma condio lgica for verdadeira. Semelhante estrutura anterior, apresenta a seguinte sintaxe: do { <comandos> } while (<condio>);
O bloco <comandos> executado uma vez sem que nenhuma condio seja verificada. Em seguida, a <condio> avaliada. Caso ela seja verdadeira, o bloco <comandos> executado novamente. Caso a condio seja falsa, o programa continua seu fluxo normal. O do...while til para a verificao de dados de entrada, como pode ser visto no exemplo abaixo. IV Curso Pr-Engenharia Apostila de Programao
Pgina 29 de 32
Figura 22 Exemplo de cdigo utilizando do...while e while A diferena entre o while e o do...while que no primeiro a condio lgica testada antes que o bloco de comandos enclausurado seja executado pela primeira vez, enquanto que no ltimo, o bloco de comandos executado pela primeira vez antes do primeiro teste lgico. A partir do programa de listagem de nmeros, possvel realizar uma modificao tomando como referncia o programa de divisores e escrever um programa capaz de listar todos os nmeros primos menores que um nmero fornecido pelo usurio. 13.3. Comando break Cancela um lao de repetio. Por exemplo,
Figura 23 Comando break A condio do lao while sempre verdadeira. Porm, quando a varivel chega ao valor 31, o comando break executado e o lao interrompido. Caso exista um lao dentro de outro, so necessrios dois breaks para sair do lao completo. 13.4. Comando switch... case Cria menus numricos. IV Curso Pr-Engenharia Apostila de Programao
Pgina 30 de 32 Menus como este mostrado abaixo podem ser criados por um printf, um scanf e uma srie de ifs. Uma maneira mais simples de fazer o mesmo atravs do switch.
Figura 24 Exemplo de menu Sua sintaxe : switch (variavel) { case 1: <comandos_1> break; case 2: <comandos_2> break; case 3: <comandos_3> break; default: <comandos_falha> }
Nesta estrutura, <varivel> um inteiro a ser lido anteriormente, e indica a escolha realizada. Caso <varivel> seja igual a 1, o bloco <comandos1> executado. Caso seja 2, <comandos2> executado, e assim por diante. Caso o valor de <varivel> no esteja listado em nenhum dos cases, o bloco <comandos_falha> executado. No necessrio adicionar um break aps o bloco delimitado por default. 13.5. Comando for Realiza uma repetio controlando uma varivel. Sua sintaxe : for (<inicial>; <final>; <repeticao>) { <comandos> }
Frequentemente, um lao while usado na seguinte forma:
Figura 25 While
IV Curso Pr-Engenharia Apostila de Programao
Pgina 31 de 32 Desta maneira, os comandos so executados enquanto a varivel i vai de 0 a 29. O mesmo comportamento obtido com lao for equivalente.
Figura 26 For Os termos entre os parnteses do for incluem comandos alm de condies lgicas. O segmento de texto <inicial> equivale a um comando a ser executado antes da repetio, e usualmente usado para inicializar o contador. O termo <final> uma condio lgica que provoca o fim do lao quando avaliada falsa. O termo <repetio> um comando que ser executado aps o bloco de comandos enclausurado no for, em cada repetio. Usualmente um incremento ou decremento no contador.
14. Exerccios Propostos 1. Fazer um programa que mostre na tela o valor da varivel x inteiro e y real, atribua a x 8 e a y 2.5 vezes o valor de x.
2. Escreva um programa em que o usurio possa entrar com um dado inteiro do teclado. Este valor inteiro deve ser dividido por 2 e armazenado em outra varivel. O programa deve mostrar os dois valores na tela, o valor que foi inserido e o calculado.
3. Crie um programa em que o usurio possa entrar com o valor de uma pea, com o nmero de peas compradas e dar um desconto de 12% ao comprador. O dado de sada o valor total da compra, retirado o desconto.
4. Escreva um programa em que o usurio possa entrar com o valor de quantas notas de prova ele quiser, e calcular a mdia. Se mdia for menor que 4.0, diga ao usurio que o aluno est reprovado; se a mdia for entre 4.0 e 7.0, diga ao usurio que o aluno est de AF; e se a mdia for maior que 7.0 diga ao usurio que o aluno est aprovado. Imprima tambm a mdia do aluno.
5. Escreva um programa que leia as notas das trs avaliaes parciais e a nota da avaliao optativa. Caso o aluno no tenha feito a optativa deve ser fornecido o valor 0. Calcular a mdia do semestre considerando que a prova optativa substitui a nota mais baixa entre as trs primeiras avaliaes. Escrever a mdia e indicar se o aluno foi aprovado, reprovado ou est de AF, de acordo com as informaes dadas na questo anterior.
6. Ler um nmero representando a temperatura em kelvin. Escolha a opo f para converter o mesmo para fahrenheit ou c para converter para Celsius, se escolha for diferente destas duas letras imprima o valor no convertido.
7. Ler um determinado nmero inteiro de segundos, representar seu valor equivalente em graus, minutos e segundos. O valor de graus deve ser zero, no caso da quantidade de segundos for IV Curso Pr-Engenharia Apostila de Programao
Pgina 32 de 32 insuficiente para esse clculo. O mesmo princpio se aplica em relao ao clculo dos minutos e segundos. Exemplo: 3500 segundos corresponde a 0 graus 58 minutos e 20 segundos
8. Escreva um programa para ler um nmero inteiro de trs algarismos (ex. 218), inverta a ordem de seus algarismos (ex.812).
9. Escreva um programa para ler trs nmeros inteiros e exibir o maior e o menor deles.
10. Elabore um programa que leia as coordenadas (x,y) e verifique a qual o quadrante que pertence, ou se est em um dos eixos.
11. Faa um programa, utilizando o comando SWITCH, que mostre um ndice com as seguintes opes: 1. Incluso 2. Excluso 3. Sair Se o usurio digitar um dos valores listados, deve ser mostrada, em tela, a sua escolha. Caso digite-se um valor que no est listado, deve-se mostrar em tela a seguinte frase: Opo invlida.
12. Faa um programa, utilizando o comando switch, que receba 2 nmeros reais e seja capaz de efetuar as operaes aritmticas simples (+,-,*,/) de acordo com a escolha do usurio. Lembre-se de que diviso por zero no possvel. Logo, faa uma rotina que quando a opo de diviso for escolhida e o segundo numero digitado for zero, exiba a seguinte frase: A divisao nao pode ser efetuada. e encerre o programa.
13. Seja N um nmero quadrado perfeito. Se somarmos os nmeros mpares consecutivos (1+3+5+7+9+...) at que esta soma seja igual a N, o nmero M de termos somados ser igual a raiz quadrada de N. Exemplo: N = 16 16 = 1 + 3 + 5 + 7 M = 4 termos. Logo, a raiz quadrada de 16 4. Fazer um programa em C para ler um nmero inteiro e positivo N e responder se N quadrado perfeito.
14. Escreva um programa que leia um numero do teclado e ache os seus divisores.
15. Escreva um programa que calcule x elevado a n. Assuma que n um valor inteiro. Depois, compare o resultado obtido com a ultilizao da funo pow(x,y). Fortaleza/ Fevereiro de 2012
UNIVERSIDADE FEDERAL DO CEAR CENTRO DE TECNOLOGIA PROGRAMA DE EDUCAO TUTORIAL
Metodologia Cientfica
Realizao:
IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 2 de 15 Sumrio
1. O que metodologia cientfica? ...................................................................................................................... 3 2. Para que ela serve? ......................................................................................................................................... 3 3. Razes para investigar ..................................................................................................................................... 3 4. Figuras Importantes da Metodologia Cientfica ............................................................................................... 3 5. Mtodos .......................................................................................................................................................... 4 6. Estrutura do Trabalho Acadmico ................................................................................................................... 4 6.1. Elementos pr-textuais: ............................................................................................................................... 4 6.2. Elementos textuais: ..................................................................................................................................... 6 6.3. Elementos ps-textuais ............................................................................................................................... 7 7. ndice de normas tcnicas teis ....................................................................................................................... 8 8. Estudo de caso: Relatrio de Fsica Experimental ............................................................................................ 9 9. Estudo de caso: Relatrio de Qumica Geral ................................................................................................... 10 10. EXERCCIO PRTICO .................................................................................................................................... 11
IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 3 de 15 1. O que metodologia cientfica? Segundo Herman, a metodologia um conjunto de diretrizes que orientam a investigao cientfica. Pode tambm ser entendida como: Conjunto de mtodos aplicveis numa cincia; Tem finalidade de tratar a realidade terica praticamente; Envolve a pesquisa/explorao; Envolve a definio de instrumentos e procedimentos para anlise de dados. 2. Para que ela serve? O que investigar? Investigar descobrir ou averiguar alguma coisa, explorar. O objetivo fundamental da investigao cientfica descobrir respostas para problemas mediante o emprego de procedimentos cientficos (de uma maneira sistemtica, que possa ser reproduzida). Segundo http://www.scribd.com/doc/4614709/Metodologia-Cientifica-Educacao-e-Bibliotecas- Fatima, a investigao como um bom crime: um processo premeditado... Intencional... Exige anlise fria da situao atual Escolha fundamentada do melhor mtodo... Requer resultados... Deve poder ser desmontado... Requer interpretaes... Sai nas notcias. 3. Razes para investigar 1) Aumentar o conhecimento disponvel numa cincia ou numa prtica profissional 2) Aumentar a troca de informaes dentro de uma comunidade 3) Fundamentar e questionar as prticas tericas 4) Aumentar o esprito crtico relativamente a um conhecimento 5) Aumentar o reconhecimento e a credibilidade de uma rea cientfica ou profisso 6) Inovar e promover o desenvolvimento tcnico.
4. Figuras Importantes da Metodologia Cientfica Descartes: props chegar verdade atravs da dvida sistemtica e da decomposio do problema em pequenas partes, caractersticas que definiram a base da pesquisa cientfica. Karl Popper: o cientista deve trabalhar com o falseamento, ou seja, deve fazer uma hiptese e testar suas hipteses procurando no provas de que ela est certa, mas provas de que ela est errada. Se a hiptese no resistir ao teste, diz-se que ela foi falseada. Caso no, diz-se que foi corroborada. Edgar Morin: prope, no lugar da diviso do objeto de pesquisa em partes, uma viso sistmica, do todo. (teoria da complexidade) IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 4 de 15 Hegel: A construo do conhecimento se d atravs da comprovao ou refutao de uma afirmao, a tese, que pode ser verdadeira ou falsa. A tese a pretenso da verdade e deve ser confrontada com a sua negao, a anttese. O resultado do confronto a sntese. 5. Mtodos MTODO INDUTIVO: Observao rigorosa de fatos particulares para se chegar a concluses gerais. Pressuposto bsico para a cincia experimental, baseadas na verificao. MTODO DEDUTIVO: Raciocnio que parte do geral ao particular, do universal ao singular. Premissa maior: todo ser humano mortal Premissa menor: x humano Concluso: logo x mortal MTODO HIPOTTICODEDUTIVO: Busca superar as limitaes dos mtodos dedutivo e indutivo. Elege-se um conjunto de proposies hipotticas que podem vir a ser comprovadas mediante a experimentao. Entre eles encontra-se a refutabilidade de Karl Popper. 6. Estrutura do Trabalho Acadmico 6.1. Elementos pr-textuais: Capa: Cobertura externa de material flexvel ou rgido. um elemento obrigatrio, onde as informaes so transcritas na seguinte ordem: Nome da instituio Ttulo Subttulo, se houver Nmero do volume, se houver mais de um Cidade da instituio Ano de entrega Folha de Rosto: Contm elementos essenciais que identificam o trabalho. Anverso Nome do autor Ttulo principal Subttulo Nmero do volume, se houver mais de um Nota explicativa contendo a natureza e objetivo do trabalho, nome da instituio e rea de concentrao Nome do orientador IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 5 de 15 Local Ano de entrega Verso Ficha catalogrfica Errata: constituda pela referncia do trabalho e pelo texto da errata. Pode ser apresentada em papel avulso ou encadernada acrescida ao trabalho depois da impresso do mesmo. Folha de aprovao: Autor, centralizado na primeira linha do texto, em letras maisculas Ttulo por extenso e subttulo (se houver). Nota explicativa contendo a natureza e objetivo do trabalho, nome da instituio e rea de concentrao Data da aprovao colocada logo depois da nota Nome, titulao e assinatura dos componentes da banca examinadora e a instituio a que pertencem Dedicatria Agradecimentos Resumo: a apresentao concisa dos pontos relevantes de um texto, dando uma viso rpida e clara do contedo e das concluses do trabalho. Redigido em um nico pargrafo, em folha distinta, alinhado margem esquerda, usando espao simples; o texto em resumo deve ser redigido dando preferncia ao uso da terceira pessoa do singular; deve condensar o contedo do trabalho, apresentando finalidade, metodologia, resultados e concluso. Para teses e dissertaes mximo de 500 palavras, para monografias e trabalhos acadmicos mximo de 250 palavras. A primeira frase do resumo deve expressar o tema principal do trabalho. Aps o resumo deve constar uma serie de palavras-chaves antecedidas da expresso Palavras-chave separadas e terminadas por ponto. Abstract ou resume: resumo traduzido para um idioma estrangeiro, normalmente ingls, francs ou espanhol. Lista de Ilustraes: elaborada conforme a ordem em que as ilustraes aparecem no texto, onde cada item deve ser acompanhado do respectivo nmero da pgina e do nome especfico. Lista de abreviaturas e smbolos: relao alfabtica das abreviaturas e siglas utilizadas no texto seguidas dos respectivos significados por extenso. Sumrio: consiste na enumerao das principais divises, sees e outras partes do trabalho, na mesma ordem em que a matria se sucede no texto, acompanhado respectivamente pelo nmero da pgina.
IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 6 de 15 6.2. Elementos textuais: Introduo: O que? Por qu? Para que? Tem como finalidade dar ao leitor uma viso clara e simples do tema do trabalho, ressaltando-se: Problematizao: A partir de uma dvida inicial (problema de pesquisa), define-se o tema de pesquisa e possivelmente de uma hiptese a ser confirmada ou negada no trabalho. Deve-se delimitar o tema, direcionando o trabalho para o ponto a ser estudado.
Justificativa: Explicao do porqu do estudo do tema proposto. Leva-se em considerao fatores sociais e cientficos, compreendendo importncia, viabilidade e oportunidade de realizao do trabalho. No se trata da justificativa de hipteses do trabalho.
Objetivos: Geral: Explicao clara e precisa da finalidade do trabalho. Especficos: Detalhamento dos pontos almejados do estudo. Deve-se auxiliar a atingir o objetivo geral. Desenvolvimento (Corpo do Trabalho): Composio que retrata todo o conhecimento acumulado durante a pesquisa. Deve desenvolver e analisar o tema proposto e trabalhar as hipteses do trabalho. Pode ser subdividido em: Reviso de Literatura: Exposio do contedo em estudo, a partir das referncias bibliogrficas. Contextualiza e d consistncia para os estudos realizados.
Hiptese: Suposies provisrias dos resultados que o orientar o trabalho. Ela dever ser provada ou contestada pelo trabalho. Auxilia todo o desenvolvimento do trabalho acadmico.
Metodologia: Detalhamento dos mtodos utilizados na pesquisa. Considera-se o tipo de pesquisa (bibliogrfica, pesquisa de campo, laboratorial, etc.), instrumentos utilizados (formulrio, entrevista, questionrio, etc.), mtodo de coleta de dados, cronograma da pesquisa, equipe de trabalho, forma de interpretao dos dados e todos os dados pertinentes sobre a execuo do trabalho. IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 7 de 15
Anlise de Dados ou Discusso dos Resultados: Estudo e interpretao dos dados obtidos no estudo.
Concluso: Parte final do trabalho onde o autor avalia os resultados obtidos, propondo solues e aplicaes prticas. Constitui-se de uma resposta a hipteses enunciadas na introduo, considerando os objetivos propostos. No deve desenvolver tema ou citar trabalhos alheios. Sugere-se que haja: Comparao entre resultados e hipteses; Realizar uma avaliao do caminho da pesquisa; Sugestes para estudos futuros. 6.3. Elementos ps-textuais Referncias: o conjunto padronizado de elementos descritivos que permitem a identificao individual de um documento. Referncias bibliogrficas: onde todos os autores consultados forma citados ao longo do trabalho sendo relacionados em ordem alfabtica. Bibliografia consultada: onde nem todos os autores foram citados no texto, mas tiveram suas obras consultadas e so relacionados em ordem alfabtica. Exemplos de referncias:
Tabela 1 Tipo de obra Referncia Monografia GOMES, L. F. F. F. Novela e sociedade no Brasil. Niteri: EdUFF. 1998. Monografia em meio eletrnico KOOGAN, Andr; HOUAISS, Antonio (Ed.). Enciclopdia e dicionrio digital 98. Direo de Andr Koogan Breikmam. So Paulo: Delta: Estado, 1998. 5 CD-ROM. Obras consultadas online ALVES, Castro. Navio Negreiro. [S.I.]: Virtual Books, 2000. Disponvel em: <http://www.terra.com.br/virtualbooks/freebook/port/L port2/navionegreiro.htm>. Acesso em: 10 jan. 202, 16:30:30.
* Sites devem constar entre os sinais < >. Publicao peridica REVISTA BRASILEIRA DE GEOGRAFIA. Rio de Janeiro: IBGE, 1939
Ou
IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 8 de 15 REVISTA BRASILEIRA DE GEOGRAFIA. Rio de Janeiro: IBGE, 1939 , Trimestral. Absorveu Boletim Geogrfico, do IBGE. ndice acumulado, 1939 1983. ISSN 0034-723X. Documentos de acesso exclusivo em meio eletrnico MICROSOFT Project for Windows 95. Version 4.1. [S.I.]: Microsoft Corporation, 1995. 1 CD-ROM.
UNIVERSIDADE FEDERAL DO PARAN. Biblioteca Central. Normas.doc. Curitiba, 1998. 5 disquetes. Autoria desconhecida DIAGNSTICO do setor editorial brasileiro. So Paulo: Cmara Brasileira do Livro, 1993. 64 p.
Glossrio: lista de palavras ou expresses tcnicas de uso restrito ou sentido obscuro ordenada alfabeticamente. Apndice(s): texto elaborado pelo autor complementando sua argumentao. Anexo: texto no-elaborado pelo autor servindo como fundamentao, comprovao e ilustrao para o trabalho apresentado. ndice: lista de entradas ordenadas segundo determinado critrio que localiza e remete para as informaes contidas em um texto. 7. ndice de normas tcnicas teis Tabela 2 Norma Titulo Descrio NBR6022 Artigo em publicao peridica cientfica impressa Estabelece um sistema para a apresentao dos elementos que constituem o artigo em publicao peridica cientfica impressa. NBR6023 Referncias Estabelece os elementos a serem includos em referncias. Fixa a ordem dos elementos das referncias e estabelece convenes para transcrio e apresentao da informao originada do documento e/ou outras fontes de informao. Destina-se a orientar a preparao e compilao de referncias de material utilizado para a produo de documentos e para incluso em bibliografias, resumos, resenhas, recenses e outros. NBR6024 Numerao progressiva das sees de um documento escrito Estabelece um sistema de numerao progressiva das sees de documentos escritos, de modo a expor numa seqncia lgica o inter-relacionamento da matria e a permitir sua localizao. NBR6027 Sumrio Estabelece os requisitos para apresentao de sumrio de documentos que exijam viso de conjunto e facilidade de localizao das sees e outras partes. NBR6028 Resumo Estabelece os requisitos para redao e apresentao de resumos. NBR6029 Livros e folhetos Estabelece os princpios gerais para apresentao dos elementos que constituem o livro ou folheto. Destina-se a editores, autores e usurios. No se aplica apresentao de publicaes seriadas. IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 9 de 15 NBR6034 ndice Estabelece os requisitos de apresentao e os critrios bsicos para a elaborao de ndices. Aplica-se, no que couber, aos ndices automatizados. NBR10520 Citaes em documentos Especifica as caractersticas exigveis para apresentao de citaes em documentos. NBR12225 Lombada Estabelece os requisitos para a apresentao de lombadas. NBR14724 Trabalhos acadmicos Especifica os princpios gerais para a elaborao de trabalhos acadmicos, visando sua apresentao instituio. NBR15287 Projeto de pesquisa Estabelece os princpios gerais para apresentao de projetos de pesquisa.
8. Estudo de caso: Relatrio de Fsica Experimental Capa: Mesmas regras e mesmas informaes (na mesma ordem) que as citadas em ESTRUTURA DO TRABALHO ACADMICO. Sumrio: Dever conter as seguintes partes do relatrio, com as regras de um trabalho acadmico (numerao ao lado): Ttulo (facultativo) Introduo Terica Objetivos Material Utilizado Procedimento Experimental Questionrio e Discusso Concluso Referncias Bibliogrficas Anexos (se existirem) Ttulo: Uma vez que deve constar na CAPA, repetir como sendo a primeira seo do relatrio simplesmente questo de organizao e esttica, sendo facultativo o seu uso nesse caso. Introduo Terica: Texto de carter terico que dever explanar sobre o assunto da prtica em questo. Por exemplo, caso a prtica seja VOLTMETRO, a introduo terica dever conter informaes como: o que um voltmetro, para que utilizado, equaes e teoria fsica relacionadas, etc. A introduo terica no dever conter mais que uma pgina, dependendo do assunto poder ter at no mximo duas. um texto pequeno, objetivo e serve para inserir o leitor do relatrio no assunto tratado. Objetivos: Os objetivos da prtica constam no roteiro de prticas de Fsica Experimental, devendo ficar claros durante a atividade laboratorial. Sugere-se que sejam colocados no relatrio com a mesma idia e a mesma estrutura, mas com palavras diferentes, e os verbos a serem utilizados devero estar preferencialmente no pretrito perfeito, pois no momento de ler o roteiro a prtica ainda no aconteceu, enquanto a produo do relatrio sobre a mesma, ou seja, ela j aconteceu. Sugere-se tambm que os verbos sejam conjugados na terceira pessoa do singular de forma impessoal (com o uso da partcula se). IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 10 de 15 Se por acaso for adicionado um objetivo que no seja algum do roteiro, dever ser colocado tambm no relatrio. Material Utilizado: Consta no roteiro de prticas. Caso algum material diferente dos relacionados no roteiro seja utilizado, dever ser colocado nessa parte. Procedimento Experimental: O procedimento consta no roteiro, o qual dever servir como base para a construo do que ser colocado no relatrio. Mas necessrio atentar ao fato de que a prtica j aconteceu, portanto os verbos devero estar no pretrito perfeito. a descrio exata do procedimento realizado no laboratrio, ento se algum procedimento extra acontecer durante a prtica, ou ento se a ordem for alterada, dever constar no relatrio do modo exato como aconteceu realmente. Questionrio e Discusso: No roteiro, existe um questionrio depois do procedimento, cujo objetivo verificar se o aluno realmente entendeu e participou da prtica. As respostas das questes devero vir nessa parte do relatrio, junto com uma discusso sobre as mesmas. No se pode simplesmente mostrar uma resposta, deve-se explic-la com base na prtica realizada e no conhecimento fsico sobre o assunto. Concluso: Nessa parte, conclui-se que os objetivos foram alcanados, caso eles tenham sido; ou no foram, caso no os tenham sido. Alm disso, h a avaliao dos resultados obtidos, podendo-se concluir se eles foram satisfatrios ou no. Referncias Bibliogrficas: A estrutura das referncias deve estar de acordo com a norma brasileira 6023 para livros ou sites da internet (fontes mais utilizadas em relatrios dessa natureza). Anexos: Caso existam tabelas, grficos, figuras que ilustrem o relatrio e facilitem o seu entendimento, devero ser colocadas nessa parte. 9. Estudo de caso: Relatrio de Qumica Geral Capa: Mesmas regras e mesmas informaes (na mesma ordem) que as citadas em ESTRUTURA DO TRABALHO ACADMICO. Sumrio: Dever conter as seguintes partes do relatrio, com as regras de um trabalho acadmico (numerao ao lado): Ttulo (facultativo) Introduo Terica Objetivos Procedimento Experimental Resultados e Discusso Ps-laboratrio Concluso Referncias Bibliogrficas Anexos (se existirem) IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 11 de 15 Ttulo: Mesmo formato do ttulo do relatrio de fsica. Introduo Terica: Mesmo formato da introduo terica do relatrio de fsica. A diferena que o assunto a ser explicado teoria de qumica. Objetivos: Semelhante ao relatrio de fsica. Devem-se colocar os objetivos no pretrito perfeito, uma vez que a prtica j foi realizada e eles j foram alcanados ou no. Procedimento Experimental: Semelhante ao relatrio de fsica. A diferena que simplesmente se descreve o procedimento. importante no comentar os resultados nesta seo, visto que existe uma seo prpria para isso. Resultados e Discusso: Os resultados dos experimentos realizados na prtica de Qumica Geral devem constar nessa parte do relatrio, bem como explicaes (com base nos conhecimentos de qumica e na prtica em si) para que tais resultados possuam fundamento. Importante: se houve algum erro durante o procedimento, o resultado do erro e a possvel causa devero ser descritos com fundamentao terica. Ps-laboratrio: O roteiro de prtica de Qumica Geral possui um Ps-laboratrio ao final de cada prtica, cujo objetivo verificar se o aluno realmente entendeu a prtica. Semelhante ao Questionrio de Fsica Experimental, as respostas devero constar nessa parte junto uma explicao sobre as mesmas, baseadas em fundamentao terica e conhecimentos obtidos durante a prtica. No se pode simplesmente escrever uma resposta, deve-se discuti-la. Concluso: No relatrio de Qumica Geral, pode-se concluir alm de se os objetivos foram alcanados ou no, observaes prprias decorrentes dos processos qumicos estudados. Ainda, pode-se fazer uma avaliao dos resultados obtidos. Referncias Bibliogrficas: Mesmas regras e formato do relatrio de fsica experimental. Anexos: Caso existam tabelas, grficos, figuras que ilustrem o relatrio e facilitem o seu entendimento, devero ser colocadas nessa parte.
10. EXERCCIO PRTICO O relatrio que segue est cheio de erros, tanto de digitao quanto de formatao. Encontre os erros e comente-os. Evite-os em seus relatrios!
IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 12 de 15 RELATRIO PAQUMETRO
UNIVERSIDADE FEDERAL DO CEAR ALUNO: Antnio Oleon Camelo Ferreira Jnior - 0285304. CURSO: Engenharia Qumica. TURMA: Q. DISCIPLINA: Fsica Experimental para Engenharia. DATA DA PRTICA: 12 de maro de 2007.
Fortaleza
IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 13 de 15 RESULTADOS Os resultados obtidos do procedimento experimental esto a seguir, por item: 1 - 1.1 DIMETRO (D) = xx. ALTURA (H) = y VOLUME:
2 - Abaixo esto os valores dos comprimentos das circunferncias externas das trs peas medidas com o papel e a rgua:
COMPRIMENTO DA CIRCUNFERNCIA EXTERNA a) Do cilindro maior = a b) Do tarugo = b c) Da pea com furo cego = c.
IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 14 de 15 PROCEDIMENTO EXPERIMENTAL 1 Utilizando o clculo do VALOR MDIO, em que o nmero de termos o mesmo dos componentes da equipe, com o uso do paqumetro, determine: 1.1 O volume da pea cilndrica maior.
PROCEDIMENTO: Para se calcular o volume da pea cilndrica maior, necessrio ter conhecimento do raio da sua base e da sua altura. Utilizamos o paqumetro para medir a altura e o dimetro. Sabemos que o raio a metade do dimetro, logo, encontrando o dimetro, encontramos o raio. Depois, utilizamos a frmula matemtica para se calcular o volume de um cilindro: V = RH, em que R o raio da base do cilindro e H a altura dele. Assim, descobrimos seu volume.
1.2 O dimetro do tarugo
PROCEDIMENTO: Medimos o dimetro do tarugo utilizando as mandbulas do paqumetro, a fixa e a mvel.
1.3 O volume de ferro da pea com furo cego
PROCEDIMENTO: A pea de furo cego possui um grande buraco cilndrico, fechado em uma das suas extremidades. Para se calcular o volume de ferro existente na pea, necessrio primeiro calcular o seu volume total. Depois, calcula-se o volume do buraco cilndrico na pea e subtrai este valor do volume total. Como vamos calcular dois volumes de dois cilindros diferentes, usaremos novamente a frmula do volume de um cilindro. Se considerarmos R1 e H1 como sendo, respectivamente, o raio e a altura da pea; e R2 e H2 o raio e a altura do buraco na pea, respectivamente; teremos o volume de ferro da pea dada por: VFe = R1H1 R2H2. Mas isso s foi possvel com a utilizao do paqumetro para medir as alturas da pea e do buraco, o dimetro externo da pea e o dimetro interno do buraco. 2 Com o auxlio de tiras de papel, envolva as peas e, com uma rgua, mea os comprimentos das circunferncias externas.
PROCEDIMENTO: Envolvemos primeiramente a pea cilndrica maior com a tira de papel e, utilizando uma caneta, marcamos um pequeno trao exatamente no limite do comprimento da circunferncia externa da pea. Depois verificamos na rgua o exato comprimento e anotamos o resultado. O mesmo procedimento foi utilizado para medir o comprimento das circunferncias externas do tarugo e da pea com furo cego.
IV Curso Pr-Engenharia Apostila de Metodologia Cientfica
Pgina 15 de 15 QUESTIONRIO 1 A partir dos valores mdios dos dimetros obtidos com o paqumetro, determine o comprimento da circunferncia externa das trs peas.
2 Considere os valores dos comprimentos das circunferncias obtidos com o paqumetro e com uma rgua, quais os de maior preciso?
3 Nas medidas feitas na pea com o furo cego, para o clculo do volume, quais as que podem contribuir no resultado com maior erro?
4 Qual a menor frao de milmetro que pode ser lida com o paqumetro que voc utilizou?
5 Qual a preciso de um paqumetro cujo nnio tem 49mm de comprimento e est dividido em 50 partes iguais?
6 O nnio de um paqumetro (terico) tem 57mm de comprimento. A preciso do mesmo de 0,1mm. Em quantas partes foi dividido o nnio?
7 Num paqumetro de 0,05mm de sensibilidade, a distncia entre o zero da escala e o zero do vernier de 11,5cm, sendo que o 13 trao do vernier coincidiu. Qual o valor da medida?
8 Qual seria a leitura acima se a sensibilidade fosse 0,02mm?OBJETIVO
- Conhecimento do paqumetro e familiarizao com o seu uso. FIM