Post on 12-Jan-2017
Linguagem de Programação Estruturada (C)
Prof. Ramon Mayor Martins , M.Sc. Eng.
mayor@linuxmail.org
Parte 3
São José – 2015 – 2
IES - Instituto de Ensino Superior da Grande Florianópolis
Circuitos Digitais
PLANO DE ENSINO
IV – CONTEÚDO PROGRAMÁTICO • MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C• MÓDULO 2: CONCEITO DE VARIÁVEL• MÓDULO 3: OPERADORES LOGICOS e MATEMATICOS
Circuitos Digitais
PLANO DE ENSINO
IV – CONTEÚDO PROGRAMÁTICO • MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C• MÓDULO 2: CONCEITO DE VARIÁVEL• MÓDULO 3: OPERADORES LOGICOS e MATEMATICOS
• E, OU, NÃO, NAND, NOR (Portas Logicas)• Expressão• Operadores Aritméticos• Precedencia• Constantes• Biblioteca <math.h>
• MÓDULO 4: ESTRUTURA CONDICIONAL
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Para lidar com variáveis binárias, cujos possíveis valores atribuídos são 0 ou 1 (ou Verdadeiro e Falso, Ligado e Desligado) , são empregados Operadores lógicos.
Operadores lógicos constituem circuitos de sistemas digitais e tambem relações em Linguagem de programação.
A combinação dessas entradas produzem uma saída, ou a inversão da entrada.
A essa combinação é dado o nome de Portas Lógicas.
A lógica digital moderna baseia-se no fato de que um transistor pode operar como uma chave binária
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Um circuito integrado, também chamados CI ou CHIP, é a um pedaço quadrado de silício, de 5x5 mm aproximadamente, contendo um conjunto de portas lógicas e encapsulado em um envólucro retangular de plástico ou cerâmica, de 5 a 15 mm de largura e 20 a 50mm de comprimento.
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES LOGICOS
Circuitos Digitais
PLANO DE ENSINO
IV – CONTEÚDO PROGRAMÁTICO • MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C• MÓDULO 2: CONCEITO DE VARIÁVEL• MÓDULO 3: OPERADORES LOGICOS , MATEMATICOS e RELACIONAIS
• E, OU, NÃO, NAND, NOR (Portas Logicas)• Operadores Aritméticos• Tarefas• Expressões e Precedencia• Incrementadores e Decrementadores• Biblioteca <math.h>• Funcoes• Constantes
• MÓDULO 4: ESTRUTURA CONDICIONAL
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Os operadores aritméticos são símbolos utilizados para realizar as operações aritméticas elementares
A Tabela que elenca os principais operadores admitidos em C é a seguinte:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Um programa exemplo:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Tarefas:
Algumas Tarefas em C podem ser reduzidas utilizando operadores distintos
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Tarefas:
Algumas Tarefas em C podem ser reduzidas utilizando operadores distintos
contador = contador+ 1; Pode ser reduzido como: contador += 1;
a = a * 4; Pode ser reduzido como: a *= 4;
a /= b * 5; Pode ser reduzido como: a = a / (b*5);
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Expressões:
As equações são resolvidas sequencialmente
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Precedencia:
Primeiro é resolvido o que está dentro doparenteses.;
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Incrementadores:
Em muitos LOOPS será utilizados incrementadores:
2 3
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Decrementadores:
Em muitos LOOPS será utilizados incrementadores:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Resumo de Operadores:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Biblioteca <math.h>:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Biblioteca <math.h>:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Biblioteca <math.h>:
Constantes:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Biblioteca <math.h>:
Constantes:
Circuitos Digitais
PLANO DE ENSINO
IV – CONTEÚDO PROGRAMÁTICO • MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C• MÓDULO 2: CONCEITO DE VARIÁVEL• MÓDULO 4: OPERADORES LOGICOS e MATEMATICOS• MÓDULO 3: ESTRUTURA CONDICIONAL
o IFo IF - ELSEo IF - ELSE IFo IF dentro de IFo SWITCH CASE DEFAULT
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
INICIO
Variavel inteira a = 100
SE (A < 20)ENTAO
ESCREVA (a menor que 20)FIM-ENTAO
FIM-SEFIM
IF
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
INICIO
Variavel inteira a = 100
SE (A < 20)ENTAO
ESCREVA (a menor que 20)FIM-ENTAO
FIM-SEFIM
Linguagem C
#include <stdio.h>
int main (){ int a = 100; if( a < 20 ) {
printf ("a menor que 20"); }}
IF
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
INICIO
Variavel inteira a = 100
SE (A < 20)ENTAO
ESCREVA (a menor que 20)FIM-ENTAO
FIM-SE SENAO
ESCREVA(a maior que 20) FIM-SENAOFIM
IF-ELSE
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
INICIO
Variavel inteira a = 100
SE (A < 20)ENTAO
ESCREVA (a menor que 20)FIM-ENTAO
FIM-SE SENAO
ESCREVA(a maior que 20) FIM-SENAOFIM
Linguagem C
#include <stdio.h>
int main (){ int a = 100; if( a < 20 ) {
printf ("a menor que 20"); } else { printf ("a nao eh menor que 20"); }}
IF-ELSE
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
INICIO
Variavel inteira a = 100 Variavel inteira a = 200
SE (A == 100)SE (B == 200)
ENTAO ESCREVA(Valor de A eh 100 e B eh 200) FIM-ENTAO
FIM-SE FIM-SEFIM
IF dentro de IF
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Linguagem C
#include <stdio.h>
int main (){ int a = 100; int b = 200; if( a == 100 ) { if( b == 200 ) { printf ("Valor de a eh 100 e b eh 200") ; } }
}
IF dentro de IFPortugol
INICIO
Variavel inteira a = 100 Variavel inteira a = 200
SE (A == 100)SE (B == 200)
ENTAO ESCREVA(Valor de A eh 100 e B eh 200) FIM-ENTAO
FIM-SE FIM-SEFIM
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
Escolha (X)CASO 1
façaCASO 2
façaCASO 3
façapareCASO NENHUM
escrevaFIM ESCOLHA
Switch
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
Escolha (X)CASO 1
façaCASO 2
façaCASO 3
façapareCASO NENHUM
escrevaFIM ESCOLHA
Switch
Linguagem C
switch (x) { case 1: case 2: case 3: printf("x vale 1, 2 ou 3"); break; default: printf("x não vale nem 1 nem 2 nem 3");}
Circuitos Digitais
PLANO DE ENSINO
IV – CONTEÚDO PROGRAMÁTICO • MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C• MÓDULO 2: CONCEITO DE VARIÁVEL• MÓDULO 3: OPERADORES LOGICOS e MATEMATICOS• MÓDULO 4: ESTRUTURA CONDICIONAL• MODULO 5: OPERADORES RELACIONAIS
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 5: OPERADORES RELACIONAIS
Operadores Relacionais são aqueles que determinam uma relação comparativa entre as variáveis
Determinam se são iguais, se são maiores, se são menores, se são diferentes umas com as outras
Em composição com os operadores lógicos, fornecem uma estrutura poderosa para as instruçõesde programação.
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 5: OPERADORES RELACIONAIS
Operadores Relacionais utilizados em Linguagem C são:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 5: OPERADORES RELACIONAIS
Operadores Relacionais utilizados em Linguagem C são:
Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 5: OPERADORES RELACIONAIS
Operadores Relacionais utilizados em Linguagem C são: