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


Conhecendo os comandos basicos da linguagem C, Notas de estudo de Análise de Sistemas de Engenharia

Notas de estudo para a aula de Análise de sistemas sobre o tema funções (protótipo, tipos de retorno, parâmentros e chamadas)

Tipologia: Notas de estudo

2011

Compartilhado em 10/09/2011

julio-cesar-severino-6
julio-cesar-severino-6 🇧🇷

5 documentos

1 / 8

Toggle sidebar

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

Não perca as partes importantes!

bg1
Assuntos abordados:
Função (protótipo, tipos de retorno, parâmentros e chamadas)
Algoritmos de função comentados (anexo)
Estrutura de controle Switch – menu de opções (anexo)
Vanessa Balbo – estudante do segundo do curso Análise de Sistemas
Vanessa Balbo – estudante do segundo do curso Análise de Sistemas
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe Conhecendo os comandos basicos da linguagem C e outras Notas de estudo em PDF para Análise de Sistemas de Engenharia, somente na Docsity!

Assuntos abordados:

  • (^) Função (protótipo, tipos de retorno, parâmentros e chamadas)
  • (^) Algoritmos de função comentados (anexo)
  • (^) Estrutura de controle Switch – menu de opções (anexo)

Vanessa Balbo – estudante do segundo do curso Análise de Sistemas Vanessa Balbo – estudante do segundo do curso Análise de Sistemas

Programação Estruturada ou Modular

Dividir um grande programa em pequenos blocos de programa.

NOME: TELEFONE: CEP: ENDEREÇO: CADASTRO DO CLIENTE PESQUISAR (^) CONSULTA DE CPF 47856-633 Av. João Ducin 56742-693 Rua Amazonas, 845 45876-697 Rua Lácio, 36 36584-354 Av. Brasília, 78 06485-325 Rua Jundiaí, 152 09185-854 Rua Tatua, 03 CEP ENDEREÇO CEP: ENDEREÇO: DADOS DE ENTREGA PESQUISAR

#include <stdio.h> #include <stdlib.h> int Soma(int n1, int n2) \ int é o tipo de valor retornado pela função \ Soma é o nome da função \ o que está dentro dos parênteses são os parâmetros recebidos { return n1+n2; \ return é o comando que retorna o resultado da soma de n1 e n } int main() { int k; k=Soma(4,8); \ chama a função Soma e passa para ela como parâmetros os valores 4 e 8 \ o valor retornado pela função Soma é atribuído à variável k printf("A soma de 4 e 8 eh %d\n",k); system ("pause"); }

Em linguagem C temos funções que retornam ou não um valor.

Sintaxe básica da função em C com retorno de valor:

// Não retorna nada para a função main(). #include <stdio.h> #include <stdlib.h> void Soma(int n1, int n2) \ recebe 4 e 8 como parâmetros { int k; k= n1+n2; \ atribui a soma à variável k, antes isso era feito na função main() printf("A soma de 4 e 8 eh %d\n",k); \ imprime o resultado e não retorna nada } int main() { Soma (4,8); \ chama a função Soma e passa 4 e 8 como parâmetros system ("pause"); \ é executada a próxima linha imediatamente após a chamada da função. }

Sintaxe básica da mesma função em C, porém sem retorno de valor:

Passagem de parâmetros por valor

Quando a função main () chama outra função passando para ela um cópia do valor. Qualquer operação efetuada na função que foi chamada não altera o valor que está na função chamadora.

Passagem de parâmetros por referência

Quando a função chamadora passa uma referência do valor. Qualquer operação efetuada na função que foi chamada vai alterar o valor que está na função chamadora. Em linguagem C as funções só fazem passagem de parâmetros por valor, porém pode-se simular a passagem de parâmetros por referência utilizando ponteiros.

#include <stdio.h> #include <stdlib.h> void Altera(int *pt); int main() { int x=22; printf("Antes de chamar a funcao x esta com %d\n\n",x); Altera(&x); printf("Depois de chamar a funcao x esta com %d\n\n",x); system ("pause"); } void Altera(int *pt) { *pt=888; }

Demonstra a passagem de parâmetros por referência