Linguagem C - Aula 9.1 - Aprenda a criar e usar Funções e Procedimentos em C (2022)
Introdução
Visão geral da seção: Nesta seção, o professor cumprimenta os alunos e faz uma revisão do conteúdo da aula anterior.
Funções
Visão geral da seção: Nesta seção, o professor explica o conceito de funções em programação e sua importância na modularização do código.
O que são funções?
- As funções são subprogramas que ajudam a modularizar o código.
- Elas servem para resolver problemas complexos através da combinação de soluções menores.
- As funções pré-prontas ou embutidas já existem no código-fonte e podem ser reaproveitadas pelo programador.
- Para criar uma nova função, é necessário definir um tipo de retorno, nome e parâmetros de entrada.
Por que usar funções?
- Trabalhar com módulos é mais inteligente do que fazer um programa esticado com tudo dentro da função.
- Quando você quebra um problema em subproblemas, resolve o problema mais complexo a partir das soluções dos subprogramas.
- Usar funções ajuda na manutenção e compreensão do código.
Como criar uma função?
- Para criar uma nova função, é necessário definir um tipo de retorno, nome e parâmetros de entrada. Em seguida, escreva toda a sequência lógica dentro das chaves .
- Ao final da execução da função, é possível obter um valor literal ou uma variável como resultado.
Conclusão
Visão geral da seção: Nesta seção, o professor conclui a aula e reforça a importância do aprendizado sobre funções para o avanço na carreira de programação.
Funções em C
Visão geral da seção: Nesta seção, o palestrante discute a criação e uso de funções em C.
Criando uma função
- Uma função é uma sequência lógica de passos que pode ser transportada para dentro de outra função.
- As funções têm um identificador que segue as mesmas regras das variáveis, um tipo de retorno e parâmetros de entrada.
- Os parâmetros de entrada são os dados oferecidos à função quando ela é invocada.
- Ao criar uma função, deve-se especificar quais dados ela precisa receber como entrada.
Exemplo: criando uma função "maior"
- O exemplo mostra como criar uma função que recebe dois números e retorna o maior entre eles.
- A função tem o nome "maior" e seu tipo de retorno é float.
- Os parâmetros de entrada são dois números do tipo float (num1 e num2).
- Quando a função é chamada, ela compara os dois números e retorna o maior entre eles.
Utilizando a função "maior"
- Para utilizar a função "maior", primeiro devemos definir as variáveis x e y.
- Em seguida, pedimos ao usuário para inserir valores para x e y.
- Finalmente, chamamos a função "maior" passando x e y como parâmetros.
Funções em Python
Visão geral da seção: Nesta seção, o professor explica como as funções funcionam em Python e como elas podem ser usadas para retornar valores.
Retornando valores de uma função
- Uma função pode retornar um valor usando a palavra-chave "return".
- O valor retornado pode ser atribuído a uma variável fora da função.
- Exemplo:
def maior(x, y):<br>- if x > y:<br>-- return x<br>- else:<br>-- return y
Invocando uma função
- Para invocar uma função, basta chamar seu nome e passar os argumentos necessários.
- Exemplo:
maior(33, 45)
Parâmetros de Função
- Os parâmetros de função são especificados entre parênteses após o nome da função.
- Eles podem ser de vários tipos, incluindo inteiros, floats e strings.
- Exemplo:
def exemplo(param1: int, param2: float):
Trabalhando com vetores e matrizes
- Vetores e matrizes podem ser passados como parâmetros para funções.
- O tamanho do vetor ou matriz deve ser especificado ao definir a função.
- Exemplo:
def exemplo(vetor: List[int], tam: int):
Funções com Vetores e Matrizes
Visão geral da seção: Nesta seção, o palestrante apresenta exemplos de como usar funções com vetores e matrizes em C++.
Funções com Vetores
- O palestrante mostra três funções que passam parâmetros como vetores: imprimir um, imprimir dois e imprimir três.
- A lógica da função imprimir um é explicada. Ela permite navegar pelo vetor desde que o usuário informe o tamanho do vetor.
- A diferença entre a função imprimir um e a função imprimir dois é explicada. A função imprimir dois leva literalmente o tamanho do vetor.
- A função imprimir três recebe apenas o vetor. É similar a passar ver abre colchete frete corte sem nada dentro.
- Na função imprimir três, a variável ir começa em 0 e vai até o tamanho n do vetor.
Funções com Matrizes
- O palestrante apresenta uma função que recebe uma matriz por parâmetro. Ele explica que só a primeira dimensão pode ser omitida.
- Um exemplo de como usar essa função para imprimir uma matriz é mostrado. Um for aninhado é usado para controlar as linhas e colunas da matriz.
- O palestrante explica sobre variáveis locais versus variáveis globais em relação às matrizes. Variáveis locais só são visíveis dentro daquela função.
Funções e Protótipos
Visão geral da seção: Nesta seção, o palestrante discute a importância de funções e protótipos em programação.
Declaração de Funções
- A lógica do programador deve estar bem alinhada para evitar erros.
- As variáveis podem ser alteradas em qualquer função.
- É possível invocar funções que foram declaradas anteriormente.
- O compilador precisa ter informado à máquina sobre as funções antes de invocá-las.
Protótipos de Funções
- Os protótipos permitem que a máquina saiba quais funções existem no código.
- Eles aparecem sempre antes da definição das funções.
- Para definir uma função, é necessário informar seu tipo, nome e parâmetros.
- A declaração é feita através do protótipo de função.
Exemplo Prático
- O exemplo mostra como a definição da função pode vir depois da sua invocação.
- É importante usar o protótipo para evitar erros na compilação.
- Passagem de vetores e matrizes por parâmetro também foi abordada nesta seção.