Buscar

eletricidade aplicada

Prévia do material em texto

20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 1/25
Henrique Souza
Selecione o idioma ▼
sexta-feira, 24 de novembro de 2017
Registro em C++ / C
Considerando os registros de 10 funcionários com os campos matrícula, nome e salário, desenvolver
um algoritmo que utilize subprogramas e apresente um menu para a execução das seguintes
etapas: 
a) Cadastrar os registros;
b) Apresentar um relatório dos funcionários em ordem alfabética; 
c) Apresentar um relatório onde conste a média dos salários dos funcionários;
d) Mostrar os funcionários que recebem acima de um determinado valor fornecido pelo usuário. Esse
valor deve compreender o maior e o menor salário registrado dos funcionários.
Resolução:
#include <stdio.h> 
#include <stdlib.h> 
#include <cstdlib> 
#include <iostream> 
#include <string> 
using namespace std; 
struct ficha 
{ 
 int matricula; 
 string nome; 
 float salario; 
}; 
const int tam=3; 
ficha empresa[tam];//variavel global 
void cadastro() 
{ 
 cout<<"Digitar o registro de funcionários \n"; 
 for (int i=0;i<tam;i++){ 
 cout<<"\nMatricula "; cin>>empresa[i].matricula; 
 cout<<"\nNome "; cin>>empresa[i].nome; 
 cout<<"\nSalario "; cin>>empresa[i].salario; 
 } 
 
} 
void ordena() 
{ 
 ficha aux; 
 for(int i=0; i<tam-1;i++) 
 for(int j=(i+1);j<tam;j++) 
 { 
 if(empresa[i].nome>empresa[j].nome) 
 { 
 aux=empresa[i]; 
 empresa[i]=empresa[j]; 
 empresa[j]=aux; 
 } 
 } 
} 
void ordenasalario() 
{ 
 ficha aux; 
 for(int i=0; i<tam-1;i++) 
 for(int j=(i+1);j<tam;j++) 
 { 
 if(empresa[i].salario>empresa[j].salario) 
► 2018 (20)
▼ 2017 (7)
▼ Novembro (1)
Registro em C++ / C
► Setembro (2)
► Agosto (2)
► Abril (2)
► 2016 (31)
► 2015 (79)
► 2014 (38)
► 2013 (61)
► 2012 (1)
Arquivo do blog
Henrique de Amorim
Henrique de Amorim
Colaboradores
 mais Próximo blog» Criar um blog Login
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 2/25
 { 
 aux=empresa[i]; 
 empresa[i]=empresa[j]; 
 empresa[j]=aux; 
 } 
 } 
} 
void listar1() 
{ 
 ordena(); 
 for(int i=0;i<tam;i++) 
 { 
 cout<<"\nMatricula "<<empresa[i].matricula; 
 cout<<"\nNome "<<empresa[i].nome; 
 cout<<"\nSalario "<<empresa[i].salario; 
 cout<<"\n"; 
 } 
} 
float mediasalarios() 
{ 
 float soma=0; 
 for(int i=0;i<tam;i++){ 
 soma=soma+empresa[i].salario; 
 } 
 return(soma/tam); 
} 
void listarsalario() 
{ 
 float salario; 
 ordenasalario(); 
 float maiorsalario=empresa[tam-1].salario; 
 float menorsalario=empresa[0].salario; 
 cout<<"Qual é o salário base para listagem?"; 
 cin>>salario; 
 if(salario>=menorsalario && salario<=maiorsalario) 
 { 
 for(int i=0;i<tam;i++){ 
 if (empresa[i].salario>salario){ 
 cout<<"\nMatricula "<<empresa[i].matricula; 
 cout<<"\nNome "<<empresa[i].nome; 
 cout<<"\nSalario "<<empresa[i].salario; 
 cout<<"\n"; 
 } 
 } 
 } 
 else 
 cout<<"O salário fornecido não compreende o maior e o menor salário pago"; 
 
} 
void buscar(){ 
 string pesq; 
 printf("\n\nDigite o nome a ser pesquisado: "); 
 cin>>pesq; 
 for(int i=0; i<tam; i++){ 
 if(pesq == empresa[i].nome){ 
 cout<<"\nAhcei : "; 
 cout<<"\nNome: "<<empresa[i].nome; 
 cout<<"\nMatricula: "<<empresa[i].matricula; 
 cout<<"\nSalario: "<<empresa[i].salario; 
 } 
 } 
} 
 
void menu() 
{ 
 int op=1; 
 while (op!=5){ 
 cout<<"\nSelecione a opcao "; 
 cout<<"\n 1.Cadastrar funcionarios "; 
 cout<<"\n 2.Listar funcionarios em ordem alfabetica "; 
 cout<<"\n 3.Listar media dos salarios "; 
 cout<<"\n 4.Listar funcionario por base no salario especifico"; 
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 3/25
Postado por Henrique de Amorim às 00:50 Nenhum comentário: Links para esta postagem 
 cout<<"\n 5.Buscar "; 
 cout<<"\n 6. SAIR \n\n"; 
 cin>>op; 
 switch(op) 
 { 
 case 1: cadastro(); 
 
 break; 
 case 2: listar1(); 
 break; 
 case 3: cout<<"A média dos salários é R$ "<<mediasalarios(); 
 break; 
 case 4:listarsalario(); 
 break; 
 case 5: buscar(); 
 break; 
 case 6: cout<<"Obrigado\n\n"; 
 break; 
 } 
 } 
} 
int main(int argc, char** argv) { 
 
 menu(); 
 return 0; 
}
quinta-feira, 21 de setembro de 2017
ELETRICIDADE APLICADA EA06
EXERCÍCIOS RESOLVIDOS DE ANÁLISE NODAL E ANÁLISE DE MALHAS 
1)Usando a análise nodal, calcule V1, V2 e i no circuito abaixo. Resposta: V1=4V, V2=36V e i=4A. 
Resolução 
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 4/25
LKC em V1 
4 + i = 7 + i1 
i - i1 = 3 
OHM 
1/8(V2 - V1) - 1/4(V1-0) =
3 
V2 - V1 - 2V1 = 24 
V2 - 3V1 = 24 
 (1) 
LKC em V2 
7 = i + i2 
OHM 
1/8(V2 - V1 + 1/12)(V2 -
0) = 7 
(3V2 - 3V1 + 2V2)/24 = 7 
5V2 - 3V1 = 168 (2) 
(2) - (4) 
5V2 - 3V1 = 168 
-V2 + 3V1 = - 24 
4V2 = 144 
V2 = 36V 
De (1) 
36 - 3V1 = 24 
V1= 4V 
i = (36 - 4)/8 = 4A 
2) Repita o exercício anterior utilizando a análise de malha. 
LKT em II 
4(i2 - i1) + 8(i2 - i3) + 12i2 = 0 
4(i2 - 4) + 8(i2 - i3) + 12i2 = 0 
4i2 - 16 + 8i2 - 56 + 12i2 = 0 
24i2 = 72 
i2 = 3A 
V1 = 4(i1 - i2) = 4(4-3) = 4V 
V2 - V1 = 8(i3 - i2) 
V2 - 4 = 8(7 - 3) 
V2 = 36V 
i = i3 - i2 = 7 - 3 = 1A 
Simulador EasyEDA
Simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 5/25
3) Usando a análise nodal, calcule V1, V2 e V3 no circuito abaixo. Resposta: V1= 24V, V2= - 4V e
V3=20V. 
Resolução
LKC em Va
5 + 6 = i1 + i3
OHM
(Va - Vb ) /4
(Va - Vb) /4 + Va - 0)/4 = 11 (1)
LKC em Vb
i1 = 5 + i2 + 3
OHM
(Va - Vb) / 4 = Vb / 2 + 8 (2)
Va = 20V
Vb = - 4V
V1 = Va - Vb = 20 - (- 4) = 24V
V2 = Vb - 0 = - 4 = - 4V
Vb = Va - 0 = 20 V
4) Repita o exercício anterior utilizando a análise de malha.
Simulador EasyEDA
Simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 6/25
i2 - i3 = 5 (1)
i3 - i4 = 6 (2)
i1 = 3
LKT
2(i1 - i3) - 4i2 - 4i4 = 0
3 - i3 - 2i2 - 2i4 = 0
2i2 + 2i4 + i3 = 3 (3)
(1) + (2) 
i2 - i4 = 11 (4)
(1) + (3)
3i2 + 2i4 = 8 (5)
2(4) + (5)
2i2 - 2i4 = 22
3i2 + 2i4 = 8
5i2 = 30
i2 = 6A
De (4) 
6 - i4 = 11 => i4 = - 5A
De(2)
i3 - (-5) = 6 => i3 = 1A
V1 = 4i2 = 4 . 6 = 24V
V2 = 2(i3 - i1) = 2(1-3) = - 4V
LKT em i4
4i4 + V3 = 0
V3 = - 4i4 = - 4 . (-5) = 20V
5) Usando análise nodal, calcule v no circuito abaixo, se o elemento “desconhecido” é uma fonte
independente de tensão de 4V com terminal positivo na parte superior. Resposta: v= 20V.
Resolução
LKC emV1
i2 = i3 + i
Simulador EasyEDA
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 7/25
OHM
(V2 - V1) /6 = (V1 - V3) /3 + (V1 - 0)/4
(2V2 - 2V1) /12 = (4V1 - 4V3 + 3V1) /12
2V2 - 2V1 = 4V1 - 4V3 + 3V1- 9V1 + 2V2 + 4V3 = 0 (1)
V2 - V3 = 24 (2)
V3 - 0 = 4
V3 = 4V
De (2)
V2 - 4 = 24 => V2 = 28V
D2 (1)
- 9V1 + 2 . 28 + 4 . 4 = 0
V1 = 8V
V = V2 - V1 = 28 - 8 = 20V
6) Repita o exercício anterior utilizando a análise de malha.
LKT em i2
4(i2 - i1) + 3(i2 - i1) + 3(i2 - i3) + 4 = 0 (1)
LKT em i1
-30 + 8i1 + 6(i1 - i3) + 4(i1 - i2) = 0 (2)
LKT em i3
3(i3 - i2) + 6(i3 - i1) + 24 = 0 (3)
i2 = -i (4)
Resolvendo; Logo:
i = 7/4A ; i1 = 1/4A ; i2 = - 7/4A ; i3 = - 37/12A
V = 6(i1 - i3) = 6[1/4 - (- 37/12) ] = 20V
7) Repita o exercício 5, se o elemento “desconhecido” é uma fonte independente de corrente de 7A
apontando para cima. Resposta: V = 26V.
Resolução:
Por análise de malha
LKT em i2
- 30 + 8i2 + 6(i2 - i3) + 4(i2 - i1) = 0 (1)
LKT em i3
3(i3 - i1) + 6(i3 - i2) + 24 = 0 (2)
Simulador EasyEDA
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 8/25
Resolvendo, temos que:
i1 = - 7A
i2 = - 2A
i3 = -19/3 A
V = 6(i2 - i3) = 6[ - 2 - ( -19/3)] = 26V
8) Usando a análise de malhas, calcule i1 e i2 no circuito abaixo, se R1=2Ω, R2=4Ω, R3=3Ω, vg1=9V
e vg2=-5V. Resposta: i1=3A, i2=2A.
LKC em i1
i1 . 2 + 3(i1 - i2) + i1 . 3 = 9
8i1 + i1.2 - 3i2 = 9
LKC em i2
4.i2 + 3(i2 - i1) = - 5
- 3.i1 + 7.i2 = -5
i1 = 3A
i2 = 2A
9) Repita o exercício anterior utilizando a análise nodal.
LKC em I3 
I1 = I2 + I3 
(V1 - V3)/2 = (V3 - V2)/4 + 3 - 0)/3 (1) 
V1 - 0 = 9 = 9V 
V2 - 0 = - 5 = - 5V 
Logo; V3 = 3V 
i1 = (V1 - V3)/2 = (9 - 3) / 2 = 3A 
i2 = V3 - V2) / 4 = (3 - - 5) / 4 = 2A
10) Usando a análise de malhas, calcule i1 e i2 no circuito abaixo, se o elemento x é uma fonte de
tensão independente de 6V, com terminal positivo na parte superior. Resposta: i1=2A, i2=1A.
Simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 9/25
Resolução:
LKT no sentido horário na malha 1
 2i1 + 3(i1 - i2) = 16 - 9
5i1 - 3i2 = 7
LKT no sentido horário na malha 2 
 6i2 + 3i2 - 3i1) = 9 - 6
 -3i1 + 9i2 = 3
Resolvendo em álgebra
 3.L1 + 5.L2
36.i2 = 36
i2 = 1A
5i1 - 3 . 1 = 7
i1 = 2A
11) Repita o exercício anterior utilizando a análise nodal.
Resolução:
LKC em V1
i1 = i2 + i3 OHM (V3 - V1)/2 = (V1 - V2) /6 + i3 (1)
V1 - V4 = 9 (2)
V4 - 0 = 3i3 (3)
(2) + (3) 
V1 = 9 + 3i3
i3 = (V1 - 9) / 3 (4)
(4) em (1)
(V3 - V1) /2 = (V1 - V2) /6 + (V1 - 9) /3 (5)
V3 - 0 = 16
V3 = 16V
V2 - 0 = 6 = 6V
De (5) temos;
V1 = 12V
i1 = (V3 - V1) /2 = (16 - 12 ) /2 = 2A
Simulador EasyEDA
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 10/25
i2 = (12 - 6) / 6 = 1A
12) Usando a análise de malhas, calcule i1 no circuito abaixo. Resposta: i=2A .
Resolução: 
LKT na malha 2 
4(i2 - i1) + 3i2 + 5i(i2 - i3) = 0 
- 4i1 + 12i2 - 5i3 = 0 
i1 = 11A e i3 = 4A 
- 4(11) + 12i2 - 5(4) = 0 
i2= 2A 
i2 = i = 2A 
V= 3 . 2 = 6V 
i = 6 / 3 = 2A 
13) Repita o exercício anterior utilizando a análise nodal. 
Resolução 
LKC em V1 
11 = i + i1 OHM (V1 - V2) /3 + (V1 - 0)/4 = 11 (1) 
LKC em V2 
i + 4 = i2 OHM (V1 - V2) /3 + 4 = (V2 - 0) /5 (2) 
V1 = 35V 
V2 = 30V 
i = (V1 - V2) /3 = (36 - 30) /3 = 2A 
14) No circuito abaixo, considere R1= 4Ω, R2 = 6Ω, R3 = 2Ω, ig1 = 4A,e ig2 = 6A e vg3 = 52V.
Mantendo i2 e i3 como indicado e trocando i1 para uma corrente de laço no sentido horário que
Simulador EveryCircuit
Simulador EasyEDA
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 11/25
passa através de R1, R2 e R3 e vg3, empregue a análise de malha para encontrar a potência
entregue a R3 (note que neste caso a corrente em e R3 é i1 + i3). Resposta: 18W.
i2 = - 4A e i3 = 6A
LKT em ABCD
4(i1 - i2) + 6(i1 + i3 - i2) + 2(i1 + i3) - 52 = 0
12i1 - 10i2 + 8i3 = 52
12i1 = - 36
i1 = -3A
P = R . i . i = 2(-3 . -3) = 18W
15) Usando a análise nodal, calcule V1 e V2 no circuito abaixo. Resposta: V1=40V, V2=24V.
Simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 12/25
LKC em x 12 = i1 + i3 
 OHM (Va - 0)/4 + Va -
Vb) /8 = 12 (1) 
LKC em y i3 + 2 = i2 
 OHM (Va - Vb) /8 + 2 =
(Vb - 0) /6 (2) 
Va = 40V V1 = Va - 0 = 40 = 40V 
Vb = 24V V2 = Vb - 0 = 24 = 24V 
16) Repita o exercício anterior utilizando a análise de malha. 
i1 = 12A 
i3 - i2 = 2 (1) 
LKT em ABCD 
4(i2 - i1) + 8i2 + 6i3 = 0 
- 4i1 + 12i2 + 6i3 = 0 
i1 = 12A 
i2 = 2A 
i3 = 4A 
V1 = 4(i1 - i2) = 4(12 - 2) = 40V 
V2 = 6i3 = 6 . 4 = 24V 
17) Usando a análise nodal, calcule i1 e i2 no circuito abaixo. Resposta: i1= 2A, i2= 4A. 
Simulador EasyEDA
Simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 13/25
LKC em V1 6 = i1 +
i3 + 5 
i1 + i3 = 1 OHM V1
/4 + (V1 - V2) /8 = 1 
LKC em V2 
i3 + 5 = i2 
OHM (V1 - V2) /8 + 5 =
V2 /4 
V1 = 8V 
V2 = 16V 
i1 = V1 / 4 = 8/4 = 2A 
i2 = V2 /4 = 16/4 = 4A 
18) Repita o exercício anterior utilizando a análise de malha. 
i3 = 6A 
i4 = i2 (1) 
i5 = 5A 
LKT em i4 
4(i4 - i3) + 8(i4 - i5) + 4i4 = 0 (2) 
(1) em (2) 
i1 = i3 - i4 = 6 - 4 = 2A 
19) Usando a análise nodal, calcule i no circuito abaixo. Resposta: i=3A. 
Simulador EasyEDA
Simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 14/25
LKC em V3 
10 = i1 + i2 OHM 
(V3 - V2) /3 + (V3 - V4)
/6 = 10 
LKC em V2 
i1 = i + i3 OHM 
 (V3 - V2) /3 = (V2 - V4)
/2 + V2/4 
LKC em X 
i + i2 = i4 OHM (V2 - V4) /2 + (V3 - V4) /6 = V4 /3 
V2 = 27V 
V3 = 45V 
V4 = 24V 
i = (27 - 21) /2 = 3A 
20) Repita o exercício anterior utilizando a análise de malha. 
i1 = 10A 
LKT em i2 
3(i2 - i1) + 6i2 + 2(i2 - i3) = 0 
Simulador EasyEDA
simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 15/25
LKT em i3 
9(i3 - i1) + 2(i3 - i2) + 3i3 = 0 
i2 = 4A 
i3 = 7A 
i = 7 - 4 = 3A 
21) Usando a análise nodal, calcule i no circuito abaixo. Resposta: i=2A. 
LKC em V1
1 = i1 + i + i2 OHM (V1 - V3) /4 + (V1 - V2) /2 + V1 /4 = 1
LKC em V2
i = 1 + i3 + i4 OHM (V1 - V2) /2 = 1
(V1 - V2) /2 = 1 + 2 - 0) /4 + (V2 - V4) /4
V4 - 0 = 8 = 8V
V3 - 0 = 24 = 24V
V1 = 10V
V2 = 6V
V3 = 24V
V4 = 8V
i = (V1 - V2) /2 = (10 - 6) /2 = 2A
simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 16/25
22) Repita o exercício anterior utilizando a análise de malha. 
i2 = -1A 
LKT em i1 
4i1 + 4(i1 - i3) = 24 
8i1 - 4i3 = 24 
LKT em i3 
4(i3 - i1) + 2(i3 - i2) + 4(i3 - i4) = 0 
- 4i1 - 2i2 + 10i3 - 4i4 = 0 
LKT em i4 
4(i4 - i3) + 4i4 = - 8 
- 4i3 + 8i4 = -8 
Resolvendo por algebra 
i1 = 7A 
i3 = 1A 
i4 = - 1/2 
i = i3 - i2 = 1 - (-1) = 2A 
23) Usando a análise nodal, calcule v no circuito abaixo. Resposta: v= 20V. 
LKC em A 
18x10-3 = i1 + i2 + i3 OHM (V2 - 0) /4x103 + V2 - V3) /12x103 + (V2 - V1) /6103 = 18x 10-3 
LKC em B i3 + i2 + 6x10-3 = i4 
OHM (V2 - V4) /6x103 + (V2 - V3) /12x103 + 6x103 = ((V3 - 0) /4x103 
V4 - V3 = 9 
V2 = 58V 
 V4 = 47V 
 V = V2 - V3 = 58 - 38 = 20V 
24) Repita o exercício anterior utilizando a análise de malha. 
i1 = 18x10-3 A 
i4 = - 6x10-3 
LKT em i2 
[6i2 + 12(i2 - i3)]103 = -12 
LKT em i3 
Simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 17/25
[ 4(i3 - i3) + 12(i3 - i2) + 4(i3- i4) ]103 = 0 
i1 = 9 / 500 = 0,018A 
Va - 0 = 4(i1 - i3)103 = 4(9/500 - 7/2000)103 = 58V 
i2 = 11/600 A 
i3 = 7 / 200 A 
Vb - 0 = 4(i3 - i4)103= 4[7/200 - ( -3/500) ] 103 
i4 = -3/500A 
Vb = 38V 
V = Va - Vb = 58 - 38 = 20V 
25) Resolva o circuito abaixo, se as fontes de corrente de 2A, 3A e 7A são substituídas por fontes de
tensão de, respectivamente, 17V, 4V e 16V, sendo o terminal positivo a parte superior de cada uma
delas. 
2i1 + 4(i1 - i2) = - 4
6i1 - 4i2 = - 4
4(i2 - i1) + 2(i2 - i4) = 17
- 4i1 + 6i2 - 2i4 = 17
6i3 + 8(i3 - i4) = 4
14i3 - 8i4 = 4
8(i4 - i3) + 2(i4 - i2) + 6i4 = - 16
- 2i2 - 8i3 + 16i4 = -16
Resolvendo por algebra
i1 = 2A i2 = 4A
i3 = 0A i4 = - 1/2A
V = 4(i2 - i1) = 4(4 - 2) = 8V
Simulador EveryCircuit
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 18/25
Postado por Henrique de Amorim às 22:09 Nenhum comentário: Links para esta postagem 
26) Calcule v usando o método (nodal ou de malhas) que requer o menor número de equações.
Por analise de Malha 
i1 = 2A 
i4 = - 3A 
LKT em i2 
6(i2 - i1) + 2i2 + 6(i2 - i3) + 4(i2 - i4) = 0 
- 12i1 + 18i2 - 6i3 - 4i4 = 0 
LKT em i3 
3(i3 - i4) + 6(i3 - i2) = - 12 
- 6i2 + 9i3 - 3i4 = -12 
Algebra 
i1 = 2A 
i2 = - 1A 
i3 = - 3A 
i4 = - 3A 
V = 4(i2 - i4) = 4(-1 + 3) = 8V 
Simulador EveryCircuit
sábado, 2 de setembro de 2017
ELETRÔNICA DIGITAL
Desenhe o gráfico do sinal de saída admitindo que os sinais de entradas estão indicadas na figura:
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 19/25
Postado por Henrique de Amorim às 22:20 Nenhum comentário: Links para esta postagem 
Solução:
segunda-feira, 7 de agosto de 2017
Ordenação de Matriz em Linguagem C
#include <stdio.h> 
#include <stdlib.h> 
#define DIM 3 // TAMANHO DE CADA LINHA : para alterar o tamanho 
//da matriz é só redefinir 
/*Autor: Henrique 
Data de Criação: 05/08/2017 
Objetivo: Criar uma matriz Ordenada por Linha*/ 
//Função para ordenar de forma crescente 
void OrdenacaoCrescente(int Mat[DIM]){ 
 int i, j, aux; 
 for (i = 0; i < DIM-1; i++){ 
 for (j = 0; j < DIM-1; j++){ 
 
 if (Mat[j] > Mat[j+1]){ 
 aux = Mat[j]; 
 Mat[j] = Mat[j+1]; 
 Mat[j+1] = aux; 
 } 
 } 
 } 
 for (i = 0; i <DIM; i++){//imprimindo a linha de forma ordenada 
 printf("%3d ", Mat[i]); 
 } 
} 
void OrdenaDecrescente(int Mat[DIM]){ 
 int i, j, aux; 
 for (i = 0; i < DIM-1; i++){ 
 for (j = 0; j < DIM-1; j++){ 
 
 if (Mat[j] < Mat[j+1]){ 
 aux = Mat[j]; 
 Mat[j] = Mat[j+1]; 
 Mat[j+1] = aux; 
 } 
 } 
 } 
 for (i = 0; i < DIM; i++){//Imprimindo a linha de forma decrescente 
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 20/25
Postado por Henrique de Amorim às 13:13 Nenhum comentário: Links para esta postagem 
 printf("%3d ", Mat[i]); 
 } 
} 
int main(){ 
 int i, Matriz[DIM], Matriz2[DIM], Matriz3[DIM]; 
 
 printf("DIGITE OS RESPECTIVOS VALORES INTEIROS PARA A MATRIZ \n\n"); 
 for (i = 0; i < DIM; ++i){//Recebendo os valores para a Matriz da 1° linha 
 printf("Matriz de Posicao [1][%d]: ", (i+1)); 
 scanf("%d", &Matriz[i]); 
 } 
 for(i = 0; i < DIM; ++i){//Recebendo os valorees para a Matriz da 2° linha 
 printf("\tMatriz de Posicao [2][%d]: ",(i+1)); 
 scanf("%d", &Matriz2[i]); 
 } 
 for(i = 0; i < DIM; i++){//Receendo os valores para a Matriz da 3° linha 
 printf("\t\tMatriz de Posicao [3][%d]: ",(i+1)); 
 scanf("%d", &Matriz3[i]); 
 } 
 system("cls");//Limpando a tela dos dados inseridos 
 printf("\n* * * * MATRIZ GERADA * * * *\n"); 
 for(i = 0; i < DIM; i++){// Imprimindo a matriz de linha 1 
 printf("%3d ",Matriz[i]); 
 } 
 printf("\n"); 
 for(i = 0; i < DIM; i++){// Imprimindo a matriz de linha 2 
 printf("%3d ", Matriz2[i]); 
 } 
 printf("\n"); 
 for(i = 0; i < DIM; i++){// Imprimindo a matriz de linha 3 
 printf("%3d ", Matriz3[i]); 
 } 
 
 
 //Chamando a função crescente para cada etapa da linha 
 printf("\n\n---- MATRIZ DE ORDENACAO CRESCENTE ------\n"); 
 OrdenacaoCrescente(Matriz); 
 printf("\n"); 
 OrdenacaoCrescente(Matriz2); 
 printf("\n"); 
 OrdenacaoCrescente(Matriz3); 
 
 //Chamando a função decrescente para cada etapa da linha 
 printf("\n\n---- MATRIZ DE ORDENACAO DECRESCENTE-----\n");; 
 OrdenaDecrescente(Matriz); 
 printf("\n"); 
 OrdenaDecrescente(Matriz2); 
 printf("\n"); 
 OrdenaDecrescente(Matriz3); 
 
 printf("\n\n"); 
 return EXIT_SUCCESS; 
}
sexta-feira, 4 de agosto de 2017
Ordenação Vetor em Linguagem C
#include <stdio.h> 
#include <stdlib.h> 
#define SIZE 5// tamanho do vetor 
void troca(int X[], int i, int j){ 
 int aux; 
 aux = X[i]; 
 X[i] = X[j]; 
 X[j] = aux; 
} 
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 21/25
Postado por Henrique de Amorim às 13:59 Nenhum comentário: Links para esta postagem 
int particao(int X[], int p, int r){ 
 int pivo, i, j; 
 pivo = X[(p+r)/2]; 
 i = p-1; 
 j = r +1;; 
 while(i < j){ 
 do{ 
 j = j -1; 
 } 
 while(X[j] > pivo); 
 do 
 { 
 i = i +1; 
 } 
 while(X[i] < pivo); 
 if(i < j){ 
 troca(X, i, j); 
 } 
 } 
 return j; 
} 
void quicksort(int X[], int p, int r){ 
 int q; 
 if(p < r){ 
 q = particao(X, p, r); 
 quicksort(X, p, q); 
 quicksort(X, q+1, r); 
 } 
} 
int main (void){ 
 int X[10]; 
 int i; 
 
 for(i = 0; i <= SIZE; i++){ 
 printf("Digite o numero da posicao [%d]: ",(i+1)); 
 scanf("%d", &X[i]); 
 } 
 
 printf("\nOrdenando de forma crescente: \n"); 
 quicksort(X, 0, SIZE); 
 
 
 for(i = 0; i <= SIZE; i++){ 
 printf("%d ",X[i]); 
 } 
 
 printf("\n\n"); 
 return EXIT_SUCCESS; 
}
quinta-feira, 13 de abril de 2017
ELETRICIDADE APLICADA EA05
1. Calcule V1 e a potencia entregue ao resistor de 8Ω. Resposta: V1 = -2V e P=8/9W. 
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 22/25
RESOLUÇÃO: 
LKT 20 + V3 - 6 + V1 + 3V1 + V2 = 0 
4V1 + V2 + V3 = -14 (1) 
OHM 
V1 = 6i (2) 
V2 = 10i (3) (2 , 3 e 4) em 1 4 . 6i + 10i + 8i = - 14 i = - 1/3 A 
V3 = 8i (4) 
V1 = 6( -1/3) = -2V 
V3 = 8(-1/3) = - 8/3V P3 = V3 . i = (-8/3) . (-1/3) = 8/9 W 
2. Calcule i1. Resposta: -3A 
RESOLUÇÃO: 
LKT no nó superior 3i1 + 8 - 4 - i2 - i1 = 0 
2i1 - 2i2 = - 4 (1) 
OHM v2 = 6i2 V1 = V2 = V 
i2 = V / 6 (2) 
V1 = 4i1 => i1 = V / 4 (3) 
(2) e (3) em (1) 
2. V/4 - V / 6 = - 4 V(1/2 - 1/6) = - 4 V/3 = - 4 
V = - 12V ; De (3) => i1 = - 12 / 4 = - 3A 
3. Calcule i se R=6Ω. Resposta:5A 
RESOLUÇÃO: 
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 23/25
LKT em (I) => - 5 + R1 -
5i1 = 0 
- 5 + 6i1 - 5i1 = 0 
i1 = 5A 
LKT em (II) => 5i1 - 10i + 25 = 0 
5 . 5 - 10i + 25 = 0 
10i = 50 
i = 5A ; Onde R = 6Ω 
4. Calcule i1 e v se (a) R = 4Ω e (b) R = 12Ω . Resposta: (a) 3A e 6V (b) - 1A e - 6V 
RESOLUÇÃO: 
LKT em (I) => 3 - 9 + Ri2 = 0 => - 6 + 4i2 = 0 
i2 = 1,5 A 
LKT em (II) => 3I1 - 3 - 4I3 = 0 (1) 
LKC em x => i3 = i1 - 1,5 (2) 
(2) em (1) => 3i1 - 3 - 4(i1 - 1,5) = 0 
3i1 - 3 - 4i1 + 6 = i1 = 3A 
De (2) i3 = 3 - 1,5 i3 = 1,5 A 
OHM em (II) => V = 4 . 1,5 = 6V 
b) 
LKT em I 3 - 9 + Ri2 = 0 
- 6 + 12i2 = 0 => i2 = 0,5A 
LKT em (II) 3i1 - 3 - 4i3 = 0 (1) 
LKC em x => i3 = i1 - 0,5 (2) 
(2) em (1) => 3i1 - 3 - 4(i1 - 0,5) = 0 
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 24/25
i1 = - 1A 
De (2) => i3 = - 1 - 0,5 = - 1,5A 
3i1 - 3 - 4i1 + 2 = 0 => - i1 - 1 = 0 
OHMem (II) => V = 4 . i3 = 4 . (- 1,5) = - 6V 
5. Calcule v. Resposta: -8V 
RESOLUÇÃO: 
LKT em (I) - 9 + 2i1 + 4i1 = 0 => i1 = 1,5A 
OHM em (I) => V1 = 4 . i1 = 4 . 1,5 = 6V 
i2 = V1 / 3 = 6 / 3 = 2A 
De (II) 
DIVISOR DE CORRENTE => i3 = ( - 18 . 2 ) / ( 18 + 3 + 6) = - 4/3 A 
OHM em (II) 
V = 6 . ( - 4 / 3) = - 8V 
6. Calcule i. Resposta: 1A 
RESOLUÇÃO: 
Req1 = ( 12 . 4 ) / (12 + 4 ) = 3Ω 
LKT em I => - 3 + V1 = 0 
V1 = 3V 4V1 = 4 . 3 = 12V 
i2 = ( 12 ) / (6+3) = 4 / 3A 
DIVISOR DE CORRENTE EM ( III ) 
i = ( 12 . 4/3 ) . ( 1/16 ) = 1A 
20/03/2018 Henrique Souza: 2017
http://blogdaengenhariacotidiana.blogspot.com.br/2017/ 25/25
Postagens mais recentes Postagens mais antigasPágina inicial
Assinar: Postagens (Atom)
Postado por Henrique de Amorim às 18:43 Um comentário: Links para esta postagem 
LKC em x 
i3 = 4 / 3 - 1 = 1 / 3A 
i4 = 1 / 3 + 1 = 4 / 3A 
Seguidores (60) Próxima
Seguir
Seguidores
Início
Acessos
Páginas
 
Total de visualizações de página
5 6 1 8 6 9
Tema Espetacular Ltda.. Tecnologia do Blogger.

Mais conteúdos dessa disciplina