terça-feira, 2 de junho de 2009

Codigo do algoritmo

Segue abaixo o codigo do algoritmo que o grupo desenvolveu para a solução do problema de equações lineares:

#include
#include
// Equacao 1: 0,125*B1 + 0,2*B2 + 0,4*B3 = 2,3
// Equacao 2: 0,333*B1 + 0,5*B2 + 0,6*B3 = 4,8
// Equacao 3: 0,5*B1 + 0,3*B2 + 0*B3 = 2,9
int main () {
float M[3][4],x1,x2,x3,m1,m2,m3,determinante;
int i,j;
for(i=0;i<=2;i++) {
for(j=0;j<=3;j++) {
if(j==0){
printf("Digite valor de x%.d: ",i+1);}
if(j==1){
printf("Digite Valor de y%.d: ",i+1);}
if(j==2){
printf("Digite valor de z%.d: ",i+1);}
if(j==3){
printf("Digite o valor do termo independente %d: ",i+1);}
scanf("%f",&M[i][j]);
}
}
getchar();
printf("\nMatriz Formada\n");
for(i=0;i<=2;i++) {
for(j=0;j<=3;j++) {
printf("%.2f ",M[i][j]);
}
printf("\n");
}
m1 = M[1][0] / M[0][0] ;
M[1][0] = M[1][0] - ( M[0][0] * m1 );
M[1][1] = M[1][1] - ( M[0][1] * m1 );
M[1][2] = M[1][2] - ( M[0][2] * m1 );
M[1][3] = M[1][3] - ( M[0][3] * m1 );
getchar();
printf("\nPrimeiro Elemento Da Segunda Linha Zerado\n");
for(i=0;i<=2;i++) {
for(j=0;j<=3;j++) {
printf("%.2f ",M[i][j]);
}
printf("\n");
}
m2 = M[2][0] / M[0][0] ;
M[2][0] = M[2][0] - ( M[0][0] * m2 );
M[2][1] = M[2][1] - ( M[0][1] * m2 );
M[2][2] = M[2][2] - ( M[0][2] * m2 );
M[2][3] = M[2][3] - ( M[0][3] * m2 );
getchar();
printf("\nPrimeiro Elemento Da Terceira Linha Zerado\n");
for(i=0;i<=2;i++) {
for(j=0;j<=3;j++) {
printf("%.2f ",M[i][j]);
}
printf("\n");
}
m3 = M[2][1] / M[1][1] ;
M[2][1] = M[2][1] - ( M[1][1] * m3 );
M[2][2] = M[2][2] - ( M[1][2] * m3 );
M[2][3] = M[2][3] - ( M[1][3] * m3 );
getchar();
printf("\nMatriz Resultante\n");
for(i=0;i<=2;i++) {
for(j=0;j<=3;j++) {
printf("%.2f ",M[i][j]);
}
printf("\n");
}
getchar();
printf("\nResultados\n");
x3= M[2][3] / M[2][2];
x2= (M[1][3] - (x3*M[1][2])) / M[1][1];
x1= (M[0][3] - (x3*M[0][2]) - (x2*M[0][1])) / M[0][0];
printf("\n X: %.2f \n Y: %.2f \n Z: %.2f \n\n",x1,x2,x3);

if(M[0][3]+M[1][3]+M[2][3] == 0){
printf("\nSistema homogeneo,");
}else{
printf("\nSistema nao homogeneo,");
}

if(M[2][0]+M[2][1]+M[2][2] == 0){
printf(" Incompativel,");
}else{
printf(" Compativel,");
}


determinante = M[0][0] * M[1][1] * M[2][2];
determinante += M[0][1] * M[0][2] * M[2][0];
determinante += M[0][2] * M[1][0] * M[2][1];

determinante -= M[0][2] * M[1][1] * M[2][0];
determinante -= M[0][0] * M[1][2] * M[2][1];
determinante -= M[0][1] * M[1][0] * M[2][2];

if(determinante == 0){
printf(" Determinado.");
}else{
printf(" Possivel indeterminado ou impossivel.");
}
printf("\nHouve pivoteamento");

getch();




}

Apresentação 2

Anteriormente, fiz uma previa apresentação.
Continuando, resolvi ingressar na graduação de ciência da computação devido ao alto crescimento no setor de emprego e o próprio crscimento tecnologico também, é um ramo que a cada dia cresce mais, cada dia aperece mais novidades nesse ramo. Quem estuda essa ciência, se quiser contiinuar a se aperfeiçoar, será um estudante eterno, pois a cada novidade o passado se torna obsoleto, a tecnologia já não mais atende a demanda, as novas condições do mercado.
Devido a esse interessante crescimento no setor tecnologico foi um dos grandes motivos para que eu ingressa-se na área.
A materia de laboratório interdisciplinar, vem para ada vez mais nos estimular a trabalhar em grupo e também conhecermos um pouco mais sobre o passado e o presente da computação, e desvendar o que poderá ser o futuro.
Em suma, me sinto realizada pelo curso que escolhi e profissão que poderei adotar no futuro que cada vez mais proximo.

Método de Gauss

Nosso algoritmo para a solução do ultimo problema proposto que é a resolução de equações lineares foi feito usando o teorema de gauss com esse metodo. Gauss foi um famoso matemático alemão.
Tal teorema garente a condição suficiente de convergência que a matriz seja estritamente diagonal dominante, ou seja, fica garantida a convergência da sucessão de valores gerados para a solução exacta do sistema linear.
Com tal algoritmo podemos classificar a solução: quanto a ho,ogeneidade, e se o sistema é: incompatível, compatível, determidado ou indeterminado.
O algoritmo pronto irei publicar no blog mais tarde para garantir seu segredo ate o momento final

segunda-feira, 25 de maio de 2009

Equação Linear

Para que uma equação seja considerada uma equação linear deverá ser escrita da seguinte forma geral:

a1 x1 + a2x2 +a3x3 + ... + anxn = b

Cada elemento dessa equação possui um significado: os elementos a1, a2, a3, ... an são coeficientes das incógnitas x1, x2, x3, ... , xn e o termo b é o termo independente (valor numérico da equação linear).
O termo b pode assumir qualquer valor real, caso b assuma valor igual a zero a equação linear será homogênea.

Um determinado conjunto será a solução da equação linear se todos os elementos desse conjunto forem iguais às incógnitas da equação e ao substituirmos os elementos desse conjunto nas incógnitas da equação linear a igualdade
a1 x1 + a2x2 +a3x3 + ... + anxn = b deve ser verdadeira.

Veja um exemplo de quando um conjunto é solução de uma equação linear.

Exemplo:
Dado o conjunto solução (0, 1, 10) e a equação linear -2x + y + 5z = 11, para verificar se é verdadeira essa solução deve-se substituir os valores 0, 1 e 10 nas suas respectivas incógnitas.

-2 . 0 + 1 + 5 . 2 = 11
0 + 1 + 10 = 11
11 = 11, como a igualdade é verdadeira, podemos concluir que o conjunto solução (0, 1, 10) é solução da equação -2x + y + 5z = 11

Notações importantes sobre a equação linear:
• Quando os coeficientes das incógnitas forem todos iguais a zero e o valor numérico da equação for diferente de zero, essa equação não terá solução.
• Quando os coeficientes das incógnitas forem todos iguais a zero e o valor numérico da equação for igual a zero, essa equação irá assumir qualquer valor real no seu conjunto solução.

Exemplo:
Calcule para que valor de m a quadrada ordenada (1,2,-3,5) é solução da equação
3x + 5y – mz + t = 0

Devemos substituir os valores do conjunto solução nas incógnitas da equação:

3 . 1 + 5 . 2 – m . (-3) + 5 = 0
3 + 10 + 3m + 5 = 0
13 + 3m + 5 = 0
3m + 18 = 0
3m = -18
m = -18 : 3
m = -6
Portanto, para que o conjunto solução (1,2,-3,5) seja solução da equação, m deverá assumir valor igual a -6.

Pesquisa feita nas paginas:

http://www.brasilescola.com/matematica/equacao-linear.htm
http://pt.wikipedia.org/wiki/Equa%C3%A7%C3%A3o_linear

Objetivo de aprendizagem...

Pivotamento é o seguinte para garantir boas operações no cálculo do mult e nas operações com linhas da matriz o ideal é que o maior número da matriz seja o seu pivô(pivô é o elemento da diagonal principal que você usa para calcular o mult). Assim você pode trocar uma linha com outra para garantir que o maior pivô esteja na diagonal principal sempre que for fazer essas operções. No caso do Pivotamento completo você poderá também trocar colunas cuidado!!! ao trocar colunas você também está trocando a ordem das variáveis do seu S.L. então você deve alterar teu vetor X das variáveis de acordo com as trocas que você faça. No caso da Decomposição L.U. a troca de linhas também é perigosa pois você deve trocar os valores da matriz B de acordo!

Geralmente, homogeneidade significa que num determinado meio, as suas propriedades mantêm-se em toda a sua extensão - ver Mistura e diagrama de fases.
homogeneidade é a característica que um corpo apresenta quando sua composição ou sua aparência é completamente igual, não importa que parte do corpo seja analisada. vale lembrar, porém, que isso depende do referencial.

Pesquisa feita em 13/05/09 na página http://www.alunos.eel.usp.br/numerico/notasDeAula/sistemas.pdf

Proximo Trabalho

Nossa proxima apresentação será um software para calcular expressoes lineares, como ainda estamos em fase de termino, ainda nao publiquei nada a respeito, assim que for concluido apresentarei todo o trabalho.

quinta-feira, 7 de maio de 2009

Apresentação

Meu nome é Ana Gabriela, tenho 22 anos, estou cursando o curso e ciência da computação na Unifeso. Meu grande interesse em ingressar nessa área foi a influencia do meu padrino que trabalha com sistemas de informatica, vendo o dia a dia dele, me identifiquei com a tecnologia, com a convivencia cotidiana com os computadores, devido a isso resolvi me formar em tal área e cada vez mais buscar me aprofundar em tal conhecimento, pois a área de computação é um ramo que você nunca sabe tudo a cada dia que passa sai novidades na área. Pretendo me formar ano que vem no curso de ciência da computação e ingressar direto em uma pós voltada para a área, ainda não me decido qual linha da computação seguir, mas até lá surgiram novas idéias.

quarta-feira, 29 de abril de 2009

Aula 23/04/09

Na ultima aula entregamos o trabalho escrito para que fosse encaminhado para a prfessora Valeria avaliar, como tinha pouca gente do meu grupo, e ninguem tinha levado algo impresso, imprimi a ultima postagem do meu blog que achei um resumo bem completo do que fizemos e entreguei com o nome de todos a professora Livia, com esse ultimo problema aprendi que nem sempre a melhor solução é encontrada atraves de formulas e sim na simples abstração de um desenho, sei que talvez o meu não seja o mais correto de acordo com o problema, mas o que vale é o empenho em tentar buscar a solução ótima para tal questão.

segunda-feira, 20 de abril de 2009

Esquema Microcontrolador


Na apresentação sobre o problema proposto, nosso grupo decidiu que a melhor forma de encontrar os tamanhos a fim de maximizar o tamanho de cada componente afim que ocupar a maior área possível do circulo, era fazendo os desenhos atraves de graficos mesmo, no nosso caso usamos o corel draw que nos permite as melhores aproximações de cada medida dos componentes.
A professora Valeria que dá aula de calculo nos deu uma breve explicação de como achar tais medidas através de calculo de angulos, alguns alunos entenderam um pouco outros nem tanto, ja que no nosso grupo também ficou dividido de como achar as medidas atraves dos calculos dos angulos, optamos pelo modelo grafico mesmo.
Acreditamos que nosso modelo feito em corel represente bem a maximização da solução do problema proposto.
Nessas analises graficas vimos que podem ser feitos vários desenhos afim de encontrar a resposta mas acreditamos que o desenho que segue abaixo retrata o melhor aproveitamento do espaço do círculo.
Os demais grupos podem entender o problema de uma outra forma, achando outras medidas e com isso áreas diferentes, já que não de tem uma sequencia de regras mais complexa a serem cumpridas.
Segue abaixo as medidas encontradas de cada componente:
Medidas: Lagura X Altura
Quadrado: 8.462 X 8.462 mm
Retangulo: 3.109 X 1.54 mm
Quadrado 2: 1.678 X 1.678 mm
Circulo: 12 mm de diametro

Área de cada componente:
Quadrado: 71.605mm²
Circulos: S= 113.097mm² pi = 3.15
Retangulo: 4.787mm²
Quadrado 2: 2.815mm²

Area Total : 113.097mm²
Area total usada: 79.207 mm²
Area restante: 33.89mm²

s=pi x r²
quadrado = base x altura
retangulo = base x altura

terça-feira, 7 de abril de 2009

Construção de um microcontrolador

Na ultima aula 02/04/09 não pude ir a aula pro problemas de saude mas verifiquei junto ao Leandro que faz parte do meu grupo que o novo problema é a construção de um microcontrolador que tem 6mm de raio de diametro, contendo 3 componentes que devem ser maximizados de acordo com o o tamanjo do microcontrolador. Já pesquise algumas desenhos de um microcontroladar que é usado normalmente e estou fazendo um desenho em que tal situação possa ser atendida.

segunda-feira, 30 de março de 2009

Aula dia 25/03/09

Itens abordados na ultima aula:

1 - como foi o resultado da pesquisa
Foi bastante produtivo conhecermos mais a funco o funcionamento de um microcontrolado em especial o Intel 8051, fizemos um estudo também sobre o que é modelagem funcional e para que serve.

2 - como funciona a linguagem funcional
No meu ponto de vista a linguagem funcional serve para demonstrarmos o funcionamento de algum dispositivo, recurso, hardware, software, enfim a modalegem serve para descrevermos atraves de diagramas o funcionamento de um determinado objeto de estudo.

3 - apresentação do Wagner moura
Concluimos a apresentação do Wagner Moura com o diagrama feito em modelagem funcional de como seria o funcionamento de um microcontrolador generico.

4 - padrao sadt
É o padrão mais usado na modelagem funcional
modelagem funcional é hierárquica
funções sempre são numeradas – dar idéia de seqüência e hierarquia

domingo, 22 de março de 2009

Pesquisa Intel 8051

O Intel 8051 faz parte de uma popular família de microcontroladores de 8 bits lançada pela Intel em 1977. É conhecido por sua facilidade de programação, em linguagem assembly graças ao seu poderoso conjunto de instruções. É tido como o microcontrolador mais popular do mundo, pois existem milhares de aplicações para o mesmo, e existem pelo menos dois mil fabricantes produzindo variantes e clones do modelo. Atualmente possui diversos modelos clones sendo produzidos por empresas diversas à Intel. Por ser um microcontrolador CISC, oferece um conjunto de instruções muito vasto que permite executar desde um simples programa que faz piscar um LED até um programa de controle de acesso controlado por rede. O 8051 possui uma memória ROM que faz parte da arquitetura interna do chip, na qual será armazenado exclusivamente o programa que a CPU executará, não os dados, pois esses serão gravados em outra memória (RAM) que pode ser interna ou externa. A memória ROM tem a característica de poder ser gravada apenas uma vez, em geral, na fábrica. Este fato inviabiliza que os projetistas utilizem o 8051 em sua bancada. Para realizar projetos, normalmente utiliza-se o 8031 que não possui esta memória interna de programa (ROM) somente a de dados (RAM). Neste caso o programa é gravado numa memória externa muito conhecida e barata chamada EPROM e a gravação é feita por um equipamento também popular, chamado gravador de EPROM. Além disso, pode-se utilizar, uma RAM estática com excelente resultado, pois com ela, é possível criar o programa num computador pessoal e enviá-lo ao microcontrolador através de um cabo serial, sem a necessidade de qualquer outro equipamento auxiliar. Uma outra versão (8751) também pode ser utilizada para desenvolvimento de projetos por apresentar uma EPROM como memória de programa integrada ao chip. Atualmente esta versão ja está praticamente preterida por versões que apresentam memória FLASH, por exemplo o 8052. Mas enfim, se o leitor compreender o funcionamento básico do 8031, estará formando conhecimento didático para operar todos os membros desta família, sejam do fabricante original ou dos clones. O 8051 é o microcontrolador mais usado atualmente. É um dispositivo simples, mas de grande aplicação. Podemos encontrá-lo em circuitos lógicos que atuam na área da automação industrial, rádios, telefones celulares, microondas e etc. Fabricado pela Intel, o 8051 mostra-se como uma solução de baixo custo e facilidade de uso. Sua programação é feita em Assembly, e tem dois modos de funcionamento: 1) Modo Mínimo: onde são usados somente os recursos internos, não havendo a necessidade de outros componentes externos, possibilitando o uso das quatro portas para controle de I/O. 2) Modo Expandido: onde as memórias ROM e RAM são expandidas usando-se CIs externos. Mas tem a desvantagem de perder duas de suas portas para comunicação com as memórias externas.
Características
4 Portas de I/O bidirecionais endereçáveis por bit
1 Canal serial UART com interrupção e 3 modos de operação
2 Timers/Contadores de 8/16 bit com 4 modos de operação cada um
5 Entradas de interrupção com arquitetura nesting
128+128 bytes de memória RAM interna, sendo apenas 128 bytes de uso geral
8 Kbytes de memória PROM interna (desabilitáveis)
Até 64Kbytes de memória RAM externa (não compartilhada)
Até 64Kbytes de memória ROM externa (não compartilhada)
Pino de saída de oscilador de meia onda (1/4 do clock)
Clock de 1 a 12Mhz
4 bancos de registradores
Arquitetura CISC

quinta-feira, 19 de março de 2009

Primeira aula de laboratorio

Na aula de ontem(17/03/09) fiz parte da discussão sobre a modelagem de funcionanmento do microcontrolador 8051 da intel, como foi minha primeira participação não fui preparada paral tal discussão, mas no momento da modelagem e do entendimento do problema ajudei a esclarecer até onde eu pude um pouco de qual a real finalidade do 8051 e como fazer tal modelagem.
Durante essa semana vou pesquisar sobre o 8051 para que na proxima aula eu tenha uma bagagem para a discussão e a apresentação.
A modelagem funcional até onde eu sei serve para que possamos desenhar como seria o funcionamento de um determinado dispositivo, no caso em questao o microcontrolador.
Até a proxima aula irei postar a minha pesquisa e o que eu descobri mais a fundo sobre o 8051.