sexta-feira, 31 de agosto de 2012

II - Estruturas de Repetição em C

Nesta lição vamos aprender a usar as estruturas de repetição while e do-while.
while quer dizer enquanto. Funciona da seguinte maneira enquanto a condição é verdadeira o laço é executado repetidas vezes. Vejamos a estrutura:
while (CONDIÇÃO){
           INSTRUÇÕES
}
Diferente do for o while tem só a condição como critério de repetição. Enquanto a condição é verdadeira o laço acontece, quando a condição for falsa o laço parará de executar as instruções.
Do quer dizer fazer. O algoritmo executa primeiro para depois conferir a condição. Esta é a vantagem: As instruções são executadas pelo menos uma vez com o do-while. Vejamos:
do{
      INSTRUÇÕES
     }while(CONDIÇÃO);
O incremento no caso do while e do-while acontece dentro das instruções, ou alguma leitura contradiz a condição. Às vezes o seu while pode ter uma condição sempre verdadeira, então ele sempre repetirá as instruções, mas é sempre bom ter uma condição de parada acessível para o usuário.
Prática
  
Este primeiro algoritmo, exibe todos os números de 1 a 100:
#include "stdio.h"
#include "stdlib.h"

int main(){
    int i=1;
    while(i<=100){
                 printf("%d\n",i);
                 i++;
    }
    getchar();
    return(0);   
}


O exemplo seguinte, é bem interessante, pois usa um flag como condição de parada do while:
#include "stdio.h"
#include "stdlib.h"

int main(){
    int valor;
    int x;
    printf("Digite 0 para finalizar!")
    while(valor!=0){
            printf("Digite um valor: ");
            scanf("%d",&valor);
            if (valor!=0){
            x = valor;              
            }
    }
    printf("O ultimo valor digitado eh: %d",x);
    getchar();
    getchar();
    return(0);   
}


Como já visto o do-while executa pelo menos uma vez o laço, vejamos:
#include 
#include 

int main(){
    int valor;
    do{
        printf("Digite um numero entre 100 e 1000: ");
        scanf("%d",&valor);
    }while(valor<100 valor="valor">1000);
    printf("Número aceito: %d", valor);
    getchar();
    getchar();
    return(0);
}
 
Exercício
Compreenda os algoritmos(lógica) em java do post Estruturas de Repetição II e escreva-os em C.
Até+ 
Na próxima postagem dando continuidade ao C, quero falar(escrever) sobre os arrays(vetores). 

terça-feira, 28 de agosto de 2012

Como preparar um ambiente de programação java!

Para programar em Java, você precisa de um ambiente de desenvolvimento integrado(IDE). Você poderá escolher entre: Eclipse, Netbeans(Os mais famosos). Vou ensinar a preparar o ambiente de programação com o NetBeans.

Primeiro baixe o JDK! escolha a opção windows x86 - se 32 bits(o xp é 32 bits), ou windows x64 - se 64 bits(o windows 7, suporta 64 bits e 32 bits). Por isto se seu computador está instalado o windows 7, vá nas propriedades do meu computador e veja que tipo de sistema é o seu(32 bits ou 64 bits). Se outro sistema operacional...

Ingredientes! xD

Baixe o JDK!
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html

Segundo Baixe o Netbeans! Escolha a opção tudo.
http://netbeans.org/downloads/index.html

Modo de Preparo! oO

Instale o JDK, aceite, "vá clicando em próximo" e  instale o JDK. Lembrando, na instalação do JDK, ele também instala o JRE, que é o ambiente de tempo de execução(bem importante).

Instale o NetBeans, aceite, "clique nos próximos" e instale. Pronto! O ambiente de desenvolvimento está preparado.

Programando um exemplo!

Abra o NetBeans! OK? OK!Vá em Arquivo -> Novo Projeto. Percebe que há várias opções? Sim! Vamos ficar com a primeira: Java ->Aplicação java. Clique em Próximo!

Pronto?

Dê o nome do projeto como: Exemplo.
Desmarque Criar Classe Principal!
Clique em Finalizar!

Blz? blz!


Olhe para projetos! Seu novo projeto: Exemplo. Clique no (+) da pasta Pacotes de Código-Fonte.
Clique com o botão direito do mouse em <pacote default>. OK? ok! Vá em Novo -> Classe Java.

Coloque em nome da classe: Raiz. E clique em finalizar!

No código fonte, digite:
public class Raiz {
    public static void main(String[] args){
        int a;
        //Atribuí a 'a' o seu valor = 49.
        //Este é só um modesto exemplo.
        a = 49;
        double b;
        b = Math.sqrt(a);
        System.out.println("A raiz de a é: "+b);
    }
}
Pronto! Agora é só executar o programa. Está vendo no pacote exemplo -> Pacotes de código-fonte -> pacote default! o arquivo Raiz.java Execute-o, clique com o botão direito e executar arquivo ou pressione Shift+F6. Pronto! Este deve ser o seu primeiro programa em Java(fugindo do helloworld, hehe).

Tarefa de casa! 

Crie uma nova classe, Dê o nome de Potencia. E digite o código a seguir:


public class Potencia {
    public static void main(String[] args){
        int b=10;
        double quadrado = Math.pow(b, 2);
        System.out.println("O quadrado de b é: "+quadrado);
    }
    
}
Confira nossas lições de java em Conteúdo!

sexta-feira, 24 de agosto de 2012

I - Estruturas de Repetição em C


Nesta lição vamos ver a estrutura de repetição for. A estrutura de repetição for inicia de um valor inicial e vai até o valor predefinido. Como funciona:

for (INICIALIZAÇÃO DE VARIÁVEIS; CONDIÇÃO; INCREMENTO){
      INSTRUÇÕES
}

Prática

- Escreva um programa em C que faz a contagem de 1 à 100.

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

int main(){
    int i;
    for (i=1; i<=100; i++){
        printf("\n%d",i)    ;
    }
    getchar();
    return(0);
}


Note que a variável i foi criada antes do for como inteiro. Dentro do for! A variável i é inicializada com 1; A condição de parada deste laço é quando i deixa de está entre 1 e 100; i é incrementado com um toda vez que as instruções dentro do laço são executadas(ou pelo menos vistas – no caso de IF (falso)).

- Escreva um programa em C que faz decrescente a contagem da questão anterior.

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

int main(){
    int i;
    for (i=100; i>=1; i--){
        printf("\n%d",i)    ;
    }
    getchar();
    return(0);
}


Neste caso i é inicializado com 100; a condição é que enquanto i seja menor ou igual 1, o laço seja executado; i é decrementado toda vez que as instruções são vistas pelo compilador.

Escreva um programa que leia um número inteiro e dê a fatorial deste número.

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

int main(){
    int fat = 1, i, num;
    printf("Digite um numero: ");
    scanf("%d",&num);
    for (i=1; i<=num; i++){
        fat = fat*i;
    }
    printf("A fatorial de %d eh %d",num, fat);
    getchar();
    getchar();
    return(0);
}
Acompanhe nosso post seguinte: II - Estruturas de Repetição em C.

quinta-feira, 23 de agosto de 2012

Novidades da TI. Coopere conosco!

Hoje, os softwares estão em nossos celulares, televisores, computadores de bordo, robôres, etc. Para criar estes softwares houve o uso de linguagens de programação, frameworks e tal. Gostaria de aprender e compartilhar com os leitores, mas sou só um.

Se você deseja participar do blog ativamente, compartilhando seus conhecimentos de TI. Estou a disposição para adicionar-lhe aos nossos cooperadores deste blog.

email: renan490@gmail.com
facebook: https://www.facebook.com/renanrafhael

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...