Linguagem C. Funções
|
|
- Gabriela Ximenes Imperial
- 7 Há anos
- Visualizaçõ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 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 maisPROTÓ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 maisPermite 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 maisFunçã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 );
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 maisMó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 maisAula 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 maisUniversidade 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 maisLinguagem 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 maisLinguagem 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 maisSuponha 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 maisComputaçã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 maisLinguagem 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 maisLinguagem 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 maisMESMO 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 maisLINGUAGEM 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 maisSuponha 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 maisAula 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 maisFaculdade 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 maisModularidade - 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 maisIntroduçã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 maisCap. 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 maisCapí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 maisProgramaçã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 maisSubprogramas. 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 maisLinguagem 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 maisLinguagem 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 maisIntroduçã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 maisEstruturas 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 maisLINGUAGEM 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 maisLinguagem 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 maisMó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 maisINF1007: 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 maisAlgoritmos 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 maisIntroduçã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 maisAula 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 maisLinguagem 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 maisConceitos 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 maisIntroduçã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 maisALGORITMOS 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 maisLinguagem 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 maisProgramaçã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 maisESTRUTURA 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 maisProgramaçã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 maisTerminal. 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 maisAula 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 maisNoçã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 maisModularidade - 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 maisAlgoritmos 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 maisFaculdade 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 maisAula 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 mais3.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 maisProgramaçã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 maisControlo 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 maisCaracterí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 maisUniversidade 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 maisCapí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 maisLinguagem 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 maisUNIVERSIDADE 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 maisPROGRAMAÇÃ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 maisIntroduçã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 maisSub 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 maisEstruturas 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 maisSub-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 mais5 - 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 maisSintaxe. 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 mais15/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 maisLinguagem 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 maisLinguagem 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 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 maisProgramaçã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 maisIntroduçã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 maisSubprogramas. (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 maisPuca 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 maisProgramaçã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 maisAula 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 maisAdriano 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 maisProgramaçã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 maisProgramaçã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 maisProgramaçã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 maisMatrizes 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 maisMó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 maisAula 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 maisponteiros 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 maisLÓ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 maisTipos 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 maisAula 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 maisAbaixo 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 maisAula 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 maisFUNÇÕ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 maisEstruturas 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 maisEstruturas 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 maisTó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 maisLista 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 maisMC-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 maisTipos 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 maisComputaçã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 maisComputaçã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