Introdução a Computação

Aula prática 4

Sumário



1. Declarar variáveis, calcular valores e atribuição:

Como nos sabemos, o lei de Ohm é uma relação entre a corrente (I), a tensão (V) e a resistência (R), veja o circuito electrico abaixo:
 
Ohm's Law:
 
 
 
V
I   = 
----
 
R

Escreve um programa que pede o utilizador valores de V e R e calcule a corrente I, por exemplo:

Qual o valor de V (volt)?
  12
Qual o valor de R (ohm)?
  1000
A corrente e 0.012



2. Muda o programa da pergunta 1 de forma que, quando o utilizador dá um valor da resistência negativo o programa vai gerar uma mensagem de erro, por exemplo:

Qual o valor de V (volt)?
  12
Qual o valor de R (ohm)?
  -1000
A resistencia nao pode ser negativa!



3.
Escreve um programa que calcule com números. O programa deve pedir o utilizador de escolher entre as opções 'multiplicar', 'addicionar', 'subtrair' e 'dividir', (Use a estrutura if ... then ... else)
Por exemplo:

numero 1: -1
numero 2: 3
Escolhe uma opcao:
1) addicionar
2) multiplicar
3) dividir
4) subtrair
 1
A soma e 2.0



4a. Números complexos

Números complexos são números especiais e muito usado no mundo de física, matemática e outras ciências. Os números são baseados na equação
                 i2 = -1
Cada número complexo tem uma parte real e um parte imaginário. Então, um número complexo geral é de forma
   z = a + b*i
onde a e b são números normais. Nota que o i não é uma variável, mas só um simbolo que represente um número imaginário.

Calcular com números complexos é fácil. Por exemplo, addicionar:
z1 + z2  = (a1 + b1*i) + (a2 + b2*i)
 = (a1 + a2) + (b1 + b2)*i
exemplo:
(1 - i) + (3 + 2i)  = (1 + 3) + (-1 + 2)i
 = 4 + i

ou multiplicar:
z1 * z2   = (a1 + b1*i) * (a2 + b2*i)
  = (a1 * a2) + (a1* b2)*i + (a2 * b1)*i + (b1 * b2)*i2
  = (a1 * a2 -b1 * b2) + (a1* b2 + a2 * b1)*i
exemplo:
(1 - i) * (3 + 2i)  = (1 * 3) + (1 * 2)*i  + (-1 * 3)*i + (-1 * 2)i2
 = 3 + 2i - 3i + 2 
 = 5 - i

Nota que o i não é uma variável, mas só um simbolo que represente um número imaginário.

Escreve um programa que pede o utilizador dois números complexos, multiplica os dois e mostra o resultado, por exemplo:

z1 = a1 + b1*i
Qual o valor de a1: 1
Qual o valor de b1: -1
z2 = a2 + b2*i
Qual o valor de a2: 3
Qual o valor de b2: 2
O resultado: 5.0 + -1.0i



4b.
Muda o programa da pergunta 4 da forma que o utilizador escolhe entre as opções 'mulitplicar' e 'addicionar' e o programa calcule um ou o outro.

z1 = a1 + b1*i
Qual o valor de a1: 1
Qual o valor de b1: -1
z2 = a2 + b2*i
Qual o valor de a2: 3
Qual o valor de b2: 2
Escolhe uma opção:
1) addicionar
2) multiplicar
 1
A soma e 4.0 + 1.0i



5.
Quem não gosta ou não percebe números complexos, pode escrever um programa que calcule a resistência equivalenta dum circuito com duas resistências em serie ou em paralel. O programa deve pedir o utilizador de escolher entre os dois
 
serial: R = R1 + R2 parallel: R = R1*R2 / (R1 + R2)

Valor da resistencia 1: 1
valor da resistencia 2: 1
1) serie
2) paralel
 2
A resistencia equivalente e 0.500


soluções