Linguagem C. Funções

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

Download "Linguagem C. Funções"

Transcrição

1 Linguagem C Funções

2 Funções Uma função é um conjunto de instruções desenhadas para cumprir uma tarefa particular Funções dividem grandes tarefas de computação em tarefas menores Permitem que todos os outros programadores C a utilizem em seu programas Funções apropriadas podem ocultar detalhes de operações de parte do programa Ex: printf() Evita que o programador tenha que escrever o mesmo código repetidas vezes O grande princípio de linguagens estruturadas é o de dividir um programa em funções

3 Chamando uma função Você já escreveu programas que chamam funções printf(), scanf(), getchar() Outras funções podem ser escritas por nós int main() int n; printf( Digite um numero: "); scanf("%d", &n); printf( O quadrado do numero e %d.\n, (n*n)); getchar ();

4 Funções simples Um programa pode conter uma ou mais funções, das quais uma deve ser main() /* Celsius.C */ /* Mostra a escrita da função celsius() */ float celsius(float); /* Protótipo ou declaração da função */ int main() float c, f; printf("digite a temperatura em graus Fahrenheit: "); scanf("%f", &f); c = celsius(f); /* Chamada à função */ printf("celsius = %.2f\n", c); printf("pressione [ENTER] para finalizar."); getchar(); getchar(); /* celsius() */ /* Definição da função */ float celsius( float fahr) float c; c = (fahr ) * 5.0/9.0; return c;

5 Funções simples Um programa pode conter uma ou mais funções, das quais uma deve ser main() /* Celsius.C */ /* Mostra a escrita da função celsius() */ float celsius(float); /* Protótipo ou declaração da função */ int main() float c, f; printf("digite a temperatura em graus Fahrenheit: "); scanf("%f", &f); c = celsius(f); /* Chamada à função */ printf("celsius = %.2f\n", c); printf("pressione [ENTER] para finalizar."); getchar(); getchar(); /* celsius() */ /* Definição da função */ float celsius( float fahr) float c; c = (fahr ) * 5.0/9.0; return c;

6 O protótipo de uma função Uma função não pode ser chamada sem antes ter sido declarada A declaração de uma função é dita protótipo da função Instrução geralmente alocada no início do programa Estabelece o tipo da função e os argumentos que ele recebe O protótipo da função permite que o compilador verifique a sintaxe de chamada à função float celsius(float); Essa declaração informa que a função de nome celsius() é do tipo float e recebe como argumento um valor float

7 Protótipo externo e local Há duas formas de declarar funções em C A mais usada é denominada protótipo externo É escrita antes de qualquer função A declaração é feita uma única vez e é visível para todas as funções do programa A outra forma é denominada protótipo local É escrita no corpo de todas as funções que a chamam, antes de sua chamada

8 Exemplo Protótipo local /* Celsius1.C */ /* Mostra a escrita da função celsius() */ int main() float celsius(float); /* Protótipo local */ float c, f; printf("digite a temperatura em graus Fahrenheit: "); scanf("%f", &f); c = celsius(f); /* Chamada à função */ printf("celsius = %.2f\n", c); printf("pressione [ENTER] para finalizar."); getchar(); getchar(); /* celsius() */ /* Definição da função */ float celsius( float fahr) float c; c = (fahr ) * 5.0/9.0; return c;

9 O tipo de uma função O tipo de uma função é definido pelo tipo de valor que ela retorna por meio do comando return Os tipos de funções em C são os mesmos tipos que o das variáveis, exceto quando a função não retorna valor algum void O tipo de uma função é determinado pelo valor que ela retorna via comando return, e não pelo tipo de argumentos que ela recebe

10 O comando return O comando return termina a execução da função e retorna o controle para a instrução seguinte do código de chamada Se, após a palavra return, houver uma expressão, o valor desta é retornado à função que chama Esse valor é convertido para o tipo da função, especificado no seu protótipo A sintaxe de uma instrução return obedece uma das três formas return; return expressão; return(expressão);

11 O comando return Podemos eliminar a variável declarada no corpo da função celsius() e colocar a expressão de cálculo diretamente /* celsius() */ /* Definição da função */ float celsius( float fahr) return(fahr ) * 5.0/9.0; Funções do tipo void podem ter um comando return desacompanhado de expressão Nesse caso, o comando return serve para terminar a execução da função Em funções do tipo void, o comando return não é obrigatório Um função sem comando return termina quando encontra a chame de fechamento ()

12 O comando return O valor de retorno de uma função é acessado, na instrução de chamada, pelo nome da função de parênteses, contendo ou não argumentos c = celsius(f); /* Chamada à função */ Esse valor pode, então, ser atribuído a uma variável ou fazer parte de alguma expressão

13 /* minusculo() */ /* converte para minusculo se for maiusculo */ unsigned char minusculo(unsigned char ch) if(ch >= 'A' && ch <= 'Z') /* se maiusculo? */ return(ch + 'a'-'a'); /* devolve convertido */ else return(ch); /* devolve sem converter*/ int main() unsigned char ch ; ch=getche(); /* le um caractere */ printf("%c", minusculo(ch)); printf("\npressione [ENTER] para finalizar."); getchar(); Funções com mais de um comando return Várias instruções return podem fazer parte de uma função, porém somente uma será executada /* Minusculo.C */ #include <conio.h> /* para getche() */

14 Limitação do comando return Vários valores podem ser passados para uma função como argumentos Entretanto, não é permitido o retorno de mais de um valor por meio do comando return O comando return pode retornar somente um único valor para a função que chama

15 A definição de uma função O código C que descreve o que a função faz é denominado definição da função Sua forma geral é a seguinte tipo nome (declaração dos parâmetros instruções; A primeira linha é o cabeçalho da definição da função A definição de qualquer função C começa com o nome do tipo da função, o mesmo de seu protótipo

16 Parâmetros de uma função As variáveis que receberão as informações enviadas a uma função são chamadas parâmetros A função deve declarar essas variáveis entre parênteses, no cabeçalho de sua definição ou antes das chaves Os parâmetros podem ser utilizados livremente no corpo da função /* Outra sintaxe de declaração de parâmetros */ float celsius(fahr) float fahr; /* Declaração de parâmetros */ return(fahr ) * 5.0/9.0; Variáveis que não fazem parte dos parâmetros de uma função não podem ser declaradas em seu cabeçalho

17 Passagem de argumentos por valor No exemplo anterior, a função cria uma nova variável para receber o valor passado Sua declaração indica que o valor enviado será armazenado na variável fahr, criada quando a função inicia sua execução e destruída quando ela termina A função copia o valor enviado por main() na variável fahr, criada por ela. Isso se chama passagem de argumento por valor No próximo exemplo, uma função recebe um número inteiro como argumento e retorna seu valor absoluto

18 Exemplo /* Abs.C */ int abs(int); /* protótipo */ int main() int x=10; printf("%d\t%d\t%d\n", abs(0), abs(-3), abs(x)); printf("pressione [ENTER] para finalizar."); getchar(); /* abs() */ /* Calcula o valor absoluto de um número*/ int abs( int n) return ( n > 0 )? n : -n;

19 Funções que retornam nada: tipo void /* moldtext.c */ /* envolve um texto por uma moldura */ void linha(int); /* protótipo */ int main() linha(20); printf("\xdb UM PROGRAMA EM C \xdb\n"); linha(20); printf("pressione [ENTER] para finalizar."); getchar(); /* linha() */ /* desenha uma linha solida na tela, 20 caracteres */ void linha(int n) int j; for(j=1; j<=n; j++) printf("\xdb"); printf("\n");

20 Funções que recebem nada e retornam nada /* DoisBeep.C */ /* testa a funcao doisbeep */ #include <conio.h> void doisbeep(void); /* protótipo */ int main() doisbeep(); printf("digite um caractere: "); getche(); doisbeep(); printf("\npressione [ENTER] para finalizar."); getchar(); /* doisbeep() */ /* toca o auto-falante duas vezes */ void doisbeep() int k; printf("\x7"); for(k=1;k<5000;k++); printf("\x7");

21 Eliminando o protótipo de funções As funções definidas antes de serem chamadas não necessitam de protótipo /* Celsius3.C */ /* Mostra a escrita da função celsius() */ /* celsius() */ /* Definição da função */ float celsius( float fahr) float c; c = (fahr ) * 5.0/9.0; return c; int main() float c, f; printf("digite a temperatura em graus Fahrenheit: "); scanf("%f", &f); c = celsius(f); /* Chamada à função */ printf("celsius = %.2f\n", c); printf("pressione [ENTER] para finalizar."); getchar(); getchar();

22 Eliminando o protótipo de funções do tipo int, char e void Em linguagem C, se uma função for do tipo int, char ou void, não é obrigatória a sua declaração Se você omitir a declaração da função, a linguagem C assume por padrão que a função é do tipo int main() int x=10; printf("%d\t%d\t%d\n", abs(0), abs(-3), abs(x)); printf("pressione [ENTER] para finalizar."); getchar(); /* abs() */ /* Calcula o valor absoluto de um número*/ abs( int n) return ( n > 0 )? n : -n;

23 Eliminando o protótipo de funções do tipo int, char e void /* moldtext.c */ /* envolve um texto por uma moldura */ main() linha(20); printf("\xdb UM PROGRAMA EM C \xdb\n"); linha(20); printf("pressione [ENTER] para finalizar."); getchar(); /* linha() */ /* desenha uma linha solida na tela, n caracteres */ linha(int n) int j; for(j=1; j<=n; j++) printf("\xdb"); printf("\n");

24 Eliminando o protótipo de funções do tipo int, char e void Bons programadores escrevem os protótipo de todas as suas funções.

25 Calculando a área de uma esfera Uma função do tipo não inteira deve, obrigatoriamente, ser declarada /* Esfera.C */ /* calcula a area da esfera */ const float PI= ; float area(float); /* protótipo */ int main() float raio; printf("digite o raio da esfera: "); scanf("%f",&raio); printf("a area da esfera e' %.2f\n",area(raio)); printf("pressione [ENTER] para finalizar."); getchar(); getchar(); /* area() */ /* retorna a area da esfera */ float area(float r) /* definicao da funcao */ return( 4 * PI * r * r);

26 Vários argumentos /* Retangulos.C */ /* Desenha cômodos de uma casa */ void retangulo( int, int); /* protótipo */ int main() printf("sala\n"); retangulo(22,12); printf("cozinha\n"); retangulo(16,16); printf("banheiro\n"); retangulo(6,8); printf("quarto\n"); retangulo(12,12); printf("\n"); printf("tecle [ENTER] para finalizar."); getchar(); /* retangulo() */ /* Desenha um retângulo na tela */ void retangulo( int largura, int altura) int j, k; largura /=2; altura /=4; for( j=1; j<= altura; j++) printf("\t\t"); for(k=1; k <= largura; k++) printf("\xdb"); printf("\n");

27 Horas e minutos um novo uso de scanf() /* Minuts.C */ /* calcula a diferenca entre dois tempos */ /* solicita hora:minutos */ int minutos(int, int); /* protótipo */ int main() int minsl, mins2; int hora, min; printf("digite a primeira hora (hora:min): "); scanf("%d:%d",&hora,&min); /* novo uso de scanf hh:mm */ minsl=minutos(hora, min); printf("digite a segunda hora (hora:min): "); scanf("%d:%d",&hora,&min); mins2=minutos(hora, min); printf("a diferenca e' %d minutos.",mins2-minsl); printf("\ntecle [ENTER] para finalizar."); getchar(); getchar(); /* minutos() */ /* retorna hora em minutos */ int minutos(int h, int m) return(h*60 + m);

28 Várias funções no mesmo programa Você pode escrever quantas funções quiser em um programa Em C, não é permitido definir uma função dentro de outra As funções são módulos independentes O exemplo a seguir modifica o programa moldtext.c Criaremos a função espacos() que imprime um número de espaços em branco

29 Várias funções no mesmo programa /* Centraliza.C */ /* Centraliza um texto com moldura */ void linha(int); /* protótipo */ void espacos(int); /* protótipo */ int main() espacos(30); linha(20); espacos(30); printf("\xdb UM PROGRAMA EM C \xdb\n"); espacos(30); linha(20); printf("tecle [ENTER] para finalizar."); getchar(); /* linha() */ /* desenha uma linha solida na tela, 20 caracteres */ void linha(int n) int j; for(j=1; j<=n; j++) printf("\xdb"); printf("\n"); /* espacos() */ /* Imprime espacos em branco */ void espacos(int n) int i; for(i=0; i<n ; i++) printf(" ");

30 Chamando funções usadas como argumento de outras funções /* Multifunc.C */ /* Calcula a soma dos quadrados de dois números */ float somasqr(float, float);/* protótipo */ float sqr(float); /* protótipo */ float soma(float, float);/* protótipo */ int main() float a,b; printf("digite dois numeros: "); scanf("%f%f", &a, &b); printf("a soma dos quadrados e' %f\n", somasqr(a,b)); printf("tecle [ENTER] para finalizar."); getchar(); getchar(); /* somasqr()*/ /*Calcula a soma dos quadrados de dois números */ float somasqr(float m, float n) return soma( sqr(m), sqr(n) ) ; /* sqr() */ /* Calcula o quadrado de um número */ float sqr(float z) return z*z; /* soma() */ /* Calcula a soma de dois números */ float soma(float m, float n) return m+n ;

31 Funções recursivas Uma função é dita recursiva quando for definida por seus próprios termos quando dentro dela há uma instrução de chamada para si própria

32 Funções recursivas /* Fatorial.C */ /* Mostra o uso de funções recursivas */ long fatorial(int); /* Protótipo */ int main() int n; do printf("digite um numero positivo (ou negativo para terminar): "); scanf("%d",&n); if( n < 0 ) break; /* Termina se no. negativo */ printf("o fatorial de %d e' %d.\n",n, fatorial(n)); while (1); printf("tecle [ENTER] para finalizar."); getchar(); getchar(); /* fatorial() */ /* Calcula o fatorial de um número. Recursiva */ long fatorial (int n) return( (n==0)? (long)1 : (long)n* fatorial(n-1));

33 Funções recursivas O código gerado por uma função recursiva exige a utilização de mais memória, o que torna a execução mais lenta Não é difícil criar funções recursivas O difícil é reconhecer as situações nas quais a recursão é apropriada Três pontos devem ser levados em conta Definir o problema em termos recursivos n! = n * (n-1)! Encontrar a condição básica A função fatorial(), quando chamada, verifica se n é igual a zero Cada vez que a função é chamada recursivamente, ela deve estar mais próxima de satisfazer a condição básica A cada chamada, o valor de n estará mais próximo de zero

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

PROTÓTPOS DE FUNÇÕES/PROCEDIMENTOS

PROTÓTPOS DE FUNÇÕES/PROCEDIMENTOS PROTÓTPOS DE FUNÇÕES/PROCEDIMENTOS Uma função (ou procedimento) deve ser declarada sempre antes da sua primeira utilização. É por essa razão que devemos escrever todas as funções antes da função main().

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

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

#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

Módulo 7. Funções. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Módulo 7. Funções. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Módulo 7 Funções Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Funções Conjunto de instruções acessadas através de um nome Implementadas uma única vez e executadas quantas necessárias Importantes

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

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

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 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

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

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

Computação eletrônica: Funções Computação eletrônica: Gurvan Huiban ghuiban@cin.ufpe.br 13 de maio de 2014 Plano de aula 1 Princípio 2 Declaração de funções 3 Escope de variáveis Introdução O que é? Bloco de instruções desenvolvido

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 de Programação C

Linguagem de Programação C Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem

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

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

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

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

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

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

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Cap. 3 Entrada e Saída e Controle de Fluxo

Cap. 3 Entrada e Saída e Controle de Fluxo Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

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

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

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

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

Estruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1

Estruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Estruturas de Dados Módulo 4 Funções 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)

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 C: Elementos fundamentais

Linguagem C: Elementos fundamentais Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores

Leia mais

Módulo 3 Controle de Fluxo

Módulo 3 Controle de Fluxo Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus

Leia mais

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

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

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

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

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

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

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

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória ALGORITMOS E ESRUTRA DE DADOS I Ponteiros Passagem por Valor e Referência Alocação de Memória 2 Agenda Ponteiros Conceitos gerais O que é Ponteiro? Declaração de Ponteiros Operadores para Ponteiros Exemplos

Leia mais

Linguagem C. Comandos de Decisão

Linguagem C. Comandos de Decisão Linguagem C Comandos de Decisão Comandos de Decisão Uma das tarefas fundamentais de qualquer programa é decidir o que deve ser executado a seguir Os comandos de decisão permitem determinar qual é a ação

Leia mais

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Função Printf() Sintaxe printf( expressão de controle, argumentos); É uma função padrão para exibir uma mensagem na

Leia mais

ESTRUTURA DE DADOS (TCC )

ESTRUTURA DE DADOS (TCC ) ESTRUTURA DE DADOS (TCC-00.319) Ponteiros e funções Cristina Boeres 2 Ponteiros Variável do tipo ponteiro:! Linguagens como C permite o armazenamento e a manipulação de valores de endereços de memória!

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

Terminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão

Terminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão Simbologia Terminal Entrada de dados via teclado Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão 3 - Estrutura de Seleção Múltipla switch (expressão)

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

Noção de Funções. A Linguagem C permite que um programa seja escrito como um conjunto de funções que são executadas a partir de uma

Noção de Funções. A Linguagem C permite que um programa seja escrito como um conjunto de funções que são executadas a partir de uma Unidade d 3 Professor: Rogério Rodrigues de Vargas Noção de Funções A Linguagem C permite que um programa seja escrito como um conjunto de funções que são executadas a partir de uma função principal denominada

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1 Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

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

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

Características da Linguagem C

Características da Linguagem C Características da Linguagem C Na aula passada, foi implementado o exemplo utilizado do reajuste salarial O resultado impresso pode ser visualizado da seguinte forma: Características da Linguagem C Introdução

Leia mais

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Recursão em C

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Recursão em C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Recursão em C Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010 ROTEIRO DA AULA Definição

Leia mais

Capítulo 2 Operadores. A função scanf()

Capítulo 2 Operadores. A função scanf() Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(

Leia mais

Linguagem C. Funções. Prof. Maurício Dias

Linguagem C. Funções. Prof. Maurício Dias Linguagem C Funções Prof. Maurício Dias 1 O que são Funções? (ou subprogramas ou subrotinas) São trechos de código fonte agrupados sob um nome, que podem ser chamados sempre que for necessário executar

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

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

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

Leia mais

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende Sub Rotinas Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Uma dos métodos mais comuns e amplamente utilizados em programação de computadores é o Top-Down. Nesta abordagem um problema é

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

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

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos

Leia mais

Sintaxe. Observações: #include <stdio.h> #include <conio.h> void main ( ) { int num, dobro; clrscr ( ); printf ( Digite i um número: );

Sintaxe. Observações: #include <stdio.h> #include <conio.h> void main ( ) { int num, dobro; clrscr ( ); printf ( Digite i um número: ); scanf ( ) 1 Sintaxe scanf ( expr. de controle, lista de argumentos ); Observações: A expressão de controle deve conter a formatação do tipo de variável a ser lida. scanf ( %f f, &num ); A lista de argumentos

Leia mais

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo Professor Ariel da Silva Dias Paradigma Imperativo Imperare Comandar É o mais antigo de todos; Baseado no modo de funcionamento do computador; Caracterizada por três conceitos Variáveis; Atribuições; Sequência;

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

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a 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 estruturada

Programação estruturada Programação estruturada IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 2 Exercício Desenvolvimento de um programa

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Subprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325)

Subprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325) Subprogramas (ou Sub-rotinas) em C: Procedimentos e Funções 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni archimedesdetoni@inf.ufes.br Programa

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

Programação Estruturada

Programação Estruturada Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída

Leia mais

Aula 2 Comandos de Decisão

Aula 2 Comandos de Decisão Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)

Leia mais

Adriano Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ

Adriano Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ C Funções Adriano Cruz adriano@nce.ufrj.br 21 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Resumo Seção Introdução Forma Geral Protótipos de Funções Escopo de Variáveis

Leia mais

Programação de Computadores II. Cap. 4 Funções

Programação de Computadores II. Cap. 4 Funções Programação de Computadores II Cap. 4 Funções Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais dos profs.:

Leia mais

Programação Estruturada Aula - Estruturas de Repetição

Programação Estruturada Aula - Estruturas de Repetição Programação Estruturada Aula - Estruturas de Repetição Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 TESTE NO INÍCIO: WHILE Fundamentos TESTE NO INÍCIO: WHILE Estes comandos permitem

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

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem

Leia mais

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio) Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem

Leia mais

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de

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

LÓGICA DE PROGRAMAÇÃO. Resumo da Linguagem C. Sérgio Carlos Portari Júnior

LÓGICA DE PROGRAMAÇÃO. Resumo da Linguagem C. Sérgio Carlos Portari Júnior LÓGICA DE PROGRAMAÇÃO Resumo da Linguagem C Sérgio Carlos Portari Júnior Tipos de dados mais usados em C Inteiro int 2 bytes Real float 4 bytes Caractere char 1 byte String não existe* xxxxxxx Booleano

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

Aula 05. Modularização Função Subrotina Recursividade

Aula 05. Modularização Função Subrotina Recursividade Logo Aula 05 Modularização Função Subrotina Recursividade 2 Modularização A modularização é um processo que aborda os aspectos da decomposição de algoritmos em módulos. Módulo é um grupo de comandos, constituindo

Leia mais

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela: O Comando for O loop for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop. Sua forma geral é: for (inicialização; condição;

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

FUNÇÕES EM C Material adaptado da profa Silvana Maria Affonso de Lara

FUNÇÕES EM C Material adaptado da profa Silvana Maria Affonso de Lara Universidade do Estado de Minas Gerais - UEMG Curso de Engenharia da Computação FUNÇÕES EM C 1 Material adaptado da profa Silvana Maria Affonso de Lara ROTEIRO DA AULA Definição de Função Argumentos, retornos

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

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída Tópicos Programação de Computadores II Cap. 3 e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos

Leia mais

Lista de Exercícios Revisão de Lógica. 01. Desenvolva um programa em C que receba três valores numéricos inteiros e mostre a soma desses três números.

Lista de Exercícios Revisão de Lógica. 01. Desenvolva um programa em C que receba três valores numéricos inteiros e mostre a soma desses três números. Lista de Exercícios Revisão de Lógica 01. Desenvolva um programa em C que receba três valores numéricos inteiros e mostre a soma desses três números. /*declaração de variáveis*/ int n1, n2, n3, soma; printf("digite

Leia mais

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

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

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

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 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