10
1 Saulo O. D. Luiz Introdução a Programação Período 2010.1 Exercícios aula 24 de Março

Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

Embed Size (px)

Citation preview

Page 1: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

1 Saulo O. D. Luiz

Introdução a Programação

Período 2010.1Exercícios aula 24 de Março

Page 2: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

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

Page 3: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

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 η

Page 4: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

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

Page 5: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

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 η

Page 6: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

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

Page 7: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

7 Saulo O. D. Luiz

Operador condicional

Substitua o if­else pelo operador condicional

if (x > y)   m = x;else   m = y;

Page 8: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

8 Saulo O. D. Luiz

Lembretes automáticos na agenda

Desenvolva um programa que• solicite ao usuário o dia e o mês, 

armazenando­os em duas variáveis int• Se 25 de dezembro, imprimir “Feliz 

Natal!”• senão, imprimir “Bom dia!”

Page 9: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

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

Page 10: Introdução a Programação - univasf.edu.brsaulo.dornellas/arquivos_ip/exercicios_aula... · 4 Saulo O. D. Luiz Se a energia Es(t) fornecida por um painel fotovoltaico é menor

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");