terça-feira, 18 de outubro de 2016

Comandos de Seleção e Repetição, G1.

 O comando WHILE:

Descrição:

O comando de repetição while tem duas partes: a expressão de teste e o corpo da repetição. O formato do while é:
while (expressão teste)
corpo da repetição

A expressão teste é inicialmente avaliada para verificar se o laço deve terminar. Caso a expressão seja verdadeira (isto é, diferente de 0 (zero)), o corpo da repetição é executado. Depois desta execução, o processo é repetido a partir da expressão teste. O corpo do laço, por sua vez, pode ser uma sentença simples ou composta.
\includegraphics[scale=1.0]{while}

O exemplo abaixo mostra o uso do comando de repetição while:



             int contador = 0;

             while( contador < 5 )
             {
               printf( "contador = %d\n", contador);
               contador += 1;
             }

             printf("ACABOU !!!!\n");
Saída:
             contador = 0
             contador = 1
             contador = 2
             contador = 3
             contador = 4
             ACABOU !!!!

O comando IF/IF-ELSE:

há duas variações do comando if:
1 - if (condição) comando-if else comando-else
2 - if (condição) comando-if

Descrição:

Os comandos if e if-else são instruções que permitem a execução condicional de outros comandos.  Na forma completa, if-else, o comando-if é executado quando a condição é verdadeira, caso contrário, o comando-else é executado. A figura abaixo ilustra um bloco em pseudo-linguagem gráfica que corresponde ao comando if-else:

Há ocasiões em que o else é desnecessário, e por isso a linguagem C permite a outra construção if (sem o else) desse comando. No diagrama, o bloco comando-else (quando a condição é falsa), se torna vazio, ou seja, não existem comandos para serem executados.

O comando FOR:

Descrição:

Assim como no comando while o for repete o bloco <comandos> enquanto a <condição> se manter verdadeira.

A parte de <inicialização> é realizada apenas 1 vez, no início da execução do comando. A seguir, a <condição> é testada, e caso verdadeira, os <comandos> são executados. Após a execução dos<comandos> mas antes de testar a <condição>, a parte <incremento> do comando for é executada.  O for é basicamente uma forma compacta de escrever um loop típico usando while. Por exemplo, para que possamos repetir algo n vezes, é comum utilizarmos a seguinte construção usando o while:
  cont = 0;
  while (cont < n)
    {
      <comandos>
      cont++;
    }
onde n e cont são variáveis inteiras, e cont++ é uma abreviação permitida em C de cont = cont + 1. Usando o comando for, esse trecho de programa seria reduzido para o seguinte:
  for (cont = 0; cont < n; cont++) <comandos>


O comando SWITCH:

Descrição:

Imagine que você quer testar um valor digitado pelo usuário com 10 números.
Você poderia fazer com IF, tranquilamente.
Porém, seu código iria ficar enorme e você teria que digitar várias vezes IF (...), IF(...)

Visando reduzir isso, vamos aprender como usar o comando switch, que iremos usar várias vezes durante nossa apostila de C, para criar menus, por exemplo, onde iremos exibir uma série de opções, o usuário vai escolher uma e vamos saber qual opção ele escolheu através de um comando switch.

A sintaxe do switch é a seguinte:

switch( opção ) { case opção1: comandos caso a opção 1 tenha sido escolhida break; 
case opção2: comandos caso a opção 2 tenha sido escolhida break; 
case opção3: comandos caso a opção 3 tenha sido escolhida break;     
default: comandos caso nenhuma das opções anteriores tenha sido escolhida }



O switch vai comparar a variável 'opção' com os 'case'. Se ele achar uma opção (case) que seja igual, ele vai rodar o código que vem após esse case, e antes do próximo case.
Caso nenhum case seja igual a 'opção', o código que está default é o que será rodado.

Caso a 'opção' seja um char, coloque entre aspas simples ' ', caso seja string coloque entre aspas duplas " " e caso seja um número, não é necessário colocar nenhum tipo de aspas.


PESQUISA REALIZADA PELO GRUPO G1.

Comandos de Seleção e Comandos de Repetição

Resultado de imagem para programação em c 


1 Comandos de Seleção 


Os comandos de seleção, como o nome diz, permitem fazer uma seleção, entre uma ou mais alternativas, da ação que o computador deve tomar ou seguir. A seleção é baseada no valor de uma expressão de controle. Em C/C++, um valor pode ser testado através do comando if e as suas variações, ou através do comando switch.  


1.1 Comando IF (se) e variáveis
  

O comando IF serve para alterar o fluxo de execução de um programa em C baseado no valor, verdadeiro ou falso, de uma expressão lógica.

Estrutura básica
if (condição)
{
    lista de instruções
}


- Se a condição for satisfeita (V), então as instruções dentro da chave serão executadas.
- Se a condição não for satisfeita (F), então será executado o que vem depois das chaves 



Variação 1
IF  ELSE
if (condição)
   {
    lista de instruções
    } 

else 
    {
     lista de instruções
     }

 ......


- Se IF não obtiver resultado verdadeiro, automaticamente serão feitas as instruções que estão dentro do ELSE
- Quando acabar tanto a lista de instruções abaixo do IF, quanto a lista de instruções referente ao ELSE, ele inicia o que vem após a lista de instrução do ELSE.



Variação 2
IF  ELSEIF ELSE
if (condição)
   {
    lista de instruções
    } 

else if (condição)
    {
     lista de instruções
     }

else
{
     lista de instruções
     }

 ......


- Se a condição colocada após o IF não obtiver resultado verdadeiro, automaticamente serão verificada a condição do ELSE IF.
- Caso não seja verdadeira, faz-se a lista de isntruções que estão dentro do ELSE
-Caso a condição seja do IF ou do ELSE IF sejam VERDADEIRAS, serão realizadas as listas de instruções dos seus respectivos, e ao acabar ela executa os (....) que vem após a chave do ELSE.
-Caso a condição seja do IF ou do ELSE IF sejam FALSAS, executa o ELSE e quando se acaba executa o  (....) 




1.2 Comando Switch


Este comando é usado para se evitar a utilização de vários IF/ ElSE IF e ELSE encadeados, muito usado principalmente em estruturas de menu, a variável é comparada com um valor constante, se for verdadeira, um determinado programa é executado.
switch (variável)

{
case constante1:

Instruções;
case constante2:

break;


Instruções;
   break;
}

default
Instruções;
- A instrução break termina a execução do switch e o programa continua a executar na instrução seguinte.
- O uso do break evita testar as demais alternativas de forma desnecessária quando uma opção verdadeira já foi encontrada.
- O comando default exibe uma mensagem, caso nenhuma das alternativas anteriores seja verdadeira.
- Não são aceitas expressões condicionais no comando switch…case, somente são aceitos valores constantes.



2 Comandos de Repetição


São recursos de programação usados quando se quer que determinado trecho do programa execute uma comando ou um bloco de comando um número x de vezes. por exemplo, percorrer os indices de um vetor, realizar um somatório, etc... 
Em C para se realizar essas repetições usa-se FOR, WHILE e DO/WHILE



2.1 Comando FOR


É usado quando sabemos com exatidão a quantidade de vezes que determinado comando ou bloco de comando será executado.

for(valor_inicial; condição_final; valor_incremento)

 {
    instruções;
}
O comando for executa um conjunto de instruções, um determinado número de vezes de acordo com uma condição enquanto uma variável de controle é incrementada ou decrementada a cada passagem pelo “laço”.



2.2 Comando WHILE (Enquanto)


Executa a repetição de um bloco de instruções enquanto uma condição é verdadeira.


while (condição)

{
Instrução ou bloco de instruções;
}
- Enquanto a condição permanecer verdadeira, são executadas as instruções.
- Quando a condição se tornar falsa, o processamento será desviado para fora do laço.



2.3 Comando DO WHILE


O que o laço DO WHILE faz é executar,pelo menos uma vez, o que está dentro dele e só ao final da execução é que ele faz o teste, usando o laço WHILE. Ou seja, temos a garantia que o laço vai ser executado uma vez, sempre precisar inicializar variável ou pedir dados ao usuário antes do WHILE.

do
{
//comandos;
} while (condicao);

 -No comando while a condição é testada antes do bloco de instruções, e caso a condição seja falsa a repetição não será executada.

-No do…while o bloco de comandos é executado pelo menos uma vez de forma obrigatória, independente do resultado da expressão lógica




GRUPO G2

COMANDOS DE SELEÇÃO E REPETIÇÃO

COMANDOS DE SELEÇÃO



Os comandos de seleção são usados em casos em que é preciso que uma sequência de comandos seja executada somente se uma determinada condição for verdadeira. Este grupo de comandos, também chamados de comandos de controle condicional, é composto pelo comando if e suas variações, bem como pelo comando switch.

   1. COMANDO IF

Utiliza-se o comando if sempre que é preciso escolher entre dois caminhos no programa ou quando deseja-se executar uma série de comandos que estejam subordinadas a uma condição.


 O comando if funciona da seguinte maneira:

   1. A condição é testada;
   2. Caso a condição seja verdadeira, a sequência de comandos atrelada àquela condição é executada;
   3. Caso a condição seja falsa, o programa pula todo o bloco de comandos associados à condição;
   4. O programa segue para o próximo passo.

É importante destacar que para o comando if funcionar é necessário que se use chaves antes e após a condição para delimitar o bloco de instruções, caso haja mais que um comando a ser executado.

O comando if é aplicado nas seguintes situações:

   • Quando se deseja que uma lista de instruções seja executada apenas caso uma condição seja verdadeira;
   • Quando o programa precisa “decidir” qual caminho a serem seguido.

Existem ainda algumas variações do comando if, sendo elas os comandos if/else e if/else if/else.


   1.1 COMANDO IF/ELSE

O comando if/else pode ser interpretado como uma variação do comando if, uma vez que auxilia o comando if a escolher o caminho a serem seguido pelo programa. Com ele, o programa testa a condição indicada e sendo esta falsa, o programa executa outro bloco de comandos definido pelo usuário.


O comando if/else funciona da seguinte maneira:

   1. A condição é testada;
   2. Caso a condição seja verdadeira, a sequência de comandos atrelada àquela condição é executada;
   3. Caso a condição seja falsa, o programa executa o bloco de comandos associadas ao comando else;
   4. O programa segue para o próximo passo.

O comando if/else é aplicado na seguinte situação:

   • Quando se deseja que uma lista de instruções seja executada caso uma condição seja verdadeira, entretanto, sendo esta condição testada falsa, outra lista de instruções seja executada.


   1.2 COMANDO IF/ ELSE IF/ELSE

O comando if/else if/else também pode ser interpretado como uma variação do comando if. Nesse caso, é possível inserir quantas condições o usuário achar necessário. O programa testará cada condição na sequência determinada e executará o bloco de comandos cuja condição é verdadeira. Caso nenhuma condição contida nos comando if/else if seja verdadeira, o programa executará a função associada ao comando else.


O comando funciona da seguinte forma:

   1. O programa testa a condição contida no comando if;
   2. Caso a condição seja verdadeira, o bloco de instruções do comando if é executado;
   3. Caso a condição seja falsa, o programa testa a segunda condição, contida no comando else if;
   4. Caso a segunda condição seja verdadeira, o bloco de instruções do comando else if é executado;
   5. Caso a condição seja falsa e não exista outra condição em outro comando else if, o programa executa as funções associadas ao comando else;
   6. O programa passa para o próximo passo.

O comando if/else if/else é aplicado na seguinte situação:

   • Quando se deseja atribuir ao programa diversas condições ligadas a diferentes sequências de instruções.


   2. COMANDO SWITCH

Outro comando de seleção presente na linguagem C é o comando switch. O comando switch é um comando de seleção múltipla ligeiramente semelhante ao comando if/else if, porém, mais limitado, uma vez que apenas verifica se uma variável é ou não igual a constante.


O comando switch funciona da seguinte maneira:

   1. O programa lê o que a variável em questão recebe;
   2. O programa compara o que foi atribuído à variável e a constante do caso 1;
   3. Caso forem iguais, o programa executa os comandos associados ao caso 1;
   4. Caso forem diferentes, o programa compara o que foi atribuído à variável com a constante do caso 2, sendo este procedimento repetido para todos os casos;
   5. Se nenhum dos casos for verdadeiro, o programa executa o bloco de comandos que aparece após o comando default;
   6. O programa segue para o próximo passo.

O comando switch é aplicado na seguinte situação:

   • Quando se deseja verificar se o que foi atribuído a uma variável é igual a uma determinada constante e a partir disto executar a lista de comandos associada à opção correta, verificada pelo programa.



COMANDOS DE REPETIÇÃO

 

A linguagem C possui comandos para repetir uma sequência de instruções. Estas estruturas de repetição, também conhecidas como laços (do inglês loops), são: while, for e do while.

   1. COMANDO WHILE

O comando while permite que certo trecho de programa seja executado enquanto certa condição for verdadeira.


O comando while funciona da seguinte maneira:

   1. A condição é testada;
   2. Se a condição for falsa então todos os comandos do bloco subordinado ao while são pulados e os comandos após o bloco do while passam a ser executados;
   3. Após executar o último comando do bloco do while o programa retorna ao primeiro passo.

O comando while é aplicado nas seguintes situações:

   • Quando não se sabe exatamente quantas vezes o laço deve ser repetido;
   • Quando se deve realizar o teste antes de iniciar a execução de um bloco de comandos;
   • Quando houver casos em que o laço não deve ser repetido nenhuma vez.


   2. COMANDO DO-WHILE

O comando do-while também permite que certo trecho de programa seja executado enquanto certa condição for verdadeira.


O comando do-while funciona da seguinte maneira:

   1. Os comandos são executados dentro do bloco do-while;
   2. A condição é testada;
   3. Se a condição for falsa então o comando que está logo após o bloco subordinado ao do-while é executado;
   4. Se condição for verdadeira então o programa retorna ao primeiro passo.

O comando do-while é aplicado nas seguintes situações:

   • Quando não se sabe exatamente quantas vezes o laço deve ser repetido;
   • Quando se deve realizar o teste depois da execução de um bloco de comandos;
   • Quando o bloco de comandos deve ser executado pelo menos uma vez.


   3. COMANDO FOR

O comando for permite que certo trecho de certo programa seja executado um determinado número de vezes.


O comando for funciona da seguinte maneira:

   1. Os comandos de inicialização são executados;
   2. A condição é testada;
   3. Se a condição for falsa então o comando que está logo após o bloco subordinado ao for é executado;
   4. Se condição for verdadeira então os comandos que estão subordinados ao for são executados;
   5. Os comandos de incremento/decremento são executados;
   6. O programa retorna ao segundo passo.

O comando for é aplicado nas seguintes situações:

   • Quando se sabe exatamente quantas vezes o laço deve ser repetido;
   • Quando se deve realizar o teste depois da execução de um bloco de comandos;
   • Quando houver casos em que o laço não deve ser repetido nenhuma vez.




GRUPO SERIAL.BEGIN

terça-feira, 20 de setembro de 2016

Experiência com o Arduino

   

Primeira Experiência com o Arduino



   Nossa primeira experiência com o arduino foi bem complexa, tendo em vista que nunca havíamos usado o mesmo. Foi um grande desafio entender seu funcionamento,  identificar as portas, compreender o código, aplicar os leds e os fios jumpers na protoboard, e todas suas aplicabilidades. O código em si, lembra um pouco o da linguagem C, que já sabemos utilizar, porém, o jeito de declarar variáveis e comandos, nos dificultaram um pouco a compreensão.
Conseguimos executar os códigos e instalar os acessórios, mas, devido à falta de atualização do driver no computador, não conseguimos colocar em prática os dois projetos no primeiro instante. Necessitando, assim, instalarmos o arduino em nossos próprios computadores para darmos sequência na tarefa.
   O Trabalho com arduino logo no começo do curso, nos permitiu ver a dimensão do próprio curso, e conhecer um pouco sobre uma tecnologia que antes não conhecíamos.  




Código do semáforo:

int ledPin = 9 , ledPin = 10, ledPin = 11;
void setup() {
     pinMode (ledPin, OUTPUT);
     pinMode (ledPin1, OUTPUT);
     pinMode (ledPin2, OUTPUT);
}
void loop() {
     digitalWrite (ledPin, HIGH);
     delay(5000);
     digitalWrite (ledPin, LOW);
     delay(0020);
     digitalWrite (ledPin, HIGHT);
     delay(2000);
     digitalWrite (ledPin, LOW);
     delay(0020);
     digitalWrite (ledPin, HIGHT);
     delay(3000);
     digitalWrite (ledPin, LOW);
     delay(0020);
     }


Grupo : G2

quarta-feira, 14 de setembro de 2016

Por que Arduino?
Resultado de imagem para arduino


É indiscutível que a Arduino revolucionou a forma de se fazer projetos automatizados. Projetos que antes dependiam de muito estudo hoje podem ser feitos com certa facilidade por qualquer um. Até os mais experientes usam a plataforma Arduino por ser flexível e prática, economizando muito tempo na hora de criar uma solução de robótica e automação.

A maior vantagem dessa plataforma de desenvolvimento sobre as demais é a sua facilidade de sua utilização: pessoas que não são da área técnica podem aprender o básico e criar seus próprios projetos em um intervalo de tempo relativamente curto.

Outras vantagens é o seu custo que é bem acessível podendo chegar a no máximo R$ 200,00 em sua versão "MEGA", sendo suas versões inferiores mais baratas. Além disso, ele é considerado "open source", isto é, uma plantaforma aberta de computador, o que facilita ainda mais a sua utilização.

Suas aplicações são as mais diversas, de diversão passando pela arte, automação residencial e até ajudar outras pessoas. Por exemplo, o Arduino já foi utilizado para se criar uma chopeira controlada por um iPad onde era possível acompanhar o fluxo da bebida e obter informações sobre os diferentes tipos de chope. Além disso, a placa também servia para informar a temperatura e descobrir quem bebeu mais. Já outra equipe criou uma luva sensível ao tato que ajuda cegos a “enxergar” obstáculos no caminho. Na mesma linha, outro usuário criou uma jaqueta utilizando a versão LilyPad (desenhada para construir projetos vestíveis) do Arduino que informa quando um ciclista irá trocar de faixa através de leds colocados nas costas da jaqueta.

Conectando motores, sensores, displays, antenas, dispositivos de entrada e toda sorte de hardware ao Arduino as possibilidades são infinitas!

Algumas aplicações utilizando o Arduino:

 



Portal G1

ARDUINO




Criado em 2005 por um grupo de cinco engenheiros, Arduino é uma plataforma de prototipagem de código aberto baseado em hardware e software easy-to-use, oque que dizer que é fácil de usar.


As placas Arduino são capazes de ler entradas ( de luz, de proximidade ou de qualidade do ar através um sensor, ou um SMS ou até mesmo mensagens do Twitter, entre outros) e transformá-lo em uma saída, que pode ser a ativação de um motor, acender uma luz ou desencadear eventos externos. A pessoa pode dizer oque deseja fazer, escrevendo o código na linguagem baseada em C, e enviá-lo para o microcontrolador, tudo através da ferramenta de programação do próprio Arduino, conhecida como Arduino IDE (Integrated Development Environment).

Ao longo dos anos o Arduino tem se mostrado útil em milhares de projetos. Reuniu ainda comunidades onde novatos e especialistas de todo o mundo compartilham ideias, conhecimentos e suas experiências coletiva. Existem milhares de fabricantes, estudantes, artistas, designers, programadores, pesquisadores, profissionais e amadores de todo o mundo que usam o Arduino para a aprendizagem, criação de protótipos e produção de trabalho profissional terminado.


PORQUE UTILIZAR O ARDUINO?

Hardware barato e flexível 

Placas Arduino são relativamente baratos em comparação com outras plataformas de microcontroladores.

Ambiente de programação simples

O Arduino Software (IDE) é fácil de usar para iniciantes , mas suficientemente flexível para usuários avançados. Os alunos aprendem a programar e em pouco tempo já estão familiarizados com a forma que o Arduino IDE funciona.

Multiplataforma

O Software Arduino (IDE) é executado em diversos sistemas operacionais, Windows, Mac OSX e Linux .

Open source e software extensível

O software Arduino é publicado como ferramentas de código aberto, disponível para a contribuição por programadores em todo o mundo. A linguagem pode ser estendido através de bibliotecas C / C ++.

Open source e hardware extensível


Os diagramas das placas Arduino são publicados sob uma licença Creative Commons, para que os designers de circuito experientes podem fazer a sua própria versão dos diferentes módulos, ampliando e melhorando-los ou simplesmente aprendendo como eles são construídos. Os novatos podem construir versões simples, a fim de entender como ele funciona e economizar dinheiro.



O QUE SE PODE FAZER COM O ARDUINO?

A lista de possibilidades é praticamente infinita. Pode automatizar uma casa, um carro, um escritório, criar um novo brinquedo, um novo equipamento ou melhorar um já existente. Tudo vai depender da criatividade da pessoa.

Para isso, o Arduino possui uma quantidade enorme de sensores e componentes que podem ser utilizados em projetos. Grande parte do material utilizado no Arduino está disponível em módulos, que são pequenas placas que contém os sensores e outros componentes auxiliares como resistores, capacitores e leds.

Existem também os chamados Shields, que são placas que se encaixam no Arduino para expandir suas funcionalidades. A imagem abaixo mostra um Arduino Ethernet Shield encaixado no Arduino Mega 2560. Ao mesmo tempo que permite o acesso do Arduino à uma rede ou até mesmo à internet, mantém os demais pinos disponíveis para utilização, assim é possível, por exemplo, utilizar os pinos para receber dados de temperatura e umidade de um ambiente, e consultar esses dados de qualquer lugar do planeta:



Para se ter uma ideia das possibilidades de criação com o Arduino, segue abaixo dois projetos. O primeiro é de um tênis que se amarra sozinho:






O segundo é um Identificador visual para pessoas com deficiência. 


Desenvolvido com a participação de alunos de Engenharia de Computação, sob a orientação da professora Sabrina de Cássia Martinez, o “Identificador de obstáculos para auxílio de pessoas com deficiência visual” é um equipamento de baixo custo que oferece auxílio na locomoção de pessoas com deficiências visuais. “Este dispositivo poderá ser utilizado juntamente com a bengala, ficando esta responsável por obstáculos rasteiros e o dispositivo, através do sensor de ultrassom, pelos objetos mais altos, emitindo um alerta ao usuário”, esclarece a orientadora.


FONTES: 
http://blog.filipeflop.com/arduino/o-que-e-arduino.html
http://www.arduino.org/learning/getting-started/what-is-arduino
https://nerdnoextremo.wordpress.com/2015/05/22/semana-arduino-4/


GRUPO 20PROGRAMAR