IES GF - Linguagem de Programação Estruturada - Parte 3

Post on 12-Jan-2017

240 views 1 download

Transcript of IES GF - Linguagem de Programação Estruturada - Parte 3

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: