<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5512566891715115466</id><updated>2012-01-15T12:35:04.584-08:00</updated><category term='Cálculo Numérico'/><category term='Perl'/><category term='Sugestão de Leitura'/><category term='C#.NET'/><category term='root'/><title type='text'>Caderno Ekis Tutoriais - .Net/SQL/C#/C/C++/Java</title><subtitle type='html'>Tutoriais e testes desenvolvidos em: .Net/SQL/C#/C/C++</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3397457352278254311</id><published>2011-09-25T13:03:00.000-07:00</published><updated>2011-09-25T13:09:21.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perl que trnslada dados de Arquivo texto</title><content type='html'>O Script Abaixo faz uma translação, transformando um arquivo com colunas em um arquivo com n linhas e n colunas ele deve receber 2 argumentos: o nome do arquivo a ser transformado e o numero de linha de cada bloco de colunas o arquivo final utiliza "tabs" para separa as colunas e é facilmente importado no excel. Bom para pós-processamento.&lt;br /&gt;&lt;br /&gt;$nomeArquivo=$ARGV[0];&lt;br /&gt;&lt;br /&gt;$tamanhoBloco=$ARGV[1]+1;&lt;br /&gt;&lt;br /&gt;open(h1,$nomeArquivo);&lt;br /&gt;&lt;br /&gt;open(h2,"&amp;gt;saida_$nomeArquivo");&lt;br /&gt;&lt;br /&gt;@dados=(&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;chomp(@dados);&lt;br /&gt;&lt;br /&gt;shift @dados;&lt;br /&gt;push (@dados,"");&lt;br /&gt;&lt;br /&gt;$dadosLinha="";&lt;br /&gt;&lt;br /&gt;$i=1;&lt;br /&gt;&lt;br /&gt;foreach $line (@dados){&lt;br /&gt;&lt;br /&gt;$line =~ s/[\r]|[\n]//g;&lt;br /&gt;&lt;br /&gt;$line=~s/[\ ]//g;&lt;br /&gt;&lt;br /&gt;if ($i%($tamanhoBloco)!=0 and length($line)&amp;gt;0){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$dadosLinha=$dadosLinha.",$line";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3397457352278254311?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3397457352278254311/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3397457352278254311' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3397457352278254311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3397457352278254311'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2011/09/perl-que-trnslada-dados-de-arquivo.html' title='Perl que trnslada dados de Arquivo texto'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-2066481047302452160</id><published>2010-04-09T06:44:00.000-07:00</published><updated>2011-04-17T06:53:50.300-07:00</updated><title type='text'>Configurando o Boeder SmartScan Slim Edition no Ubuntu Karmic</title><content type='html'>&lt;span style="font-family:arial;"&gt;Obtenha o driver original do windows:&lt;/span&gt;&lt;span style="font-family:arial;"&gt;gt680xfw.usb&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;veja a pagina:http://www.meier-geinitz.de/sane/gt68xx-backend/&lt;br /&gt;&lt;br /&gt;obtenha o Xsane&lt;br /&gt;&lt;br /&gt;altere o arquivo de configuração doXsane para (apague tudo):&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Boeder SmartScan Slim Edition:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;usb 0x05d8 0x4002&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;override "artec-ultima-2000" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;vendor "Boeder"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;model "SmartScan Slim Edition"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;firmware "gt680xfw.usb"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-2066481047302452160?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/2066481047302452160/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=2066481047302452160' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2066481047302452160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2066481047302452160'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2010/04/configurando-o-boeder-smartscan-slim.html' title='Configurando o Boeder SmartScan Slim Edition no Ubuntu Karmic'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-5157487375956002467</id><published>2009-05-03T14:08:00.000-07:00</published><updated>2009-05-03T14:23:54.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Pre Processando arquivos com Perl</title><content type='html'>&lt;p&gt;Perl, na minha opinião, é a melhor linguagem para pré e pós processamento de arquivos. O exemplo abaixo mostra porque:&lt;/p&gt;&lt;p&gt;$nomeArquivo=$ARGV[0];&lt;br /&gt;&lt;br /&gt;open(h1,$nomeArquivo);&lt;br /&gt;&lt;br /&gt;@dados=(&amp;lt;h1&amp;gt;);&lt;br /&gt;&lt;br /&gt;@dados2="";&lt;br /&gt;&lt;br /&gt;foreach $line (@dados){&lt;br /&gt;&lt;br /&gt;$line=~s/\ \ \ //;&lt;br /&gt;&lt;br /&gt;$line=~s/\ \ \ /\,/g;&lt;br /&gt;&lt;br /&gt;push (@dados2,$line);&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;open(h2,"&amp;gt;$nomeArquivo");&lt;br /&gt;&lt;br /&gt;foreach $line2 (@dados2){&lt;br /&gt;&lt;br /&gt;print h2 "$line2";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-5157487375956002467?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/5157487375956002467/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=5157487375956002467' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5157487375956002467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5157487375956002467'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/05/pre-processando-arquivos-com-perl.html' title='Pre Processando arquivos com Perl'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-7465509554059744097</id><published>2009-05-03T07:40:00.000-07:00</published><updated>2009-05-03T07:42:46.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='root'/><title type='text'>Exemplo de Superficie 3D</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sf2tVS647-I/AAAAAAAABtU/Ad1EOK0eK7Q/s1600-h/bloged.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sf2tVS647-I/AAAAAAAABtU/Ad1EOK0eK7Q/s320/bloged.jpg" alt="" id="BLOGGER_PHOTO_ID_5331608115244232674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O código abaixo é uma adptação do tutorial do root&lt;br /&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main() {&lt;br /&gt;  //Draw 2-Dim functions&lt;br /&gt;  // To see the output of this macro, click begin_html &lt;a href="http://www.blogger.com/gif/surfaces.gif"&gt;here&lt;/a&gt; end_html&lt;br /&gt;  //Author: Rene Brun&lt;br /&gt;&lt;br /&gt;  TCanvas *c1 = new TCanvas("c1","Surfaces Drawing Options",200,10,700,900);&lt;br /&gt;  c1-&gt;SetFillColor(42);&lt;br /&gt;  gStyle-&gt;SetFrameFillColor(42);&lt;br /&gt;  title = new TPaveText(.2,0.96,.8,.995);&lt;br /&gt;  title-&gt;SetFillColor(33);&lt;br /&gt;  title-&gt;AddText("Examples of Surface options");&lt;br /&gt;  title-&gt;Draw();&lt;br /&gt;&lt;br /&gt;  pad1 = new TPad("pad1","Gouraud shading",0.03,0.50,0.98,0.95,21);&lt;br /&gt;  pad2 = new TPad("pad2","Color mesh",0.03,0.02,0.98,0.48,21);&lt;br /&gt;  pad1-&gt;Draw();&lt;br /&gt;  pad2-&gt;Draw();&lt;br /&gt;  //&lt;br /&gt;  // We generate a 2-D function&lt;br /&gt;  //TF2 *f2 = new TF2("f2","x**2 + y**2 - x**3 -8*x*y**4",-1,1.2,-1.5,1.5);&lt;br /&gt;&lt;br /&gt;  TF2 *f2 = new TF2("f2","(cos(x))**2+(sin(y))**2",0,6.28,0,6.28);&lt;br /&gt;  f2-&gt;SetContour(48);&lt;br /&gt;  f2-&gt;SetFillColor(45);&lt;br /&gt;&lt;br /&gt;  // Draw this function in pad1 with Gouraud shading option&lt;br /&gt;  pad1-&gt;cd();&lt;br /&gt;  pad1-&gt;SetPhi(-80);&lt;br /&gt;  pad1-&gt;SetLogz();&lt;br /&gt;  f2-&gt;Draw("surf4");&lt;br /&gt;&lt;br /&gt;  // Draw this function in pad2 with color mesh option&lt;br /&gt;  pad2-&gt;cd();&lt;br /&gt;  pad2-&gt;SetTheta(25);&lt;br /&gt;  pad2-&gt;SetPhi(-110);&lt;br /&gt;  pad2-&gt;SetLogz();&lt;br /&gt;  f2-&gt;Draw("surf1");&lt;br /&gt;&lt;br /&gt;  //add axis titles. The titles are set on the intermediate&lt;br /&gt;  //histogram used for visualisation. We must force this histogram&lt;br /&gt;  //to be created, then force the redrawing of the two pads&lt;br /&gt;  pad2-&gt;Update();&lt;br /&gt;  f2-&gt;GetHistogram()-&gt;GetXaxis()-&gt;SetTitle("x title");&lt;br /&gt;  f2-&gt;GetHistogram()-&gt;GetYaxis()-&gt;SetTitle("y title");&lt;br /&gt;  f2-&gt;GetHistogram()-&gt;GetXaxis()-&gt;SetTitleOffset(1.4);&lt;br /&gt;  f2-&gt;GetHistogram()-&gt;GetYaxis()-&gt;SetTitleOffset(1.4);&lt;br /&gt;  pad1-&gt;Modified();&lt;br /&gt;  pad2-&gt;Modified();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/iostream&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-7465509554059744097?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/7465509554059744097/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=7465509554059744097' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7465509554059744097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7465509554059744097'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/05/exemplo-de-superficie-3d.html' title='Exemplo de Superficie 3D'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/Sf2tVS647-I/AAAAAAAABtU/Ad1EOK0eK7Q/s72-c/bloged.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-2160089619954257471</id><published>2009-05-03T07:29:00.000-07:00</published><updated>2009-05-03T07:33:07.351-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='root'/><title type='text'>Criando Gráficos 3D no Cern Root utilizando conjunto de Pontos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://root.cern.ch/root/htmldoc/MACRO_TGraph2D_1_c.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 412px; height: 257px;" src="http://root.cern.ch/root/htmldoc/MACRO_TGraph2D_1_c.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para desenvolver um gráfico como o da figura, você necessitará da classe TGraph2D &lt;a href="http://root.cern.ch/root/htmldoc/TGraph2D.html"&gt;(http://root.cern.ch/root/htmldoc/TGraph2D.html)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-2160089619954257471?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/2160089619954257471/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=2160089619954257471' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2160089619954257471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2160089619954257471'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/05/criando-graficos-3d-no-cern-root.html' title='Criando Gráficos 3D no Cern Root utilizando conjunto de Pontos'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-5803293602352710314</id><published>2009-05-02T15:00:00.000-07:00</published><updated>2009-05-02T15:57:20.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='root'/><title type='text'>Criando superfícies no Root</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/SfzPkd24YNI/AAAAAAAABtM/ZH1_g76Qulo/s1600-h/bloged.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/SfzPkd24YNI/AAAAAAAABtM/ZH1_g76Qulo/s320/bloged.jpg" alt="" id="BLOGGER_PHOTO_ID_5331364284296880338" border="0" /&gt;&lt;/a&gt;Saiba como em:&lt;a href="http://root.cern.ch/root/html/tutorials/graphs/surfaces.C.html"&gt; http://root.cern.ch/root/html/tutorials/graphs/surfaces.C.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-5803293602352710314?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/5803293602352710314/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=5803293602352710314' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5803293602352710314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5803293602352710314'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/05/blog-post.html' title='Criando superfícies no Root'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhrcPqPOHO4/SfzPkd24YNI/AAAAAAAABtM/ZH1_g76Qulo/s72-c/bloged.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-4842367340010443868</id><published>2009-05-02T03:35:00.000-07:00</published><updated>2009-05-02T04:57:06.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugestão de Leitura'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><title type='text'>Cern Root</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://root.cern.ch/drupal/sites/all/themes/newsflash/images/blue/root-banner.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 431px; height: 76px;" src="http://root.cern.ch/drupal/sites/all/themes/newsflash/images/blue/root-banner.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/SfwwRdqxc-I/AAAAAAAABs8/XTQa_7cH4OA/s1600-h/bloged.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/SfwwRdqxc-I/AAAAAAAABs8/XTQa_7cH4OA/s320/bloged.jpg" alt="" id="BLOGGER_PHOTO_ID_5331189135479763938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O root é um framwork desenvolvido para facilitar a analise de dados em física. O Root utiliza macros desenvolvidas em C++. Saiba mais em: &lt;a href="http://root.cern.ch/drupal/"&gt;http://root.cern.ch/drupal/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sfwwz0_6jTI/AAAAAAAABtE/RDoeE75RHes/s1600-h/bloged.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sfwwz0_6jTI/AAAAAAAABtE/RDoeE75RHes/s320/bloged.jpg" alt="" id="BLOGGER_PHOTO_ID_5331189725858008370" border="0" /&gt;&lt;/a&gt;O código abaixo produziu o gráfico da figura acima (utilizei o template padrão do CodeBlocks).&lt;br /&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; TF1 *f1=new TF1("func1","sin(x)",0,6.2830);&lt;br /&gt; TF1 *f2=new TF1("func2","cos(x)",0,6.2830);&lt;br /&gt; TF1 *f3=new TF1("func3","log(x)",0,6.2830);&lt;br /&gt; TF1 *f4=new TF1("func4","sqrt(x)",0,6.2830);&lt;br /&gt; TCanvas *MyC=new TCanvas("MyC","Test Canvas",1);&lt;br /&gt; MyC-&gt;Divide(2,2);&lt;br /&gt; MyC_1-&gt;cd();&lt;br /&gt; f1.Draw();&lt;br /&gt; MyC_2-&gt;cd();&lt;br /&gt; f2.Draw();&lt;br /&gt; MyC_3-&gt;cd();&lt;br /&gt; f3.Draw();&lt;br /&gt; MyC_4-&gt;cd();&lt;br /&gt; f4.Draw();&lt;br /&gt;  cout &lt;&lt; "Feito!" &lt;&lt;&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-4842367340010443868?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/4842367340010443868/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=4842367340010443868' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4842367340010443868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4842367340010443868'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/05/cern-root.html' title='Cern Root'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/SfwwRdqxc-I/AAAAAAAABs8/XTQa_7cH4OA/s72-c/bloged.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-8530204787403734838</id><published>2009-04-29T03:41:00.000-07:00</published><updated>2009-05-02T04:57:06.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugestão de Leitura'/><title type='text'>Sugestão de leitura</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/SfgvDgeIK2I/AAAAAAAABsc/siwjRXseWqY/s1600-h/bloed.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 227px; height: 320px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/SfgvDgeIK2I/AAAAAAAABsc/siwjRXseWqY/s320/bloed.jpg" alt="" id="BLOGGER_PHOTO_ID_5330061896295394146" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-8530204787403734838?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/8530204787403734838/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=8530204787403734838' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8530204787403734838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8530204787403734838'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/04/sugestao-de-leitura_29.html' title='Sugestão de leitura'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/SfgvDgeIK2I/AAAAAAAABsc/siwjRXseWqY/s72-c/bloed.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-7098308980674944633</id><published>2009-04-27T12:08:00.000-07:00</published><updated>2009-05-02T04:57:26.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Sugestão de leitura</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SfYDl-vLrLI/AAAAAAAABsU/3-Hv5UBrexU/s1600-h/blog01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 222px; height: 320px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SfYDl-vLrLI/AAAAAAAABsU/3-Hv5UBrexU/s320/blog01.jpg" alt="" id="BLOGGER_PHOTO_ID_5329451160070499506" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-7098308980674944633?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/7098308980674944633/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=7098308980674944633' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7098308980674944633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7098308980674944633'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/04/sugestao-de-leitura.html' title='Sugestão de leitura'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/SfYDl-vLrLI/AAAAAAAABsU/3-Hv5UBrexU/s72-c/blog01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-7856453125650614713</id><published>2009-04-20T04:04:00.000-07:00</published><updated>2009-05-02T04:57:06.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Integral Método dos trapézios - Função Seno</title><content type='html'>&lt;p&gt;O script abaixo calcula a integral pelo método dos trapézios para a função sen(x). Basta alterar a função e vc conseguirá utilizá-lo para qualquer problema. Este é um script de teste que não implementa as funções de erro do método. O termo precisão deve ser ajustado para o menor possível levando em cosideração os recursos de hardware envolvidos.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;  #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;  #include &amp;lt;math.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;float f(float x){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; return sin (x);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;int main()&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;  /*calculo da precis&amp;atilde;o*/&lt;br /&gt;&lt;br /&gt;  float pi=3.14159265358979323846;&lt;br /&gt;&lt;br /&gt;  double integral=0;&lt;br /&gt;&lt;br /&gt;  int i=0;&lt;br /&gt;&lt;br /&gt;  int n=0;&lt;br /&gt;&lt;br /&gt;  float a;&lt;br /&gt;&lt;br /&gt;  float b;&lt;br /&gt;&lt;br /&gt;  float precisao;&lt;br /&gt;&lt;br /&gt;  printf (&amp;quot;Angulo Inicial:&amp;quot;);&lt;br /&gt;&lt;br /&gt;  scanf(&amp;quot;%f&amp;quot;,&amp;amp;a);&lt;br /&gt;&lt;br /&gt;  printf (&amp;quot;\nAngulo Final:&amp;quot;);&lt;br /&gt;&lt;br /&gt;  scanf(&amp;quot;%f&amp;quot;,&amp;amp;b);&lt;br /&gt;&lt;br /&gt;  a=a*pi/180;&lt;br /&gt;&lt;br /&gt;  b=b*pi/180;&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;\nCalculo da integral f(x), por metodo dos trapezios para %f&amp;lt;x&amp;lt;%f\n&amp;quot;,a,b);&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;Digite a precis&amp;atilde;o:&amp;quot;);&lt;br /&gt;&lt;br /&gt;  scanf(&amp;quot;%f&amp;quot;,&amp;amp;precisao);&lt;br /&gt;&lt;br /&gt;  n=(int) ((b-a)/precisao);&lt;br /&gt;&lt;br /&gt;  n=fabs(n);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf(&amp;quot;\nNumero de Iteracoe=%d&amp;quot;,n);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (i=1; i&amp;lt;n;i++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; integral=integral+f(a+(i*pi/n));&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;valor parcial da integral(%d)=%f\n&amp;quot;,i,integral);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt; integral=(precisao*(f(a)/2+integral+f(b)/2));&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf(&amp;quot;\nNumero de Iteracoes=%d&amp;quot;,n);&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;\nValor final da integral=%13.8f\n&amp;quot;,integral);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; return 0;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-7856453125650614713?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/7856453125650614713/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=7856453125650614713' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7856453125650614713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7856453125650614713'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/04/integral-metodo-dos-trapezios-funcao.html' title='Integral Método dos trapézios - Função Seno'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-79509305016067561</id><published>2009-04-06T10:03:00.000-07:00</published><updated>2009-05-02T04:57:06.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Sistemas lineares - Resolução por método de Gauss em C - parte 2</title><content type='html'>Veja abaixo a saída o programa. Observe que ele apresenta as mattrizes intermediárias e o cálculo do residuo&lt;br /&gt;&lt;p&gt;&lt;br /&gt; Digite o numero de variaveis:4&lt;br /&gt;&lt;br /&gt; Digite os valores dos coficientes e termos independentes do sistema&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(1,1)&lt;br /&gt;&lt;br /&gt; 8.7&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(1,1)=8.700000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(1,2)&lt;br /&gt;&lt;br /&gt; 3&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(1,2)=3.000000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(1,3)&lt;br /&gt;&lt;br /&gt; 9.3&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(1,3)=9.300000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(1,4)&lt;br /&gt;&lt;br /&gt; 11&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(1,4)=11.000000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(1,5)&lt;br /&gt;&lt;br /&gt; 16.4&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(1,5)=16.400000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(2,1)&lt;br /&gt;&lt;br /&gt; 24.5&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(2,1)=24.500000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(2,2)&lt;br /&gt;&lt;br /&gt; -8.8&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(2,2)=-8.800000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(2,3)&lt;br /&gt;&lt;br /&gt; 11.5&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(2,3)=11.500000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(2,4)&lt;br /&gt;&lt;br /&gt; -45.1&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(2,4)=-45.099998&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(2,5)&lt;br /&gt;&lt;br /&gt; -49.7&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(2,5)=-49.700001&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(3,1)&lt;br /&gt;&lt;br /&gt; 52.3&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(3,1)=52.299999&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(3,2)&lt;br /&gt;&lt;br /&gt; -84&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(3,2)=-84.000000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(3,3)&lt;br /&gt;&lt;br /&gt; -23.5&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(3,3)=-23.500000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(3,4)&lt;br /&gt;&lt;br /&gt; 11.4&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(3,4)=11.400000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(3,5)&lt;br /&gt;&lt;br /&gt; -80.8&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(3,5)=-80.800003&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(4,1)&lt;br /&gt;&lt;br /&gt; 21 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(4,1)=21.000000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(4,2)&lt;br /&gt;&lt;br /&gt; -81&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(4,2)=-81.000000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(4,3)&lt;br /&gt;&lt;br /&gt; -13.2&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(4,3)=-13.200000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(4,4)&lt;br /&gt;&lt;br /&gt; 21.5&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(4,4)=21.500000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Digite o valor do termo A(4,5)&lt;br /&gt;&lt;br /&gt; -106.3&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Valor termo A(4,5)=-106.300003&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Matriz A:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;8.700000 3.000000 9.300000 11.000000 16.400000&lt;br /&gt;&lt;br /&gt; 24.500000 -8.800000 11.500000 -45.099998 -49.700001&lt;br /&gt;&lt;br /&gt; 52.299999 -84.000000 -23.500000 11.400000 -80.800003&lt;br /&gt;&lt;br /&gt; 21.000000 -81.000000 -13.200000 21.500000 -106.300003&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Matriz A Transformada em Gauss:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;8.700000 3.000000 9.300000 11.000000 16.400000&lt;br /&gt;&lt;br /&gt; 0.000000 -17.248276 -14.689657 -76.077011 -95.883911&lt;br /&gt;&lt;br /&gt; 0.000000 -102.034485 -79.406898 -54.726433 -179.388504&lt;br /&gt;&lt;br /&gt; 0.000000 -88.241379 -35.648277 -5.051723 -145.886200&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Matriz A Transformada em Gauss:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;8.700000 3.000000 9.300000 11.000000 16.400000&lt;br /&gt;&lt;br /&gt; 0.000000 -17.248276 -14.689657 -76.077011 -95.883911&lt;br /&gt;&lt;br /&gt; 0.000000 -0.000008 7.491730 395.317291 387.825623&lt;br /&gt;&lt;br /&gt; 0.000000 0.000000 39.503326 384.154724 344.651428&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Matriz A Transformada em Gauss:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;8.700000 3.000000 9.300000 11.000000 16.400000&lt;br /&gt;&lt;br /&gt; 0.000000 -17.248276 -14.689657 -76.077011 -95.883911&lt;br /&gt;&lt;br /&gt; 0.000000 -0.000008 7.491730 395.317291 387.825623&lt;br /&gt;&lt;br /&gt; 0.000000 0.000040 0.000000 -1700.323486 -1700.323730&lt;/p&gt;&lt;br /&gt;&lt;p&gt;termo=0.000000&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Variavel:&lt;br /&gt;&lt;br /&gt; x4=         1.00&lt;/p&gt;&lt;br /&gt;&lt;p&gt;termo=395.317352&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Variavel:&lt;br /&gt;&lt;br /&gt; x3=        -1.00&lt;/p&gt;&lt;br /&gt;&lt;p&gt;termo=-61.387360&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Variavel:&lt;br /&gt;&lt;br /&gt; x2=         2.00&lt;/p&gt;&lt;br /&gt;&lt;p&gt;termo=7.700001&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Variavel:&lt;br /&gt;&lt;br /&gt; x1=         1.00&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Residuo(1)=  0.00000e+00&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Residuo(2)=  5.72205e-06&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Residuo(3)=  4.76837e-06&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Residuo(4)= -2.86102e-06&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-79509305016067561?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/79509305016067561/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=79509305016067561' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/79509305016067561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/79509305016067561'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/04/sistemas-lineares-resolucao-por-metodo_06.html' title='Sistemas lineares - Resolução por método de Gauss em C - parte 2'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1786191719996797054</id><published>2009-04-06T06:12:00.000-07:00</published><updated>2009-05-02T04:57:06.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Sistemas lineares - Resolução por método de Gauss em C</title><content type='html'>&lt;p&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;  #include &amp;lt;stdlib.h&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;int main()&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;  int n=0;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf(&amp;quot;Digite o numero de variaveis:&amp;quot;);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; float A[n][n+1];&lt;/p&gt;&lt;br /&gt;&lt;p&gt; float x[n];&lt;/p&gt;&lt;br /&gt;&lt;p&gt; float termo;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; int i;&lt;br /&gt;&lt;br /&gt;  int j;&lt;br /&gt;&lt;br /&gt;  int k;&lt;br /&gt;&lt;br /&gt;  int l;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; float m;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf(&amp;quot;Digite os valores dos coficientes e termos independentes do sistema\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;  for (i=0; i&amp;lt;n;i++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (j=0; j&amp;lt;n+1; j++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf(&amp;quot;\nDigite o valor do termo A(%d,%d)\n&amp;quot;,i+1,j+1);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; scanf(&amp;quot;%f&amp;quot;,&amp;amp;A[i][j]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf (&amp;quot;\nValor termo A(%d,%d)=%f\n&amp;quot;,i+1,j+1,A[i][j]);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf(&amp;quot;\nMatriz A:\n\n&amp;quot;);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for(i=0; i&amp;lt;n; i++) {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (j=0;j&amp;lt;n+1;j++){&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf (&amp;quot;%f&amp;quot;,A[i][j]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; if(j==n) printf(&amp;quot;\n&amp;quot;);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; else printf(&amp;quot;\t&amp;quot;);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;/*Implementando M&amp;eacute;todo de Gauss*/&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;for (k=0;k&amp;lt;n-1;k++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt;for (i=k+1; i&amp;lt;n;i++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; /*Multiplicadores*/&lt;/p&gt;&lt;br /&gt;&lt;p&gt; m=-1*(A[i][k]/A[k][k]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (j=0;j&amp;lt;n+1;j++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; A[i][j]=(A[k][j]*m)+A[i][j];&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf(&amp;quot;\nMatriz A Transformada em Gauss:\n\n&amp;quot;);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for(i=0; i&amp;lt;n; i++) {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (j=0;j&amp;lt;n+1;j++){&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf (&amp;quot;%f&amp;quot;,A[i][j]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; if(j==n) printf(&amp;quot;\n&amp;quot;);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; else printf(&amp;quot;\t&amp;quot;);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;/*Resolvendo o sistema*/&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;for (i=0;i&amp;lt;n;i++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; termo=0;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; l=n-i;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (j=l; j&amp;lt;n;j++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; termo=termo+(x[j]*A[n-i-1][j]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf (&amp;quot;\ntermo=%f\n&amp;quot;,termo);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; x[n-i-1]=(A[n-1-i][n]-termo)/A[n-i-1][n-i-1];&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf (&amp;quot;\nVariavel:\nx%d=%13.2f\n&amp;quot;,n-i,x[n-i-1]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; return 0;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1786191719996797054?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1786191719996797054/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1786191719996797054' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1786191719996797054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1786191719996797054'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/04/sistemas-lineares-resolucao-por-metodo.html' title='Sistemas lineares - Resolução por método de Gauss em C'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-8628030454558565195</id><published>2009-04-03T19:12:00.000-07:00</published><updated>2009-05-02T04:57:06.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Resolvendo sistema triangular linear de N equações N incógnitas</title><content type='html'>&lt;p&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;int main()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;int n=0;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf("Digite o numero de variaveis:");&lt;/p&gt;&lt;br /&gt;&lt;p&gt; scanf("%d",&amp;amp;n);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; float A[n][n+1];&lt;/p&gt;&lt;br /&gt;&lt;p&gt; float x[n];&lt;/p&gt;&lt;br /&gt;&lt;p&gt; float termo;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; int i;&lt;br /&gt;&lt;br /&gt;int j;&lt;br /&gt;&lt;br /&gt;int l;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf("Digite os valores dos coficientes e termos independentes do sistema\n");&lt;br /&gt;&lt;br /&gt;for (i=0; i&amp;lt;n;i++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (j=0; j&amp;lt;n+1; j++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf("\nDigite o valor do termo A(%d,%d)\n",i+1,j+1);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; scanf("%f",&amp;amp;A[i][j]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf ("\nValor termo A(%d,%d)=%f\n",i+1,j+1,A[i][j]);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf("\nMatriz A:\n\n");&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for(i=0; i&amp;lt;n; i++) {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (j=0;j&amp;lt;n+1;j++){&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf ("%f",A[i][j]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; if(j==n) printf("\n");&lt;/p&gt;&lt;br /&gt;&lt;p&gt; else printf("\t");&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;/*Resolvendo o sistema*/&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;for (i=0;i&amp;lt;n;i++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; termo=0;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; l=n-i;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; for (j=l; j&amp;lt;n;j++){&lt;/p&gt;&lt;br /&gt;&lt;p&gt; termo=termo+(x[j]*A[n-i-1][j]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf ("\ntermo=%f\n",termo);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; x[n-i-1]=(A[n-1-i][n]-termo)/A[n-i-1][n-i-1];&lt;/p&gt;&lt;br /&gt;&lt;p&gt; printf ("\nVariavel:\nx%d=%13.2f\n",n-i,x[n-i-1]);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; return 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-8628030454558565195?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/8628030454558565195/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=8628030454558565195' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8628030454558565195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8628030454558565195'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/04/resolvendo-sistema-linear-de-n-equacoes.html' title='Resolvendo sistema triangular linear de N equações N incógnitas'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-8601641347761034739</id><published>2009-04-03T04:06:00.000-07:00</published><updated>2009-05-02T04:57:06.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Resolvendo sistema linear triangular 3 equações 3 incógnitas</title><content type='html'>O script abaixo resolve um sistema linear 3 equações 3 incógnitas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;   float A[3][4];&lt;br /&gt;   float x[3];&lt;br /&gt;   int i;&lt;br /&gt;   int j;&lt;br /&gt;&lt;br /&gt;   printf("Digite os valores dos coficientes e termos independentes do sistema\n");&lt;br /&gt;   for (i=0; i&lt;3;i++){&lt;br /&gt;&lt;br /&gt;       for (j=0; j&lt;4; j++){&lt;br /&gt;&lt;br /&gt;           printf("Digite o valor do termo A(%d,%d)\n",i+1,j+1);&lt;br /&gt;&lt;br /&gt;           scanf("%f",&amp;amp;A[i][j]);&lt;br /&gt;&lt;br /&gt;           printf ("Valor termo A(%d,%d)=%f\n",i+1,j+1,A[i][j]);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       printf("\nMatriz A:\n\n");&lt;br /&gt;&lt;br /&gt;       for(i=0; i&lt;3; i++) {&lt;br /&gt;&lt;br /&gt;           for (j=0;j&lt;4;j++){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;               printf ("%f",A[i][j]);&lt;br /&gt;&lt;br /&gt;               if(j==3) printf("\n");&lt;br /&gt;&lt;br /&gt;               else printf("\t");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;/*Resolvendo o sistema*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       x[2]=A[2][3]/A[2][2];&lt;br /&gt;&lt;br /&gt;       x[1]=(A[1][3]-((A[2][3]/A[2][2])*A[1][1]))/A[1][1];&lt;br /&gt;&lt;br /&gt;       x[0]=(A[0][3]-(((A[1][3]-((A[2][3]/A[2][2])*A[1][1]))/A[1][2])*A[0][1])-((A[2][3]/A[2][2])*A[0][2]))/A[0][0];&lt;br /&gt;&lt;br /&gt;       printf ("\nVetor Solucao:\nx1=%13.2f\tx2=%13.2f\tx3=%13.2f",x[0],x[1],x[2]);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-8601641347761034739?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/8601641347761034739/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=8601641347761034739' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8601641347761034739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8601641347761034739'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/04/resolvendo-sistema-linear-3-equacoes-3.html' title='Resolvendo sistema linear triangular 3 equações 3 incógnitas'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-7089700622406416290</id><published>2009-03-31T05:02:00.000-07:00</published><updated>2009-05-02T04:57:06.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Verificando o número de algarismos signicativos de um computador - Fortran</title><content type='html'>Utilizei o código em fortran (retirado do livro citado no último post).&lt;br /&gt;&lt;br /&gt;1    REAL EPS,EPS1&lt;br /&gt; 5    EPS = 1.0&lt;br /&gt; 10    CONTINUE&lt;br /&gt; 20    EPS = EPS/2&lt;br /&gt; 30    EPS1 = EPS+1.0&lt;br /&gt; 35    IF (EPS1.GT.1.0)GO TO 10&lt;br /&gt; 40    WRITE (6,50) EPS&lt;br /&gt; 50    FORMAT('A MAQUINA ACHA QUE ', E13.5, ' VALE ZERO')&lt;br /&gt; 60    CALL EXIT&lt;br /&gt; 70    END&lt;br /&gt;&lt;br /&gt;Obtive o seguinte resultado (compilado com o gfortran):&lt;br /&gt;&lt;br /&gt;edvaldo@edvaldo-laptop:~/fortran$ ./a.out&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A MAQUINA ACHA QUE   0.59605E-07VALE ZERO&lt;/span&gt;&lt;br /&gt;edvaldo@edvaldo-laptop:~/fortran$&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-7089700622406416290?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/7089700622406416290/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=7089700622406416290' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7089700622406416290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7089700622406416290'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/verificando-o-numero-de-algarismos_31.html' title='Verificando o número de algarismos signicativos de um computador - Fortran'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-4281078869395455448</id><published>2009-03-31T04:21:00.000-07:00</published><updated>2009-05-02T04:57:06.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Verificando o número de algarismos signicativos de um computador</title><content type='html'>O código abaixo é uma adaptação do Programa Epsilon, desenvolvido Origanlmente em Fortran no livro Cálculo Numérico com aplicações  (ISBN 85-294-0089-5) de Leonidas Conceição Barroso, Magali Maria Araujo Barroso, Frederico Ferreira Campos Jr., Marcio Luiz Bunte de Carvalho, Miriam Lourenço Maia.&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt; double eps, eps1;&lt;br /&gt; eps=1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; do {&lt;br /&gt;&lt;br /&gt;     eps=eps/2;&lt;br /&gt;     eps1=eps+1;&lt;br /&gt;&lt;br /&gt;     printf ("%6.20e,%6.20e\n",eps,eps1);&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  while (eps1&gt;1);&lt;br /&gt;&lt;br /&gt; printf("A maquina acha que %6.20e e igual a zero\n",eps);&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ao executá-lo obtive o seguinte valor (processador intel T7300) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A maquina acha que 1.11022302462515654042e-16 e igual a zero&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;veja a seqüência:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5.00000000000000000000e-01    1.50000000000000000000e+00&lt;br /&gt;2.50000000000000000000e-01    1.25000000000000000000e+00&lt;br /&gt;1.25000000000000000000e-01    1.12500000000000000000e+00&lt;br /&gt;6.25000000000000000000e-02    1.06250000000000000000e+00&lt;br /&gt;3.12500000000000000000e-02    1.03125000000000000000e+00&lt;br /&gt;1.56250000000000000000e-02    1.01562500000000000000e+00&lt;br /&gt;7.81250000000000000000e-03    1.00781250000000000000e+00&lt;br /&gt;3.90625000000000000000e-03    1.00390625000000000000e+00&lt;br /&gt;1.95312500000000000000e-03    1.00195312500000000000e+00&lt;br /&gt;9.76562500000000000000e-04    1.00097656250000000000e+00&lt;br /&gt;4.88281250000000000000e-04    1.00048828125000000000e+00&lt;br /&gt;2.44140625000000000000e-04    1.00024414062500000000e+00&lt;br /&gt;1.22070312500000000000e-04    1.00012207031250000000e+00&lt;br /&gt;6.10351562500000000000e-05    1.00006103515625000000e+00&lt;br /&gt;3.05175781250000000000e-05    1.00003051757812500000e+00&lt;br /&gt;1.52587890625000000000e-05    1.00001525878906250000e+00&lt;br /&gt;7.62939453125000000000e-06    1.00000762939453125000e+00&lt;br /&gt;3.81469726562500000000e-06    1.00000381469726562500e+00&lt;br /&gt;1.90734863281250000000e-06    1.00000190734863281250e+00&lt;br /&gt;9.53674316406250000000e-07    1.00000095367431640625e+00&lt;br /&gt;4.76837158203125000000e-07    1.00000047683715820312e+00&lt;br /&gt;2.38418579101562500000e-07    1.00000023841857910156e+00&lt;br /&gt;1.19209289550781250000e-07    1.00000011920928955078e+00&lt;br /&gt;5.96046447753906250000e-08    1.00000005960464477539e+00&lt;br /&gt;2.98023223876953125000e-08    1.00000002980232238770e+00&lt;br /&gt;1.49011611938476562500e-08    1.00000001490116119385e+00&lt;br /&gt;7.45058059692382812500e-09    1.00000000745058059692e+00&lt;br /&gt;3.72529029846191406250e-09    1.00000000372529029846e+00&lt;br /&gt;1.86264514923095703125e-09    1.00000000186264514923e+00&lt;br /&gt;9.31322574615478515625e-10    1.00000000093132257462e+00&lt;br /&gt;4.65661287307739257812e-10    1.00000000046566128731e+00&lt;br /&gt;2.32830643653869628906e-10    1.00000000023283064365e+00&lt;br /&gt;1.16415321826934814453e-10    1.00000000011641532183e+00&lt;br /&gt;5.82076609134674072266e-11    1.00000000005820766091e+00&lt;br /&gt;2.91038304567337036133e-11    1.00000000002910383046e+00&lt;br /&gt;1.45519152283668518066e-11    1.00000000001455191523e+00&lt;br /&gt;7.27595761418342590332e-12    1.00000000000727595761e+00&lt;br /&gt;3.63797880709171295166e-12    1.00000000000363797881e+00&lt;br /&gt;1.81898940354585647583e-12    1.00000000000181898940e+00&lt;br /&gt;9.09494701772928237915e-13    1.00000000000090949470e+00&lt;br /&gt;4.54747350886464118958e-13    1.00000000000045474735e+00&lt;br /&gt;2.27373675443232059479e-13    1.00000000000022737368e+00&lt;br /&gt;1.13686837721616029739e-13    1.00000000000011368684e+00&lt;br /&gt;5.68434188608080148697e-14    1.00000000000005684342e+00&lt;br /&gt;2.84217094304040074348e-14    1.00000000000002842171e+00&lt;br /&gt;1.42108547152020037174e-14    1.00000000000001421085e+00&lt;br /&gt;7.10542735760100185871e-15    1.00000000000000710543e+00&lt;br /&gt;3.55271367880050092936e-15    1.00000000000000355271e+00&lt;br /&gt;1.77635683940025046468e-15    1.00000000000000177636e+00&lt;br /&gt;8.88178419700125232339e-16    1.00000000000000088818e+00&lt;br /&gt;4.44089209850062616169e-16    1.00000000000000044409e+00&lt;br /&gt;2.22044604925031308085e-16    1.00000000000000022204e+00&lt;br /&gt;1.11022302462515654042e-16    1.00000000000000000000e+00&lt;br /&gt;A maquina acha que 1.11022302462515654042e-16 e igual a zero&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-4281078869395455448?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/4281078869395455448/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=4281078869395455448' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4281078869395455448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4281078869395455448'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/verificando-o-numero-de-algarismos.html' title='Verificando o número de algarismos signicativos de um computador'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-2744491972631229731</id><published>2009-03-30T04:28:00.000-07:00</published><updated>2009-05-02T04:57:06.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Lançamento no Vácuo com C - final corrigido 2</title><content type='html'>&lt;stdio.h&gt;&lt;stdlib.h&gt;"&lt;math.h&gt;int main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   float parada=0;&lt;br /&gt;&lt;br /&gt;   float g=10;&lt;br /&gt;&lt;br /&gt;   float x0;&lt;br /&gt;&lt;br /&gt;   float y0;&lt;br /&gt;&lt;br /&gt;   float incremento=0.01;&lt;br /&gt;&lt;br /&gt;   float refino=100;&lt;br /&gt;&lt;br /&gt;   float alpha=0;&lt;br /&gt;&lt;br /&gt;   float pos[2]={10,10};&lt;br /&gt;&lt;br /&gt;   float v0=30;&lt;br /&gt;&lt;br /&gt;   float t=1;&lt;br /&gt;&lt;br /&gt;   float angulo=60;&lt;br /&gt;&lt;br /&gt;   printf("digite a posição inicial em x: ");&lt;br /&gt;&lt;br /&gt;   scanf("%f",&amp;amp;x0);&lt;br /&gt;&lt;br /&gt;   printf("digite a posição inicial em y: ");&lt;br /&gt;&lt;br /&gt;   scanf("%f",&amp;amp;y0);&lt;br /&gt;&lt;br /&gt;   printf("digite a velocidade inicial (km/h) : ");&lt;br /&gt;&lt;br /&gt;   scanf("%f",&amp;amp;v0);&lt;br /&gt;&lt;br /&gt;   v0=v0/3.6;&lt;br /&gt;&lt;br /&gt;   printf("Velocidade inicial em m/s = %13.2f\n", v0);&lt;br /&gt;&lt;br /&gt;   printf("digite o angulo: ");&lt;br /&gt;&lt;br /&gt;   scanf("%f",&amp;amp;angulo);&lt;br /&gt;&lt;br /&gt;   angulo=(angulo/180)*3.14;&lt;br /&gt;&lt;br /&gt;   printf("digite o incremento do tempo: ");&lt;br /&gt;&lt;br /&gt;   scanf("%f",&amp;amp;incremento);&lt;br /&gt;&lt;br /&gt;   printf("digite o refino do incremento do tempo(&gt;100): ");&lt;br /&gt;&lt;br /&gt;   scanf("%f",&amp;amp;refino);&lt;br /&gt;&lt;br /&gt;printf("digite o criterio de parada (m): ");&lt;br /&gt;&lt;br /&gt;   scanf("%f",&amp;amp;parada);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   printf ("Resultados obtidos (T,X,Y)\n");&lt;br /&gt;&lt;br /&gt;   while (pos[1]&gt;parada) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   pos[0]=x0+v0*cos(angulo)*t+0.5*alpha*t*t;&lt;br /&gt;&lt;br /&gt;   pos[1]=y0+v0*sin(angulo)*t-0.5*g*t*t;&lt;br /&gt;&lt;br /&gt;   printf("\n%13.3f\t%13.2f\t%13.2f \n",t, pos[0],pos[1]);&lt;br /&gt;t=t+incremento;&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (pos[1]&lt;parada){ t="t-2*incremento;" ntempo="" para="" atingir="" o="" solo="" ser="" 3f=""&gt;&lt; t="t+incremento/refino;" t =" %13.3f" x="%13.3f" y="%13.3f"&gt;=parada) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   pos[0]=x0+v0*cos(angulo)*t+0.5*alpha*t*t;&lt;br /&gt;&lt;br /&gt;    pos[1]=y0+v0*sin(angulo)*t-0.5*g*t*t;&lt;br /&gt;&lt;br /&gt;   if (pos[1]&gt;=parada){&lt;br /&gt;&lt;br /&gt;   printf("\n%13.6f\t%13.6f\t%13.6f \n",t, pos[0],pos[1]);&lt;br /&gt;&lt;br /&gt;   t=t+incremento/refino;&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   else t=t-2*incremento/refino;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       printf("\n\ntempo para atingir %13.3f metros do solo sera %13.1f segundos a uma distancia %13.2f km do ponto inicial",parada,t,pos[0]/1000);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   return 0;&lt;br /&gt;}"&lt;br /&gt;&lt;br /&gt;&lt;/parada){&gt;&lt;/math.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-2744491972631229731?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/2744491972631229731/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=2744491972631229731' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2744491972631229731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2744491972631229731'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/lancamento-no-vacuo-com-c-final_30.html' title='Lançamento no Vácuo com C - final corrigido 2'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1877537100833986218</id><published>2009-03-27T20:17:00.001-07:00</published><updated>2009-05-02T04:57:06.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Lançamento no Vácuo com C - final corrigido</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;math.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    float g=10;&lt;br /&gt;&lt;br /&gt;    float x0;&lt;br /&gt;&lt;br /&gt;    float y0;&lt;br /&gt;&lt;br /&gt;    float incremento=0.01;&lt;br /&gt;&lt;br /&gt;    float refino=100;&lt;br /&gt;&lt;br /&gt;    float alpha=0;&lt;br /&gt;&lt;br /&gt;    float pos[2]={10,10};&lt;br /&gt;&lt;br /&gt;    float v0=30;&lt;br /&gt;&lt;br /&gt;    float t=1;&lt;br /&gt;&lt;br /&gt;    float angulo=60;&lt;br /&gt;&lt;br /&gt;    printf("digite a posição inicial em x: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;x0);&lt;br /&gt;&lt;br /&gt;    printf("digite a posição inicial em y: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;y0);&lt;br /&gt;&lt;br /&gt;    printf("digite a velocidade inicial : ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;v0);&lt;br /&gt;&lt;br /&gt;    printf("digite o angulo: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;angulo);&lt;br /&gt;&lt;br /&gt;    angulo=(angulo/180)*3.14;&lt;br /&gt;&lt;br /&gt;    printf("digite o incremento do tempo: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;incremento);&lt;br /&gt;&lt;br /&gt;     printf("digite o refino do incremento do tempo(&gt;100: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;refino);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    printf ("Resultados obtidos (T,X,Y)\n");&lt;br /&gt;&lt;br /&gt;    while (pos[1]&gt;0) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    pos[0]=x0+v0*cos(angulo)*t+0.5*alpha*t*t;&lt;br /&gt;&lt;br /&gt;    pos[1]=y0+v0*sin(angulo)*t-0.5*g*t*t;&lt;br /&gt;&lt;br /&gt;    printf("\n%13.3f\t%13.2f\t%13.2f \n",t, pos[0],pos[1]);&lt;br /&gt;t=t+incremento;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (pos[1]&lt;0){&lt;br /&gt;&lt;br /&gt;        t=t-2*incremento;&lt;br /&gt;&lt;br /&gt;        printf("\n\ntempo para atingir o solo deverá ser &gt;= %13.3f",t);&lt;br /&gt;&lt;br /&gt;        pos[0]=x0-v0*cos(angulo)*t-0.5*alpha*t*t;&lt;br /&gt;&lt;br /&gt;        pos[1]=y0+v0*sin(angulo)*t+0.5*g*t*t;&lt;br /&gt;&lt;br /&gt;        t=t+incremento/refino;&lt;br /&gt;&lt;br /&gt;        printf ("\n\n****Iniciando Tentativa de acerto*****\n\n");&lt;br /&gt;&lt;br /&gt;        printf("\n\ntprimeira tentativa com t = %13.3f x=%13.3f e y=%13.3f",t,pos[0],pos[1]);&lt;br /&gt;&lt;br /&gt;        while (pos[1]&gt;=0) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    pos[0]=x0+v0*cos(angulo)*t+0.5*alpha*t*t;&lt;br /&gt;&lt;br /&gt;     pos[1]=y0+v0*sin(angulo)*t-0.5*g*t*t;&lt;br /&gt;&lt;br /&gt;    printf("\n%13.6f\t%13.6f\t%13.6f \n",t, pos[0],pos[1]);&lt;br /&gt;&lt;br /&gt;    t=t+incremento/refino;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1877537100833986218?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1877537100833986218/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1877537100833986218' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1877537100833986218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1877537100833986218'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/lancamento-no-vacuo-com-c-final.html' title='Lançamento no Vácuo com C - final corrigido'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-4285689683990185225</id><published>2009-03-27T14:30:00.000-07:00</published><updated>2009-05-02T04:57:06.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Lançamento no Vácuo com C</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;math.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    float g=10;&lt;br /&gt;    float alpha=0;&lt;br /&gt;&lt;br /&gt;    float pos[2]={10,10};&lt;br /&gt;&lt;br /&gt;    float v0=30;&lt;br /&gt;&lt;br /&gt;    float t=0;&lt;br /&gt;&lt;br /&gt;    float angulo=60;&lt;br /&gt;&lt;br /&gt;    printf("digite a posição inicial em x: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;pos[0]);&lt;br /&gt;&lt;br /&gt;    printf("digite a posição inicial em y: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;pos[1]);&lt;br /&gt;&lt;br /&gt;    printf("digite a velocidade inicial : ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;v0);&lt;br /&gt;&lt;br /&gt;    printf("digite o angulo: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;angulo);&lt;br /&gt;&lt;br /&gt;    angulo=(angulo/180)*3.14;&lt;br /&gt;&lt;br /&gt;    printf("digite o Tempo: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;t);&lt;br /&gt;&lt;br /&gt;    printf ("Resultados obtidos (T,X,Y)\n");&lt;br /&gt;&lt;br /&gt;    for (t=0; t&lt;10;t++){&lt;br /&gt;&lt;br /&gt;    pos[0]=pos[0]+v0*sin(angulo)*t+0.5*alpha*t*t;&lt;br /&gt;&lt;br /&gt;    pos[1]=pos[1]+v0*cos(angulo)*t-0.5*g*t*t;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    printf("\n%13.1f\t%13.2f\t%13.2f \n",t, pos[0],pos[1]);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-4285689683990185225?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/4285689683990185225/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=4285689683990185225' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4285689683990185225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4285689683990185225'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/lancamento-no-vacuo-com-c_27.html' title='Lançamento no Vácuo com C'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-6806959343468628457</id><published>2009-03-27T11:58:00.000-07:00</published><updated>2009-05-02T04:57:06.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo Numérico'/><title type='text'>Lançamento no Vácuo com C</title><content type='html'>#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;math.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    float g=10;&lt;br /&gt;    float alpha=0;&lt;br /&gt;&lt;br /&gt;    float pos[2]={10,10};&lt;br /&gt;&lt;br /&gt;    float v0=30;&lt;br /&gt;&lt;br /&gt;    float t=0;&lt;br /&gt;&lt;br /&gt;    float angulo=60;&lt;br /&gt;&lt;br /&gt;    printf("digite a posição inicial em x: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;pos[0]);&lt;br /&gt;&lt;br /&gt;    printf("digite a posição inicial em y: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;pos[1]);&lt;br /&gt;&lt;br /&gt;    printf("digite a velocidade inicial : ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;v0);&lt;br /&gt;&lt;br /&gt;    printf("digite o angulo: ");&lt;br /&gt;&lt;br /&gt;    scanf("%f",&amp;amp;angulo);&lt;br /&gt;&lt;br /&gt;    angulo=(angulo/180)*3.14;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    for (t=0; t&lt;10;t++){&lt;br /&gt;&lt;br /&gt;    pos[0]=pos[0]+v0*sin(angulo)*t+0.5*alpha*t*t;&lt;br /&gt;&lt;br /&gt;    pos[1]=pos[1]+v0*cos(angulo)*t-0.5*g*t*t;&lt;br /&gt;&lt;br /&gt;    printf("\n%2f  %2f \n",pos[0],pos[1]);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-6806959343468628457?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/6806959343468628457/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=6806959343468628457' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/6806959343468628457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/6806959343468628457'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/lancamento-no-vacuo-com-c.html' title='Lançamento no Vácuo com C'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3630042617052551204</id><published>2009-03-23T11:34:00.000-07:00</published><updated>2009-05-02T11:27:54.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Aplicação para criar dados de teste - Interface</title><content type='html'>Para seguirmos com o desenvolvimento da aplicação de banco de dados devemos ter as tabelas preenchida, para tanto desenvolvi uma aplicação que testa conexão com o BD, testa as tabelas, insere dados. Abaixo mostrarei sua interface e nos próximos posts apresentarei as propriedades (código C#)  de cada componente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScfYGEBD7iI/AAAAAAAABms/QtindCfPy5c/s1600-h/visualstudio25.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScfYGEBD7iI/AAAAAAAABms/QtindCfPy5c/s320/visualstudio25.jpg" alt="" id="BLOGGER_PHOTO_ID_5316455483803168290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScfX7wNMYII/AAAAAAAABmk/AtOm8qNWD4E/s1600-h/visualstudio26.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 224px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScfX7wNMYII/AAAAAAAABmk/AtOm8qNWD4E/s320/visualstudio26.jpg" alt="" id="BLOGGER_PHOTO_ID_5316455306686652546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/ScfX3dbfb6I/AAAAAAAABmc/CREo-XZ4a_E/s1600-h/visualstudio27.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 222px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/ScfX3dbfb6I/AAAAAAAABmc/CREo-XZ4a_E/s320/visualstudio27.jpg" alt="" id="BLOGGER_PHOTO_ID_5316455232926871458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScfXvL8j8qI/AAAAAAAABmU/Z18ssr6PwpU/s1600-h/visualstudio28.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 221px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScfXvL8j8qI/AAAAAAAABmU/Z18ssr6PwpU/s320/visualstudio28.jpg" alt="" id="BLOGGER_PHOTO_ID_5316455090794787490" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3630042617052551204?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3630042617052551204/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3630042617052551204' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3630042617052551204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3630042617052551204'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/aplicacao-para-criar-dados-de-teste.html' title='Aplicação para criar dados de teste - Interface'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/ScfYGEBD7iI/AAAAAAAABms/QtindCfPy5c/s72-c/visualstudio25.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-770157775177626447</id><published>2009-03-19T16:13:00.000-07:00</published><updated>2009-05-02T11:27:54.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Visual Studio - Aplicação</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/ScLSrd_aBHI/AAAAAAAABlE/0eWw-GqA4r8/s1600-h/visualstudio20.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 237px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/ScLSrd_aBHI/AAAAAAAABlE/0eWw-GqA4r8/s320/visualstudio20.jpg" alt="" id="BLOGGER_PHOTO_ID_5315042154477388914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScLSk4_lcnI/AAAAAAAABk8/0t4S-5jENt4/s1600-h/visualstudio21.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScLSk4_lcnI/AAAAAAAABk8/0t4S-5jENt4/s320/visualstudio21.jpg" alt="" id="BLOGGER_PHOTO_ID_5315042041466810994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/ScLScSqyM8I/AAAAAAAABk0/W6U1ch4qgDI/s1600-h/visualstudio22.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/ScLScSqyM8I/AAAAAAAABk0/W6U1ch4qgDI/s320/visualstudio22.jpg" alt="" id="BLOGGER_PHOTO_ID_5315041893740065730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScLSWkmisFI/AAAAAAAABks/ec99pv9r10g/s1600-h/visualstudio23.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 280px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/ScLSWkmisFI/AAAAAAAABks/ec99pv9r10g/s320/visualstudio23.jpg" alt="" id="BLOGGER_PHOTO_ID_5315041795474894930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/ScLSLBSydSI/AAAAAAAABkk/T_LQdXFlHUo/s1600-h/visualstudio24.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 285px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/ScLSLBSydSI/AAAAAAAABkk/T_LQdXFlHUo/s320/visualstudio24.jpg" alt="" id="BLOGGER_PHOTO_ID_5315041597018240290" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-770157775177626447?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/770157775177626447/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=770157775177626447' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/770157775177626447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/770157775177626447'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/ap.html' title='Visual Studio - Aplicação'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhrcPqPOHO4/ScLSrd_aBHI/AAAAAAAABlE/0eWw-GqA4r8/s72-c/visualstudio20.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3908249085925707493</id><published>2009-03-16T10:34:00.000-07:00</published><updated>2009-05-02T11:27:54.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Suporte ao exercício - Aplicação de gestão do BD - 1.1.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sb6OQ5m7qzI/AAAAAAAABkM/7_AMIWXKcX8/s1600-h/visualstudio17.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sb6OQ5m7qzI/AAAAAAAABkM/7_AMIWXKcX8/s320/visualstudio17.jpg" alt="" id="BLOGGER_PHOTO_ID_5313841031336930098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para desenvolver esta aplicação que vai preencher a tabela de contatos vamos colocar em ação o modelo de 3 camadas sendo que a camada de apresentação será o formulário, a de negócio os metodos e a de dados algumas stored procedures que vamos começar a desenvolver no próximo post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3908249085925707493?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3908249085925707493/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3908249085925707493' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3908249085925707493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3908249085925707493'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/suporte-ao-exercicio-aplicacao-de_16.html' title='Suporte ao exercício - Aplicação de gestão do BD - 1.1.'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/Sb6OQ5m7qzI/AAAAAAAABkM/7_AMIWXKcX8/s72-c/visualstudio17.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-4509720805042532658</id><published>2009-03-16T10:28:00.000-07:00</published><updated>2009-03-16T10:33:27.627-07:00</updated><title type='text'>Suporte ao exercício - Aplicação de gestão do BD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb6NQZfixsI/AAAAAAAABkE/4rgNj3GlMCY/s1600-h/visualstudio19.jpg"&gt;Para tornar nosso exercício mais completo teremos que povoar as tabelas do banco de dados . Para isso vamos adicionar um novo componente ao Visual Studio, um Windows Forms Application. Veja a figura abaixo:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb6NQZfixsI/AAAAAAAABkE/4rgNj3GlMCY/s1600-h/visualstudio19.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 177px; height: 115px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb6NQZfixsI/AAAAAAAABkE/4rgNj3GlMCY/s320/visualstudio19.jpg" alt="" id="BLOGGER_PHOTO_ID_5313839923204376258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb6NIq_RLwI/AAAAAAAABj8/cyVPLMrXUfg/s1600-h/visualstudio18.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 182px; height: 320px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb6NIq_RLwI/AAAAAAAABj8/cyVPLMrXUfg/s320/visualstudio18.jpg" alt="" id="BLOGGER_PHOTO_ID_5313839790461890306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb6Mz1BYRLI/AAAAAAAABj0/edgu1ccX9wM/s1600-h/visualstudio17.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb6Mz1BYRLI/AAAAAAAABj0/edgu1ccX9wM/s320/visualstudio17.jpg" alt="" id="BLOGGER_PHOTO_ID_5313839432377844914" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-4509720805042532658?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/4509720805042532658/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=4509720805042532658' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4509720805042532658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4509720805042532658'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/suporte-ao-exercicio-aplicacao-de.html' title='Suporte ao exercício - Aplicação de gestão do BD'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb6NQZfixsI/AAAAAAAABkE/4rgNj3GlMCY/s72-c/visualstudio19.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-2723496678088986600</id><published>2009-03-16T05:58:00.000-07:00</published><updated>2009-05-02T11:27:54.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Criando a Tabela Contato (Suporte a Classe Contato)</title><content type='html'>Para extrairmos dados da tabela contato devemos primeiro criá-la. Vamos adicionarum projeto de banco de dados (Figuras abaixo):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb5XFAG7mRI/AAAAAAAABjs/M6q9_ZaAzwc/s1600-h/visualstudio16.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb5XFAG7mRI/AAAAAAAABjs/M6q9_ZaAzwc/s320/visualstudio16.jpg" alt="" id="BLOGGER_PHOTO_ID_5313780353783798034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para Criar a tabela contato utilize o script (SQL) abaixo:&lt;br /&gt;&lt;br /&gt;"if exists (SELECT name FROM sys.tables WHERE name = 'contato') drop table contatoCliente&lt;br /&gt;create table contato(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;nome nchar(100) not null unique,&lt;br /&gt;nomeMeio nchar(100) not null unique,&lt;br /&gt;nomeSobrenome nchar(100) not null unique,&lt;br /&gt;cargo nchar(100) not null,&lt;br /&gt;cpf nchar(19) not null unique,&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cep nchar(10) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique,&lt;br /&gt;webSite nchar(150) not null,&lt;br /&gt;primary key (id,cpf)&lt;br /&gt;) "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-2723496678088986600?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/2723496678088986600/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=2723496678088986600' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2723496678088986600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2723496678088986600'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/criando-tabela-contato-suporte-classe.html' title='Criando a Tabela Contato (Suporte a Classe Contato)'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhrcPqPOHO4/Sb5XFAG7mRI/AAAAAAAABjs/M6q9_ZaAzwc/s72-c/visualstudio16.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3199862350224738459</id><published>2009-03-16T05:35:00.000-07:00</published><updated>2009-05-02T11:27:54.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Definindo a classe contato - código C# - parte4</title><content type='html'>Todos os métodos da nossa classe devem interagir com as tabelas do banco de dados. Para que isso acontece devemos incluir as bibliotecas .NET para manipularmos tabelas de banco de dados.&lt;br /&gt;Nossa classe deve conter pelo menos:&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Data.Sql;&lt;br /&gt;using System.Data.SqlClient&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3199862350224738459?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3199862350224738459/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3199862350224738459' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3199862350224738459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3199862350224738459'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/definindo-classe-contato-codigo-c_655.html' title='Definindo a classe contato - código C# - parte4'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-8162286443338234281</id><published>2009-03-16T05:21:00.001-07:00</published><updated>2009-05-02T11:27:54.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Definindo a classe contato - código C# - parte3</title><content type='html'>using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace gestaoPedidos&lt;br /&gt;{&lt;br /&gt;    class contato&lt;br /&gt;    {&lt;br /&gt;        private string nome;&lt;br /&gt;        private string nomeMeio;&lt;br /&gt;        private string nomeSobrenome;&lt;br /&gt;        private string cargo;&lt;br /&gt;        private string cpf;&lt;br /&gt;        private string endereco;&lt;br /&gt;        private string cep;&lt;br /&gt;        private string cidade;&lt;br /&gt;        private string estado;&lt;br /&gt;        private string pais;&lt;br /&gt;        private string emailPrincipal;&lt;br /&gt;        private string webSite;&lt;br /&gt;        private string tipo;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        public void contato() { }&lt;br /&gt;&lt;br /&gt;        public string getNome(string cpf){}&lt;br /&gt;&lt;br /&gt;        public string getCargo(string cpf) { }&lt;br /&gt;&lt;br /&gt;        public string getEndereco(string cpf) { }&lt;br /&gt;&lt;br /&gt;        public string getEmail(string cpf) { }&lt;br /&gt;&lt;br /&gt;        public string getWebSite(string cpf) { }&lt;br /&gt;&lt;br /&gt;        public string getTipo(string cpf) { }&lt;br /&gt;&lt;br /&gt;        public void setNome(string nome) { }&lt;br /&gt;&lt;br /&gt;        public void setCargo(string cargo) { }&lt;br /&gt;&lt;br /&gt;        public void setEndereco(string endereco) { }&lt;br /&gt;&lt;br /&gt;        public void setEmail(string email) { }&lt;br /&gt;&lt;br /&gt;        public void setWebSite(string url) { }&lt;br /&gt;&lt;br /&gt;        public void setTipo(string tipo) { }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-8162286443338234281?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/8162286443338234281/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=8162286443338234281' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8162286443338234281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8162286443338234281'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/definindo-classe-contato-codigo-c_1591.html' title='Definindo a classe contato - código C# - parte3'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-8732143698587842885</id><published>2009-03-16T05:10:00.001-07:00</published><updated>2009-05-02T11:27:54.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Definindo a classe contato - código C# - parte2</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace gestaoPedidos&lt;br /&gt;{&lt;br /&gt;   class contato&lt;br /&gt;   {&lt;br /&gt;       private string nome;&lt;br /&gt;       private string nomeMeio;&lt;br /&gt;       private string nomeSobrenome;&lt;br /&gt;       private string cargo;&lt;br /&gt;       private string cpf;&lt;br /&gt;       private string endereco;&lt;br /&gt;       private string cep;&lt;br /&gt;       private string cidade;&lt;br /&gt;       private string estado;&lt;br /&gt;       private string pais;&lt;br /&gt;       private string emailPrincipal;&lt;br /&gt;       private string webSite;&lt;br /&gt;       private string tipo;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       public void contato() { }&lt;br /&gt;&lt;br /&gt;       public void getNome(string cpf){}&lt;br /&gt;&lt;br /&gt;       public void getCargo(string cpf) { }&lt;br /&gt;&lt;br /&gt;       public void getEndereco(string cpf) { }&lt;br /&gt;&lt;br /&gt;       public void getEmail(string cpf) { }&lt;br /&gt;&lt;br /&gt;       public void getWebSite(string cpf) { }&lt;br /&gt;&lt;br /&gt;       public void getTipo(string cpf) { }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sb5CJHnlaBI/AAAAAAAABjE/DMVWhnrzwCI/s1600-h/ClassDiagram1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 126px; height: 320px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sb5CJHnlaBI/AAAAAAAABjE/DMVWhnrzwCI/s320/ClassDiagram1.jpg" alt="" id="BLOGGER_PHOTO_ID_5313757334775097362" border="0" /&gt;&lt;/a&gt;Detalhes da classe&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sb5B2AORY_I/AAAAAAAABi8/sajgS1wWugo/s1600-h/ClassDiagram1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sb5B2AORY_I/AAAAAAAABi8/sajgS1wWugo/s320/ClassDiagram1.jpg" alt="" id="BLOGGER_PHOTO_ID_5313757006372365298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Diagrama de Classes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-8732143698587842885?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/8732143698587842885/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=8732143698587842885' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8732143698587842885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8732143698587842885'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/definindo-classe-contato-codigo-c_16.html' title='Definindo a classe contato - código C# - parte2'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/Sb5CJHnlaBI/AAAAAAAABjE/DMVWhnrzwCI/s72-c/ClassDiagram1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-8319980357583210102</id><published>2009-03-16T04:45:00.000-07:00</published><updated>2009-05-02T11:27:54.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Definindo a classe contato - código C#</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sb4_9Icq1FI/AAAAAAAABi0/vQpcnYsXeGs/s1600-h/ClassDiagram1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 169px; height: 318px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sb4_9Icq1FI/AAAAAAAABi0/vQpcnYsXeGs/s320/ClassDiagram1.jpg" alt="" id="BLOGGER_PHOTO_ID_5313754929816065106" border="0" /&gt;Detalhe da Classe&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Vamos implantar a classe contato utilizando C#. Iniciamos criando os atributos&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sb4_HO5oxFI/AAAAAAAABik/2_M0O59rGiw/s1600-h/contato.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 220px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sb4_HO5oxFI/AAAAAAAABik/2_M0O59rGiw/s320/contato.jpg" alt="" id="BLOGGER_PHOTO_ID_5313754003835241554" border="0" /&gt;&lt;/a&gt;Código&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sb4_s1dZ2_I/AAAAAAAABis/Svn6JkbrGts/s1600-h/ClassDiagram1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 159px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sb4_s1dZ2_I/AAAAAAAABis/Svn6JkbrGts/s320/ClassDiagram1.jpg" alt="" id="BLOGGER_PHOTO_ID_5313754649840966642" border="0" /&gt;&lt;/a&gt;Diagrama de classes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-8319980357583210102?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/8319980357583210102/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=8319980357583210102' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8319980357583210102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8319980357583210102'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/definindo-classe-contato-codigo-c.html' title='Definindo a classe contato - código C#'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/Sb4_9Icq1FI/AAAAAAAABi0/vQpcnYsXeGs/s72-c/ClassDiagram1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-413295603693545921</id><published>2009-03-16T04:38:00.000-07:00</published><updated>2009-05-02T11:28:27.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama de classe no visual studio</title><content type='html'>&lt;div style="text-align: center;"&gt;Diagrama de classes gerado no Visual Studio:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sb46jwZ9FEI/AAAAAAAABic/-WeBKz9NfR4/s1600-h/ClassDiagram1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sb46jwZ9FEI/AAAAAAAABic/-WeBKz9NfR4/s320/ClassDiagram1.jpg" alt="" id="BLOGGER_PHOTO_ID_5313748996307358786" border="0" /&gt;clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-413295603693545921?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/413295603693545921/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=413295603693545921' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/413295603693545921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/413295603693545921'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-de-classe-no-visual-studio.html' title='Diagrama de classe no visual studio'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/Sb46jwZ9FEI/AAAAAAAABic/-WeBKz9NfR4/s72-c/ClassDiagram1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-4528221592055392936</id><published>2009-03-13T10:41:00.000-07:00</published><updated>2009-05-02T11:28:27.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Classe Empresa - Visual Studio</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/SbqbqzYFY0I/AAAAAAAABiU/N6lvUDkwi2Y/s1600-h/visualstudio13.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 113px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/SbqbqzYFY0I/AAAAAAAABiU/N6lvUDkwi2Y/s320/visualstudio13.jpg" alt="" id="BLOGGER_PHOTO_ID_5312729870084956994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Criei a classe empresa, bem como suas classes associadas. O código é muito simples, não coloquei nada ainda, e apenas defini a herança.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbqbkjZ1rDI/AAAAAAAABiM/MifdljNB8UI/s1600-h/visualstudio12.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 185px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbqbkjZ1rDI/AAAAAAAABiM/MifdljNB8UI/s320/visualstudio12.jpg" alt="" id="BLOGGER_PHOTO_ID_5312729762718133298" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-4528221592055392936?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/4528221592055392936/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=4528221592055392936' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4528221592055392936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4528221592055392936'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/classe-empresa-visual-studio.html' title='Classe Empresa - Visual Studio'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/SbqbqzYFY0I/AAAAAAAABiU/N6lvUDkwi2Y/s72-c/visualstudio13.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-5649971036569886819</id><published>2009-03-13T07:58:00.000-07:00</published><updated>2009-05-02T11:28:27.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Código - Projeto no Visual Studio</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;Veja a seqüência de operações desenvolvida no visual studio para iniciarmos o projeto. No final teremos as primeiras classes, como definidas na figura abaixo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqTs5UTr_I/AAAAAAAABg0/lvlFEJGYyBg/s1600-h/visualstudio11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 110px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqTs5UTr_I/AAAAAAAABg0/lvlFEJGYyBg/s320/visualstudio11.jpg" alt="" id="BLOGGER_PHOTO_ID_5312721109946445810" border="0" /&gt; Diagrama de Classes - Visual Studio&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbqX5-WCrnI/AAAAAAAABiE/YI_mQL7lgmk/s1600-h/visualstudio01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbqX5-WCrnI/AAAAAAAABiE/YI_mQL7lgmk/s320/visualstudio01.jpg" alt="" id="BLOGGER_PHOTO_ID_5312725732680707698" border="0" /&gt;&lt;/a&gt;Iniciando um novo projeto&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbqXr02kaPI/AAAAAAAABh8/ZyV5TgRKYDQ/s1600-h/visualstudio02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbqXr02kaPI/AAAAAAAABh8/ZyV5TgRKYDQ/s320/visualstudio02.jpg" alt="" id="BLOGGER_PHOTO_ID_5312725489614612722" border="0" /&gt;&lt;/a&gt;Definido classes e seus nomes&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbqXl8iUYeI/AAAAAAAABh0/go946aPswb4/s1600-h/visualstudio03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbqXl8iUYeI/AAAAAAAABh0/go946aPswb4/s320/visualstudio03.jpg" alt="" id="BLOGGER_PHOTO_ID_5312725388597944802" border="0" /&gt;&lt;/a&gt;Definido classes e seus nomes&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/SbqV-geGZOI/AAAAAAAABhs/BeTnkIzmo8U/s1600-h/visualstudio04.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/SbqV-geGZOI/AAAAAAAABhs/BeTnkIzmo8U/s320/visualstudio04.jpg" alt="" id="BLOGGER_PHOTO_ID_5312723611537532130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqV4pQI1sI/AAAAAAAABhk/ozRrX2-x0EU/s1600-h/visualstudio05.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqV4pQI1sI/AAAAAAAABhk/ozRrX2-x0EU/s320/visualstudio05.jpg" alt="" id="BLOGGER_PHOTO_ID_5312723510815676098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbqVt5JQpuI/AAAAAAAABhc/4-i8aBDQm-M/s1600-h/visualstudio06.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbqVt5JQpuI/AAAAAAAABhc/4-i8aBDQm-M/s320/visualstudio06.jpg" alt="" id="BLOGGER_PHOTO_ID_5312723326103234274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqVoISOlfI/AAAAAAAABhU/4Qq56OEBiX8/s1600-h/visualstudio07.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqVoISOlfI/AAAAAAAABhU/4Qq56OEBiX8/s320/visualstudio07.jpg" alt="" id="BLOGGER_PHOTO_ID_5312723227088164338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqVhBByvLI/AAAAAAAABhM/g8QgiFWKv4U/s1600-h/visualstudio08.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 243px; height: 231px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqVhBByvLI/AAAAAAAABhM/g8QgiFWKv4U/s320/visualstudio08.jpg" alt="" id="BLOGGER_PHOTO_ID_5312723104881097906" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbqT7g9z_nI/AAAAAAAABhE/k4DApy_OO1w/s1600-h/visualstudio09.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 184px; height: 320px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbqT7g9z_nI/AAAAAAAABhE/k4DApy_OO1w/s320/visualstudio09.jpg" alt="" id="BLOGGER_PHOTO_ID_5312721361107680882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqTzq-Eh-I/AAAAAAAABg8/gFu_LzEB6ZY/s1600-h/visualstudio10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqTzq-Eh-I/AAAAAAAABg8/gFu_LzEB6ZY/s320/visualstudio10.jpg" alt="" id="BLOGGER_PHOTO_ID_5312721226354165730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqTs5UTr_I/AAAAAAAABg0/lvlFEJGYyBg/s1600-h/visualstudio11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 110px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqTs5UTr_I/AAAAAAAABg0/lvlFEJGYyBg/s320/visualstudio11.jpg" alt="" id="BLOGGER_PHOTO_ID_5312721109946445810" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-5649971036569886819?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/5649971036569886819/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=5649971036569886819' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5649971036569886819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5649971036569886819'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/codigo-projeto-no-visual-studio.html' title='Código - Projeto no Visual Studio'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/SbqTs5UTr_I/AAAAAAAABg0/lvlFEJGYyBg/s72-c/visualstudio11.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-2610226732352736518</id><published>2009-03-12T11:14:00.000-07:00</published><updated>2009-05-02T11:28:27.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama de seqüência</title><content type='html'>O próximo passo será desenvolvermos o diagrama de seqüência para o projeto. Mas antes gostaria de iniciar o desenvolvimento do código das classes. para isso vamos precisar do Visual Studio C# Expressou do Visual Studio Professional. No próximo post falaremos um pouco mais do Visual Studio. Para definir as classes apresentadas nos posts anteriores utilizei o netbeans &lt;a href="http://www.netbeans.org/features/uml/index.html"&gt;(&lt;/a&gt;&lt;a href="http://www.netbeans.org/features/uml/index.html"&gt;http://www.netbeans.org/features/uml/index.html)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-2610226732352736518?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/2610226732352736518/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=2610226732352736518' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2610226732352736518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2610226732352736518'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-de-sequencia.html' title='Diagrama de seqüência'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3671022892006675246</id><published>2009-03-12T11:13:00.001-07:00</published><updated>2009-05-02T11:28:27.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Classe Itens</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SblQ8u2pcjI/AAAAAAAABgk/gRKdvhrEPPY/s1600-h/uml21.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 174px; height: 320px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SblQ8u2pcjI/AAAAAAAABgk/gRKdvhrEPPY/s320/uml21.jpg" alt="" id="BLOGGER_PHOTO_ID_5312366239759823410" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3671022892006675246?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3671022892006675246/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3671022892006675246' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3671022892006675246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3671022892006675246'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/classe-itens.html' title='Classe Itens'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/SblQ8u2pcjI/AAAAAAAABgk/gRKdvhrEPPY/s72-c/uml21.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-7664999093778419209</id><published>2009-03-12T09:01:00.000-07:00</published><updated>2009-05-02T11:28:27.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Classe Itens - Primeiro Draft</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sbkyp6Q2LTI/AAAAAAAABgc/6bDtuJTpJc4/s1600-h/uml20.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 280px; height: 365px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sbkyp6Q2LTI/AAAAAAAABgc/6bDtuJTpJc4/s320/uml20.jpg" alt="" id="BLOGGER_PHOTO_ID_5312332931056151858" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-7664999093778419209?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/7664999093778419209/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=7664999093778419209' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7664999093778419209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7664999093778419209'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/classe-itens-primeiro-draft.html' title='Classe Itens - Primeiro Draft'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/Sbkyp6Q2LTI/AAAAAAAABgc/6bDtuJTpJc4/s72-c/uml20.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1943565918453391653</id><published>2009-03-12T08:57:00.000-07:00</published><updated>2009-05-02T11:28:27.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Classe Pedido</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbkxNxEHdjI/AAAAAAAABgU/3PB2kw-FiqE/s1600-h/uml19.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 348px; height: 374px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbkxNxEHdjI/AAAAAAAABgU/3PB2kw-FiqE/s320/uml19.jpg" alt="" id="BLOGGER_PHOTO_ID_5312331348038874674" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1943565918453391653?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1943565918453391653/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1943565918453391653' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1943565918453391653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1943565918453391653'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/classe-pedido.html' title='Classe Pedido'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/SbkxNxEHdjI/AAAAAAAABgU/3PB2kw-FiqE/s72-c/uml19.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3898312888834090719</id><published>2009-03-12T08:52:00.001-07:00</published><updated>2009-05-02T11:28:27.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Classe Empresa</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sbkvtm2fznI/AAAAAAAABgE/PAcdG25KhV0/s1600-h/uml17.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sbkvtm2fznI/AAAAAAAABgE/PAcdG25KhV0/s320/uml17.jpg" alt="" id="BLOGGER_PHOTO_ID_5312329696029953650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sbkv0AEmxJI/AAAAAAAABgM/YtLqw5Oj9Bo/s1600-h/uml18.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 222px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sbkv0AEmxJI/AAAAAAAABgM/YtLqw5Oj9Bo/s320/uml18.jpg" alt="" id="BLOGGER_PHOTO_ID_5312329805879231634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3898312888834090719?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3898312888834090719/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3898312888834090719' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3898312888834090719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3898312888834090719'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/classe-empresa.html' title='Classe Empresa'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/Sbkvtm2fznI/AAAAAAAABgE/PAcdG25KhV0/s72-c/uml17.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-7008449053530370480</id><published>2009-03-12T08:39:00.001-07:00</published><updated>2009-05-02T11:28:27.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Classe Contato - 1.1</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;As figuras abaixo demonstram os atributos e métodos da classe contato&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbkszZnPAkI/AAAAAAAABfs/G7lAyn1sQkI/s1600-h/uml15.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 244px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbkszZnPAkI/AAAAAAAABfs/G7lAyn1sQkI/s320/uml15.jpg" alt="" id="BLOGGER_PHOTO_ID_5312326497020609090" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/SbkszZnPAkI/AAAAAAAABfs/G7lAyn1sQkI/s1600-h/uml15.jpg"&gt;Clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/SbktHad0phI/AAAAAAAABf8/VVKQy6zz260/s1600-h/uml16.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 198px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/SbktHad0phI/AAAAAAAABf8/VVKQy6zz260/s320/uml16.jpg" alt="" id="BLOGGER_PHOTO_ID_5312326840846951954" border="0" /&gt;Clique na imagem para ampliá-la&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-7008449053530370480?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/7008449053530370480/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=7008449053530370480' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7008449053530370480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7008449053530370480'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/classe-contato-11.html' title='Classe Contato - 1.1'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhrcPqPOHO4/SbkszZnPAkI/AAAAAAAABfs/G7lAyn1sQkI/s72-c/uml15.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-478456166453900349</id><published>2009-03-11T18:12:00.001-07:00</published><updated>2009-05-02T11:28:27.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Classe Contato</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;Atributos e métodos da classe contato. A classe contato será a primeira que vamos estudar. Vamos utilizar seus atributos para modelar a tabela do banco de dados, bem como as stored procedures e querys.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sbhhi9xsuSI/AAAAAAAABfc/W6JDhH_Zlvs/s1600-h/uml11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 218px; height: 320px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sbhhi9xsuSI/AAAAAAAABfc/W6JDhH_Zlvs/s320/uml11.jpg" alt="" id="BLOGGER_PHOTO_ID_5312103013809961250" border="0" /&gt;Clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbhiEslpFyI/AAAAAAAABfk/Z_LK4ItYFpw/s1600-h/uml12.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 185px; height: 320px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbhiEslpFyI/AAAAAAAABfk/Z_LK4ItYFpw/s320/uml12.jpg" alt="" id="BLOGGER_PHOTO_ID_5312103593311541026" border="0" /&gt;Clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-478456166453900349?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/478456166453900349/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=478456166453900349' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/478456166453900349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/478456166453900349'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/classe-contato.html' title='Classe Contato'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/Sbhhi9xsuSI/AAAAAAAABfc/W6JDhH_Zlvs/s72-c/uml11.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-5357251233969552408</id><published>2009-03-11T18:01:00.000-07:00</published><updated>2009-05-02T11:28:27.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama de classes 3.2</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbhfRjC254I/AAAAAAAABfU/DdsTOhW3YCw/s1600-h/uml10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 178px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbhfRjC254I/AAAAAAAABfU/DdsTOhW3YCw/s320/uml10.jpg" alt="" id="BLOGGER_PHOTO_ID_5312100515553142658" border="0" /&gt;Clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Mais uma pequena alteração no diagrama de classes: a classe itensPedidos se relaciona com a classe itens em estoque que se relaciona com a classe fornecedor. Com essa seqüencia podemos perceber a importância do diagrama, pois com esse esquema podemos desenvolver um Assembly (em .NET) e utlizar o mesmo como base para uma série de webservices. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-5357251233969552408?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/5357251233969552408/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=5357251233969552408' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5357251233969552408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5357251233969552408'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-de-classes-32.html' title='Diagrama de classes 3.2'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/SbhfRjC254I/AAAAAAAABfU/DdsTOhW3YCw/s72-c/uml10.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3908452308866169443</id><published>2009-03-11T06:20:00.000-07:00</published><updated>2009-05-02T11:28:27.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama de classes 3.1</title><content type='html'>Nessa nova versão a classe itens pedidos é derivada apenas da classe itens em estoque.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sbe7eKfhBeI/AAAAAAAABfM/4_925jMq5pY/s1600-h/uml9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 166px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sbe7eKfhBeI/AAAAAAAABfM/4_925jMq5pY/s320/uml9.jpg" alt="" id="BLOGGER_PHOTO_ID_5311920412393801186" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3908452308866169443?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3908452308866169443/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3908452308866169443' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3908452308866169443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3908452308866169443'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-de-classes-31.html' title='Diagrama de classes 3.1'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/Sbe7eKfhBeI/AAAAAAAABfM/4_925jMq5pY/s72-c/uml9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-7027680321968283307</id><published>2009-03-11T06:10:00.000-07:00</published><updated>2009-05-02T11:28:27.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama de classes 3</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sbe4g1mTHSI/AAAAAAAABfE/N_P1COVV30k/s1600-h/uml8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 159px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sbe4g1mTHSI/AAAAAAAABfE/N_P1COVV30k/s320/uml8.jpg" alt="" id="BLOGGER_PHOTO_ID_5311917159789829410" border="0" /&gt;clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Após ver o diagrama de caso de uso e meus  diagramas de classe, resolvi refiná-los um pouco mais, O diagrama de classe da figura acima estabele uma classe chamada contato (com os métodos para o acesso as tabelas do banco de dados de contato) que se relaciona com a classe empresa. Da classe empresa derivamos as classes Integrador, Distribuidor, Fornecedor e cliente. A classe pedido se relaciona com o Cliente, distribuidor, Integrador. A classe item deriva Itens em Estoque e itens pedidos. Itens pedidos esta associada a itens em estoque e itens em estoque se relaciona com fornecedor. Dessa maneira conseguir estabelecer as relações de negócios e as classes. nos pŕoximos passos vamos definir, com mais detalhes os métodos.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-7027680321968283307?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/7027680321968283307/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=7027680321968283307' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7027680321968283307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7027680321968283307'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-de-classes-3.html' title='Diagrama de classes 3'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhrcPqPOHO4/Sbe4g1mTHSI/AAAAAAAABfE/N_P1COVV30k/s72-c/uml8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-734915020223750859</id><published>2009-03-10T09:50:00.000-07:00</published><updated>2009-05-02T11:28:27.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Alguns Insights sobre nossas classes</title><content type='html'>O próximo passo seria a definição de todos os métodos para as classes apresentadas, mas, antes eu gostaria de discutir alguns insights que tive afinando os diagramas UML. Bom se temos 5 classes principais, talvez fosse o caso de no visual studio acrescentar 5 novos projetos de DLLs a solução já iniciada. Digo isso porque poderiamos encapsular as querys SQl, bem como seus resultados, diretamente nos objetos instaciados dessas classes. A vantagem é que nos projetos futuros poderiamos incluir essas DLLs e obtermos os dados direto das tabelas. Outra questão importante seria, ao finalizarmos o projeto inluir um instalador para copiar as DLLs para o GAC do windows, facilitando o acesso dos novos sistemas e de um sistema ASP.NET também.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-734915020223750859?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/734915020223750859/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=734915020223750859' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/734915020223750859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/734915020223750859'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/alguns-insights-sobre-nossas-classes.html' title='Alguns Insights sobre nossas classes'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-5805517734476004496</id><published>2009-03-10T07:29:00.000-07:00</published><updated>2009-05-02T11:28:27.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama de classes 2</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbZ5hGRiyjI/AAAAAAAABe4/ToyPta5hAS8/s1600-h/uml7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 372px; height: 190px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbZ5hGRiyjI/AAAAAAAABe4/ToyPta5hAS8/s320/uml7.jpg" alt="" id="BLOGGER_PHOTO_ID_5311566420056918578" border="0" /&gt;Clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Uma das principais vantagens da modelagem estruturada é eliminar redundâncias. Este exemplo nasceu de um insight sobre tabelas relacionadas em um Banco de dados. na realidade, achei que poderia sofisticá-lo inserindo um pouco mais de complexidade, modelar UML, interface, etc. Isso me levou a criar um diagrama de caso de uso. O desenvolvimento das classes acima reduziu o banco de dados para apenas 4 (na realidade 5) tabelas: empresas (cliente, fornecedor, filiais, etc.), contatos (funcionários, terceiros, responsáveis, etc), pedidos (de compra, de vendas, serviços, etc.) e itens (a serem adquiridos, entregues, encomendados e etc). O conceito que possibilitou essa redução foi o que cada classe, ao ser instânciada em um objeto pode exercer um papel(definido em seus atributos e métodos) com um link a dados das tabelas do banco de dados.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-5805517734476004496?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/5805517734476004496/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=5805517734476004496' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5805517734476004496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5805517734476004496'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-de-classes-2.html' title='Diagrama de classes 2'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/SbZ5hGRiyjI/AAAAAAAABe4/ToyPta5hAS8/s72-c/uml7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-5372185960948986942</id><published>2009-03-09T11:09:00.000-07:00</published><updated>2009-05-02T11:28:27.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Classe Pedido e seus atributos e operações</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbVgQYXpsvI/AAAAAAAABeo/BFoN_ybukYo/s1600-h/uml5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 169px; height: 320px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbVgQYXpsvI/AAAAAAAABeo/BFoN_ybukYo/s320/uml5.jpg" alt="" id="BLOGGER_PHOTO_ID_5311257170089194226" border="0" /&gt;&lt;/a&gt;Desenvolvemos os atributos da classe pedido seguindo os campos originais da tabela do banco de dados. O sinal "-" significa que estes atributos são privados, ou seja, só podem ser alterados pela própria classe. NA figura abaixo temos a classe pedido com seus atributos e métodos assimilados.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbVlqBa_NhI/AAAAAAAABew/OKsSGVudiu8/s1600-h/uml6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 218px; height: 320px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbVlqBa_NhI/AAAAAAAABew/OKsSGVudiu8/s320/uml6.jpg" alt="" id="BLOGGER_PHOTO_ID_5311263108163909138" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-5372185960948986942?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/5372185960948986942/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=5372185960948986942' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5372185960948986942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5372185960948986942'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/classe-pedido-e-seus-atributos.html' title='Classe Pedido e seus atributos e operações'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/SbVgQYXpsvI/AAAAAAAABeo/BFoN_ybukYo/s72-c/uml5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3307508242088947483</id><published>2009-03-09T11:01:00.000-07:00</published><updated>2009-05-02T11:28:27.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama de classes x Diagrama de Banco de Dados</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;A&lt;/span&gt;ntes iniciarmos a definição das classes, vamos comparar o diagrama de classes e o diagrama de banco de dados.  Veja as figuras abaixo:&lt;br /&gt;&lt;br /&gt;Diagrama de Banco de dados (original):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbVaAlRo6NI/AAAAAAAABeQ/-4Y3Z9f1_74/s1600-h/uml4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/SbVaAlRo6NI/AAAAAAAABeQ/-4Y3Z9f1_74/s320/uml4.jpg" alt="" id="BLOGGER_PHOTO_ID_5311250301605963986" border="0" /&gt;Clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Diagrama de Classes&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbVahfHq2RI/AAAAAAAABeg/-_xbS-asdSA/s1600-h/uml03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 217px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbVahfHq2RI/AAAAAAAABeg/-_xbS-asdSA/s320/uml03.jpg" alt="" id="BLOGGER_PHOTO_ID_5311250866889218322" border="0" /&gt;Clique na imagem para ampliá-la&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3307508242088947483?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3307508242088947483/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3307508242088947483' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3307508242088947483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3307508242088947483'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-de-classes-x-diagrama-de-banco.html' title='Diagrama de classes x Diagrama de Banco de Dados'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/SbVaAlRo6NI/AAAAAAAABeQ/-4Y3Z9f1_74/s72-c/uml4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1900672412529937163</id><published>2009-03-09T10:44:00.000-07:00</published><updated>2009-05-02T11:28:27.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama de classes</title><content type='html'>No último post reproduzi a definição, da wikipedia, para modelo de  3 camadas. Acho importante porque todo o nosso desenvolvimento, durante esse exemplo será focado nesse modelo. Sei que para projetos pequenos parece que estamos complicando demasiadamente as coisas, mas se fizermos o processo todo muitas vezes ele acontecerá de maneira mais natural e todo o processo nos dará mais consistência e melhores insights. Acredito nisso e já vivi a expreiÊncia de editar meu próprio código spagetti... Bom seguindo na metodologia UML, vamos desenvolver o diagrama de classes. Bom, desde a definição da estrtura do Banco de dados, ainda nos primeiros passos já sabemos que o nosso sistema controlará pedidos. Os pedidos são compostos de itens que serão obtidos junto aos fornecedores e entregues ao cliente solicitante. O sistema, stand alone por enquanto, será manipulado por um vendedor que indicará o contao no cliente, no fornecedor e em nossa firma. Com as informaçẽos acima e com o diagramas de casos de uso temos as seguintes classes:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbVXOKL71aI/AAAAAAAABeI/bnKeRZkiJAs/s1600-h/uml03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 217px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbVXOKL71aI/AAAAAAAABeI/bnKeRZkiJAs/s320/uml03.jpg" alt="" id="BLOGGER_PHOTO_ID_5311247236317566370" border="0" /&gt;&lt;/a&gt;As classes pedido, cliente, item são autoexplicáveis  a classe funcionário identifica o funcionário responsável pelo cliente. A classe contato representa os dados de todos aqueles que não tranbalham para a empresa (fornecedores, transportadoras, pretadores de serviço, treceiros, etc.).  No próximo post vamos definir os atributos e métodos de cada classe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1900672412529937163?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1900672412529937163/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1900672412529937163' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1900672412529937163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1900672412529937163'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-de-classes.html' title='Diagrama de classes'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/SbVXOKL71aI/AAAAAAAABeI/bnKeRZkiJAs/s72-c/uml03.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-2877714877436378685</id><published>2009-03-09T08:04:00.000-07:00</published><updated>2009-05-02T11:28:27.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Modelo em três camadas - Wikipédia, a enciclopédia livre</title><content type='html'>Modelo em três camadas&lt;br /&gt;Origem: Wikipédia, a enciclopédia livre.&lt;br /&gt;&lt;br /&gt;Original e atualizado em: &lt;a href="http://pt.wikipedia.org/wiki/Modelo_em_tr%C3%AAs_camadas"&gt;http://pt.wikipedia.org/wiki/Modelo_em_tr%C3%AAs_camadas&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Modelo em três camadas, derivado do modelo 'n' camadas, recebe esta denominação quando um sistema cliente-servidor é desenvolvido retirando-se a camada de negócio do lado do cliente. O desenvolvimento é mais demorado no início comparando-se com o modelo em duas camadas pois é necessário dar suporte a uma maior quantidade de plataformas e ambientes diferentes. Em contrapartida, o retorno vem em forma de respostas mais rápidas nas requisições, excelente performance tanto em sistemas que rodam na Internet ou em intranet e mais controle no crescimento do sistema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Definição&lt;/span&gt;&lt;br /&gt;As três partes de um ambiente modelo três camadas são: camada de apresentação, camada de negócio e camada de dados. Deve funcionar de maneira que o software executado em cada camada possa ser substituído sem prejuízo para o sistema. De modo que atualizações e correções de bugs podem ser feitas sem prejudicar as demais camadas. Por exemplo: alterações de interface podem ser realizadas sem o comprometimento das informações contidas no banco de dados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Camada de apresentação&lt;/span&gt;&lt;br /&gt;É a chamada GUI (Graphical User Interface), ou simplesmente interface. Esta camada interage diretamente com o usuário, é através dela que são feitas as requisições como consultas, por exemplo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Camada de negócio&lt;/span&gt;&lt;br /&gt;Também chamada de Lógica empresarial, Regras de negócio ou Funcionalidade. É nela que ficam as funções e regras de todo o negócio. Inexiste uma interface para o usuário e seus dados são voláteis, ou seja, para que algum dado seja mantido deve ser utilizada a camada de dados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Camada de dados&lt;/span&gt;&lt;br /&gt;A terceira camada é definida como o repositório das informações e as classes que a manipulam. Esta camada recebe as requisições da camada de negócios e seus métodos executam essas requisições em um banco de dados. Alterando o banco de dados alteraria apenas as classes da camada de dados, e o restante das camadas não seriam afetados por essa alteração.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-2877714877436378685?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/2877714877436378685/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=2877714877436378685' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2877714877436378685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2877714877436378685'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/modelo-em-tres-camadas-wikipedia.html' title='Modelo em três camadas - Wikipédia, a enciclopédia livre'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-529013485079926529</id><published>2009-03-06T11:14:00.000-08:00</published><updated>2009-05-02T11:28:27.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Modelagem - Parte 05.1</title><content type='html'>Observando o diagrama de caso, adcionei um novo caso chamado tela Inicial. Este novo caso faz sentdio, porque os casos de inclusão e pesquisa são operações diferentes e necessitam de um ponto de partida. Agora eles estão ligados ao caso tela Inicial. poderiamos utilizar esta tela para apresentar o número de pedidos concluídos no dia, o quanto da meta do mÊs já foi alcançada e etc. Chamei este post de 5.1 por ser uma extensão do post 5.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbF2n21QKBI/AAAAAAAABeA/iQKWm5DE0NU/s1600-h/uml02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 386px; height: 267px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbF2n21QKBI/AAAAAAAABeA/iQKWm5DE0NU/s320/uml02.jpg" alt="" id="BLOGGER_PHOTO_ID_5310155862752372754" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-529013485079926529?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/529013485079926529/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=529013485079926529' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/529013485079926529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/529013485079926529'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/modelagem-parte-051.html' title='Modelagem - Parte 05.1'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/SbF2n21QKBI/AAAAAAAABeA/iQKWm5DE0NU/s72-c/uml02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-5490540978251307066</id><published>2009-03-06T10:06:00.000-08:00</published><updated>2009-05-02T11:28:27.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Modelagem - Parte 06</title><content type='html'>Com o diagrama de caso resolvido, podemos definir um pouco melhor o escopo do nosso projeto: Desenvolver uma aplicação para o cadastro e consulta de pedidos. Para tanto utilizaremos a tecnologia  .NET (em C#)  em um  desktop, com persistência dos dados em um Banco de dados (standalone - local). Mas quais daddos serão amrazenados em cada Tabela do banco de dados? Como será a instalação? Bom tudo isso será discutido ao seu tempo. Começamos nossos exemplo com um grande scrpit SQL que criou algumas tabelas relacionadas. Despois definimos quee para manipulá-las teriamos que desenvolver uma aplicação completa, ou melhor seria um exercicío mais interessante. Essa decisõa nos levou até a UML, que nos levou a uma pequena declaração de escopo. Agora tudo aponta para o óbvio: temos que colocar as coisas nos seus lugares, por isso vou iniciar desenvolvendo os conceitos de projeto (entre eles o de escopo), depois voltamos a UML para desenvolvermos as classe e finalmente implementarmos algum código. Acho importante essa reflexão mais estruturada, assim como acho também importante desenvolvermos protótipos rapidamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-5490540978251307066?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/5490540978251307066/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=5490540978251307066' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5490540978251307066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/5490540978251307066'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/modelagem-parte-06.html' title='Modelagem - Parte 06'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1306573045504761869</id><published>2009-03-05T06:26:00.000-08:00</published><updated>2009-05-02T11:28:27.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Modelagem - Parte 05</title><content type='html'>O diagrama final:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbFlmV6udpI/AAAAAAAABd4/ad0TmuY9t9I/s1600-h/uml.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 227px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/SbFlmV6udpI/AAAAAAAABd4/ad0TmuY9t9I/s320/uml.jpg" alt="" id="BLOGGER_PHOTO_ID_5310137145039419026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa_hMr3K_xI/AAAAAAAABdw/EdomurdO1LY/s1600-h/uml05.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1306573045504761869?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1306573045504761869/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1306573045504761869' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1306573045504761869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1306573045504761869'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/modelagem-parte-05.html' title='Modelagem - Parte 05'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/SbFlmV6udpI/AAAAAAAABd4/ad0TmuY9t9I/s72-c/uml.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3353173259800542594</id><published>2009-03-05T06:09:00.000-08:00</published><updated>2009-05-02T11:28:27.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Modelagem - Parte 04</title><content type='html'>Outra atividade importante em nosso sistema é a pesquisa e acompanhamento de pedidos. Em uma versão mais sofisticada do exercício poderemos falar de atores, papéis e permissões. No nosso exemplo apresentaremos as funções de pesquisa como mostra a o diagrama abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sa_ebG6nV_I/AAAAAAAABdo/jV-gL3m75qg/s1600-h/uml04.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 194px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sa_ebG6nV_I/AAAAAAAABdo/jV-gL3m75qg/s320/uml04.jpg" alt="" id="BLOGGER_PHOTO_ID_5309707042987399154" border="0" /&gt;&lt;/a&gt;Poderemos procurar um pedido por CNPJ ou pelo seu número.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3353173259800542594?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3353173259800542594/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3353173259800542594' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3353173259800542594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3353173259800542594'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/modelagem-parte-04.html' title='Modelagem - Parte 04'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/Sa_ebG6nV_I/AAAAAAAABdo/jV-gL3m75qg/s72-c/uml04.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3363537627664039919</id><published>2009-03-05T05:39:00.000-08:00</published><updated>2009-05-02T11:28:27.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Modelagem - Parte 03</title><content type='html'>Vamos sofisticar um pouco mais nosso diagrama. para cadastrarmos um pedido temos que selecionar um cliente e quais os itens do pedido. Mas e se o cliente for um novo cliente para a empresa? deveremos ter uma atividade que permita a seleção dos clientes existentes bem como a inclusão de um novo cliente. No diagrama aparece a expressão extend, que significa que o caso citado aparece em uma situação especifica (novo cliente/item). O diagrama ficará como mostrado na figura abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sa_aoK_iuBI/AAAAAAAABdg/Avxl86EL660/s1600-h/uml03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 232px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sa_aoK_iuBI/AAAAAAAABdg/Avxl86EL660/s320/uml03.jpg" alt="" id="BLOGGER_PHOTO_ID_5309702869373597714" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3363537627664039919?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3363537627664039919/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3363537627664039919' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3363537627664039919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3363537627664039919'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/modelagem-parte-03.html' title='Modelagem - Parte 03'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhrcPqPOHO4/Sa_aoK_iuBI/AAAAAAAABdg/Avxl86EL660/s72-c/uml03.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3226872554578595848</id><published>2009-03-05T05:20:00.001-08:00</published><updated>2009-05-02T11:28:27.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Modelagem - Parte 02</title><content type='html'>Cadastrar pedidos envolve selecionar clientes e itens. No diagrama teremos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sa_V2UAYq8I/AAAAAAAABdY/8xD_MHM8Z4I/s1600-h/uml02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 194px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sa_V2UAYq8I/AAAAAAAABdY/8xD_MHM8Z4I/s320/uml02.jpg" alt="" id="BLOGGER_PHOTO_ID_5309697614753082306" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3226872554578595848?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3226872554578595848/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3226872554578595848' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3226872554578595848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3226872554578595848'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/modelagem-parte-02.html' title='Modelagem - Parte 02'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhrcPqPOHO4/Sa_V2UAYq8I/AAAAAAAABdY/8xD_MHM8Z4I/s72-c/uml02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-2354431281044777293</id><published>2009-03-05T05:06:00.000-08:00</published><updated>2009-05-02T11:28:57.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Modelagem - Parte 01</title><content type='html'>&lt;span style="font-style: italic;"&gt;Cadastrar Pedidos: Para o cadastramento dos pedidos são necessários os seguintes dados: Nome do Cliente, CNPJ, Nome do Responsável pelo cliente (gerente de contas), Nome do contato do cliente (comprador), nome do fornecedor do componente e principalmente os itens pedidos;&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;2  Pesquisar Pedidos: O sistema deverá recuperar os pedidos e seus respectivos estados;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa_P2uRS8AI/AAAAAAAABdI/o6FgJB7K1kw/s1600-h/uml01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 282px; height: 238px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa_P2uRS8AI/AAAAAAAABdI/o6FgJB7K1kw/s320/uml01.jpg" alt="" id="BLOGGER_PHOTO_ID_5309691024733564930" border="0" /&gt;&lt;/a&gt;Mas cadastrar e pesquisar pedidos são operações complexas, como vamos representá-las no diagrama? Veja no próximo post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-2354431281044777293?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/2354431281044777293/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=2354431281044777293' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2354431281044777293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2354431281044777293'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/modelagem-parte-01.html' title='Modelagem - Parte 01'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa_P2uRS8AI/AAAAAAAABdI/o6FgJB7K1kw/s72-c/uml01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-6837698427638618474</id><published>2009-03-05T04:54:00.000-08:00</published><updated>2009-05-02T11:28:57.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Especificação do Sistema - Simples</title><content type='html'>No nosso tutorial vamos desenvolver um sistema para o controle de pedidos. Apuramos, junto aos usuários que o sistema deve:&lt;br /&gt;&lt;br /&gt;1 - Cadastrar Pedidos&lt;br /&gt;Para o cadastramento dos pedidos são necessários os seguintes dados: Nome do Cliente, CNPJ, Nome do Responsável pelo cliente (gerente de contas), Nome do contato do cliente (comprador), nome do fornecedor do componente e principalmente os itens pedidos;&lt;br /&gt;&lt;br /&gt;2 - Pesquisar Pedidos&lt;br /&gt;O sistema deverá recuperar os pedidos e seus respectivos estados;&lt;br /&gt;&lt;br /&gt;Do ponto de vista da infraestrutura de TI disponível devemos:&lt;br /&gt;&lt;br /&gt;1 - Desenvolver o sistema utilizando a tecnologia Microsoft.Net, Servidor de Banco de dados Microsoft SQL Server Express (em desktop);&lt;br /&gt;&lt;br /&gt;2 - O sistema será instalado em um desktop ;&lt;br /&gt;&lt;br /&gt;OBS; Em uma segunda fase o sistema será atualizado para a arquitetura do tipo cliente/servido e utilizará o servidor de Banco de dados Principal. Mais adiante portaremos o sistema para o ASP.NET e utlizaremos AJAX e webservices para os mecanismos de procura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-6837698427638618474?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/6837698427638618474/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=6837698427638618474' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/6837698427638618474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/6837698427638618474'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/especificacao-do-sistema-simples.html' title='Especificação do Sistema - Simples'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-8014504788668514447</id><published>2009-03-05T04:11:00.000-08:00</published><updated>2009-05-02T11:28:57.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Uma Palavrinha sobre UML e Modelagem no nosso exemplo!</title><content type='html'>No Post anterior falei, de passagem, sobre a UML. Na realidade, desde o começo dessse tutorial, não falamos nem de modelagem, nem de requisitos dois pontos fundamentais no desenvolvimento de qualquer coisa. Todo projeto nasce de uma necessidade e tem um entregável, um resultado. Se nós estivessemos envolvidos em um projeto deveríamos primeiro entrevistar o solicitante, enumerar suas necessidades (validá-las) e depois iniciarmos a modelagem. Mas no nosso caso se trata de um tutorial para testarmos as diferentes opções de códigos SQL e sua integração com o C#. Por isso começamos com umscript de banco de daos já modelado. Achei útilincluir os digramas de caso. Por isso no próximo post vamos criar os casos e suas hierarquias. Para saber mais sobre a UML visite:&lt;br /&gt; &lt;a href="http://www.omg.org/"&gt;http://www.omg.org/ - Instituição responsável pela linguagem&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;e&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.uml.org/"&gt;http://www.uml.org/&lt;/a&gt; site da Linguagem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-8014504788668514447?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/8014504788668514447/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=8014504788668514447' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8014504788668514447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8014504788668514447'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/uma-palavrinha-sobre-uml-e-modelagem-no.html' title='Uma Palavrinha sobre UML e Modelagem no nosso exemplo!'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1730828765464599544</id><published>2009-03-05T00:35:00.000-08:00</published><updated>2009-05-02T11:28:57.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Desenvolvendo uma Aplicação de Banco de Dados - passo 6</title><content type='html'>Para desenvolvermos nossa aplicação, e suas interfaces, devemos  pensar nas operações que vamos oferecer, para tanto vamos utilizar a UML. Antes de começarmos a desenvolver os diagramas, coloquei algumas operações que devem ser oferecidas pelo sistema (utilizei o NetBeans):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa-PXFOgrOI/AAAAAAAABdA/wHjY1jNARjM/s1600-h/uml.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 211px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa-PXFOgrOI/AAAAAAAABdA/wHjY1jNARjM/s320/uml.jpg" alt="" id="BLOGGER_PHOTO_ID_5309620112395906274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sa-PIS288iI/AAAAAAAABc4/TXryCcaVW4o/s1600-h/uml.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_HhrcPqPOHO4/Sa-PIS288iI/AAAAAAAABc4/TXryCcaVW4o/s320/uml.png" alt="" id="BLOGGER_PHOTO_ID_5309619858357154338" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1730828765464599544?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1730828765464599544/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1730828765464599544' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1730828765464599544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1730828765464599544'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/desenvolvendo-uma-aplicacao-de-banco-de_05.html' title='Desenvolvendo uma Aplicação de Banco de Dados - passo 6'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa-PXFOgrOI/AAAAAAAABdA/wHjY1jNARjM/s72-c/uml.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1309580557821726768</id><published>2009-03-03T11:37:00.001-08:00</published><updated>2009-05-02T11:28:57.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Desenvolvendo uma Aplicação de Banco de Dados - passo 5</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Desenvolvendo a interface.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Inicie o Visual Studio;&lt;br /&gt;&lt;br /&gt;Inicie um novo Projeto;&lt;br /&gt;&lt;br /&gt;Configure a conexão para o seu banco de dados com as tabelas criadas;&lt;br /&gt;&lt;br /&gt;Adicione um novo projeto do tipo C# Windows Application;&lt;br /&gt;&lt;br /&gt;Seu projeto ficará como mostra a figura abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sa2HfcFgfvI/AAAAAAAABcA/LLjTj46lxYA/s1600-h/Screenshot-10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 370px; height: 231px;" src="http://1.bp.blogspot.com/_HhrcPqPOHO4/Sa2HfcFgfvI/AAAAAAAABcA/LLjTj46lxYA/s320/Screenshot-10.png" alt="" id="BLOGGER_PHOTO_ID_5309048509924671218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Observe o Solution explorer:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa2IRwqX8TI/AAAAAAAABcI/ju96dhMk6T4/s1600-h/Screenshot-11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 270px; height: 256px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa2IRwqX8TI/AAAAAAAABcI/ju96dhMk6T4/s320/Screenshot-11.png" alt="" id="BLOGGER_PHOTO_ID_5309049374441468210" border="0" /&gt;&lt;/a&gt;No pŕoximo post vamos desenvolver a interface e as querys para as tabelas criadas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1309580557821726768?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1309580557821726768/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1309580557821726768' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1309580557821726768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1309580557821726768'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/desenvolvendo-uma-aplicacao-de-banco-de_1813.html' title='Desenvolvendo uma Aplicação de Banco de Dados - passo 5'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HhrcPqPOHO4/Sa2HfcFgfvI/AAAAAAAABcA/LLjTj46lxYA/s72-c/Screenshot-10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-582095087618412575</id><published>2009-03-03T10:51:00.000-08:00</published><updated>2009-05-02T11:28:57.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Diagrama do Banco de dados</title><content type='html'>Após a execução do script anterior seu banco de dados aparecerá da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sa1-i8vdBEI/AAAAAAAABb4/kMYiuD9UtoU/s1600-h/Screenshot-9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 190px; height: 320px;" src="http://4.bp.blogspot.com/_HhrcPqPOHO4/Sa1-i8vdBEI/AAAAAAAABb4/kMYiuD9UtoU/s320/Screenshot-9.png" alt="" id="BLOGGER_PHOTO_ID_5309038674625496130" border="0" /&gt;&lt;/a&gt;Uma forma de visualizar os relacionamentos das tabelas é o diagrama do Banco de dados (veja a figura abaixo).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa1-FSxRtqI/AAAAAAAABbw/2fSRkpoG_l8/s1600-h/Screenshot-8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 297px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa1-FSxRtqI/AAAAAAAABbw/2fSRkpoG_l8/s320/Screenshot-8.png" alt="" id="BLOGGER_PHOTO_ID_5309038165142648482" border="0" /&gt;&lt;/a&gt;Para criá-lo, selecione database Diagrams -&gt; New DatabaseDiagrams e inclua todas as tabelas do seu Banco. No próximo tópico vamos desenvolver algumas macros para povoar as tabelas do banco de dados. Até mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-582095087618412575?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/582095087618412575/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=582095087618412575' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/582095087618412575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/582095087618412575'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/diagrama-do-banco-de-dados.html' title='Diagrama do Banco de dados'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhrcPqPOHO4/Sa1-i8vdBEI/AAAAAAAABb4/kMYiuD9UtoU/s72-c/Screenshot-9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-4067744752233789966</id><published>2009-03-03T10:22:00.000-08:00</published><updated>2009-05-02T11:28:57.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Desenvolvendo uma Aplicação de Banco de Dados - passo 4</title><content type='html'>Agora vamos definir as tabelas e seus relacionamentos. Os relacionamentos entre as tabelas foram desenvolvidos com a intenção de facilitar o entendimento, não obedeceram a nenhum estudo de caso mais detalhado.&lt;br /&gt;&lt;br /&gt;Script final (basta copiar e colar no visual studio ou no sql server management studio xpress):&lt;br /&gt;&lt;br /&gt;create table funcionarios(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;nome nchar(100) not null unique,&lt;br /&gt;nomeMeio nchar(100) not null unique,&lt;br /&gt;nomeSobrenome nchar(100) not null unique,&lt;br /&gt;Cargo nchar(100) not null,&lt;br /&gt;cpf nchar(19) not null unique,&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique default ('nome.sobrenome@ekis.adm.br'),&lt;br /&gt;webSite nchar(150) not null default ('http://ekis.adm.br'),&lt;br /&gt;primary key (id,cpf)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;create table contatoCliente(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;nome nchar(100) not null unique,&lt;br /&gt;nomeMeio nchar(100) not null unique,&lt;br /&gt;nomeSobrenome nchar(100) not null unique,&lt;br /&gt;Cargo nchar(100) not null,&lt;br /&gt;cpf nchar(19) not null unique,&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique default ('nome.sobrenome@ekis.adm.br'),&lt;br /&gt;webSite nchar(150) not null default ('http://ekis.adm.br'),&lt;br /&gt;primary key (id,cpf)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;create table contatoFornecedores(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;nome nchar(100) not null unique,&lt;br /&gt;nomeMeio nchar(100) not null unique,&lt;br /&gt;nomeSobrenome nchar(100) not null unique,&lt;br /&gt;Cargo nchar(100) not null,&lt;br /&gt;cpf nchar(19) not null unique,&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique default ('nome.sobrenome@ekis.adm.br'),&lt;br /&gt;webSite nchar(150) not null default ('http://ekis.adm.br'),&lt;br /&gt;primary key (id,cpf)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create table cliente(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;razaoSocial nchar(100) not null unique,&lt;br /&gt;responsavel nchar(100) not null unique foreign key references funcionarios(nome),&lt;br /&gt;contatoCliente nchar(100) not null unique foreign key references contatoCliente(nome),&lt;br /&gt;cnpj nchar(19) not null unique check (cnpj like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique,&lt;br /&gt;webSite nchar(150) not null,&lt;br /&gt;primary key (id,cnpj,responsavel)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;create table fornecedores(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;razaoSocial nchar(100) not null unique,&lt;br /&gt;responsavel nchar(100) not null unique foreign key references funcionarios(nome),&lt;br /&gt;conatoFornecedor nchar(100) not null unique foreign key references contatoFornecedores(nome),&lt;br /&gt;cnpj nchar(19) not null unique check (cnpj like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique,&lt;br /&gt;webSite nchar(150) not null,&lt;br /&gt;primary key (id,cnpj,responsavel)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;create table pedidos (&lt;br /&gt;id int not null unique identity,&lt;br /&gt;numero int not null unique,&lt;br /&gt;cliente nchar(100) foreign key references cliente(razaoSocial),&lt;br /&gt;fornecedor nchar(100) foreign key references fornecedores(razaoSocial),&lt;br /&gt;enderecoEntrega nchar(100),&lt;br /&gt;cep nchar (10),&lt;br /&gt;cidade nchar(100),&lt;br /&gt;estado nchar (100),&lt;br /&gt;pais nchar (100),&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;create table itensPedidos (&lt;br /&gt;id int not null unique identity,&lt;br /&gt;nome nchar(200) not null unique,&lt;br /&gt;fabricante nchar(100) foreign key references fornecedores(razaoSocial),&lt;br /&gt;quantidade int not null,&lt;br /&gt;numeroPedido int not null unique foreign key references pedidos(numero),&lt;br /&gt;&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-4067744752233789966?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/4067744752233789966/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=4067744752233789966' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4067744752233789966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4067744752233789966'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/desenvolvendo-uma-aplicacao-de-banco-de_1279.html' title='Desenvolvendo uma Aplicação de Banco de Dados - passo 4'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-8312674817480317936</id><published>2009-03-03T10:19:00.000-08:00</published><updated>2009-05-02T11:28:57.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>www.w3schools.com</title><content type='html'>O &lt;a href="www.w3schools.com"&gt;www.w3schools.com&lt;/a&gt; é um dos meus sites favoritos de consulta. Lá você encontrará um conjunto de tutorias e referencia sobre os mais diferentes tipos de tecnologias e linguagens. Os exemplos são rápidos e de fácil entendimento. para saber mais visite: &lt;a href="www.w3schools.com"&gt;www.w3schools.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-8312674817480317936?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/8312674817480317936/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=8312674817480317936' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8312674817480317936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/8312674817480317936'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/wwww3schoolscom.html' title='www.w3schools.com'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-3544721290976752368</id><published>2009-03-03T10:11:00.000-08:00</published><updated>2009-05-02T11:28:57.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>SQL data Types</title><content type='html'>Os tipos de dados oferecido pelo SQL Server podem ser encontrados em: &lt;a href="http://www.w3schools.com/sql/sql_datatypes.asp"&gt;http://www.w3schools.com/sql/sql_datatypes.asp&lt;/a&gt;. Lá vc vai encontrar todos os tipos de dados explicados.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;SQL Server Data Types&lt;/h2&gt; &lt;p&gt;&lt;b&gt;Character strings:&lt;/b&gt;&lt;/p&gt; &lt;table class="reference" width="100%" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;&lt;tr&gt;       &lt;th valign="top" width="20%" align="left"&gt;Data type&lt;/th&gt;       &lt;th valign="top" width="70%" align="left"&gt;Description&lt;/th&gt;       &lt;th valign="top" width="10%" align="left"&gt;Storage&lt;/th&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;char(n)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Fixed-length character string. Maximum 8,000    characters&lt;/td&gt;       &lt;td valign="top" align="left"&gt;n&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;varchar(n)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length character string. Maximum    8,000 characters&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;varchar(max)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length character string. Maximum    1,073,741,824 characters&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;text&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length character string. Maximum    2GB of text data&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Unicode strings:&lt;/b&gt;&lt;/p&gt; &lt;table class="reference" width="100%" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;&lt;tr&gt;       &lt;th valign="top" width="20%" align="left"&gt;Data type&lt;/th&gt;       &lt;th valign="top" width="70%" align="left"&gt;Description&lt;/th&gt;       &lt;th valign="top" width="10%" align="left"&gt;Storage&lt;/th&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;nchar(n)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Fixed-length Unicode data. Maximum 4,000    characters&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;nvarchar(n)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length Unicode data. Maximum 4,000    characters&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;nvarchar(max)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length Unicode data. Maximum    536,870,912 characters&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;ntext&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length Unicode data. Maximum 2GB of    text data&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Binary types:&lt;/b&gt;&lt;/p&gt; &lt;table class="reference" width="100%" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;&lt;tr&gt;       &lt;th valign="top" width="20%" align="left"&gt;Data type&lt;/th&gt;       &lt;th valign="top" width="70%" align="left"&gt;Description&lt;/th&gt;       &lt;th valign="top" width="10%" align="left"&gt;Storage&lt;/th&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;bit&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Allows 0, 1, or NULL&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;binary(n)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Fixed-length binary data. Maximum 8,000    bytes&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;varbinary(n)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length binary data. Maximum 8,000    bytes&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;varbinary(max)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length binary data. Maximum 2GB&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;image&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Variable-length binary data. Maximum 2GB&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Number types:&lt;/b&gt;&lt;/p&gt; &lt;table class="reference" width="100%" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;&lt;tr&gt;       &lt;th valign="top" width="20%" align="left"&gt;Data type&lt;/th&gt;       &lt;th valign="top" width="70%" align="left"&gt;Description&lt;/th&gt;       &lt;th valign="top" width="10%" align="left"&gt;Storage&lt;/th&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;tinyint&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Allows whole numbers from 0 to 255&lt;/td&gt;       &lt;td valign="top" align="left"&gt;1 byte&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;smallint&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Allows whole numbers between -32,768 and    32,767&lt;/td&gt;       &lt;td valign="top" align="left"&gt;2 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;int&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Allows whole numbers between -2,147,483,648    and 2,147,483,647 &lt;/td&gt;       &lt;td valign="top" align="left"&gt;4 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;bigint&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Allows whole numbers between    -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807 &lt;/td&gt;       &lt;td valign="top" align="left"&gt;8 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;decimal(p,s)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Fixed precision and scale numbers.       &lt;p&gt;Allows numbers from -10^38 +1 to 10^38 –1.&lt;/p&gt;   &lt;p&gt;The p parameter indicates the maximum total    number of digits that can be stored (both to the left and to the    right of the decimal point). p must be a value from 1 to 38. Default is 18.&lt;/p&gt;   &lt;p&gt;The s parameter indicates the maximum number of digits stored to the right of the decimal point. s must be a value from 0 to    p. Default value is 0&lt;/p&gt;&lt;/td&gt;       &lt;td valign="top" align="left"&gt;5-17 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;numeric(p,s)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Fixed precision and scale numbers.       &lt;p&gt;Allows numbers from -10^38 +1 to 10^38 –1.&lt;/p&gt;   &lt;p&gt;The p parameter indicates the maximum total    number of digits that can be stored (both to the left and to the    right of the decimal point). p must be a value from 1 to 38. Default is    18.&lt;/p&gt;   &lt;p&gt;The s parameter indicates the maximum number of digits    stored to the right of the decimal point. s must be a value from 0 to    p. Default value is 0&lt;/p&gt;&lt;/td&gt;       &lt;td valign="top" align="left"&gt;5-17 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;smallmoney&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Monetary data from -214,748.3648 to    214,748.3647 &lt;/td&gt;       &lt;td valign="top" align="left"&gt;4 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;money&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Monetary data from -922,337,203,685,477.5808    to 922,337,203,685,477.5807&lt;/td&gt;       &lt;td valign="top" align="left"&gt;8 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;float(n)&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Floating precision number data from -1.79E +    308 to 1.79E + 308.&lt;p&gt;The n parameter indicates whether the field should    hold 4 or 8 bytes. float(24) holds a 4-byte field and float(53) holds    an 8-byte field. Default value of n is 53.&lt;/p&gt;&lt;/td&gt;       &lt;td valign="top" align="left"&gt;4 or 8 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;real&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Floating precision number data from -3.40E +    38 to 3.40E + 38&lt;/td&gt;       &lt;td valign="top" align="left"&gt;4 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Date types:&lt;/b&gt;&lt;/p&gt; &lt;table class="reference" width="100%" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;&lt;tr&gt;       &lt;th valign="top" width="20%" align="left"&gt;Data type&lt;/th&gt;       &lt;th valign="top" width="70%" align="left"&gt;Description&lt;/th&gt;       &lt;th valign="top" width="10%" align="left"&gt;Storage&lt;/th&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;datetime&lt;/td&gt;       &lt;td valign="top" align="left"&gt;From January 1, 1753 to December 31, 9999    with an accuracy of 3.33 milliseconds&lt;/td&gt;       &lt;td valign="top" align="left"&gt;8 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;datetime2&lt;/td&gt;       &lt;td valign="top" align="left"&gt;From January 1, 0001 and December 31, 9999    with an accuracy of 100 nanoseconds&lt;/td&gt;       &lt;td valign="top" align="left"&gt;6-8 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;smalldatetime&lt;/td&gt;       &lt;td valign="top" align="left"&gt;From January 1, 1900 to June 6, 2079 with an    accuracy of 1 minute&lt;/td&gt;       &lt;td valign="top" align="left"&gt;4 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;date&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Store a date only. From January 1, 0001 to    December 31, 9999&lt;/td&gt;       &lt;td valign="top" align="left"&gt;3 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;time&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Store a time only to an accuracy of 100    nanoseconds&lt;/td&gt;       &lt;td valign="top" align="left"&gt;3-5 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;datetimeoffset&lt;/td&gt;       &lt;td valign="top" align="left"&gt;The same as datetime2 with the addition of a    time zone offset&lt;/td&gt;       &lt;td valign="top" align="left"&gt;8-10 bytes&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;timestamp&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Stores a unique number that gets updated    every time a row gets created or modified. The timestamp value is based    upon an internal clock and does not correspond to real time. Each table    may have only one timestamp variable&lt;/td&gt;       &lt;td valign="top" align="left"&gt; &lt;/td&gt;     &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Other data types:&lt;/b&gt;&lt;/p&gt; &lt;table class="reference" width="100%" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;&lt;tr&gt;       &lt;th valign="top" width="20%" align="left"&gt;Data type&lt;/th&gt;       &lt;th valign="top" width="80%" align="left"&gt;Description&lt;/th&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;sql_variant&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Stores up to 8,000 bytes of data of various    data types, except text, ntext, and timestamp&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;uniqueidentifier&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Stores a globally unique identifier (GUID)&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;xml&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Stores XML formatted data. Maximum 2GB&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;cursor&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Stores a reference to a cursor used for    database operations&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td valign="top" align="left"&gt;table&lt;/td&gt;       &lt;td valign="top" align="left"&gt;Stores a result-set for later processing&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-3544721290976752368?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/3544721290976752368/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=3544721290976752368' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3544721290976752368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/3544721290976752368'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/sql-data-types.html' title='SQL data Types'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1601344613388661754</id><published>2009-03-03T04:11:00.000-08:00</published><updated>2009-05-02T11:28:57.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Desenvolvendo uma Aplicação de Banco de Dados - passo 3</title><content type='html'>Criando Tabelas e seus relacionamentos&lt;br /&gt;&lt;br /&gt;Antes de desenvolvermos as tabelas devemos dar especial atenção ao relacionamento entre as tabelas e suas linhas. A primeira coisa que devemos estabelecer é qual o objetivo do sistema, no nosso caso acompanhar pedidos e sues itens. Mas pedidos são emitidos para um cliente, com uma descrição de sues itens. Estou supondo que nossa empresa compra itens de fornecedores para a montagem do produto final. Na tabela clientes teremos os seguintes campos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa0k26BvYcI/AAAAAAAABbg/3I8hI19HkwQ/s1600-h/sql3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 275px; height: 273px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa0k26BvYcI/AAAAAAAABbg/3I8hI19HkwQ/s320/sql3.png" alt="" id="BLOGGER_PHOTO_ID_5308940061447774658" border="0" /&gt;&lt;/a&gt;Observe que ao lado de cada campo temos ícones  que indicam as restrições de cada linha da tabela. A chave amarela identifica uma Primary Key (um identificador de linhas). A chave cinza indica que a linha da tabela de dados tem validação em outra tabela do mesmo banco de dados. Veremos essas restrições com mais detalhes nos pŕoximos passos. Para criar esta tabela abra o SQL Management Studio Express, configure a conexão com o banco de dados (caso não esteja pronta - o default é: localhost\SQLEXPRESS). Selecione New-&gt;Query e digite o script:&lt;br /&gt;&lt;br /&gt;if exists (SELECT name FROM sys.tables WHERE name = 'cliente') drop table cliente&lt;br /&gt;create table cliente(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;razaoSocial nchar(100) not null unique,&lt;br /&gt;responsavel nchar(100) not null unique foreign key references funcionarios(nome),&lt;br /&gt;contatoCliente nchar(100) not null unique foreign key references contatoCliente(nome),&lt;br /&gt;cnpj nchar(19) not null unique check (cnpj like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique,&lt;br /&gt;webSite nchar(150) not null,&lt;br /&gt;primary key (id,cnpj,responsavel)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Salve o script com o nome ClientSql.sql;&lt;br /&gt;&lt;br /&gt;Selecione o botão execute;&lt;br /&gt;&lt;br /&gt;VocÊ receberá a seguinte mensagem de erro:&lt;br /&gt;&lt;br /&gt;"Msg 1767, Level 16, State 0, Line 2&lt;br /&gt;Foreign key 'FK__cliente__respons__5FD33367' references invalid table 'funcionarios'.&lt;br /&gt;Msg 1750, Level 16, State 0, Line 2&lt;br /&gt;Could not create constraint. See previous errors."&lt;br /&gt;&lt;br /&gt;Isso acontece porque a tabela clientes faz referência à tabela funcionários, portanto devemos criar a tabela funcionários primeiro. Antes de criarmos a tabela vamos entender o que faz cada linha do script.  No próximo post vamos entender os tipos de dados SQL bem como suas restrições.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1601344613388661754?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1601344613388661754/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1601344613388661754' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1601344613388661754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1601344613388661754'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/desenvolvendo-uma-aplicacao-de-banco-de_9839.html' title='Desenvolvendo uma Aplicação de Banco de Dados - passo 3'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa0k26BvYcI/AAAAAAAABbg/3I8hI19HkwQ/s72-c/sql3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-207697986237871691</id><published>2009-03-03T04:01:00.000-08:00</published><updated>2009-05-02T11:28:57.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Desenvolvendo uma Aplicação de Banco de Dados - passo2</title><content type='html'>O banco de dados da nossa aplicação possui 6 tabelas (veja na figura abaixo):&lt;br /&gt;&lt;br /&gt;1 - Clientes;&lt;br /&gt;&lt;br /&gt;2 - contatoCliente;&lt;br /&gt;&lt;br /&gt;3- Fornecedores;&lt;br /&gt;&lt;br /&gt;4 - Funcionarios;&lt;br /&gt;&lt;br /&gt;5 - Pedidos;&lt;br /&gt;&lt;br /&gt;6 - PedidosItens;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa0dhQUpVtI/AAAAAAAABbY/bmyvaMqdb-k/s1600-h/sql2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa0dhQUpVtI/AAAAAAAABbY/bmyvaMqdb-k/s320/sql2.png" alt="" id="BLOGGER_PHOTO_ID_5308931992894133970" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-207697986237871691?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/207697986237871691/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=207697986237871691' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/207697986237871691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/207697986237871691'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/desenvolvendo-uma-aplicacao-de-banco-de_03.html' title='Desenvolvendo uma Aplicação de Banco de Dados - passo2'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HhrcPqPOHO4/Sa0dhQUpVtI/AAAAAAAABbY/bmyvaMqdb-k/s72-c/sql2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-7703904352181132291</id><published>2009-03-03T01:50:00.000-08:00</published><updated>2009-05-02T11:28:57.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Desenvolvendo uma Aplicação de Banco de Dados - passo1</title><content type='html'>Este tutorial (de várias partes) abordará o desenvolvimento de uma aplicação C# (.NET) para o cadastro e acompanhamento de pedidos utilizando o Microsoft Sql Server Express (Gratuíto) e o Visual Studio Express (Gratuíto).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passo 1 - Obtendo as Ferramentas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obtenha o Visual Studio Expess (C#) em:&lt;a href="http://www.microsoft.com/express/vcsharp/"&gt; http://www.microsoft.com/express/vcsharp/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Obtenha o Microsoft SQL Server Express em: &lt;a href="http://www.microsoft.com/express/sql/Default.aspx"&gt;http://www.microsoft.com/express/sql/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Obtenha o SQL Server Management Studio Express em:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&amp;amp;displaylang=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-7703904352181132291?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/7703904352181132291/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=7703904352181132291' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7703904352181132291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/7703904352181132291'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/desenvolvendo-uma-aplicacao-de-banco-de.html' title='Desenvolvendo uma Aplicação de Banco de Dados - passo1'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-2314397614484559461</id><published>2009-03-02T14:24:00.000-08:00</published><updated>2009-05-02T11:28:57.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Script SQL para cria tabela com restrições, chave primária, e verficação - parte 3</title><content type='html'>if exists (SELECT name FROM sys.tables WHERE name = 'contatoCliente') drop table contatoCliente&lt;br /&gt;create table contatoCliente(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;nome nchar(100) not null unique,&lt;br /&gt;nomeMeio nchar(100) not null unique,&lt;br /&gt;nomeSobrenome nchar(100) not null unique,&lt;br /&gt;Cargo nchar(100) not null,&lt;br /&gt;cpf nchar(19) not null unique,&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique default ('nome.sobrenome@ekis.adm.br'),&lt;br /&gt;webSite nchar(150) not null default ('http://ekis.adm.br'),&lt;br /&gt;primary key (id,cpf)&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-2314397614484559461?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/2314397614484559461/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=2314397614484559461' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2314397614484559461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/2314397614484559461'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/script-sql-para-cria-tabela-com_6301.html' title='Script SQL para cria tabela com restrições, chave primária, e verficação - parte 3'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-4337034136442393228</id><published>2009-03-02T14:23:00.000-08:00</published><updated>2009-05-02T11:28:57.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Script SQL para cria tabela com restrições, chave primária, e verficação - parte 2</title><content type='html'>if exists (SELECT name FROM sys.tables WHERE name = 'funcionarios') drop table funcionarios&lt;br /&gt;create table funcionarios(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;nome nchar(100) not null unique,&lt;br /&gt;nomeMeio nchar(100) not null unique,&lt;br /&gt;nomeSobrenome nchar(100) not null unique,&lt;br /&gt;Cargo nchar(100) not null,&lt;br /&gt;cpf nchar(19) not null unique,&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique default ('nome.sobrenome@ekis.adm.br'),&lt;br /&gt;webSite nchar(150) not null default ('http://ekis.adm.br'),&lt;br /&gt;primary key (id,cpf)&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-4337034136442393228?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/4337034136442393228/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=4337034136442393228' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4337034136442393228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/4337034136442393228'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/script-sql-para-cria-tabela-com_02.html' title='Script SQL para cria tabela com restrições, chave primária, e verficação - parte 2'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-952912289876843111</id><published>2009-03-02T14:22:00.000-08:00</published><updated>2009-05-02T11:28:57.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Script SQL para cria tabela com restrições, chave primária, e verficação.</title><content type='html'>Script SQL para cria tabela com restrições, chave primária, e verficação.&lt;br /&gt;&lt;br /&gt;if exists (SELECT name FROM sys.tables WHERE name = 'cliente') drop table cliente&lt;br /&gt;create table cliente(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;razaoSocial nchar(100) not null unique,&lt;br /&gt;responsavel nchar(100) not null unique foreign key references funcionarios(nome),&lt;br /&gt;conatoCliente nchar(100) not null unique foreign key references contatoCliente(nome),&lt;br /&gt;cnpj nchar(19) not null unique check (cnpj like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique,&lt;br /&gt;webSite nchar(150) not null,&lt;br /&gt;primary key (id,cnpj,responsavel)&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-952912289876843111?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/952912289876843111/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=952912289876843111' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/952912289876843111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/952912289876843111'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/script-sql-para-cria-tabela-com.html' title='Script SQL para cria tabela com restrições, chave primária, e verficação.'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-6396110561176309933</id><published>2009-03-02T14:09:00.000-08:00</published><updated>2009-05-02T11:28:57.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Script SQL para criar tabela 2</title><content type='html'>Este script verifica se a tabela contatoCliente existe e cria uma nova versão para a mesma.&lt;br /&gt;&lt;br /&gt;if exists (SELECT name FROM sys.tables WHERE name = 'contatoCliente') drop table contatoCliente&lt;br /&gt;create table contatoCliente(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;nome nchar(100) not null unique,&lt;br /&gt;nomeMeio nchar(100) not null unique,&lt;br /&gt;nomeSobrenome nchar(100) not null unique,&lt;br /&gt;Cargo nchar(100) not null,&lt;br /&gt;cpf nchar(19) not null unique,&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique default ('nome.sobrenome@ekis.adm.br'),&lt;br /&gt;webSite nchar(150) not null default ('http://ekis.adm.br'),&lt;br /&gt;primary key (id,cpf)&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-6396110561176309933?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/6396110561176309933/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=6396110561176309933' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/6396110561176309933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/6396110561176309933'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/script-sql-para-criar-tabela-2.html' title='Script SQL para criar tabela 2'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512566891715115466.post-1863327179389257220</id><published>2009-03-02T12:53:00.001-08:00</published><updated>2009-05-02T11:28:57.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Criar tabela simples utilizando SQL</title><content type='html'>O código abaixo cria uma tabela simples chamada cliente.&lt;br /&gt;&lt;br /&gt;create table cliente(&lt;br /&gt;id int identity not null unique,&lt;br /&gt;razaoSocial nchar(100) not null unique,&lt;br /&gt;responsavel nchar(100) not null,&lt;br /&gt;cnpj nchar(19) not null unique,&lt;br /&gt;endereco nchar(300) not null,&lt;br /&gt;cidade nchar (100) not null unique,&lt;br /&gt;estado nchar (2) not null,&lt;br /&gt;pais nchar (50) not null,&lt;br /&gt;emailPrincipal nchar(50) not null unique,&lt;br /&gt;webSite nchar(150) not null,&lt;br /&gt;primary key (id,cnpj)&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5512566891715115466-1863327179389257220?l=c-ekis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-ekis.blogspot.com/feeds/1863327179389257220/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5512566891715115466&amp;postID=1863327179389257220' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1863327179389257220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5512566891715115466/posts/default/1863327179389257220'/><link rel='alternate' type='text/html' href='http://c-ekis.blogspot.com/2009/03/criar-tabela-simples-utilizando-sql.html' title='Criar tabela simples utilizando SQL'/><author><name>Edvaldo Guimarães</name><uri>http://www.blogger.com/profile/14769516078078964448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_HhrcPqPOHO4/SXaj_pndghI/AAAAAAAABac/LOTQahcF4cM/S220/change.gif'/></author><thr:total>0</thr:total></entry></feed>
