Este documento apresenta informações sobre Charles Fortes, professor de Programação Estruturada 2. Ele discute sobre funções e structs em C, e inclui slides sobre módulos de programas, protótipos de funções, parâmetros por valor e referência, e introdução a estruturas.
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
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.”
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.
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.
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