terça-feira, 24 de novembro de 2009
segunda-feira, 23 de novembro de 2009
1° Expouna - Serraria Souza Pinto 23 a 26 de Novembro
ExpoUna
O ExpoUna é o maior espaço acadêmico de produção de conhecimento, novas tecnologias e geração de oportunidades aberto ao público. Iniciativa pioneira no estado, o ExpoUna apresentará à comunidade acadêmica, às empresas parceiras e ao público em geral trabalhos interdisciplinares realizados pelos alunos. http://www.expouna.blogspot.com/
O ExpoUna é o maior espaço acadêmico de produção de conhecimento, novas tecnologias e geração de oportunidades aberto ao público. Iniciativa pioneira no estado, o ExpoUna apresentará à comunidade acadêmica, às empresas parceiras e ao público em geral trabalhos interdisciplinares realizados pelos alunos. http://www.expouna.blogspot.com/
domingo, 22 de novembro de 2009
quinta-feira, 19 de novembro de 2009
Código fonte da calculadora Guindaste
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
void gotoxy(int linha, int coluna)
{
COORD point;
point.X = coluna; point.Y = linha;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), point);
}
void bordaHorizontal(int tamanho){
for(int i=0;i<tamanho;i++)
cout<<"\xCD";
}
void bordaVertical(int tamanho){
for(int i=0;i<tamanho;i++)
cout<<"\xBA\n";
}
void bordaVerticalGotoxy(int x, int y, int tamanho){
for(int i=0;i<tamanho;i++,x++){
gotoxy(x,y);
cout<<"\xBA";
}
}
void escreverGotoxy(int x, int y, char texto[]){
gotoxy(x,y);
cout<<texto;
}
void escreverCaixaGotoxy(int x, int y, char texto[]){
gotoxy(x,y);
cout<<"\xC9";
bordaHorizontal(25);
cout<<"\xBB"; // canto superior direito
gotoxy(x+1,y);
cout<<"\xBA";
cout<<" "<<texto;
gotoxy(x+2,y);
cout<<"\xC8";
bordaHorizontal(25);
cout<<"\xBC";
gotoxy(x+1,y+26);
cout<<"\xBA";
}
void limparTela(){
for(int i=5;i<24;i++)
for(int j=1;j<79;j++)
escreverGotoxy(i,j," ");
}
void telaInicial(){
escreverGotoxy(5,1,"1 - Tela Principal Selecione o calculo que deseja fazer: ");
escreverCaixaGotoxy(6,3,"2 - Esforco no solo\0");
escreverCaixaGotoxy(9,3,"3 - Capacidade Bruta\0");
escreverCaixaGotoxy(12,3,"4 - Contrapesos\0");
escreverCaixaGotoxy(15,3,"5 - Designacao do vento\0");
escreverCaixaGotoxy(18,3,"6 - Utilizacao\0");
}
void telaUtilizacao(){
escreverGotoxy(5,1,"6 - Utilizacao Informe os dados abaixo:");
}
void telaDesignacaoVento(){
escreverGotoxy(5,1,"5 - Designacao do vento Informe os dados abaixo:");
}
void telaContrapesos(){
escreverGotoxy(5,1,"4 - Contrapeso Informe os dados abaixo:");
}
void telaCargaBruta(){
escreverGotoxy(5,1,"3 - Carga Bruta Informe os dados abaixo:");
}
void telaCalculoSapata(){
double peso=0, gravidade = 9.8, area=0, carga = 0;
escreverGotoxy(5,1,"2 - Esforco no Solo Informe os dados abaixo:");
escreverGotoxy(7,1,"Informe o peso do guindate(kg): ");
cin>>peso;
escreverGotoxy(8,1,"Informe a area ocupada pela sapata do guindate(m^2): ");
cin>>area;
escreverGotoxy(9,1,"Informe a carga que deseja içar(kg): ");
cin>>carga;
escreverGotoxy(10,1,"Constante gravidade(m/s^2): 9,8 ");
escreverGotoxy(12,1,"Calculo: f(c)=((pesoGuind. + carga)*gravidade)/area ocupada) = ");
cout<<((peso+carga)*gravidade)/area<<" N/m^2";
}
void controleAcoes(){
char c = 'x';
while ( c != 's' && c != 'S' ) {
if (kbhit())
c = getch();
else c = 0;
switch (c) {
case 0: break; // nao faz nada
case 49:
limparTela();
telaInicial();
escreverGotoxy(23,30,"Tecle 's' para sair da calculadora");
break;
case 50:
limparTela();
telaCalculoSapata();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
case 51: //3
limparTela();
telaCargaBruta();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
case 52: //4
limparTela();
telaContrapesos();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
case 53: //5
limparTela();
telaDesignacaoVento();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
case 54: //6
limparTela();
telaUtilizacao();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
default:
escreverGotoxy(23,10,"Opcao Invalida. Tecle 1 para voltar a tela inicial.");
}
}
}
void tela(){
cout<<"\xC9"; // Canto superior esquerdo
bordaHorizontal(78);
cout<<"\xBB"; // canto superior direito
bordaVertical(23);
cout<<"\xC8"; // canto inferior esquerdo
bordaHorizontal(78);
cout<<"\xBC"; // canto inferior direito
bordaVerticalGotoxy(1,79,23);
gotoxy(4,0);
cout<<"\xCC";
bordaHorizontal(78);
cout<<"\xB9";
}
void desenhoGuindaste(){
gotoxy(10,40);
cout<<"\xC9";
cout<<"\xCD";
cout<<"\xCD";
cout<<"\xCD";
cout<<"\xBB";
bordaVerticalGotoxy(11, 40, 13);
bordaVerticalGotoxy(11, 44, 13);
gotoxy(23,37);
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
gotoxy(9,20);
bordaHorizontal(30);
gotoxy(7,17);
bordaHorizontal(30);
cout<<"\xBB";
gotoxy(8,47);
cout<<"\xBA";
gotoxy(9,47);
cout<<"\xCA";
gotoxy(7,20);
cout<<"\xCB";
gotoxy(8,20);
cout<<"\xBA";
gotoxy(9,20);
cout<<"\xC8";
int a=6, b=49;
for(int i=a; i<a+4; i++)
for(int j=b;j<b+8;j++)
escreverGotoxy(i,j,"\xDB");
a=10;
b=50;
for(int i=a; i<a+3; i++)
for(int j=b;j<b+6;j++)
escreverGotoxy(i,j,"\xDD");
a=8;
b=17;
for(int j=a;j<a+11;j++)
escreverGotoxy(j,b,"\xB3");
a=19;
b=17;
for(int j=a;j<a+3;j++)
escreverGotoxy(j,b,"\xDB");
}
int main(int argc, char *argv[])
{
int a;
tela();
escreverGotoxy(1,1,"Centro Universitario UNA - Instituto Politecnico - Engenharia Mecanica - C1M2A");
escreverGotoxy(2,1,"Trabalho Interdiciplinar Dirigido II - Guindaste com eletroima");
escreverGotoxy(3,1," ==== Calculadora Guindaste ====");
gotoxy(0,0);
cout<<"\xC9";
desenhoGuindaste();
escreverGotoxy(23,1,"Tecle 1 para ir para tela inicial.");
controleAcoes();
}
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
void gotoxy(int linha, int coluna)
{
COORD point;
point.X = coluna; point.Y = linha;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), point);
}
void bordaHorizontal(int tamanho){
for(int i=0;i<tamanho;i++)
cout<<"\xCD";
}
void bordaVertical(int tamanho){
for(int i=0;i<tamanho;i++)
cout<<"\xBA\n";
}
void bordaVerticalGotoxy(int x, int y, int tamanho){
for(int i=0;i<tamanho;i++,x++){
gotoxy(x,y);
cout<<"\xBA";
}
}
void escreverGotoxy(int x, int y, char texto[]){
gotoxy(x,y);
cout<<texto;
}
void escreverCaixaGotoxy(int x, int y, char texto[]){
gotoxy(x,y);
cout<<"\xC9";
bordaHorizontal(25);
cout<<"\xBB"; // canto superior direito
gotoxy(x+1,y);
cout<<"\xBA";
cout<<" "<<texto;
gotoxy(x+2,y);
cout<<"\xC8";
bordaHorizontal(25);
cout<<"\xBC";
gotoxy(x+1,y+26);
cout<<"\xBA";
}
void limparTela(){
for(int i=5;i<24;i++)
for(int j=1;j<79;j++)
escreverGotoxy(i,j," ");
}
void telaInicial(){
escreverGotoxy(5,1,"1 - Tela Principal Selecione o calculo que deseja fazer: ");
escreverCaixaGotoxy(6,3,"2 - Esforco no solo\0");
escreverCaixaGotoxy(9,3,"3 - Capacidade Bruta\0");
escreverCaixaGotoxy(12,3,"4 - Contrapesos\0");
escreverCaixaGotoxy(15,3,"5 - Designacao do vento\0");
escreverCaixaGotoxy(18,3,"6 - Utilizacao\0");
}
void telaUtilizacao(){
escreverGotoxy(5,1,"6 - Utilizacao Informe os dados abaixo:");
}
void telaDesignacaoVento(){
escreverGotoxy(5,1,"5 - Designacao do vento Informe os dados abaixo:");
}
void telaContrapesos(){
escreverGotoxy(5,1,"4 - Contrapeso Informe os dados abaixo:");
}
void telaCargaBruta(){
escreverGotoxy(5,1,"3 - Carga Bruta Informe os dados abaixo:");
}
void telaCalculoSapata(){
double peso=0, gravidade = 9.8, area=0, carga = 0;
escreverGotoxy(5,1,"2 - Esforco no Solo Informe os dados abaixo:");
escreverGotoxy(7,1,"Informe o peso do guindate(kg): ");
cin>>peso;
escreverGotoxy(8,1,"Informe a area ocupada pela sapata do guindate(m^2): ");
cin>>area;
escreverGotoxy(9,1,"Informe a carga que deseja içar(kg): ");
cin>>carga;
escreverGotoxy(10,1,"Constante gravidade(m/s^2): 9,8 ");
escreverGotoxy(12,1,"Calculo: f(c)=((pesoGuind. + carga)*gravidade)/area ocupada) = ");
cout<<((peso+carga)*gravidade)/area<<" N/m^2";
}
void controleAcoes(){
char c = 'x';
while ( c != 's' && c != 'S' ) {
if (kbhit())
c = getch();
else c = 0;
switch (c) {
case 0: break; // nao faz nada
case 49:
limparTela();
telaInicial();
escreverGotoxy(23,30,"Tecle 's' para sair da calculadora");
break;
case 50:
limparTela();
telaCalculoSapata();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
case 51: //3
limparTela();
telaCargaBruta();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
case 52: //4
limparTela();
telaContrapesos();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
case 53: //5
limparTela();
telaDesignacaoVento();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
case 54: //6
limparTela();
telaUtilizacao();
escreverGotoxy(23,30,"Tecle 1 para voltar a tela inicial.");
break;
default:
escreverGotoxy(23,10,"Opcao Invalida. Tecle 1 para voltar a tela inicial.");
}
}
}
void tela(){
cout<<"\xC9"; // Canto superior esquerdo
bordaHorizontal(78);
cout<<"\xBB"; // canto superior direito
bordaVertical(23);
cout<<"\xC8"; // canto inferior esquerdo
bordaHorizontal(78);
cout<<"\xBC"; // canto inferior direito
bordaVerticalGotoxy(1,79,23);
gotoxy(4,0);
cout<<"\xCC";
bordaHorizontal(78);
cout<<"\xB9";
}
void desenhoGuindaste(){
gotoxy(10,40);
cout<<"\xC9";
cout<<"\xCD";
cout<<"\xCD";
cout<<"\xCD";
cout<<"\xBB";
bordaVerticalGotoxy(11, 40, 13);
bordaVerticalGotoxy(11, 44, 13);
gotoxy(23,37);
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
cout<<"\xB0";
gotoxy(9,20);
bordaHorizontal(30);
gotoxy(7,17);
bordaHorizontal(30);
cout<<"\xBB";
gotoxy(8,47);
cout<<"\xBA";
gotoxy(9,47);
cout<<"\xCA";
gotoxy(7,20);
cout<<"\xCB";
gotoxy(8,20);
cout<<"\xBA";
gotoxy(9,20);
cout<<"\xC8";
int a=6, b=49;
for(int i=a; i<a+4; i++)
for(int j=b;j<b+8;j++)
escreverGotoxy(i,j,"\xDB");
a=10;
b=50;
for(int i=a; i<a+3; i++)
for(int j=b;j<b+6;j++)
escreverGotoxy(i,j,"\xDD");
a=8;
b=17;
for(int j=a;j<a+11;j++)
escreverGotoxy(j,b,"\xB3");
a=19;
b=17;
for(int j=a;j<a+3;j++)
escreverGotoxy(j,b,"\xDB");
}
int main(int argc, char *argv[])
{
int a;
tela();
escreverGotoxy(1,1,"Centro Universitario UNA - Instituto Politecnico - Engenharia Mecanica - C1M2A");
escreverGotoxy(2,1,"Trabalho Interdiciplinar Dirigido II - Guindaste com eletroima");
escreverGotoxy(3,1," ==== Calculadora Guindaste ====");
gotoxy(0,0);
cout<<"\xC9";
desenhoGuindaste();
escreverGotoxy(23,1,"Tecle 1 para ir para tela inicial.");
controleAcoes();
}
sexta-feira, 13 de novembro de 2009
Resumo do artigo
Montagem de um guindaste elétrico equipado com um eletroímã, cujo funcionamento baseia-se no movimento de rotação de um braço apoiado na base e um eletroímã que será pendurado em um cabo de aço, é um modo simples de introduzir os conceitos de campo magnético com o funcionamento do eletroímã. Este blog vai apresenta esta montagem e as aplicações nas disciplinas: Cálculo, Algoritmo e Física-eletricidade do Curso de Engenharia Mecânica do Instituto Politécnico/Centro Universitário Una.
Assinar:
Comentários (Atom)