Computação eletrônica: Funções

Tamanho: px
Começar a partir da página:

Download "Computação eletrônica: Funções"

Transcrição

1 Computação eletrônica: Gurvan Huiban 13 de maio de 2014

2 Plano de aula 1 Princípio 2 Declaração de funções 3 Escope de variáveis

3 Introdução O que é? Bloco de instruções desenvolvido para executar alguma atividade específica. Porque? Quebrar o programa em vários blocos Cada faz só uma tarfa É novo? o main é uma função! printf, scanf, sqrt... Agora: criação de funções

4 Princípio 1 Princípio 2 Declaração de funções 3 Escope de variáveis

5 Princípio Função Definição Bloco de instruções Execução de alguma atividade específica Chamada durante a execução do programa Uma função pode chamar outras funções Observação Uma função pode ser chamada a partir de outras funções. Estrutura semelhante à da função main(); A função main(): Nome especial Primeira a ser chamada (automaticamente) na execução do programa

6 Princípio Exemplo: definição da função linha Função linha // Funcao que escreve 20 _ consecutivos void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n");

7 Princípio Exemplo: chamada da função linha Função main linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

8 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

9 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

10 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

11 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

12 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

13 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

14 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela Titulo linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

15 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela Titulo linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

16 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela Titulo linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

17 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); Tela Titulo linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha

18 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha Tela Titulo

19 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha Tela Titulo

20 Princípio Linha: Passo a passo // Funcao que escreve 20 _ a seguir void linha(void) for(i=0; i<20; ++i) printf("_"); printf("\n"); linha(); // Chamando a funcao linha printf("titulo\n"); linha(); // Chamando a funcao linha Tela Titulo

21 Princípio Modularização do código Usar funções: evita que se escreva o mesmo código inúmeras vezes em um mesmo programa. economiza memória. é mais fácil manter (uma função, uma tarefa simples). permite a construção de bibliotecas.

22 Princípio Chamada de função Use o nome da função como se fosse um comando linha(); Argumentos podem ser necessários. Uma função pode retornar um resultado.: res = soma(12,15);

23 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

24 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

25 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

26 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

27 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

28 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

29 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

30 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

31 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

32 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

33 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

34 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

35 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

36 Princípio Chamada de função void umafuncao(void) void outrafuncao() umafuncao(); outrafuncao(); outrafuncao();

37 Princípio Obervações Chamadas de função Que define os argumentos e o retorno é o protótipo. Os parênteses que seguem as funções servem para diferenciar uma chamada de função de uma variável. Para algumas funções é necessário fornecer argumentos: valor fixo: sqrt(5); variável: sqrt(val); resultado de outra função: sqrt(sqrt(5)); Os argumentos são separados por,

38 Declaração de funções 1 Princípio 2 Declaração de funções Protótipos Retorno Parâmetros 3 Escope de variáveis

39 Declaração de funções Estrutura do arquivo Uma função deve ser declarada fora de outras funções; As funções devem ser conhecidas pelo compilador no momento de sua chamada: Declarar as funções antes das funções que as chamam. Estrutura do arquivo 1 includes 2 variáveis globais 3 função1 4 função função main

40 Declaração de funções Protótipos Protótipos tipo_retorno nome_funcao(parametros) é o protótipo da função. Exemplos: void linha(void) int lernumeropositivo(void) void escrevetabuada(int valor) float distancia(float xa, float ya, float xb, float yb)

41 Declaração de funções Protótipos Sintaxe Declaração tipo_retorno nome_funcao(parametros) Declaracao de variaveis Sequencia de instrucoes tipo_retorno: tipo do resultado (int, char,... ) void se não retorna resultado nome_funcao: Identificador da função parâmetros: Parâmetros de chamada (usar void se vazio) Declaração de variáveis: Variáveis locais da função Sequência de instruções: Instruções a serem executadas quando a função for chamada

42 Declaração de funções Retorno Comando return Retorno de função Usar o comando: return (valor_a_retornar); return encerra a execução da função. Instruções após o comando return não serão executadas. Exemplo int soma(int a, int b) int res; res = a+b return res;

43 Declaração de funções Retorno Comando return Cuidado A função seguinte vai retornar 0 int inicializacao(void) int a = 0; return (a); a = 1; return (a);

44 Declaração de funções Retorno Exercício Função linha: Escrever uma função que imprima uma linha de 20 caracteres * na tela: void linha(void) Função lernumeropositivo Escrever uma função que fique pedindo ao usuário um número inteiro. Se o número for positivo finalizar e retornar o número. int lernumeropositivo(void) Leitura e impressão de um número positivo Escrever um programa que imprima um número positivo inteiro fornecido pelo usuário entre duas linhas de 20 caracteres *.

45 Declaração de funções Parâmetros Parâmetros Definição Conjunto de variáveis utilizadas para a função receber os valores para os quais a função deve ser executada. Estes valores são chamados argumentos, que constituem os dados de entrada da função. Na declaração da função, devemos declarar os parâmetros e o tipo deles. Exemplo Para escrever uma tabuada de um inteiro qualquer, a função deve saber para qual inteiro imprimir a tabuada. void escrevetabuada(int num)

46 Declaração de funções Parâmetros Parâmetros Sintaxe tipo nomeproc(tipo1 var1, tipo2 var2...); Observação Uma função pode ter mais que um parâmetro. Os tipos dos parâmetros podem ser diferentes. Na função, acesse os valores dos parâmetros com o identificador dele: printf("%d\n",var1); A ordem dos argumentos é a mesma que a ordem dos parâmetros.

47 Declaração de funções Parâmetros Exercício Distância entre dois pontos Escrever a função que retorna a distância entre os pontos de coordenados (xa,ya) e (xb,yb): float distancia(float xa, float ya, float xb, float yb) Escrever um programa em C que peça ao usuário dois pontos A = (x a, y a ) e B = (x b, y b ) e que imprima na tela a distância entre A e B.

48 Declaração de funções Parâmetros Definição de protótipos Para definir o protótipo de uma função, temos que responder às seguintes perguntas: A função retorna algum valor? De qual tipo? A função precisa de quais dados? Quais são os tipos deles? Protótipo tipo_retorno nome_funcao(tipo1 par1, tipo2 par2)

49 Declaração de funções Parâmetros Definição de protótipos Para definir o protótipo de uma função, temos que responder às seguintes perguntas: A função retorna algum valor? De qual tipo? A função precisa de quais dados? Quais são os tipos deles? Protótipo tipo_retorno nome_funcao(tipo1 par1, tipo2 par2)

50 Escope de variáveis 1 Princípio 2 Declaração de funções 3 Escope de variáveis Variáveis locais Variáveis globais

51 Escope de variáveis Escope de variáveis Definição O programa é divido em blocos Quais variáveis podemos acessar de onde? Isso é o escope das variáveis Tipos de variáveis Variáveis locais Variáveis globais

52 Escope de variáveis Variáveis locais Variáveis locais Definição As variáveis declaradas dentro de uma função são chamadas de variáveis locais e são conhecidas apenas dentro da função; Uma variável local existe apenas durante a execução do bloco de código onde ela foi declarada; A variável local é criada quando a função for chamada e destruída na saída da função; A variável local não é conhecida nas funções chamadas pela função onde ela foi definida; Duas variáveis com o mesmo nome mas declaradas em duas funções diferentes serão diferentes.

53 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Memória

54 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main Memória

55 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main a b c Memória

56 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main a b c Memória

57 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main a b c Memória Var. locais linha

58 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main a b c Memória linha Var. locais i

59 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main a b c Memória linha Var. locais i 0

60 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main a b c Memória linha Var. locais i 020

61 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main a b c Memória linha Var. locais i 020

62 Escope de variáveis Variáveis locais Passo a passo void linha(void) for (i=0; i < 20; i++) printf("_"); printf("\n"); int a,b,c; linha(void); a = 5; Var. locais main a 5 b c Memória Var. locais linha i 020

63 Escope de variáveis Variáveis locais Exercício É correto? int inicializacao(void) a = 15; printf("a inicializada\n"); return a; int a; a = inicializacao(); printf("a=%d\n", a);

64 Escope de variáveis Variáveis locais Exercício É correto? void inicializacao(void) int a; a = 15; printf("a inicializada\n"); return a; a = inicializacao(); printf("a=%d\n", a);

65 Escope de variáveis Variáveis locais Exercício void inicializacao(void) int a; a = 15; return a; int a; a = inicializacao(); printf("a inicializada\n"); printf("a=%d\n", a); As variáveis a das funções main e inicializacao são diferentes. a do main recebe o valor de retorno da função.

66 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Memória

67 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais main Memória

68 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais main i 1 Memória

69 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais main i 1 Memória

70 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais Var. locais main escrevetabuada num i 1 1 Memória

71 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais Var. locais main escrevetabuada num i 1 1 i Memória

72 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais Var. locais main escrevetabuada num i 1 1 i 1 Memória

73 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais Var. locais main escrevetabuada num i 1 1 i 110 Memória

74 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais Var. locais main escrevetabuada num i 1 1 i 110 Memória

75 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais Var. locais main escrevetabuada num i 12 1 i 110 Memória

76 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais Var. locais main escrevetabuada num i 12 1 i 110 Memória

77 Escope de variáveis Variáveis locais void escrevetabuada(int num) for (i=1; i<=10; i++) printf("%d x %d=%d\n",num,i,num*i); printf("\n"); for (i=1; i<=10; i++) escrevetabuada(i); Var. locais Var. locais main escrevetabuada num i i 110 Memória

78 Escope de variáveis Variáveis globais Variáveis globais Definição É possível definir variáveis conhecidas de todo mundo; São chamadas variáveis globais; Declaração no cabeçalho do programa; Uso não aconselhado: Ocupam memória; Todo mundo pode modificar o valor! Podem ser cobertas por outras variáveis Orientação Não use variáveis globais

79 Escope de variáveis Variáveis globais Exemplo int a; void inicializacao(void) a = 15; printf("a inicializada\n"); inicializacao(); printf("a=%d\n", a); a inicializada a=15

80 Escope de variáveis Variáveis globais Cuidado! As variáveis a globais e locais (da função main) são diferentes. int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); a inicializada a=10

81 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Memória Tela

82 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a Memória Tela

83 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a Memória Tela

84 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a Memória Var. locais main a Tela

85 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a Memória Var. locais main a 10 Tela

86 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a Memória Var. locais main a 10 Tela

87 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a Memória Var. locais main a 10 Tela

88 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a 15 Memória Var. locais main a 10 Tela

89 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a 15 Memória Var. locais main a 10 Tela a inicializada

90 Escope de variáveis Variáveis globais int a; void inicializacao(void) a = 15; printf("a inicializada\n"); int a; a = 10; inicializacao(); printf("a=%d\n", a); Var. globais a 15 Memória Var. locais main a 10 Tela a inicializada a=10

MC-102 Aula 13. Instituto de Computação Unicamp. 29 de Setembro de 2016

MC-102 Aula 13. Instituto de Computação Unicamp. 29 de Setembro de 2016 MC-102 Aula 13 Funções I Instituto de Computação Unicamp 29 de Setembro de 2016 Roteiro 1 Funções Definindo uma função Invocando uma função 2 O tipo void 3 A função main 4 Protótipo de funções 5 Funções

Leia mais

#include <stdio.h> main() { int i; // Cabeçalho for (i = 1; i <=20; i++) putchar( * ); putchar( \n ); puts( Numeros entre 1 e 5 );

#include <stdio.h> main() { int i; // Cabeçalho for (i = 1; i <=20; i++) putchar( * ); putchar( \n ); puts( Numeros entre 1 e 5 ); O todo é igual à soma das partes. Euclides. FUNÇÕES E PROCEDIMENTOS Embora sem saber, ao longo dos outros laboratórios, já foram utilizadas funções tais como printf, scanf, getchar, putchar, dentre outras

Leia mais

Função. Unidade autônoma do programa desenvolvida para executar alguma atividade. A estrutura de uma função C é semelhante à da função main( )

Função. Unidade autônoma do programa desenvolvida para executar alguma atividade. A estrutura de uma função C é semelhante à da função main( ) Função Unidade autônoma do programa desenvolvida para executar alguma atividade Evita que se escreva o mesmo código inúmeras vezes em um mesmo programa A estrutura de uma função C é semelhante à da função

Leia mais

Aula 07 Introdução à Programação Subprogramas

Aula 07 Introdução à Programação Subprogramas Aula 07 Introdução à Programação Subprogramas Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro SubProgramas Procedimentos Funções Exercícios Gustavo Callou DEINFO/UFRPE 2 Sistema

Leia mais

Introdução a Programação. Tipos Estruturados de Dados

Introdução a Programação. Tipos Estruturados de Dados Introdução a Programação Tipos Estruturados de Dados Tópicos da Aula Hoje aprenderemos a trabalhar com tipos de dados mais complexos Tipos Primitivos x Tipos Estruturados Conceito de Tipos Estruturados

Leia mais

Linguagem C Funções. André Tavares da Silva.

Linguagem C Funções. André Tavares da Silva. Linguagem C Funções André Tavares da Silva andre.silva@udesc.br Funções É uma coleção de comandos identificados por um nome (identificador); As funções executam ações e podem retornar valores; main, printf

Leia mais

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado

Leia mais

Computação eletrônica:

Computação eletrônica: Computação eletrônica: Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Vetores unidimensionais 2 Vetores multidimensionais 3 Vetores e funções 4 Cadeia de caracteres Vetores unidimensionais 1 Vetores

Leia mais

Modularidade - Funções e Procedimentos

Modularidade - Funções e Procedimentos Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada

Leia mais

LINGUAGEM C Estrutura / Funções

LINGUAGEM C Estrutura / Funções Tópicos Especiais em T. Computação CONCEITOS DA LINGUAGEM C Estrutura / Funções Prof. Elyssandro Piffer ESTRUTURAS As estruturas em C são muito semelhantes aos registros em Pascal. Agrupam num único tipo,

Leia mais

Introdução à Programação. Funções e Escopo de Variáveis

Introdução à Programação. Funções e Escopo de Variáveis Introdução à Programação Funções e Escopo de Variáveis Funções em C Funções constituem programas em C 2 Tópicos da Aula Hoje vamos detalhar funções em C Importância Escrevendo funções Comando return Passagem

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

Computação eletrônica: Estruturas de repetição

Computação eletrônica: Estruturas de repetição Computação eletrônica: Estruturas de repetição Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 2 A estrutura while 3 A estrutura do-while 4 Observações Estruturas de repetição Repetir a execução de um

Leia mais

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa

Leia mais

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? 1 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa o

Leia mais

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa

Leia mais

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 09 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação A linguagem C, como qualquer outra linguagem de programação, permite

Leia mais

LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado

Leia mais

Linguagem de Programação C. Funções e Procedimentos

Linguagem de Programação C. Funções e Procedimentos Funções e Procedimentos Cristiano Lehrer Introdução (1/5) Embora sem saber ainda como escrever uma função, já utilizamos várias em nossos exemplos: printf(), scanf(), getchar(), putchar(),... Escreva um

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

Leia mais

Linguagem de Programação I. Aula 10 Funções

Linguagem de Programação I. Aula 10 Funções Linguagem de Programação I Aula 10 Funções Da Aula Anterior Tipos de dados básicos e operadores em C Declaração de variáveis e modificadores de tipo Estruturas de Controle Arrays unidimensionais Geração

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a

Leia mais

Ponteiros e Tabelas. K&R: Capítulo 5

Ponteiros e Tabelas. K&R: Capítulo 5 Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Linguagem C: funções e ponteiros. Prof. Críston Algoritmos e Programação

Linguagem C: funções e ponteiros. Prof. Críston Algoritmos e Programação Linguagem C: funções e ponteiros Prof. Críston Algoritmos e Programação Funções Recurso das linguagens de programação que permite dar um nome para um conjunto de instruções Facilita a reutilização de algoritmos

Leia mais

Aula 07: Introdução a Funções

Aula 07: Introdução a Funções Aula 07: Introdução a Funções Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos condicionais Exemplos diversos

Leia mais

Programação I Funções. Prof. Carlos Alberto

Programação I Funções. Prof. Carlos Alberto Programação I Funções Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Funções Funções são blocos de códigos que podem ser nomeados e chamados de dentro de um programa; Funções

Leia mais

Arranjos. David Déharbe

Arranjos. David Déharbe Arranjos. David Déharbe 1 1 Roteiro da aula Exercícios motivadores para arranjos; Motivação; Definição; Arranjos em C; Arranjos e ponteiros; Exemplos. 2 2 Exercícios. Escreva um programa que lê cinco números

Leia mais

ECT1203 Linguagem de Programação

ECT1203 Linguagem de Programação Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira

Leia mais

Controlo de Execução. K&R: Capitulo 3

Controlo de Execução. K&R: Capitulo 3 Controlo de Execução K&R: Capitulo 3 IAED, 2009/2010 Controlo de Execução Instruções e Blocos if else-if switch Ciclos: Instruçõeswhile e for Instruçãodo-while break e continue goto e labels 2 IAED, 2009/2010

Leia mais

Aula 15 - Aula sobre Funções e Procedimentos

Aula 15 - Aula sobre Funções e Procedimentos MC-102 Algoritmos e Programação de Computadores IC-UNICAMP Aula 15 - Aula sobre Funções e Procedimentos 1 Objetivos Apresentar os conceitos de procedimentos e funções, suas vantagens e sua notação em C.

Leia mais

Computação eletrônica: Operadores, expressões e funções

Computação eletrônica: Operadores, expressões e funções Computação eletrônica: Operadores, expressões e funções Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 2 Funções 1 Operadores aritméticos Operadores relacionais Operadores lógicos 2 Funções Operadores

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes

Leia mais

Curso de C para Engenharias

Curso de C para Engenharias Aula 1 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Primeiro Programa Hello

Leia mais

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU Aula 8 Oficina de Programação Vetores Profa. Elaine Faria UFU - 2017 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral

Leia mais

Modularidade - Fun ções e Procedimentos

Modularidade - Fun ções e Procedimentos Modularidade - Fun ções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situa ções, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Sub-rotina Sub-rotina (CAPÍTULO 8): Funções e procedimentos Blocos de instruções que realizam

Leia mais

Conhecendo a Linguagem de Programação C

Conhecendo a Linguagem de Programação C Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como

Leia mais

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores

Leia mais

Programação : Engenharia Informática 6619 : Tecnologias e Sistemas de Informação. Cap. 6 Subprogramas I Subprogramas I

Programação : Engenharia Informática 6619 : Tecnologias e Sistemas de Informação. Cap. 6 Subprogramas I Subprogramas I Programação 11543 : Engenharia Informática 6619 : Tecnologias e Sistemas de Informação Cap. 6 Subprogramas I Subprogramas I Sumário: Modelo de programação imperativa revisitado Relação hierárquica entre

Leia mais

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS Funções As funções são blocos de instruções que facilitam o entendimento do código. Porque usar funções? Para permitir o reaproveitamento de código já construído (por você ou por outros programadores);

Leia mais

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 05 Subprogramas I

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 05 Subprogramas I Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 05 Subprogramas I Sumário: Modelo de programação imperativa revisitado Relação hierárquica entre funções Diagrama de sintaxe

Leia mais

Faculdade de Computação

Faculdade de Computação Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Computação 2. Diego Addan Aula 3. Funções

Computação 2. Diego Addan Aula 3. Funções Computação 2 Aula 3 Funções Diego Addan diegoaddan@gmail.com Funções Função é um subprograma que auxilia o programa principal através da realização de uma determinada subtarefa. As funções são chamados

Leia mais

Aula 13 Oficina de Programação Modularização. Profa. Elaine Faria UFU

Aula 13 Oficina de Programação Modularização. Profa. Elaine Faria UFU Aula 13 Oficina de Programação Modularização Profa. Elaine Faria UFU - 2017 O que é modularização? No século XIX, Henry Ford, para baratear e massificar a montagem de carros, criou uma base modular. Esta

Leia mais

Funções. Prof. Fabrício Olivetti de França

Funções. Prof. Fabrício Olivetti de França Funções Prof. Fabrício Olivetti de França Resposta do Exercício 4 while ( trocou ) { trocou = 0; for ( i=0; i

Leia mais

Aula 18: Funções em C

Aula 18: Funções em C Aula 18: Funções em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Funções em C Programação de Computadores IV 1 / 38 Agenda 1 Revisão e Contexto

Leia mais

16 Definição e Uso de Funções em Programas

16 Definição e Uso de Funções em Programas 16 Definição e Uso de Funções em Programas Ronaldo F. Hashimoto e Carlos H. Morimoto Nessa aula falaremos mais sobre funções. Veremos como declarar funções usando protótipos, como definir o corpo da função

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Subprogramas. Prof. Carlos Lopes

Subprogramas. Prof. Carlos Lopes Subprogramas Prof. Carlos Lopes Motivação Escreva um programa C capaz de calcular a combinação de n valores tomados p a p. Para realizar este cálculo, você deverá utilizar a seguinte fórmula: C n n! p

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Aula 13 Prof. Daniel Cavalcanti Jeronymo Declaração de funções. Funções sem e com retorno. Parâmetros de funções. Ponteiros para funções. Universidade Tecnológica Federal

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.7. Funções 3.7.1. Introdução 3.7.2. Uso de

Leia mais

Programação em Linguagem C

Programação em Linguagem C Programação em Linguagem C Aula #111 EBS 111 ICC Prof Luiz Fernando S Coletta luizfsc@tupaunespbr Campus de Tupã Modularização do código 2 Modularização do código Organização, legibilidade e manutenibilidade

Leia mais

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Prof. Alceu Britto Slides cedidos pelo Prof. Dr. Edson J. R. Justino Aula 15 até 18 UEPG Rotinas rotinas, também chamadas de subprogramas, são blocos de instruções que realizam

Leia mais

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Funções Escopo de Variáveis Variáveis Globais

Leia mais

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Conceitos básicos. Computação eletrônica: Gurvan Huiban Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa

Leia mais

1ª Lista de Exercícios

1ª Lista de Exercícios Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 6 Geração de Números Aleatórios Introdução a Funções Susana M. Iglesias 1 NUMEROS ALEATÓRIOS Uma aplicação divertida e popular da programação é sua utilização, em criar

Leia mais

Aula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Aula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU Aula Oficina de Programação Matrizes Profa. Elaine Faria UFU - 27 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral

Leia mais

Linguagem C. Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973.

Linguagem C. Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973. Aula 2 05/03/2015 Linguagem C Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973. Um programa em C é Texto que segue as regras formais

Leia mais

Aula 08: Funções (Parte II)

Aula 08: Funções (Parte II) Aula 08: Funções (Parte II) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Introdução a Funções Aula prática

Leia mais

C++ - Funções. Forma geral das funções C++

C++ - Funções. Forma geral das funções C++ C++ - Funções Conjunto de instruções para executar uma tarefa particular, agrupadas numa unidade com um nome para referenciá-las. O código é agregado ao programa uma única vez e pode ser executado muitas

Leia mais

Encapsulamento de Código: Funções e Procedimentos

Encapsulamento de Código: Funções e Procedimentos Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé email: lucianobrum18@gmail.com Encapsulamento de Código: Funções e Procedimentos Sumário Introdução à Funções e Procedimentos

Leia mais

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Introdução Copyright 2014 IFRN Agenda Conceitos básicos ANSI C Hello World Funções em C Exercícios 2 /26 A linguagem

Leia mais

Puca Huachi Vaz Penna / José Américo T. Messias

Puca Huachi Vaz Penna / José Américo T. Messias BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66 Puca Huachi Vaz Penna / José Américo T. Messias Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/puca

Leia mais

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa? Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Programação de Computadores 1 de 28 Funções Na Programação, funções são conjuntos

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 03 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.

Leia mais

Programação de Computadores I Funções na Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Funções na Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções na Linguagem C PROFESSORA CINTIA CAETANO Introdução Funções são as estruturas que permitem ao usuário separar seus programas em blocos de construção. A principal característica

Leia mais

As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é:

As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é: Linguagem C-Funções Objetivos No primeiro capítulo foi dito que um programa em C pode ser composto de uma ou mais funções, sendo que a única obrigatória é main (). Agora, estudaremos como utilizar outras

Leia mais

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa? Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Introdução à Computação 1 de 28 Funções Na Programação, funções são conjuntos

Leia mais

Permite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade.

Permite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade. 222222222222222222222222222 8 - FUNÇÕES 81 - Características básicas É um trecho independente de código, com objetivos bem definidos Programas em C, geralmente consistem em várias pequenas funções, ao

Leia mais

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros

Leia mais

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06 Disciplina: Linguagem de Programação C Profª Viviane Todt Diverio Funções, variáveis, parâmetros formais

Leia mais

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU Aula 9 Oficina de Programação Matrizes Profa. Elaine Faria UFU - 26 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral

Leia mais

Funções em C. Lucas Ferrari de Oliveira Professor Adjunto. Linguagem de Programação Estruturada I. Universidade Federal do Paraná

Funções em C. Lucas Ferrari de Oliveira Professor Adjunto. Linguagem de Programação Estruturada I. Universidade Federal do Paraná em C Linguagem de Programação Estruturada I Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Sumário Funções: Conceitos; Forma Geral das funções; Regras de Escopo; Argumentos

Leia mais

Sub-rotinas em C. Disciplina de Programação de Computadores I Universidade Federal de Ouro Preto

Sub-rotinas em C. Disciplina de Programação de Computadores I Universidade Federal de Ouro Preto Sub-rotinas em C Disciplina de Programação de Computadores I Universidade Federal de Ouro Preto Agenda Sub-rotinas: Função e Procedimentos A função main Variáveis globais e locais Escopo de variáveis Passagem

Leia mais

Apontadores/ponteiros

Apontadores/ponteiros Apontadores/ponteiros 1 Apontadores/ponteiros 1. Um ponteiro pode ser manipulado como sendo um vetor. #include int v[5] = { 10, 20, 30, 40, 50 ; int p, i; p = v; for (i = 1; i < 5; i++) printf

Leia mais

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,

Leia mais

11 - Estrutura de um programa em C

11 - Estrutura de um programa em C 11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois

Leia mais

Laços. - receba o dinheiro - Pergunte qual refrigerante o cliente deseja - forneça o refrigerante - devolva o troco

Laços. - receba o dinheiro - Pergunte qual refrigerante o cliente deseja - forneça o refrigerante - devolva o troco Laços Laços são estruturas que servem para repetir a execução de um conjunto de instruções por um número de vezes Ex: Repita enquanto houver refrigerantes na máquina - receba o dinheiro - Pergunte qual

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Funções

Algoritmos e Estruturas de Dados I (DCC/003) Funções Algoritmos e Estruturas de Dados I (DCC/003) Funções Funções Funções definem operações que são usadas frequentemente Funções, na matemática, requerem parâmetros de entrada, e definem um valor de saída

Leia mais

INF 1620 P1-13/09/02 Questão 1 Nome:

INF 1620 P1-13/09/02 Questão 1 Nome: INF 1620 P1-13/09/02 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$

Leia mais

LP II Estrutura de Dados

LP II Estrutura de Dados LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: funções Prof. Renato Pimentel 1 Subprogramas Subprograma: programa que auxilia o programa principal na realização de uma determinada

Leia mais

Material sobre Funções AEDS 1

Material sobre Funções AEDS 1 Material sobre Funções AEDS 1 1 Funções - revisão Funções definem operações que são usadas frequentemente Funções, na matemática, requerem parâmetros de entrada e definem um valor de saída 2 Funções -

Leia mais

Linguagem C. Programação Estruturada. Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo

Linguagem C. Programação Estruturada. Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo Programação Estruturada Linguagem C Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Por que usar funções? Escopo de Variáveis Declarando uma

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010 1 O comando while Para fazer os exercícios desta aula prática você irá precisar de um

Leia mais

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Introdução a Linguagem C GE4 Bio GE4Bio Grupo de Estudos

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

Leia mais

ponteiros INF Programação I Prof. Roberto Azevedo

ponteiros INF Programação I Prof. Roberto Azevedo ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência

Leia mais

facilita o trabalho em equipe, com diferentes grupos trabalhando em cada módulo independente.

facilita o trabalho em equipe, com diferentes grupos trabalhando em cada módulo independente. Estruturação do Programa Queremos organizar um programa de forma a: dividi-lo em partes que realizem tarefas específicas, resumindo um problema complexo a vários problemas mais simples simplifica a elaboração

Leia mais

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011 MAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque as folhas deste caderno. 2.

Leia mais

Funções em Linguagem C Parte II

Funções em Linguagem C Parte II Slides inicialmente preparados pelo Prof. Dr. Claudio Fabiano Motta Toledo Funções em Linguagem C Parte II Profa. Dra. Elisa Yumi Nakagawa 1. Semestre 2017 Sumário Introdução a Ponteiros Escopo de Variáveis

Leia mais

Estruturas de repetição

Estruturas de repetição Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora

Leia mais

Sub-rotinas David Déharbe

Sub-rotinas David Déharbe Sub-rotinas David Déharbe 1 1 Objetivos da aula Os conceitos de sub-rotina, funções e procedimentos; Como usar sub-rotinas em C: parâmetros de sub-rotinas: parâmetros formais e parâmetros efetivos. passagem

Leia mais