quarta-feira, 27 de maio de 2015

quarta-feira, 20 de maio de 2015

Circuitos Elétricos - Filtros Passivos: Gabarito das listas de exercícios.

Senhores alunos:


Respostas dos exercícios propostos sobre filtros passivos do livro texto:

14.47 - fc = 796 kHz

14.48 -                                    1
            |G| = ------------------------------------------------
                     sqrt [ (1 - w^2 * LC) ^2   + (wL/R)^2 ]

           Se w = 0 --> G = 1
           Se  w = 1 / sqrt(LC) --> 0 <G < 1
           Se w = infinito --> G = 0

           Logo o Filtro é Passa Baixas

14.49 - 0,2 rad/s , -14 dB e -84,3 graus

14.50 - Filtro PA e fc = 318,2 Hz

14.51 - R = 1200 ohms (Valor comercial)

14.52 - R = 27k (valor comercial)

14.53 - R = 18k , L = 2,9 H e Q = 10,5

14.54 - Considerando a configuração RLC série:
             B = 0,5 rad/s
             Com C= 10 mF --> L = 1H
             R = 0.5 ohms

14.55 - 1,56 kHz< f < 1,62 kHz , Q = 25

14.56 - Considerar na demonstração a configuração RLC serie

14.57-  (a) wo = 1 rad/s e B = 3 rad/s
           (b) wo = 1 rad/s e B = 3 rad/s   

14.58 -  fo = 79,6 kHz
            fci = 78 kHz
            fcs = 81,2 kHz
            Q = 250

14.59 - B - 2400 rad/s e wo = 15811 rad/s

segunda-feira, 18 de maio de 2015

terça-feira, 5 de maio de 2015

Programação de Computadores I - Solução de exercício

Senhores alunos:

Segue solução, feita em sala pelo aluno Marcos, do exercício que pede para encontrar os elementos comuns entre 2 vetores, sem repetição. Adicionei comentários para melhor compreensão da solução, que ficou bastante enxuta.

Até quinta!

#include <stdio.h>

// Definições dos numeros inteiros

#define N 6
#define M 6

int main()
{
    unsigned short int i, j, k, L = 0, flag = 0;
    // Flag = 0: encontra elemento igual, grava em C[M]
    int A[N] = {0,1,2,3,2,0}, B[M] = {5,7,3,3,0,2}, C[M];
    printf("Numeros Repetidos entre A e B:\n\n");
    for(i = 0; i < N; i++)      // Testa todos os
    {                           // elemento de A
        for(j = 0; j < M; j++) // contra os elementos B
        {
            if(A[i] == B[j])    // Encontrou igual
                {
                flag = 0; // flag preparada para busca
                for(k = 0; k < L; k++) // Verifica se já
                {                      // não está em C
                    if(A[i] == C[k])   // se está
                    {                   // flag = 1
                        flag = 1;
                        break;          //achou,  não precisa
                    }                   // buscar mais
                }
                if(flag == 0)   // se saiu com flag = 0
                {
                    C[L]=A[i];  // coloca em C
                    printf("%d ", C[L]); // imprime C[L]
                    L++; // o tamanho do vetor C aumento
                }
            }
        }
    }
    printf("\nPROGRAMA ENCERRADO!\n");
    return 0;
}