Linguagem C - Aula 9.1 - Aprenda a criar e usar Funções e Procedimentos em C (2022)

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.
Video description

👨🏻‍💻 QUER TER ACESSO ÀS LISTAS DE EXERCÍCIOS E SLIDES DA AULA ⁉️ 👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻 ⚠️ADQUIRA A LISTA DE EXERCÍCIOS através deste link: 👉🏻 https://profpietro.com/curso-exercicios-c/ Neste link você ainda terá direito de: ✅ Garantir acesso vitalício a este curso de Linguagem C, dentro da minha plataforma de hospedagem de cursos; ✅ Ter acesso aos exercícios resolvidos; ✅ Ter acesso aos slides utilizados nas aulas; ✅ Emissão do seu certificado de conclusão do curso para comprovar que realizou e teve o aproveitamento necessário no curso. Está com muita dificuldade em programação? MARQUE UMA AULA PARTICULAR COMIGO: 🎯 contato@profpietro.com Estou no Linked-in: https://www.linkedin.com/in/profpietromartins Estou no GitHub: https://github.com/pietromartinso/ Estou no Instagram: https://www.instagram.com/profpietromartins/