Upload
phungmien
View
217
Download
0
Embed Size (px)
Citation preview
1 Saulo O. D. Luiz
Introdução a Programação
Período 2010.1Exercícios aula 24 de Março
2 Saulo O. D. Luiz
Uso de energia solar
Um painel fotovoltaico converte energia da radiação solar em energia elétrica, que alimenta um dispositivo e uma bateria
3 Saulo O. D. Luiz
Se a energia Es(t) fornecida por um painel fotovoltaico é maior que a energia Er(t) consumida por um dispositivo, então parte da energia solar alimenta o dispositivo e parte pode ser usada para carregar uma bateria com eficiência η
4 Saulo O. D. Luiz
Se a energia Es(t) fornecida por um painel fotovoltaico é menor que a energia Er(t) consumida por um dispositivo, então toda a energia solar alimenta o dispositivo, e a bateria supre o restante da energia
5 Saulo O. D. Luiz
Uso de energia solar
Desenvolva um programa que• solicite ao usuário a energia Es(t)
fornecida por um painel fotovoltaico (em mJ)
• Solicite ao usuário a energia Er(t) consumida por um dispositivo (em mJ)
• Calcule e imprime a variação de energia ΔEc(t) na bateria, que é carregada com uma eficiência η
6 Saulo O. D. Luiz
Uso de energia solar
Valores de teste:• Es(t) = 800mJ, Er(t) = 700mJ, η = 0.8Informe a energia Es(t) fornecida por um painel fotovoltaico (em mJ): 800
Informe a energia Er(t) consumida por um dispositivo (em mJ): 700
A variação de energia na bateria, que é carregada com uma eficiência η = 0.800, é ΔEc(t) = 80.000 mJ
• Es(t) = 800mJ, Er(t) = 1000mJ, η = 0.8
Informe a energia Es(t) fornecida por um painel fotovoltaico (em mJ): 800
Informe a energia Er(t) consumida por um dispositivo (em mJ): 1000
A variação de energia na bateria, que é descarregada, é ΔEc(t) = -200.000 mJ
7 Saulo O. D. Luiz
Operador condicional
Substitua o ifelse pelo operador condicional
if (x > y) m = x;else m = y;
8 Saulo O. D. Luiz
Lembretes automáticos na agenda
Desenvolva um programa que• solicite ao usuário o dia e o mês,
armazenandoos em duas variáveis int• Se 25 de dezembro, imprimir “Feliz
Natal!”• senão, imprimir “Bom dia!”
9 Saulo O. D. Luiz
Calculadora aritmética
Desenvolva um programa que solicite ao usuário "\nDigite número operador número: " armazene os números em duas variáveis float armazene o operador em uma variável op se op == '+', imprimir o resultado da soma senão, Se op == '', imprimir o resultado da subtração senão, Se op == '*', imprimir o resultado da multiplicação senão, Se op == '/', imprimir o resultado da divisão senão, imprimir que o operador é desconhecido
10 Saulo O. D. Luiz
Calculadora lógica
Desenvolva um programa que solicite ao usuário "\nDigite valorLogico operador valorLogico: " armazene os valores lógicos em duas variáveis int (interprete 0
como falso, e qualquer número diferente de 0 como verdadeiro) armazene o operador em uma variável op se op == '.', imprimir o resultado do AND lógico se op == '#', imprimir o resultado do NAND lógico senão, Se op == '+', imprimir o resultado do OR lógico senão, Se op == '@', imprimir o resultado do NOR lógico senão, imprimir que o operador é desconhecidoUsar o operador condicional ternário:printf("\n%s", (n1 && n2) ? "Verdadeiro" : "Falso");