ies gf - linguagem de programação estruturada - parte 3

42
Linguagem de Programação Estruturada (C) Prof. Ramon Mayor Martins , M.Sc. Eng. [email protected] Parte 3 São José – 2015 – 2 IES - Instituto de Ensino Superior da Grande Florianópolis

Upload: ramon-mayor-martins

Post on 12-Jan-2017

240 views

Category:

Technology


1 download

TRANSCRIPT

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

Linguagem de Programação Estruturada (C)

Prof. Ramon Mayor Martins , M.Sc. Eng.

[email protected]

Parte 3

São José – 2015 – 2

IES - Instituto de Ensino Superior da Grande Florianópolis

Page 2: IES GF - Linguagem de Programação Estruturada - Parte 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

Page 3: IES GF - Linguagem de Programação Estruturada - Parte 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

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

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

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

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.

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES LOGICOS

Page 15: IES GF - Linguagem de Programação Estruturada - Parte 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 , 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

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

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:

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES ARITMETICOS

Um programa exemplo:

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

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

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

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);

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

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

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES ARITMETICOS

Precedencia:

Primeiro é resolvido o que está dentro doparenteses.;

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

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

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES ARITMETICOS

Decrementadores:

Em muitos LOOPS será utilizados incrementadores:

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES ARITMETICOS

Resumo de Operadores:

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES ARITMETICOS

Biblioteca <math.h>:

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES ARITMETICOS

Biblioteca <math.h>:

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES ARITMETICOS

Biblioteca <math.h>:

Constantes:

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 4: OPERADORES ARITMETICOS

Biblioteca <math.h>:

Constantes:

Page 29: IES GF - Linguagem de Programação Estruturada - Parte 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 4: OPERADORES LOGICOS e MATEMATICOS• MÓDULO 3: ESTRUTURA CONDICIONAL

o IFo IF - ELSEo IF - ELSE IFo IF dentro de IFo SWITCH CASE DEFAULT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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");}

Page 38: IES GF - Linguagem de Programação Estruturada - Parte 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

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

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.

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 5: OPERADORES RELACIONAIS

Operadores Relacionais utilizados em Linguagem C são:

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 5: OPERADORES RELACIONAIS

Operadores Relacionais utilizados em Linguagem C são:

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

Circuitos Digitais

MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C

o MÓDULO 5: OPERADORES RELACIONAIS

Operadores Relacionais utilizados em Linguagem C são: