SlideShare una empresa de Scribd logo
1 de 42
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 do
parenteses.;
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 IF
o IF - ELSE
o IF - ELSE IF
o IF dentro de IF
o 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-SE
FIM
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
FIM
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-SENAO
FIM
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-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
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
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
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
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");
}
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ções
de 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:

Más contenido relacionado

Destacado

Circuitos Combinacionais Decodificadores
Circuitos Combinacionais DecodificadoresCircuitos Combinacionais Decodificadores
Circuitos Combinacionais Decodificadores
tarcisioti
 
Eletronica digital lista i
Eletronica digital   lista iEletronica digital   lista i
Eletronica digital lista i
Carlos Melo
 

Destacado (10)

isps code pp
isps code ppisps code pp
isps code pp
 
Circuitos Combinacionais Decodificadores
Circuitos Combinacionais DecodificadoresCircuitos Combinacionais Decodificadores
Circuitos Combinacionais Decodificadores
 
Выписка из реестра имущественных прав
Выписка из реестра имущественных правВыписка из реестра имущественных прав
Выписка из реестра имущественных прав
 
Camacho albany tema2b.doc
Camacho albany tema2b.docCamacho albany tema2b.doc
Camacho albany tema2b.doc
 
Eletronica digital lista i
Eletronica digital   lista iEletronica digital   lista i
Eletronica digital lista i
 
Concept of Flip OFDM and its applications
Concept of Flip OFDM and its applicationsConcept of Flip OFDM and its applications
Concept of Flip OFDM and its applications
 
ld2-pptslide
ld2-pptslideld2-pptslide
ld2-pptslide
 
Beverage Industry- Scope and Importance
Beverage Industry- Scope and ImportanceBeverage Industry- Scope and Importance
Beverage Industry- Scope and Importance
 
Games kejujuran
Games kejujuranGames kejujuran
Games kejujuran
 
СТРАТЕГІЧНЕ ПЛАНУВАННЯ, РОЗРОБКА СТРАТЕГІЙ МІСЦЕВОГО РОЗВИТКУ. 11-14 лютого 2...
СТРАТЕГІЧНЕ ПЛАНУВАННЯ, РОЗРОБКА СТРАТЕГІЙ МІСЦЕВОГО РОЗВИТКУ. 11-14 лютого 2...СТРАТЕГІЧНЕ ПЛАНУВАННЯ, РОЗРОБКА СТРАТЕГІЙ МІСЦЕВОГО РОЗВИТКУ. 11-14 лютого 2...
СТРАТЕГІЧНЕ ПЛАНУВАННЯ, РОЗРОБКА СТРАТЕГІЙ МІСЦЕВОГО РОЗВИТКУ. 11-14 лютого 2...
 

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

Curso basico automatos programaveis dia 1
Curso basico   automatos programaveis dia 1Curso basico   automatos programaveis dia 1
Curso basico automatos programaveis dia 1
Alcides Santos
 
Apostila clp (conceitos básicos)
Apostila clp (conceitos básicos)Apostila clp (conceitos básicos)
Apostila clp (conceitos básicos)
jastro1984
 
Linguagem c-para-microcontroladores
Linguagem c-para-microcontroladoresLinguagem c-para-microcontroladores
Linguagem c-para-microcontroladores
34macchia34
 

Similar a IES GF - Linguagem de Programação Estruturada - Parte 3 (20)

Apostila1 clp logo
Apostila1 clp logoApostila1 clp logo
Apostila1 clp logo
 
Operações com Bits
Operações com BitsOperações com Bits
Operações com Bits
 
Revisão de linguagem C para Sistemas Embarcados
Revisão de linguagem C para Sistemas EmbarcadosRevisão de linguagem C para Sistemas Embarcados
Revisão de linguagem C para Sistemas Embarcados
 
05-ModeloDeVonNeumann.pdf
05-ModeloDeVonNeumann.pdf05-ModeloDeVonNeumann.pdf
05-ModeloDeVonNeumann.pdf
 
IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2
 
Automação de Processos Industriais
Automação de Processos IndustriaisAutomação de Processos Industriais
Automação de Processos Industriais
 
Oficina_CLP.pdf
Oficina_CLP.pdfOficina_CLP.pdf
Oficina_CLP.pdf
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 
IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1
 
Pesquisa Operacional 2_Aula 1
Pesquisa Operacional 2_Aula 1Pesquisa Operacional 2_Aula 1
Pesquisa Operacional 2_Aula 1
 
Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03
 
Curso Automação com CLP Haiwell - Aula 3
Curso Automação com CLP Haiwell - Aula 3Curso Automação com CLP Haiwell - Aula 3
Curso Automação com CLP Haiwell - Aula 3
 
Curso basico automatos programaveis dia 1
Curso basico   automatos programaveis dia 1Curso basico   automatos programaveis dia 1
Curso basico automatos programaveis dia 1
 
Apostila clp (conceitos básicos)
Apostila clp (conceitos básicos)Apostila clp (conceitos básicos)
Apostila clp (conceitos básicos)
 
Linguagem c-para-microcontroladores
Linguagem c-para-microcontroladoresLinguagem c-para-microcontroladores
Linguagem c-para-microcontroladores
 
C pic
C picC pic
C pic
 
Distribuição de probabilidades e detecção de outliers
Distribuição de probabilidades e detecção de outliersDistribuição de probabilidades e detecção de outliers
Distribuição de probabilidades e detecção de outliers
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 

Más de Ramon Mayor Martins

Más de Ramon Mayor Martins (18)

[2.2]ifsc integrado rdt_2015_1
[2.2]ifsc integrado rdt_2015_1[2.2]ifsc integrado rdt_2015_1
[2.2]ifsc integrado rdt_2015_1
 
[1]ifsc integrado rdt_2015_2
[1]ifsc integrado rdt_2015_2[1]ifsc integrado rdt_2015_2
[1]ifsc integrado rdt_2015_2
 
IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1
 
IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2
 
IFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareIFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por software
 
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
 
INATEL - Matlab introdução
INATEL - Matlab introduçãoINATEL - Matlab introdução
INATEL - Matlab introdução
 
Introdução ao matlab
Introdução ao matlabIntrodução ao matlab
Introdução ao matlab
 
Nova geração de satélites brasileiros
Nova geração de satélites brasileirosNova geração de satélites brasileiros
Nova geração de satélites brasileiros
 
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
 
Implementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosImplementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodos
 
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
 
Aplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosAplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios Cognitivos
 
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRedes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
 
Redes Oportunistas: Haggle
Redes Oportunistas: HaggleRedes Oportunistas: Haggle
Redes Oportunistas: Haggle
 

Último

Último (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

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.
  • 6. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 7. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 8. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 9. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 10. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 11. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 12. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 13. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 14. Circuitos Digitais MÓDULO 1: CONCEITOS BÀSICOS LINGUAGEM C o MÓDULO 4: OPERADORES LOGICOS
  • 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: