quinta-feira, 14 de junho de 2012

Operadores Lógicos e Condicionais em C


Como java, C# e as linguagens em geral, o C usa operadores lógicos. É através destes operadores lógicos que podemos detalhar as condições de execução do código entre as chaves.
Ex: 



Horario de exibição do filme 2h as 4h da tarde.
if (timeFilme>=2 && timeFilme<4){
printf("Exibir filme");
}
timeFilme= timeFilme+1;


Operadores Lógicos 
Operador e, and, &&
A
B
A && B
V
V
V
V
F
F
F
V
F
F
F
F
Operador Ou, or, ||
A
B
A || B
V
V
V
V
F
V
F
V
V
F
F
F
Operador !(negação de _)
A
!A
V
F
F
V

Operadores Condicionais
Um exemplo, onde poderemos ver a funcionalidade do if/else:
#include "stdio.h"
#include "stdlib.h"

int main(){
    int codigo;
    int quantidade;
    printf("Bem Vindo ao Sistema fornecedor!");
    printf("Sabonete: 3245\nCreme dental: 3127\nAlgodão: 3548\nAlcool: 3798 ");
    printf("\n\nDigite o codigo do produto que deseja: ");
    scanf("%d",&codigo);
    printf("Digite a quantidade que deseja: ");
    scanf("%d", &quantidade);
    if (quantidade<100)
    printf("Não há desconto para a quantidade pedida!");
    if (quantidade>100 && quantidade<500){
                    printf("\nParabens! \nComo você eh um bom cliente lhe oferecemos 60 pcto de desconto.");
                    printf("\nE mais desconto de 20 pcto \npara qualquer outro produto que solicitar.");
    }
    else printf("Você eh um cliente prêmio! \nDesconto de 60 pcto em todos os produtos que solicitar.");
    getchar();
    getchar();
    return(0);
}
Neste caso, toda vez que a quantidade é inferior a 100 não haverá desconto, e a medida que a quantidade é maior que 100 e inferior a 500, é oferecido desconto de 60% ao produto escolhido e 20% a qualquer outro produto.

O próximo exemplo demonstra a funcionalidade do switch. O switch é usado quando se há várias opções ao usuário. Esta é uma calculadora simples para operar dois números:

#include "stdio.h"
#include "stdlib.h"

int main(){
    int escolha;
    int a, b;
    printf("Digite o valor de a: ");
    scanf("%d",&a);
    printf("Digite o valor de b: ");
    scanf("%d",&b);
    printf("Informe a operação básica que deseja realizar: ");
    printf("\n1 - soma\n2 - subtracao\n3 - multiplicacao\n4 - divisao\n");
    scanf("%d",&escolha);
    switch(escolha){
    case 1: printf("Soma: a + b = %d",a+b);
    break;
    case 2: printf("Subtracao: a - b = %d",a-b);
    break;
    case 3: printf("Multiplicacao: a x b = %d",a*b);
    break;
    case 4: printf("Divisao: a/b = %d",a/b);
    break;                
    }    
    getchar();
    getchar();
    return(0);
}
 
Acompanhe nosso blog. ->> I Estruturas de Repetição em C

segunda-feira, 11 de junho de 2012

Arduino: Semáforo Usando um LED RGB



Esquema do LED RGB 
                                                  



Esquema do semáforo                


        O led RGB pode emitir três cores diferentes vermelho,verde e azul. Onde o primeiro pino é o vermelho, o pino maior é o GND, o terceiro pino é o verde e o quarto pino é o azul. Na ligação com o arduino podemos definir os três pinos como se tivesse utilizando 3 leds separadamente. Você pode fazer a ligação como mostra o esquema acima, lembrando que é aconselhado o uso dos resistores para a ligação do arduino com o LED.   Segue o código abaixo: 

int pinVM = 4;
int pinVD = 3;
int pinAZ = 2;

void setup(){
  pinMode(pinVM, OUTPUT);
  pinMode(pinAZ, OUTPUT);
  pinMode(pinVD, OUTPUT);
}

void loop(){
  digitalWrite(pinVM, HIGH);
  delay(5000);
  digitalWrite(pinVM, LOW);
  delay(10);
  digitalWrite(pinAZ, HIGH);
  delay(2500);
  digitalWrite(pinAZ, LOW);
  delay(10);
  digitalWrite(pinVD, HIGH);
  delay(5000);
  digitalWrite(pinVD, LOW);
  delay(10);
}


Related Posts Plugin for WordPress, Blogger...