Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Programação em C: Funções e Procedimentos, Notas de aula de Biotecnologia

Neste documento, aprenda sobre as funções e procedimentos em c, suas vantagens, como evitar a repetição de código e modularizar o programa. Veja um exemplo de aplicação e como definir e usar um procedimento chamado 'separador'. Além disso, saiba sobre variáveis locais e globais, argumentos e tipos de procedimentos e funções.

Tipologia: Notas de aula

2013

Compartilhado em 30/08/2013

luiz-bertucci-1
luiz-bertucci-1 🇧🇷

5

(1)

16 documentos

1 / 13

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
INFORMÁTICA APLICADA
Universidade Federal do Tocantins
Prof. Dr. Luiz Bertucci
Gurupi
2013
Aula 8 – Introdução a Linguagem C: Funções e Procedimentos
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Pré-visualização parcial do texto

Baixe Introdução à Programação em C: Funções e Procedimentos e outras Notas de aula em PDF para Biotecnologia, somente na Docsity!

INFORMÁTICA APLICADA

Universidade Federal do Tocantins

Prof. Dr. Luiz Bertucci

([email protected])

Gurupi 2013 Aula 8 – Introdução a Linguagem C: Funções e Procedimentos

Funções e Procedimentos

  • (^) a grande vantagem de se criar funções e procedimentos em um programa é que os mesmos permitem a modularização do código ;
  • (^) a modularização em funções e procedimentos evita a repetição de códigos ao longo de um programa;
  • (^) desta forma, a ideia é escrever o código que será repetido no programa apenas uma vez e depois invocar sua execução sempre que for necessário através de uma função ou

#include <stdio.h> #include <conio.h> main(){ printf("\n\n"); printf(" Nome: Luiz Carlos \n\n "); for(int i = 1; i <= 30; i++){ printf("#"); } printf("\n\n"); printf(" Cidade natal: Araraquara-SP \n\n "); for(int i = 1; i <= 30; i++){ printf("#"); } printf("\n\n"); printf(" Profissao: Professor \n\n "); for(int i = 1; i <= 30; i++){ printf("#"); } printf("\n\n"); getch(); } Funções e Procedimentos: um exemplo de aplicação Suponha que um aluno propôs a solução ao lado para obter a tela desejada. Note que para obter as “linhas de separação” entre as partes escritas na tela de saída o aluno repetiu 3 vezes o mesmo bloco de código destacado em vermelho. Como poderíamos tornar as partes destacadas do código ao lado mais concisas e reutilizáveis??

Funções e Procedimentos: um exemplo de aplicação #include <stdio.h> #include <conio.h> void separador(int max){ for( int i = 1; i <= max; i++ ){ printf("#"); } printf("\n\n"); } main(){ printf("\n\n"); printf(" Nome: Luiz Carlos \n\n "); separador(30); / invocação do procedimento/** printf(" Cidade natal: Araraquara-SP \n\n "); separador(30); / invocação do procedimento/** printf(" Profissao: Professor \n\n "); separador(30); / invocação do procedimento/** getch(); }

Definição de um procedimento chamado

“ separador ” que permite receber um valor ( max )

que determina o comprimento da “linha” a ser

produzida

Funções e Procedimentos

  • (^) o código de uma função ou procedimento só é executado quando estas forem invocadas em alguma parte do programa;
  • (^) o programa que invoca a função ou procedimento pode enviar Argumentos. Estes são armazenados em variáveis locais, denominadas Parâmetros , que são automaticamente iniciadas com os valores enviados;

#include <stdio.h>

#include <conio.h>

void separador(int max){

for( int i = 1; i <= max; i++ ){

printf("#");

printf("\n\n");

main(){

printf("\n\n");

printf(" Nome: Luiz Carlos \n\n ");

separador( 30 ); /* invocação */

printf("Cidade natal: Araraquara-SP \n\n ");

getch();

Um parâmetro tipo inteiro. Exige o envio de um argumento tipo inteiro

no momento da invocação.

Enviando um argumento tipo inteiro

Procedimentos

  • (^) os procedimentos diferenciam-se das funções por serem rotinas que não retornam valor depois de invocadas ;
  • (^) em linguagem C, na definição de um procedimento, usa-se o “tipo” void antes do nome do procedimento;
  • (^) o “tipo” void deixa explicito que a rotina, quando invocada, não retornará valor;

void separador(int max){

for( int i = 1; i <= max; i++ ){

printf("#");

printf("\n\n");

#include <stdio.h>

#include <conio.h>

int soma(int x, int y){

int soma = x + y;

return soma;

main(){

int s = soma(10,25) ;

printf("A soma entre 10 e 25 e: %i", s );

getch();

Funções

definição da função “soma”

invocação da função “soma”

retorno com tipo de dado compatível

tipo de dado a ser retornado

Exercício de fixação Escrever um programa que obtenha dois números inteiros do usuário e mostre qual dos dois é o maior. A operação que determina qual dos dois números é maior deve ser modularizada em uma função de nome “maiorInteiro”.

Exercício de fixação: resultado