Академический Документы
Профессиональный Документы
Культура Документы
Funes
Pedro Olmo Stancioli Vaz de Melo
Exerccio
Brutus e Olvia foram ao mdico, que disse a eles que
ambos esto fora do peso ideal. Ambos discordaram
veementemente da afirmao do mdico. Para provar que
estava certo, o mdico mostrou o ndice de Massa
Corporal (IMC) de ambos, considerando que Brutus tem
1,84m e pesa 112kg e Olvia tem 1,76m e pesa 49kg.
Implemente um programa para mostrar o IMC de Brutus e
Olvia e quantos kilos Brutus e Olvia devem
perder/ganhar para atingirem um peso saudvel segundo
a classificao do IMC.
Exerccio
Exerccio
Exerccio
Uma conta poupana foi aberta com um depsito de
R$500,00, com rendimentos 1% de juros ao ms. No
segundo ms, R$200,00 reais foram depositados nessa
conta poupana. No terceiro ms, R$50,00 reais foram
retirados da conta. Quanto haver nessa conta no quarto
ms?
Exerccio
Pensando no problema...
Preciso de armazenar o valor dessa conta
O valor ser acrescido todo ms de 1%
Vou adicionar 200 reais a esse valor no segundo
ms
Vou retirar 50 reais desse valor no terceiro
Soluo 1
Soluo 1
Soluo 1
Soluo 2
Soluo 2
Soluo 2
Tem como melhorar?
Tem como melhorar?
Se o rendimento da poupana mudar de 1% para 2%?
Soluo 3
Soluo 3
Tem como melhorar?
Tem como melhorar?
Um pouco de matemtica
poupanca = poupanca + poupanca * juros;
poupanca = poupanca * (1 + juros);
//como juros == 0.01, ento:
poupanca = poupanca * 1.01
Soluo 4
Soluo 4
Tem como melhorar?
Tem como melhorar?
E se o banco definir que junto com o
rendimento mensal, R$3,14 reais devem ser
retirados da conta como taxa de manuteno?
Soluo 5
E se o banco definir que junto com o
rendimento mensal, R$3,14 reais devem ser
retirados da conta como taxa de manuteno?
#include <stdio.h>
int main(void)
{
printf("Ol, Mundo!");
return 0;
}
Funes
1. double logistica(double x) {
2. return 1.0/(1.0+exp(-1.0*x));
3. }
C - Exemplo
1. double logistica(double x) {
2. return 1.0/(1.0+exp(-1.0*x));
3. }
Nome da funo
C - Exemplo
1. double logistica(double x) {
2. return 1.0/(1.0+exp(-1.0*x));
3. }
1. double logistica(double x) {
2. return 1.0/(1.0+exp(-1.0*x));
3. }
1. double logistica(double x) {
2. return 1.0/(1.0+exp(-1.0*x));
3. }
cdigo da funo
C Exemplo: usando funes
1. double logistica(double x) {
2. return 1.0/(1.0+exp(-1.0*x));
3. }
4.
5. int main() {
6. double entrada = 10.0;
7. double saida = logistica(entrada);
8. }
#include <stdio.h>
int main(void)
{
puts("Ol, Mundo!");
return 0;
}
Funes sem retorno C
1. void saudacao() {
2. printf(Ola usuario! Digite o comando que quer
executar, ou ? para ajuda.);
3. }
4. int main() {
5. saudacao();
6.
7. return 0;
8. }
Porque no retornar valor?
int teste(int x) {
}
int main() {
int y;
for(int i=0;i<10;i++) {
if(i < 5) {
int a;
} else {
int b;
}
}
}
Funes: escopo de variveis
int teste(int x) {
//escopo de x
}
int main() {
int y;
for(int i=0;i<10;i++) {
if(i < 5) {
int a;
} else {
int b;
}
}
}
Funes: escopo de variveis
int teste(int x) {
}
int main() {
int y;
for(int i=0;i<10;i++) {
if(i < 5) {
int a;
} else { //escopo de y
int b;
}
}
}
Funes: escopo de variveis
int teste(int x) {
}
int main() {
int y;
for(int i=0;i<10;i++) {
if(i < 5) {
int a;
} else { //escopo de i
int b;
}
}
}
Funes: escopo de variveis
int teste(int x) {
}
int main() {
int y;
for(int i=0;i<10;i++) {
if(i < 5) {
int a; //escopo de a
} else {
int b;
}
}
}
Funes: escopo de variveis
int teste(int x) {
}
int main() {
int y;
for(int i=0;i<10;i++) {
if(i < 5) {
int a;
} else {
int b; //escopo de b
}
}
}
Mdulos
Mdulo
Mdulo de operaes matemticas
Mdulo de operaes sobre o tempo
Mdulo para entrada e sada
Exemplos de mdulos em C
double dif(double a,
double b) {
return a b;
}
Bibliotecas padro do C
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/
Soluo 5
A funo rendePoupanca encarregada de
realizar todas as operaes de rendimento
mensais da conta poupana
Soluo 5
Soluo 6
Soluo 6
Soluo 6
Soluo 6
Tanto o void main quanto as funes podem
estar no mesmo arquivo .c (exemplo:
solucao6.c)