terça-feira, 30 de março de 2010

Trocando valores em C - Programa II

#include
#include

int main(int argc, char *argv[])
{
    int a,b,c,d,e,aux;
    printf("Digite o primeiro valor: ");
    scanf("%d",&a);
    printf("Digite o segunda valor: ");
    scanf("%d",&b);
    printf("Digite o terceiro valor: ");
    scanf("%d",&c);
    printf("Digite o quarto valor: ");
    scanf("%d",&d);
    printf("Digite o quinto valor: ");
    scanf("%d",&e);
    aux=a;
    a=b;
    b=c;
    c=d;
    d=e;
    e=aux;
    printf("Conteudo de A:%d e conteudo de B:%d\n",a,b);
    printf("Conteudo de C:%d e conteudo de D:%d\n",c,d);
    printf("Conteudo de E:%d\n",e);
  system("PAUSE");
  return 0;
}

O poder de ensinar...

O título de hoje é bem pesado para alguns. Mas o poder de ensinar não esta apenas no professor ou instrutor. Este poder está também no aluno que tem que mostrar o seu poder de querer aprender. Este querer hoje em dia é muito complicado. Digo isso em relação a tecnologia que temos disponível 24 horas conhecida como internet. Ela veio para facilitar mas ao mesmo tempo não deixa o aluno pensar, pois ele sabe que se fizer uma busca vai achar o que procura. Me lembro que no tempo de escola eu passava horas em uma mesa com muitos livros lendo, analisando e escrevendo sobre certo assunto ou tema como foi passado pelo professor. O hábito de ler hoje em dia é coisa rara.Exercícios só não resolvidos porque o aluno não soube extrair dados do problema em questão. O professor pode ser o melhor do mundo, mas depende muito mais do aluno para aprender mais e ser menos disperso com coisas ao seu arredor.

O poder de ensinar....

Professor João

Teste de mesa em C

Teste de mesa do seguinte programa:

int main(){
int a,b,c,d;
a=0; b=0; c=0; d=0;
a=8;
b=12;
d=a+a;
c=a+b;
a=b%c;
d=d+1;
a=a+c;
c=d-b;
printf(“a:%d b:%d c:%d d:%c\n”,a,b,c,d);
}

a
b
c
d
8
12
20
16
12

5
17
32



Programa em C - Calculo de horas

#include
#include

int main(int argc, char *argv[])
{
  float sb,tht,vt,ir,sl,vh;
  char nome[40];
 
  printf("Digite o seu nome: ");
  gets(nome);
  printf("Informe o valor hora: ");
  scanf("%f",&vh);
  printf("Informe o total de horas trabalhadas: ");
  scanf("%f",&tht);
  sb=vh*tht;
  printf("Seu salario bruto e:%.2f\n",sb);
  vt=sb*0.06;
  printf("O valor do desconto em Vale Transporte sera de:%.2f\n",vt);
  ir=0;
  if(sb>1440)
     ir=sb*0.11;
  printf("O desconto de imposto de renda sera de:%.2f\n",ir);
  sl=sb-vt-ir;
  printf("O salario liquido sera de:%.2f\n",sl);
  
 
 
  system("PAUSE");
  return 0;
}

Programa em C que lê valores

Abaixo descrevo o código de programa que lê um determinado valor e transforma em valores separados.

#include
#include

int main(int argc, char *argv[])
{
  int v,n100,n50,n10,n5,n1;
 
  printf("Informe o valor: ");
  scanf("%d",&v);

  n100=(v/100);
  n50=(v%100)/50;
  n10=(v%100%50)/10;
  n5=(v%100%50%10)/5;
  n1=(v%10%50%10%5)/1;
  
  printf("Quantidade de notas de 100 e:%d\n ",n100);
  printf("Quantidade de notas de 50 e:%d\n ",n50);
  printf("Quantidade de notas de 10 e:%d\n ",n10);
  printf("Quantidade de notas de 5 e:%d\n ",n5);
  printf("Quantidade de notas de 1 e:%d\n ",n1);
  
  system("PAUSE");
  return 0;
}

quinta-feira, 25 de março de 2010

Revisão de Lógica

1)      Cite os operadores aritméticos:
+-*/

2)      Cite duas funções matemáticas
Pow() expotenciação
X=pow(2,3);
Sqrt() – Raiz quadrada
X=sqrt(25);

3)      Cite todos os  operadores relacionais:
== ><  >= <=
!= é diferente

4)      Cite os operadores lógicos
&& (conjunção) * MULTIPLICAÇÃO
|| Disjunção + ADIÇÃO
! (negação)

1)      Tabela verdade:



X
Y





A
B
A&&B
!(B)$
A||B
!(A)
X&&Y
X||Y
!(Y)
F=0
V=1
F=0
F=0
V
V
F
F
V
V
V
V=1
F=-0
V
F
F
V
V
F
F
F
V
F
V
F
V
F
V
F
F
V
V
F
F
V
F


1)      Faça o teste de mesa do seguinte programa:
Int main(){
Int y;
Y=20;
Y=y+4;
Y=y/6;
Y=12*y+2;
Y=y%3;
Y=y*y*y;
Printf(“Valor de y e:%.2\n”,y);
}

y


20
24
4
50
2
8




1)      Faça um programa que leia as notas de um aluno e calcule a média final deste aluno.  Considerar que a média é ponderada e que o peso das é: 2, 3 e 5, respectivamente.

int main(){
float n1,n2,n3,Mp;
printf(“Digite a primeira nota:”);
scanf(“%f”,&n1);
printf(“Digite a segunda nota:”);
scanf(“%f”,&n2);
printf(“Digite a terceira nota:”);
scanf(“%f”,&n3);
mp=(n1*2+n2*3+n3*5)/10
printf(“A media e:%f.2\n”,MP);
}



1)      Inácio papo de pescador, homem de bem, comprou um computador para controlar o rendimento diário de seu trabalho. Toda vez que ele traz um peso de peixes maior que o estabelecido pelo regulamento de pesca do estado de são Paulo (50 kilos) deve pagar uma multa de R$ 4,00 por quilo excedente. Inácio precisa que você faça um programa que leia a variável peso (peso de peixes) e verifique se há excesso. Se houver, gravar na variável excesso e na variável  valor, o valor da multa que Inacio devera pagar. Caso contrario mostrar tais variáveis com o conteúdo ZERO e uma mensagem dizendo “Peso dentro do limite estabelecido”.

int main(){
float peso,exc, multa;
exc=0;
multa=0;
printf(“Informe o Peso”);
scanf(“%f”,&peso);
if (peso >50>{
                exc=peso-50;
                multa=exc*4;}
else
                printf(“Peso dentro do limite estabelecido.\n”);

printf(“Excesso foi: %.2f e multa de R$ %.2f \n”, exc,multa);
}


quinta-feira, 18 de março de 2010

Trocando valores entre variáveis de memória em C

Abaixo descrevo o código que troca os valores entre as variáveis de memórias:


int main(int argc, char *argv[])
{
  int a,b,c,a1,b1,c1;

  printf("Digite o valor A: ");
  scanf("%d",&a);
  printf("Digite o valor B: ");
  scanf("%d",&b);
  printf("Digite o valor C: ");
  scanf("%d",&c);
  a1=a;
  b1=b;
  c1=c;
  a=c1;
  b=a1;
  c=b1;
  printf("O valor de A agora e:%d\n ",a);
  printf("O valor de B agora e:%d\n ",b);
  printf("O valor de C agora e:%d\n ",c);

  system("PAUSE");
  return 0;
}

Professor João

Distância em C...

Abaixo descrevo o código para calcular uma distancia percorrida e o consumo do veiculo:




#include
#include



int main(int argc, char *argv[])
{
  float precomb,qtdkm,distperc,gasto,rodado;

  printf("Informe o preco do combustivel :  ");
  scanf("%f",&precomb);
   printf("Informe quantos kilometros faz o carro:  ");
  scanf("%f",&qtdkm);
  printf("Informe quantos kilometros(distancia) ira percorrer :  ");
  scanf("%f",&distperc);

  rodado=distperc/qtdkm;
  gasto=precomb*rodado;

  printf("Foram gastos em litros de combutiveis: %2.f\n",rodado);
  printf("Foi gasto o valor em R$ de: %2.f\n",gasto);

  system("PAUSE");
  return 0;
}

Calculando em C - Dev-C++

Abaixo temos um exemplo com cálculos:


#include
#include

int main(int argc, char *argv[])
{
  float v1,v2,v3,v4,v5,soma,media,produto;
 
  printf("Informe o primeiro valor:  ");
scanf("%f",&v1);
  printf("Informe o primeiro valor:  ");
scanf("%f",&v2);
  printf("Informe o primeiro valor:  ");
scanf("%f",&v3);
  printf("Informe o primeiro valor:  ");
scanf("%f",&v4);
  printf("Informe o primeiro valor:  ");
  scanf("%f",&v5);
  soma=v1+v2+v3+v4+v5;
  produto=v1*v2*v3*v4*v5;
  media=soma/5;
  printf("A soma de todos os valore e:%2.f\n ",soma);
  printf("A média de todos os valore e:%2.f\n ",media);
  printf("O produto de todos os valore e:%2.f\n ",produto);


  system("PAUSE");
  return 0;
}

Convertendo de graus Celsius para Fahrenheit

Abaixo descrevo o código que faz a conversão.


#include
#include

int main(int argc, char *argv[])
{

float tempc, tempf;

printf("Informe a temperatura em graus Celsius:  ");
scanf("%f",&tempc);
    tempf =(9*tempc+160)/5;

    printf("A temperatura em graus Fahrenheit e:%.2f \n",tempf);

  system("PAUSE");
  return 0;
}

Entrada de dados no Dev-C++

         Usando o Dev-C++, vamos aplicar o comando scanf para entrar com os dados. Abaixo descrevo o primeiroexemplo:


#include
#include

int main(int argc, char *argv[])
{
   char nome[60];
int anoN, anoA, idade;
float n1,n2, ma;

printf("Informe o nome do aluno: ");
gets(nome);
printf("Informe o ano de nascimento:  ");
scanf("%d",&anoN);
printf("Informe o ano atual:  ");
scanf("%d",&anoA);
printf("Informe a primeira nota: ");
scanf("%f",&n1);
printf("Informe a segunda nota");
scanf("%f",&n2);
idade = anoA - anoN;
ma = (n1+n2)/2;
printf("%s, Voce tem %d anos e sua media final e %.2f \n", nome,idade,ma);


 
  system("PAUSE");
  return 0;
}

Abaixo o retorno na tela após ser executado com a Tecla  F9


terça-feira, 16 de março de 2010

Pegadinha de Matemática....

PRA QUEM É BOM DE MATEMÁTICA... 

Eu, Tu e Ele....


Fomos comer no restaurante e no final a conta deu R$30,00. 


Fizemos o seguinte: cada um deu dez reais... 


Eu: R$ 10,00 


Tu: R$ 10,00 

Ele: R$ 10,00


O garçom levou o dinheiro até o caixa e o dono do restaurante disse o seguinte: 


Esses três são clientes antigos do restaurante, então vou devolver R$ 5,00 para eles! E entregou ao garçom cinco notas de R$ 1,00.
O garçom, muito esperto, fez o seguinte: pegou R$ 2,00 para ele e deu R$1,00 para cada um de nós.


No final ficou assim: 


Eu: R$ 10,00 (-R$1,00 que foi devolvido) = Eu gastei R$9,00. 


Tu: R$ 10,00 -R$1,00 que foi devolvido) = Tu gastaste R$9,00.. 


Ele:R$ 10,00 (-R$1,00 que foi devolvido) = Ele gastou R$9,00.


Logo, se cada um de nós gastou R$ 9,00, 


O que nós três gastamos juntos,foi R$ 27,00.


E se o garçom pegou R$2,00 para ele, temos: 




Nós: R$27,00 


Garçom: R$2,00 


TOTAL: R$29,00





Pergunta-se: Onde foi parar o outro R$1,00? 
Recebido de email....

Comentários em linguagem C

A qualquer momento você colocar comentários da seguinte maneira:

Se você quer comentar apenas uma linha use:
// ---   comentário de linha

Se você quer comentar um bloco de texto
/*
Comentário de bloco
*/

Exemplo para início do código:
/*
     Desenvolvido: Professor Joao
     Data: 16/03/2010
     Atualizado: 16/03/2010
     Programa: Exemplo de Aula
     Arquivo: Prexemplo.c
*/

Aprendendo a programar em C

Com o uso do DEV-C++, vou passar algumas informações. Vamos iniciar como declarar variáveis e depois imprima-lá na tela no código abaixo temos o primeiro exemplo.

Veja o código abaixo:

#include
#include

int main(int argc, char *argv[])
{
    int a,b,c;
    float x,y,z;
    a=2;
    b=4;
    c=b/a;
    x=2.0;
    y=4.0;
    z=y/x;
    printf("O resultado B divido com A e:%d\n",c);
    printf("O resultado Y divido com X e:%d\n",z);
    printf("O valor de X e:%.2f \n",x); (usando esta linha para usar casas decimais)
  system("PAUSE");
  return 0;
}

Veja o resultado:

Você pode melhorar o seu programa acrescente:

    printf("O valor de A:%d - valor B: = C:%d\n",a,b,c);

Note que será impresso na tela os valores das variáveis a,b,c

Declarando variáveis de Texto

char nome[40];

Usamos ainda:

strcpy(nome,"Professor Joao"); (copia o conteúdo para a variavel)

printf("%s O resultado da divisao e:%2d\n",nome,z); (veja que estou imprimindo o valor de z e o nome)

Abaixo descrevo o código completo:
#include
#include

int main(int argc, char *argv[])
{
    char nome[40];
    int a,b,c;
    float x,y,z;
    strcpy(nome,"Professor Joao");
    a=2;
    b=4;
    c=b/a;
    x=2.0;
    y=4.0;
    z=y/x;
    printf("O resultado B divido com A e:%d\n",c);
    printf("O resultado Y divido com X e:%d\n",z);
    printf("O valor de X e:%.2f \n",x);
    printf("O valor de A:%d - valor B: = C:%d\n",a,b,c);
    printf("%s O resultado da divisao e:%2d\n",nome,z);
    
  system("PAUSE");
  return 0;
}



quarta-feira, 10 de março de 2010

A inveja....

A inveja é coisa terrivel s o só faz mal. Segundo o wikipidia [Inveja é um sentimento de aversão ao que o outro tem e a própria pessoa não tem. Este sentimento gera o desejo de ter exatamente o que a outra pessoa tem (pode ser tanto coisas materias como qualidades inerentes ao ser)e de tirar essa mesma coisa da pessoa, fazendo com que ela fique sem. É um sentimento gerado pelo egocentrismo e pela soberba de querer ser maior e melhor que todos, não podendo suportar que outrem seja melhor.
A origem latina da palavra inveja é "invidere" que significa "não ver". Com o tempo essa definição foi perdendo o sentido e começado a ser usado ao lado da palavra cobiça, que culminou, então, no sentido que temos hoje.]
  Como será que estas pessoas conseguem dormir a noite invejando os outros seja de qualquer forma ou razão. O que isto trás de bom para a pessoa acho eu que nada so amargura. Como o wikipidia explica a inveja é nada mais do que um sentimento de perda ou sentimento de não ter feito algo que outra pessoa fez.

Não tenha inveja trabalhe mais...

Professor João