17
Programação Estruturada 2 Prof. Charles Fortes Funções e Structs

PE2 - Funções e Structs

Embed Size (px)

Citation preview

Page 1: PE2 - Funções e Structs

Programação Estruturada 2

Prof. Charles Fortes

Funções e Structs

Page 2: PE2 - Funções e Structs

Programação Estruturada 2Prof. Charles Fortes

Charles Fortes

Page 3: PE2 - Funções e Structs

Programação Estruturada 2Prof. Charles Fortes

Charles FortesLí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

Page 4: PE2 - Funções e Structs

Programação Estruturada 2Prof. 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/charleswellingtonfortesLinkedin: http://br.linkedin.com/in/charlesfortes/

Twitter: @CharlesFortes

Page 5: PE2 - Funções e Structs

Programação Estruturada 2Prof. 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

Page 6: PE2 - Funções e Structs

Programação Estruturada 2Prof. Charles Fortes

Correção do Exercício Entregue

Page 7: PE2 - Funções e Structs

Programação Estruturada 2Prof. Charles Fortes

FunçõesPLT – Capítulo 5

Page 8: PE2 - Funções e Structs

Programação Estruturada 2Prof. 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

Page 9: PE2 - Funções e Structs

Programação Estruturada 2Prof. 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.”

Page 10: PE2 - Funções e Structs

Programação Estruturada 2Prof. Charles Fortes

Função Principal e Subordinada

Page 11: PE2 - Funções e Structs

Programação Estruturada 2Prof. 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.

Page 12: PE2 - Funções e Structs

Programação Estruturada 2Prof. Charles Fortes

Chamadas por Valor e por ReferênciaPLT – Capítulo 5

Page 13: PE2 - Funções e Structs

Programação Estruturada 2Prof. 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.

Page 14: PE2 - Funções e Structs

Programação Estruturada 2Prof. 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.

Page 15: PE2 - Funções e Structs

Programação Estruturada 2Prof. Charles Fortes

Introdução a Estruturas - StructsPLT – Capítulo 10

Page 16: PE2 - Funções e Structs

Programação Estruturada 2Prof. 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

Page 17: PE2 - Funções e Structs

Programação Estruturada 2

Prof. Charles Fortes

Dúvidas?