IES GF - Linguagem de Programação Estruturada - Parte 3
1. 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
2. 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
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
• E, OU, NÃO, NAND, NOR (Portas Logicas)
• Expressão
• Operadores Aritméticos
• Precedencia
• Constantes
• Biblioteca <math.h>
• MÓDULO 4: ESTRUTURA CONDICIONAL
4. 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
5. 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.
15. 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
16. 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:
17. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Um programa exemplo:
18. 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
19. 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);
20. 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
21. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Precedencia:
Primeiro é resolvido o que está dentro do
parenteses.;
22. 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
23. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Decrementadores:
Em muitos LOOPS será utilizados incrementadores:
24. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Resumo de Operadores:
25. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Biblioteca <math.h>:
26. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Biblioteca <math.h>:
27. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Biblioteca <math.h>:
Constantes:
28. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 4: OPERADORES ARITMETICOS
Biblioteca <math.h>:
Constantes:
29. 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 IF
o IF - ELSE
o IF - ELSE IF
o IF dentro de IF
o SWITCH CASE DEFAULT
30. 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
FIM
IF
31. 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
FIM
Linguagem C
#include <stdio.h>
int main ()
{
int a = 100;
if( a < 20 )
{
printf ("a menor que 20");
}
}
IF
32. 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-SENAO
FIM
IF-ELSE
33. 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-SENAO
FIM
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
34. 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-SE
FIM
IF dentro de IF
35. 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 IF
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-SE
FIM
36. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
Escolha (X)
CASO 1
faça
CASO 2
faça
CASO 3
faça
pare
CASO NENHUM
escreva
FIM ESCOLHA
Switch
37. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o Estrutura Condicional
Portugol
Escolha (X)
CASO 1
faça
CASO 2
faça
CASO 3
faça
pare
CASO NENHUM
escreva
FIM 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");
}
38. 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
39. 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ções
de programação.
40. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 5: OPERADORES RELACIONAIS
Operadores Relacionais utilizados em Linguagem C são:
41. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 5: OPERADORES RELACIONAIS
Operadores Relacionais utilizados em Linguagem C são:
42. Circuitos Digitais
MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C
o MÓDULO 5: OPERADORES RELACIONAIS
Operadores Relacionais utilizados em Linguagem C são: