Programação Estruturada 2
Prof. Charles Fortes
Funções e Structs
Programação Estruturada 2
Prof. Charles Fortes
Charles Fortes
Programação Estruturada 2
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
Programação Estruturada 2
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
SlideShare: http://pt.slideshare.net/charleswellingtonfortes
Linkedin: http://br.linkedin.com/in/charlesfortes/
Twitter: @CharlesFortes
Programação Estruturada 2
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL
Programação Estruturada 2
Prof. Charles Fortes
Correção do Exercício Entregue
Programação Estruturada 2
Prof. Charles Fortes
Funções
PLT – Capítulo 5
Programação Estruturada 2
Prof. Charles Fortes
Módulos de Programas em C
Os programas na vida real são em geral muito maior do que o que vemos em aula, e eles devem ser
organizados de forma a permitir uma melhor manutenção e evolução.
Cada paradigma fornecesse seus meios para atingir tal objetivo, em C, organizamos o código em
Funções e Bibliotecas de Funções, as combinando com as nativas do C.
Lembre-se Nunca Reinvente a Roda
Caneta da Nasa
Programação Estruturada 2
Prof. Charles Fortes
Módulos de Programas em C
“As funções são ativadas (chamadas ou invocadas) por uma chamada de função. A chamada da
função especifica o nome da função e fornece informações (como argumentos) de que a referida
função necessita para realizar a tarefa designada. Uma analogia comum para isso é a forma
hierárquica de administração.”
Programação Estruturada 2
Prof. Charles Fortes
Função Principal e Subordinada
Programação Estruturada 2
Prof. Charles Fortes
Protótipo de Funções
Um protótipo de função diz ao compilador o tipo do dado retornado pela
função, o número de parâmetros que a função espera receber, os tipos
dos parâmetros e a ordem na qual esses parâmetros são esperados. O
compilador usa protótipos de funções para validar as chamadas de
funções. As versões anteriores do C não realizavam esse tipo de
verificação, portanto era possível chamar funções impropriamente sem
que o compilador detectasse os erros.
Programação Estruturada 2
Prof. Charles Fortes
Chamadas por Valor e por Referência
PLT – Capítulo 5
Programação Estruturada 2
Prof. Charles Fortes
Parâmetros por valor
Quando os argumentos são passados através de uma chamada por valor, é feita uma cópia do valor
dos argumentos e a mesma é passada para a função chamada. As modificações na cópia não afetam
o valor original de uma variável na função que realizou a chamada.
Programação Estruturada 2
Prof. Charles Fortes
Parâmetros por referência
Quando um argumento é passado através de uma chamada por referência, a função chamadora
permite realmente que a função chamada modifique o valor original da variável.
Programação Estruturada 2
Prof. Charles Fortes
Introdução a Estruturas - Structs
PLT – Capítulo 10
Programação Estruturada 2
Prof. Charles Fortes
Definições de Estruturas
Estruturas são grupos de variáveis relacionadas entre si — algumas vezes chamadas agregadas — sob
um nome. As estruturas podem conter variáveis de muitos tipos diferentes de dados
Programação Estruturada 2
Prof. Charles Fortes
Dúvidas?

PE2 - Funções e Structs

  • 1.
    Programação Estruturada 2 Prof.Charles Fortes Funções e Structs
  • 2.
    Programação Estruturada 2 Prof.Charles Fortes Charles Fortes
  • 3.
    Programação Estruturada 2 Prof.Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors
  • 4.
    Programação Estruturada 2 Prof.Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors SlideShare: http://pt.slideshare.net/charleswellingtonfortes Linkedin: http://br.linkedin.com/in/charlesfortes/ Twitter: @CharlesFortes
  • 5.
    Programação Estruturada 2 Prof.Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL
  • 6.
    Programação Estruturada 2 Prof.Charles Fortes Correção do Exercício Entregue
  • 7.
    Programação Estruturada 2 Prof.Charles Fortes Funções PLT – Capítulo 5
  • 8.
    Programação Estruturada 2 Prof.Charles Fortes Módulos de Programas em C Os programas na vida real são em geral muito maior do que o que vemos em aula, e eles devem ser organizados de forma a permitir uma melhor manutenção e evolução. Cada paradigma fornecesse seus meios para atingir tal objetivo, em C, organizamos o código em Funções e Bibliotecas de Funções, as combinando com as nativas do C. Lembre-se Nunca Reinvente a Roda Caneta da Nasa
  • 9.
    Programação Estruturada 2 Prof.Charles Fortes Módulos de Programas em C “As funções são ativadas (chamadas ou invocadas) por uma chamada de função. A chamada da função especifica o nome da função e fornece informações (como argumentos) de que a referida função necessita para realizar a tarefa designada. Uma analogia comum para isso é a forma hierárquica de administração.”
  • 10.
    Programação Estruturada 2 Prof.Charles Fortes Função Principal e Subordinada
  • 11.
    Programação Estruturada 2 Prof.Charles Fortes Protótipo de Funções Um protótipo de função diz ao compilador o tipo do dado retornado pela função, o número de parâmetros que a função espera receber, os tipos dos parâmetros e a ordem na qual esses parâmetros são esperados. O compilador usa protótipos de funções para validar as chamadas de funções. As versões anteriores do C não realizavam esse tipo de verificação, portanto era possível chamar funções impropriamente sem que o compilador detectasse os erros.
  • 12.
    Programação Estruturada 2 Prof.Charles Fortes Chamadas por Valor e por Referência PLT – Capítulo 5
  • 13.
    Programação Estruturada 2 Prof.Charles Fortes Parâmetros por valor Quando os argumentos são passados através de uma chamada por valor, é feita uma cópia do valor dos argumentos e a mesma é passada para a função chamada. As modificações na cópia não afetam o valor original de uma variável na função que realizou a chamada.
  • 14.
    Programação Estruturada 2 Prof.Charles Fortes Parâmetros por referência Quando um argumento é passado através de uma chamada por referência, a função chamadora permite realmente que a função chamada modifique o valor original da variável.
  • 15.
    Programação Estruturada 2 Prof.Charles Fortes Introdução a Estruturas - Structs PLT – Capítulo 10
  • 16.
    Programação Estruturada 2 Prof.Charles Fortes Definições de Estruturas Estruturas são grupos de variáveis relacionadas entre si — algumas vezes chamadas agregadas — sob um nome. As estruturas podem conter variáveis de muitos tipos diferentes de dados
  • 17.
    Programação Estruturada 2 Prof.Charles Fortes Dúvidas?