Este documento resume as principais características e conceitos sobre funções em C, incluindo: 1) definição de função; 2) sintaxe básica com nome, parênteses e corpo; 3) protótipo e seu uso; 4) funções que retornam e não retornam valores; 5) passagem de parâmetros; 6) escopo de variáveis locais, globais e formais; 7) recursividade.
O documento discute modularização e funções em linguagem de programação. Apresenta a introdução e histórico da programação estruturada e modularização, definindo módulos como grupos de comandos com função definida. Também explica ferramentas como sub-rotinas e funções, caracterizando os diferentes tipos de funções com base na passagem e retorno de parâmetros.
Aula de Funções - 1ª Parte (2015_04_26 22_22_50 UTC).pdfMauricio Wieler
O documento discute sobre funções em linguagem C, definindo-as como trechos de código agrupados sob um nome que podem ser chamados sempre que necessário. Explica que as funções evitam repetição de código, facilitam alterações e modularizam o programa. Apresenta a sintaxe de declaração de funções em C e como parâmetros podem ser usados para tornar as funções mais flexíveis.
Funções são blocos de código que podem ser chamados dentro de um programa para organizar o código de forma modular. Funções podem receber parâmetros e retornar valores, e podem ser sobrecarregadas para receber diferentes tipos de parâmetros. Declarar funções com protótipos informa ao compilador sobre os tipos de parâmetros e retornos.
O documento discute funções em programação estruturada em C++. Explica que funções são blocos de código reutilizáveis que executam tarefas específicas e podem receber e retornar dados. Detalha a sintaxe básica de funções, incluindo o tipo de retorno, nome, parâmetros e corpo. Fornece um exemplo simples de função para soma de dois números.
O documento discute funções em C, incluindo: 1) Como funções dividem tarefas em unidades menores; 2) A importância de prototipos de função; 3) Exemplos de funções matemáticas da biblioteca padrão.
O documento discute funções em programação C, incluindo introdução a funções, definição de funções, protótipos de funções, conversão de tipos, chamada por valor e referência, e tipo de funções. Ele fornece exemplos e dicas sobre o uso correto de funções em C.
O documento discute funções em Python, explicando que elas são blocos de código nomeados que podem ser chamados dentro de um programa. Funções facilitam a estruturação e reutilização do código. O documento explica a estrutura básica de uma função, incluindo definição, parâmetros, corpo, retorno e variáveis locais. Também discute recursão, passagem de parâmetros e exemplos como fatorial e Fibonacci.
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Funções.
Definição.
Passos para trabalhar com funções.
Implementação.
Exercício Resolvido.
Funções void.
O documento discute modularização e funções em linguagem de programação. Apresenta a introdução e histórico da programação estruturada e modularização, definindo módulos como grupos de comandos com função definida. Também explica ferramentas como sub-rotinas e funções, caracterizando os diferentes tipos de funções com base na passagem e retorno de parâmetros.
Aula de Funções - 1ª Parte (2015_04_26 22_22_50 UTC).pdfMauricio Wieler
O documento discute sobre funções em linguagem C, definindo-as como trechos de código agrupados sob um nome que podem ser chamados sempre que necessário. Explica que as funções evitam repetição de código, facilitam alterações e modularizam o programa. Apresenta a sintaxe de declaração de funções em C e como parâmetros podem ser usados para tornar as funções mais flexíveis.
Funções são blocos de código que podem ser chamados dentro de um programa para organizar o código de forma modular. Funções podem receber parâmetros e retornar valores, e podem ser sobrecarregadas para receber diferentes tipos de parâmetros. Declarar funções com protótipos informa ao compilador sobre os tipos de parâmetros e retornos.
O documento discute funções em programação estruturada em C++. Explica que funções são blocos de código reutilizáveis que executam tarefas específicas e podem receber e retornar dados. Detalha a sintaxe básica de funções, incluindo o tipo de retorno, nome, parâmetros e corpo. Fornece um exemplo simples de função para soma de dois números.
O documento discute funções em C, incluindo: 1) Como funções dividem tarefas em unidades menores; 2) A importância de prototipos de função; 3) Exemplos de funções matemáticas da biblioteca padrão.
O documento discute funções em programação C, incluindo introdução a funções, definição de funções, protótipos de funções, conversão de tipos, chamada por valor e referência, e tipo de funções. Ele fornece exemplos e dicas sobre o uso correto de funções em C.
O documento discute funções em Python, explicando que elas são blocos de código nomeados que podem ser chamados dentro de um programa. Funções facilitam a estruturação e reutilização do código. O documento explica a estrutura básica de uma função, incluindo definição, parâmetros, corpo, retorno e variáveis locais. Também discute recursão, passagem de parâmetros e exemplos como fatorial e Fibonacci.
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Funções.
Definição.
Passos para trabalhar com funções.
Implementação.
Exercício Resolvido.
Funções void.
1) O documento discute programação funcional em Python, definindo o paradigma, focos e exemplos de como reduzir efeitos colaterais em programas. 2) Apresenta conceitos como funções puras e impuras, funções como cidadãos de primeira classe, partials e imutabilidade. 3) Discutem objetos versus variáveis em Python e tipos mutáveis e imutáveis na linguagem.
1) O documento discute programação funcional em Python, definindo o paradigma, focos e exemplos de como reduzir efeitos colaterais em programas. 2) Apresenta conceitos como funções puras e impuras, funções como cidadãos de primeira classe, partials e imutabilidade. 3) Discutem objetos versus variáveis em Python e tipos mutáveis e imutáveis na linguagem.
O documento apresenta um resumo sobre a linguagem de programação C, abordando tópicos como sua história, características, tipos de dados, variáveis, constantes, operadores e instruções de entrada e saída.
095 A 134 Material Auxiliar Para Curso AvançAdo I Msp430Texas Instruments
O documento descreve funções em C, incluindo sua forma geral, tipos de funções (void e não-void), uso do comando return, passagem de parâmetros por valor e referência, protótipos de função, ponteiros, matrizes unidimensionais e bidimensionais.
O documento discute funções e procedimentos em linguagens de programação. Apresenta como funções e procedimentos são abstrações que permitem parametrização de computações. Detalha as diferenças entre funções e procedimentos e como cada um é definido em linguagens como C, C++, Haskell e Ada. Inclui explicações sobre parâmetros formais versus reais, mecanismos de passagem de parâmetros e ordem de avaliação.
1. A linguagem C é amplamente utilizada no meio acadêmico para desenvolvimento de pesquisas científicas e como instrumento de aprendizado.
2. O documento apresenta os principais elementos da linguagem C, incluindo sintaxe, variáveis, operadores, comandos de entrada e saída e estruturas condicionais e de repetição.
3. É uma introdução completa aos fundamentos da linguagem C para iniciantes.
Este documento discute vários paradigmas de programação, incluindo imperativo, estruturado, orientado a objetos, declarativo, lógico e funcional. Exemplos de códigos são fornecidos para ilustrar cada paradigma.
O documento apresenta Gabriel Schade Cardoso, um desenvolvedor e professor especializado em programação funcional. Ele discute os conceitos básicos de programação funcional, incluindo vincular valores em vez de atribuição, funções, currying, aplicação parcial e funções de alta ordem. Exemplos são fornecidos para ilustrar esses conceitos.
O documento discute funções em programação, incluindo o que são funções, tipos de funções, parâmetros formais e atuais, passagem de parâmetros por valor e referência, e exemplos de código.
Este documento resume os principais conceitos de subprogramas, incluindo suas vantagens, tipos (procedimentos e funções), métodos de passagem de parâmetros e ambientes de referência local. Aborda definições básicas de subprogramas e explica os modelos de implementação da passagem de parâmetros, como passagem por valor, referência e nome.
Este documento discute funções em PHP, cobrindo tópicos como: definição de funções; classificação de funções com e sem retorno; passagem de parâmetros por valor e referência; variáveis globais e locais; e funções nativas do PHP. O objetivo é compreender como criar e utilizar funções para organizar e reutilizar código.
lista de exercícios de estrutura de dados Básico primeira prova Rogério Cardoso
O documento apresenta um teste sobre conceitos básicos de programação em Java, incluindo perguntas sobre paradigmas de programação, tipos de dados, estruturas de controle como if/else e for, e sobre a linguagem Java em si, como sua portabilidade devido à máquina virtual Java (JVM).
Pacotes que são maximamente ESTÁVEIS devem ser maximamente ABSTRATOS. PACOTES instáveis DEVEM SER CONCRETOS. A abstração de um pacote deve ser PROPORCIONAL a sua estabilidade.
O documento explica o conceito de funções em JavaScript, destacando que funções são blocos de código reutilizáveis que podem ou não retornar valores. Apresenta exemplos de funções sem e com retorno, com e sem parâmetros, demonstrando sua sintaxe e aplicações. Por fim, fornece exercícios práticos para fixar os conceitos aprendidos.
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
O documento discute a modularização de algoritmos através da divisão em módulos menores chamados sub-algoritmos ou sub-rotinas. Apresenta os conceitos de procedimento e função e explica a diferença entre variáveis globais e locais. Também explica as formas de passagem de parâmetros entre sub-rotinas e programa principal.
O documento descreve um estudo de caso sobre o desenvolvimento de um serviço web chamado SmartSampa para facilitar o acesso aos dados do sistema de ônibus de São Paulo utilizando princípios de código limpo. O projeto usa técnicas como inversão de dependência, responsabilidade única e padrões como injeção de dependência e adapter para obter um software de qualidade com código limpo e fácil de manter.
Este documento apresenta uma introdução à linguagem de programação C. Ele discute conceitos básicos como estrutura de um programa C, tipos de dados, entrada e saída de dados, operadores e estruturas de decisão. O documento também fornece exemplos de código C para ilustrar esses conceitos.
O documento discute o conceito de funções em C++. Resume as seguintes informações essenciais:
1) Uma função é um conjunto de instruções agrupadas com um nome para executar uma tarefa específica. Qualquer sequência de código que se repete é candidata a ser uma função;
2) As funções permitem dividir um programa grande em partes menores e reutilizáveis, melhorando a organização do código;
3) Os principais elementos de uma função são o cabeçalho, parâmetros e corpo.
1. Linguagens de programação podem ser classificadas como de alto nível ou baixo nível dependendo de seu nível de abstração em relação à arquitetura do computador. Linguagens de alto nível são mais abstratas e independentes da arquitetura.
2. Arquivos cabeçalho contêm informações sobre funções, macros e tipos de dados para permitir que o compilador reconheça esses itens em arquivos diferentes.
3. Constantes, ao contrário de variáveis, têm valores fixos que não podem ser alterados durante a execução de um programa.
O documento discute a importância da programação funcional e fornece exemplos de seus principais conceitos, como: 1) funções como membros de primeira ordem; 2) expressões e composições para criar códigos; 3) tipos para expressar códigos de forma clara.
Estruturas de Dados: Listas, fundamentos.SchoolByte
O documento descreve as listas simplesmente encadeadas, suas representações e operações básicas. Uma lista simplesmente encadeada é composta por nós ligados por ponteiros, onde cada nó contém um valor e um ponteiro para o próximo nó. As operações básicas incluem inserção e remoção de nós no início ou final da lista e percorrer a lista.
Trabalhe os comandos de iteração da linguagem C: FOR, WHILE e DO..WHILE. Aprenda como repetir grupos de comandos n vezes dentro de seu programa em C. Esses comandos tornarão seus programas muito mais flexíveis a medida que permitem a execução de diferentes comandos em um só bloco.
More Related Content
Similar to Utilizando funções em C: modularizando os programas.
1) O documento discute programação funcional em Python, definindo o paradigma, focos e exemplos de como reduzir efeitos colaterais em programas. 2) Apresenta conceitos como funções puras e impuras, funções como cidadãos de primeira classe, partials e imutabilidade. 3) Discutem objetos versus variáveis em Python e tipos mutáveis e imutáveis na linguagem.
1) O documento discute programação funcional em Python, definindo o paradigma, focos e exemplos de como reduzir efeitos colaterais em programas. 2) Apresenta conceitos como funções puras e impuras, funções como cidadãos de primeira classe, partials e imutabilidade. 3) Discutem objetos versus variáveis em Python e tipos mutáveis e imutáveis na linguagem.
O documento apresenta um resumo sobre a linguagem de programação C, abordando tópicos como sua história, características, tipos de dados, variáveis, constantes, operadores e instruções de entrada e saída.
095 A 134 Material Auxiliar Para Curso AvançAdo I Msp430Texas Instruments
O documento descreve funções em C, incluindo sua forma geral, tipos de funções (void e não-void), uso do comando return, passagem de parâmetros por valor e referência, protótipos de função, ponteiros, matrizes unidimensionais e bidimensionais.
O documento discute funções e procedimentos em linguagens de programação. Apresenta como funções e procedimentos são abstrações que permitem parametrização de computações. Detalha as diferenças entre funções e procedimentos e como cada um é definido em linguagens como C, C++, Haskell e Ada. Inclui explicações sobre parâmetros formais versus reais, mecanismos de passagem de parâmetros e ordem de avaliação.
1. A linguagem C é amplamente utilizada no meio acadêmico para desenvolvimento de pesquisas científicas e como instrumento de aprendizado.
2. O documento apresenta os principais elementos da linguagem C, incluindo sintaxe, variáveis, operadores, comandos de entrada e saída e estruturas condicionais e de repetição.
3. É uma introdução completa aos fundamentos da linguagem C para iniciantes.
Este documento discute vários paradigmas de programação, incluindo imperativo, estruturado, orientado a objetos, declarativo, lógico e funcional. Exemplos de códigos são fornecidos para ilustrar cada paradigma.
O documento apresenta Gabriel Schade Cardoso, um desenvolvedor e professor especializado em programação funcional. Ele discute os conceitos básicos de programação funcional, incluindo vincular valores em vez de atribuição, funções, currying, aplicação parcial e funções de alta ordem. Exemplos são fornecidos para ilustrar esses conceitos.
O documento discute funções em programação, incluindo o que são funções, tipos de funções, parâmetros formais e atuais, passagem de parâmetros por valor e referência, e exemplos de código.
Este documento resume os principais conceitos de subprogramas, incluindo suas vantagens, tipos (procedimentos e funções), métodos de passagem de parâmetros e ambientes de referência local. Aborda definições básicas de subprogramas e explica os modelos de implementação da passagem de parâmetros, como passagem por valor, referência e nome.
Este documento discute funções em PHP, cobrindo tópicos como: definição de funções; classificação de funções com e sem retorno; passagem de parâmetros por valor e referência; variáveis globais e locais; e funções nativas do PHP. O objetivo é compreender como criar e utilizar funções para organizar e reutilizar código.
lista de exercícios de estrutura de dados Básico primeira prova Rogério Cardoso
O documento apresenta um teste sobre conceitos básicos de programação em Java, incluindo perguntas sobre paradigmas de programação, tipos de dados, estruturas de controle como if/else e for, e sobre a linguagem Java em si, como sua portabilidade devido à máquina virtual Java (JVM).
Pacotes que são maximamente ESTÁVEIS devem ser maximamente ABSTRATOS. PACOTES instáveis DEVEM SER CONCRETOS. A abstração de um pacote deve ser PROPORCIONAL a sua estabilidade.
O documento explica o conceito de funções em JavaScript, destacando que funções são blocos de código reutilizáveis que podem ou não retornar valores. Apresenta exemplos de funções sem e com retorno, com e sem parâmetros, demonstrando sua sintaxe e aplicações. Por fim, fornece exercícios práticos para fixar os conceitos aprendidos.
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
O documento discute a modularização de algoritmos através da divisão em módulos menores chamados sub-algoritmos ou sub-rotinas. Apresenta os conceitos de procedimento e função e explica a diferença entre variáveis globais e locais. Também explica as formas de passagem de parâmetros entre sub-rotinas e programa principal.
O documento descreve um estudo de caso sobre o desenvolvimento de um serviço web chamado SmartSampa para facilitar o acesso aos dados do sistema de ônibus de São Paulo utilizando princípios de código limpo. O projeto usa técnicas como inversão de dependência, responsabilidade única e padrões como injeção de dependência e adapter para obter um software de qualidade com código limpo e fácil de manter.
Este documento apresenta uma introdução à linguagem de programação C. Ele discute conceitos básicos como estrutura de um programa C, tipos de dados, entrada e saída de dados, operadores e estruturas de decisão. O documento também fornece exemplos de código C para ilustrar esses conceitos.
O documento discute o conceito de funções em C++. Resume as seguintes informações essenciais:
1) Uma função é um conjunto de instruções agrupadas com um nome para executar uma tarefa específica. Qualquer sequência de código que se repete é candidata a ser uma função;
2) As funções permitem dividir um programa grande em partes menores e reutilizáveis, melhorando a organização do código;
3) Os principais elementos de uma função são o cabeçalho, parâmetros e corpo.
1. Linguagens de programação podem ser classificadas como de alto nível ou baixo nível dependendo de seu nível de abstração em relação à arquitetura do computador. Linguagens de alto nível são mais abstratas e independentes da arquitetura.
2. Arquivos cabeçalho contêm informações sobre funções, macros e tipos de dados para permitir que o compilador reconheça esses itens em arquivos diferentes.
3. Constantes, ao contrário de variáveis, têm valores fixos que não podem ser alterados durante a execução de um programa.
O documento discute a importância da programação funcional e fornece exemplos de seus principais conceitos, como: 1) funções como membros de primeira ordem; 2) expressões e composições para criar códigos; 3) tipos para expressar códigos de forma clara.
Similar to Utilizando funções em C: modularizando os programas. (20)
Estruturas de Dados: Listas, fundamentos.SchoolByte
O documento descreve as listas simplesmente encadeadas, suas representações e operações básicas. Uma lista simplesmente encadeada é composta por nós ligados por ponteiros, onde cada nó contém um valor e um ponteiro para o próximo nó. As operações básicas incluem inserção e remoção de nós no início ou final da lista e percorrer a lista.
Trabalhe os comandos de iteração da linguagem C: FOR, WHILE e DO..WHILE. Aprenda como repetir grupos de comandos n vezes dentro de seu programa em C. Esses comandos tornarão seus programas muito mais flexíveis a medida que permitem a execução de diferentes comandos em um só bloco.
Estruturas de repetição e controle de fluxo: conceitosSchoolByte
O documento apresenta as estruturas de controle de fluxo em programação, incluindo SE/SE-SENÃO/SE-SENÃO-SE, ENQUANTO-FAÇA, REPITA-ENQUANTO, PARA, e ESCOLHA-CASO. Cada estrutura é explicada em uma página pelo Professor Paulo Nunes com exemplos. A bibliografia no final lista referências sobre algoritmos e estruturas de dados.
Utilizando estruturas em linguagem C: structs.SchoolByte
Mostra como criar registros de dados heterogêneos utilizando estruturas, structs, em linguagem C. Structs são o primeiro passo para o entendimento de dados heterogêneos e registros.
O documento discute arrays (vetores) em C, incluindo: 1) Vetores unidimensionais podem armazenar dados do mesmo tipo e são acessados por índice; 2) Matrizes são vetores multidimensionais que podem ser inicializados durante a declaração; 3) Exemplos mostram como declarar, inicializar e acessar elementos de vetores e matrizes.
Aprenda o que são e como funcionam as variáveis na memória do computador, como elas armazenam os dados durante a execução de um programa, seus tipos e formas.
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em CSchoolByte
Este documento discute comandos de decisão na linguagem de programação C. Apresenta os comandos if, if-else, else-if e switch para tomar decisões no fluxo de um programa com base em condições lógicas. Demonstra exemplos de como esses comandos podem ser usados para verificar condições e executar ações correspondentes.
Ponteiros são variáveis que armazenam endereços de memória e permitem a manipulação de variáveis e estruturas de dados de forma indireta. O documento discute definição, declaração e operadores de ponteiros, bem como seu uso em expressões, matrizes e strings.
Este documento fornece instruções sobre como usar as ferramentas do Open-Sankoré, como abrir e salvar arquivos, importar arquivos de outras aplicações e modificar nomes de arquivos. Explica como iniciar uma apresentação, acessar arquivos salvos e exportar arquivos para PDF.
O documento descreve o serviço Dropbox, explicando como fazer o cadastro, acessar e manipular arquivos e pastas na nuvem de forma sincronizada entre dispositivos. Compartilhamento de arquivos e pastas pode ser feito por convite ou link público, com opções de permissão. O Dropbox instalado nos dispositivos mantém automaticamente os arquivos sincronizados.
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24, Pr Henrique, EBD NA TV, Lições Bíblicas, 2º Trimestre de 2024, adultos, Tema, A CARREIRA QUE NOS ESTÁ PROPOSTA, O CAMINHO DA SALVAÇÃO, SANTIDADE E PERSEVERANÇA PARA CHEGAR AO CÉU, Coment Osiel Gomes, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, de Almeida Silva, tel-What, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Biblioteca UCS
A biblioteca abriga, em seu acervo de coleções especiais o terceiro volume da obra editada em Lisboa, em 1843. Sua exibe
detalhes dourados e vermelhos. A obra narra um romance de cavalaria, relatando a
vida e façanhas do cavaleiro Clarimundo,
que se torna Rei da Hungria e Imperador
de Constantinopla.
2. Sumário
05/07/2023
Professor Paulo Nunes 2
Definição
Sintaxe
Protótipo
Funções que retornam
valor
Função sem retorno de
valor
Passando valores para a
função
Passando variáveis como
argumentos
Escopo das variáveis
Local
Global
Por parâmetros
Recursão
3. Unidade de código de programa autônoma desenhada para
cumprir uma tarefa particular. (Mizrahi, Victorine Viviane. 1990)
Utilizamos uma função para agilizar a escrita e execução de
programas, fazendo com que o programador não tenha que
reescrever código já existente.
Podemos dividir um programa maior em partes menores,
ficando assim mais fácil de mantê-lo.
Definição
05/07/2023
Professor Paulo Nunes 3
4. Todas as funções possuem um nome seguido de parênteses “()”;
nome_da_função(<argumentos>)
Nos parênteses podem ou não conter uma lista de parâmetros;
O corpo da função pode conter outros comandos/funções de C,
variáveis e expressões, envolvidas entre chaves “{ }”;
As funções podem vir antes ou após a função principal main();
Na declaração, as funções não finalizam com ponto-e-vírgula, apenas
na chamada da função;
As funções main(), getche() e printf() são exemplos de funções de
biblioteca C.
05/07/2023
Professor Paulo Nunes 4
Sintaxe de uma função
5. Informa como a função será criada e utilizada.
É prática saudável, opcional, criar os protótipos de funções
antes da função propriamente dita.
05/07/2023
Professor Paulo Nunes 5
Protótipo de função
Protótipo da função
Diz o tipo de dado de retorno da
função, no caso “float”.
O número de parâmetros recebidos,
no caso dois.
O tipo de dado dos parâmetros, no
caso ambos são “int”.
A ordem da passagem dos
parâmetros.
6. Nem sempre funções recebem parâmetros, ou retornam
valores. Nesses casos são definidas como “void”, vazias.
Não existe limite para o número de funções que podem ser
incluídas em um programa C.
05/07/2023
Professor Paulo Nunes 6
Protótipo de função
8. O programa anterior utiliza uma função que lê um caractere
do teclado e o converte em minúsculo, caso seja maiúsculo;
Nele utilizamos o comando return. O comando return tem
dois usos importantes:
Primeiro: devolver um valor e retornar imediatamente para a
próxima instrução do código chamada;
Segundo: usá-lo sem os parênteses para causar uma saída
imediata da função na qual ele se encontra.
05/07/2023
Professor Paulo Nunes 8
Funções que retornam valor
12. 05/07/2023
Professor Paulo Nunes 12
Passando valores para a função
Chamada passando valores
Informa ao compilador que abs()
requer um argumento, e que esse
argumento será do tipo inteiro
Aqui, a variável “x” é uma nova variável, chamada de
“parêmetro formal”, e funciona como uma variável
local da função, sendo criada quando a função inicia a
execução e destruída no retorno da função.
15. Quando necessário, podem ser passados vários argumentos
em uma função;
Os argumentos devem ser separados por vírgulas;
Não existem limites para o número de argumentos passados.
05/07/2023
Professor Paulo Nunes 15
Passagem de valores: detalhes
17. Identifica e determina o tempo de vida de qualquer variável.
É uma região do programa onde uma variável definida pode
ter a sua existência, além dessa região a variável não pode
ser acessada.
Onde uma variável pode ser declarada em C:
Dentro de uma função ou bloco, denominadas locais;
Fora de qualquer função, denominadas globais;
Na definição de parâmetros de função, chamadas de
parâmetros formais.
05/07/2023
Professor Paulo Nunes 17
Escopo das variáveis
18. 05/07/2023
Professor Paulo Nunes 18
Escopo local
Essas variáveis são acessadas
apenas pela função main()
Seus dados são perdidos
após a execução de main()
20. 05/07/2023
Professor Paulo Nunes 20
Escopo global
Variável declarada fora de
qualquer função.
A variável pode ser acessada
por todas as outras funções.
24. Posso atribuir dados para a variável global em uma função e
referenciar o mesmo espaço de memória em outra função.
O uso de variáveis globais é desaconselhado, pois podem
provocar erros de segurança.
Usar variáveis globais permite que todas as funções em um
arquivo de programa possa ter acesso aos mesmos dados, o
que vai contra o conceito de ocultação de informações.
05/07/2023
Professor Paulo Nunes 24
Escopo global Vs. Local
25. A função é recursiva quando realiza uma chamada a ela
mesma;
Utiliza mais memória, o que a torna mais lenta;
Não são difíceis de se criar, mas de encontrar onde utilizá-las!
O melhor exemplo de recursividade é para resolução de
fatorial de um número, pois a própria definição de fatorial
sugere recursão:
fatorial(n) = n * fatorial(n – 1)
05/07/2023
Professor Paulo Nunes 25
Funções Recursivas
29. SOUSA, A. J. de. Linguagem C Descomplicada: Desvendando as Funções em C. São Paulo: Novatec
Editora, 2019.
DIAS, F. L. Linguagem C: Programação em C - Algoritmos e Estrutura de Dados. Rio de Janeiro: LTC
Editora, 2021.
CELES, W.; CERQUEIRA, R.; RANGEL, J. Lógica de Programação: Crie seus primeiros programas
usando funções em C. São Paulo: Editora Novatec, 2017.
PRATA, S. C Primer Plus. 6th ed. New York: Addison-Wesley Professional, 2013.
KERNIGHAN, B. W.; RITCHIE, D. M. The C Programming Language. 2nd ed. New Jersey: Prentice Hall,
1988.
KING, K. N. C Programming: A Modern Approach. 2nd ed. New York: W. W. Norton & Company,
2008.
05/07/2023
Professor Paulo Nunes 29
Bibliografia