Você está na página 1de 29

Microcontroladores

Professor: Roney Lima


Disciplina: Microcontroladores
roneysilvafreelance@gmail.com
Microcontroladores
Lógica de Programação – Linguagem C
Lógica de Programação – CLP: Controlador Lógico Programável
Microcontroladores - Arduino
Lógica de Programação

 A lógica de programação é
extremamente necessária para as
pessoas que queiram trabalhar na área
de programação, seja em qualquer
linguagem de programação.
 A lógica de programação ajuda a facilitar
o desenvolvimento de futuros programas.
Exemplos de Linguagem:

 C;  PHP;
 C++;  C#;
 PASCAL;  BASH/SHELL;
 VISUAL BASIC;  SQL;
 HTML;  CSS;
 JAVA;  GO;
 PHYTON;  SWIFT;
 TYPESCRIPT;  E muitos outros.
Lógica de Programação

 Definição: É uma sequencia de passos e


ações para que se possa chegar a um
determinado objetivo. Na programação
de computadores, o nome dessa
sequência de ações ou passos se chama:
Algoritmo.
Sequência Lógica

 É uma sequência de informações que


deve ser seguida para realizar uma
determinada tarefa.

 Não existe sequência lógica absoluta.


Mas existe varias maneiras de se fazer
algo com objetivo de chegar ao objetivo
esperado. De maneira fácil e simples.
Eficaz e Eficiente

 Eficaz: Aquilo que produz resultado, que


cumpre o objetivo.

 Eficiente: Aquilo que também produz um


resultado final esperado, utilizando
menos recursos e em menor tempo
possível.
Algoritmos
 Sequência finita de instruções claras, bem
definidas que, quando colocados em uma ordem
lógica, nos levam a solução de um problema.

 Exemplo: Algoritmo para Mascar Chicletes


 Pegar o clicletes;
 Retirar a embalagem;
 Mascar o clicletes;
 Jogar a embalagem no lixo.
Regras para a construção de algoritmo

 Usar somente um verbo por frase;


 Usar frases curtas e simples;
 Imagine que você está desenvolvendo um
algoritmo para pessoas que não dominam a
informática;
 Não usar palavras de sentido vago;
 Ser objetivo.
Pseudocódigo

 São escritas numa linguagem próxima ao


Português de forma que possa ser escrita
posteriormente na linguagem final.

 Os algoritmos são independentes da linguagem


de programação.

 Utilizaremos a linguagem C neste curso.


Exemplos de algoritmos
 Exemplo 1: Escutar musica no computador
{
Ligar computador;
Escolher a musica;
Tocar a musica;
SE ( a caixa de som estiver desligada) {
Ligar a caixa de som;
}
SENAO {
Escutar musica;
}
}
Exemplos de algoritmos
 Exemplo 2: Tirar a media de uma pessoa em quatro
provas:
{
Obter valor da prova1;
Obter valor da prova2;
Obter valor da prova3;
Obter valor da prova4;
Somar todas as notas;
Dividir a soma pela quantidade de provas (4);
Mostrar na tela o valor da media das notas;
}
Constantes, Variáveis, Tipos
de Dados
 Varáveis e constantes são elementos
básicos que um programa manipula.
 Variável é um espaço reservado na
memória do computador para receber,
armazenar ou transferir um determinado
tipo de dado.
 Tipo de dado determina que tipo de
variável será trabalhada. Pode ser:
Inteiro, Caracter, Real, etc.
Constantes
 Valor que não se modifica durante a
execução do programa.

Prova1 + Prova2 + Prova3+ Prova4


4

Constante
Variáveis
O conteúdo da variável pode ser alterada durante a
execução do programa.

Variável Valor da variável

Nome Fulano

Sexo Masculino

Cor dos olhos Castanho

Idade 25
Tipos de Dados
Podem ser de basicamente quatro tipos:
Inteiro(numérico), Real, Caractere ou Lógico.

Variável ou Constante Valor da variável

Inteiro -1, 0, 1, 2, 3, 4, 5

Real -3.5, -2, -1, 0, 1, 2, 2.5, 2.56

Caractere ‘1’, ‘2’, ‘-1’, ‘A’, ‘a’, ‘@’, ‘%’,


‘$’, ‘&’
Lógico Verdadeiro, Falso
Declaração de variáveis
As variáveis só podem armazenar valores de um
mesmo tipo de dados. Variável do tipo inteira
não pode receber letras ou nomes e variável do
tipo lógica não recebe valores inteiros.

Exemplo de declaração:

{
INTEIRO Idade;
CARACTER Nome, Endereco, Data;
REAL Peso, Vazao, Media;
LOGICA Resposta;
}
Regras para variáveis
Devem começar por um caractere alfabético
(letra);
Não pode usar caracteres especiais (@,#,$,%,-,...);
A linguagem C diferencia maiúscula e minúscula,
ela “case-sensitive”.

Exemplos:

Válidos Inválidos
Nome, X, Y, K9, bitValor 7seg, @, x+y, 10/2
Operadores Aritméticos

Operadores Função
+ Adição
- Subtração
* Multiplicação
/ Divisão
POT Potenciação
RAD Radiciação
MOD Resto da divisão
DIV Quociente da divisão
Operadores Aritméticos
Exemplos:
Operação Resultado
10+15 = 25
10-5 = 5
10/5 = 2
10-9 = 1
RAD(9) = 3
POT(10,2) = 100 (10*10)
POT(10,3) = 1000 (10*10*10)
10 MOD 2 = 0
10 DIV 2 = 5
Hierarquia das operações

1.() Parênteses;
2.Exponenciação;
3.Multiplicação, divisão
4. Adição, subtração
Exemplo:
(2+2)/2 = 2
2+2 /2 = 3
Operadores Relacionais

Operador Função Exemplo


= Igual a 10 = 10
> Maior que 10 > 9
< Menor que 8<9
>= Maior igual a 10 >= 9
<= Menor igual a 5 <= 6
!= Diferente X != Y
Operadores Lógicos
• E / AND: Uma expressão AND (E) é verdadeira
quando todas as condições forem verdadeiras;

• OU / OR: Uma expressão OR (OU) é verdadeira


quando ao menos uma condição for verdadeira;

• NÃO / NOT: Uma expressão NOT (NAO) inverte


o valor da expressão se verdadeira torna falsa e
vice-versa.
Operadores Lógicos

1° Valor Operador 2° Valor Resultado


V AND V V
V AND F F
F AND V F
F AND F F
V OR V V
V OR F V
F OR V V
F OR F F
V NOT F
F NOT V
Operadores Lógicos

Supondo-se que temos A=10, B=5, C=9

EXPRESSAO RESULTADO
A=B AND B < C FALSO
A>B AND B < C VERDADEIRO
B>A OR A > B VERDADEIRO
B=A OR C = B FALSO
A <= C NOT VERDADEIRO
A >= C NOT FALSO
Comandos de Atribuição
As atribuições fornecem valor a uma variável,
onde o tipo de dados a ser armazenado deve ser
compatível com o tipo da variável.

Exemplos:

A = Verdadeiro;
B = 10 + 15 MOD 5;
C=7;
Comandos de Entrada e Saída

LER: Comando de entrada que permite a leitura


de variáveis de entrada.

ESCREVER: Comando de saída que exibe uma


informação na tela do monitor.
Construção de algoritmo

Algoritmo que calcula a soma de dois números:


{
ESCREVA (“Programa somar”);

INTEIRO num1, num2, soma; // Declaração da variável

ESCREVA (“Digite o primeiro numero”);


LEIA (num1);
ESCREVA (“Digite o segundo numero”);
LEIA (num2);
soma=num1+num2;
ESCREVA(“A soma eh:”, soma);
}
Exercícios
1-O que é logica de programação?
2-Como no exemplo do algoritmo “mascar chicletes”,
faça um algoritmo para trocar um pneu de carro.
3-Resolva as expressões:
10 DIV 8 =
125 MOD 5 =
POT (5,3) =
RAD(81) =
4-Faça um algoritmo completo(com chaves e
declarações) para somar 4 números inteiros.
5-Faça um algoritmo para calcular a media da idade
de 5 pessoas.

Você também pode gostar