Algoritmos e Programação. Linguagem C Procedimentos e. Eliane Pozzebon
|
|
|
- Maria de Lourdes Faro Palhares
- 9 Há anos
- Visualizações:
Transcrição
1 Algoritmos e Programação Linguagem C Procedimentos e Funções Eliane Pozzebon
2 Procedimentos e Funções Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. Funções são procedimentos que retornam um valor ao seu término. A Linguagem C não faz distinção.
3 Porque utilizar procedimentos e funções? Evitam que os blocos do programa fiquem grandes demais e mais difíceis de ler e entender. Ajudam a organizar o programa. Permitem reaproveitamento de códigos construídos anteriormente. Evitam repetição de trechos de códigos, minimizando erros e facilitando alterações.
4 Funções :: Como declarar <tipo> nome_da_função (<tipo> arg1, <tipo> arg2,..., <tipo> argn) { <corpo da função> return valor_de_retorno; }
5 Funções :: Como declarar Exemplo de uma função: int soma(int a, int b) { int c; c = a + b; return c; }
6 Funções :: Como declarar Toda função deve ter um tipo (char, int, float), o qual indicará o tipo de seu valor de retorno (sa( saída). Os argumentos (ou parâmetros) indicam o tipo e quais valores são esperados para serem manipulados pela função (entrada( entrada). int soma(int a, int b) { int c; c = a + b; return c; } Corpo da função
7 Funções :: Como declarar Uma função pode não ter argumentos, basta não informá-los. Exemplo: int random() { srand(time(null)); return (rand() % 100); }
8 Funções :: Como declarar A expressão contida no comando return é chamado de valor de retorno da função. Esse comando é sempre o último a ser executado por uma função. Nada após ele será executado. As funções só podem ser declaradas fora de outras funções. Lembre-se que o corpo do programa principal (main()) é uma função!
9 Funções :: Invocando Uma forma clássica de realizarmos a invocação (ou chamada) de uma função é atribuindo o seu valor a uma variável: resultado = soma(x,y); Na verdade, o resultado da chamada de uma função é uma expressão, que pode ser usada em qualquer lugar que aceite uma expressão: printf("soma: %d\n", soma(a,b) );
10 Funções:: Invocando Função que calcula a soma dos valores de x e y: int x, y, resultado; int soma(int a, int b){ return (a + b); } int main(){ x = 3; y = 5; resultado = soma(x, y); printf("%d\n", resultado); }
11 Funções :: Invocando As variáveis x e y no exemplo anterior são chamadas de parâmetros reais. Conforme exemplo anterior, os argumentos não possuem necessariamente os mesmos nomes que os parâmetros que a função espera. Seus valores são apenas copiados para a função chamada, sem ser afetados pelas alterações nos parâmetros dentro da função.
12 O tipo void É utilizado em procedimentos. É um tipo que representa o nada, ou seja: uma variável desse tipo armazena conteúdo indeterminado, uma função desse tipo retorna um conteúdo indeterminado. Indica que uma função não retorna nenhum valor, ou seja, é um procedimento.
13 Procedimentos :: Como declarar void nome_do_procedimento (<tipo> parâmetro1, <tipo> parâmetro2,..., <tipo> parâmetron) { <corpo do procedimento> }
14 Procedimentos :: Como declarar Exemplo de procedimento: void imprime_dobro(int x) { printf("dobro de x: %d", 2*x); }
15 Procedimentos :: Invocando Para invocarmos um procedimento, devemos utilizálo como qualquer outro comando: procedimento(parâmetros); Compare a diferença de invocação de uma função: resultado = função(parâmetros);
16 Procedimentos :: Invocando int x, y, resultado; void soma() { resultado = x + y; } int main() { x = 3; y = 5; soma(); printf("%d\n", resultado); }
17 A função main() É uma função especial invocada automaticamente pelo sistema operacional (OS) ao iniciar o programa. Quando utilizado, o comando return informa ao OS se o programa funcionou corretamente ou não. O padrão é que um programa retorne: = zero caso tenha funcionado corretamente, zero caso contrário.
18 Declaração de funções e procedimentos Sem defini-los Funções e procedimentos podem ser definidos antes ou depois da função main(). Em ambos os casos, as funções e/ou procedimentos devem ser declarados antes da função main(). O conjunto de comandos que constituem uma função ou procedimento pode ser definido em qualquer lugar do programa.
19 Declaração de funções e procedimentos sem defini-los Para declarar uma função sem defini-la (especificar seu código), substituímos as chaves e seu conteúdo por ponto-e-vírgula. <tipo> nome (<tipo> parâmetro1, <tipo> parâmetro2,..., <tipo> parâmetron);
20 Variáveis locais e globais Uma variável é chamada local quando é declarada dentro de uma função. Nesse caso: Ela existe apenas dentro da função que a contém. Após o término da execução da função, ela deixa de existir. Uma variável é chamada global quando é declarada fora de qualquer função. Nesse caso: Pode ser acessada em qualquer parte do programa. Ela existe durante toda a execução do programa.
21 Variáveis locais e globais Boa prática de programação: Deve-se evitar o uso de variáveis globais. As funções devem modificar apenas as suas variáveis locais e as variáveis passadas a elas como parâmetros.
22 Escopo de variáveis O escopo de uma variável determina de que partes do código ela pode ser acessada. A regra de escopo em C é bem simples: As variáveis globais são visíveis por todas as funções. As variáveis locais são visíveis apenas na função onde foram declaradas.
23 Escopo de variáveis É possível declarar variáveis locais com o mesmo nome de variáveis globais. Nesta situação, a variável local esconde a variável global. int nota; void funcao() { int nota; // Neste ponto, nota eh variavel local. }
24 Variáveis automáticas estáticas Variáveis declaradas dentro de uma função (locais) têm existência apenas enquanto a função está sendo executada, deixando de existir quando a função termina sua tarefa. Tal mecanismo é chamado pilha de execução: 1. A pilha de execução está vazia; 2. Ao iniciar a execução de um bloco {}, as variáveis são empilhadas à medida em que são criadas; 3. Ao final de um bloco {}, essas variáveis são desempilhadas, liberando espaço na memória.
25 Variáveis automáticas estáticas Exemplo: Considere um procedimento que simplifica uma fração A fração é guardada em um vetor de dois elementos: posição 0: guarda o numerador posição 1: guarda o denominador A fração é simplificada dividindo-se cada elemento pelo máximo divisor comum
26 Variáveis automáticas estáticas void simplifica(int f[]) { int num, den; num = f[0]; den = f[1]; while (den) // Equivale a (den!= 0) { int resto; resto = num % den; num = den; den = resto; } f[0] = f[0]/num; f[1] = f[1]/num; }
27 Variáveis automáticas estáticas :: Situação da pilha de execução Antes do laço while: num den Após o laço while: num den Dentro do laço while: resto num den Depois do procedimento:
28 Variáveis automáticas estáticas As variáveis locais também são conhecidas como variáveis automáticas, por serem criadas e destruídas sempre que a função for executada. Se houver uma atribuição de valor a uma variável dentro de uma função, ela será realizada todas as vezes em que essa função for chamada.
29 Variáveis automáticas estáticas Para que uma função não destrua uma variável local ao final da execução, é preciso declará-la como estática. Para uma variável estática, a atribuição de valor inicial acontece somente uma vez, quando a variável é criada. Ao contrário das variáveis globais, as variáveis estáticas só podem ser usadas dentro da função que as declara.
30 Parâmetros Parâmetros ou argumentos são os valores recebidos e/ou retornados por uma função. Podem ser divididos em duas categorias: Formais: correspondem aos parâmetros utilizados na definição da função. Reais: correspondem aos parâmetros da função chamadora utilizados para chamar a função.
31 Parâmetros int soma(int a, int b) { return (a + b); } Parâmetros formais int main() { int x = 3; int y = 5; printf("%d\n", soma(x + y)); } Parâmetros reais
32 Passagem de Parâmetros É o mecanismo de informar sobre quais valores o processamento definido na função deve ser realizado. Os parâmetros são passados para uma função de acordo com a sua posição. Os parâmetros formais de uma função se comportam como variáveis locais (criados na entrada e destruídos na saída) Existem duas categorias: Por valor Por referência
33 Passagem de Parâmetros :: Passagem por valor Os valores das variáveis externas (função chamadora) são copiados para as variáveis internas da função chamada. Alteração no valor das variáveis terá efeito local à função chamada. var var_interna
34 Passagem de Parâmetros :: Passagem por referência Os valores das variáveis externas não são passados para a função, mas sim os seus endereços. Ocorre alteração no valor das variáveis externas. Usamos os caracteres: & - indica o endereço da variável * - indica o conteúdo do apontador
35 Passagem de Parâmetros :: Passagem por referência var
36 Passagem de Parâmetros Uma desvantagem da passagem por valor é que, se um item de dados grande está sendo passado, copiar esses dados pode consumir um tempo de processamento considerável.
37 Passagem de Vetores Vetores têm um comportamento diferente quando usados como parâmetros ou valores de retorno de funções. O compilador interpreta o nome de um vetor como o endereço do primeiro elemento do vetor. Dessa forma, os vetores são sempre passados por referência, sem usar uma notação especial.
38 Passagem de Vetores :: Exemplo <tipo> funcao(int vet[],...) {... }
39 Passagem de Vetores Ao passar um vetor como parâmetro, se ele for alterado dentro da função, as alterações ocorrerão no próprio vetor e não em uma cópia. Ao retornar um vetor como valor de retorno, não é feita uma cópia deste vetor. Assim, o vetor retornado pode desaparecer, se ele foi declarado no corpo da função. Ao passar um vetor como parâmetro, não é necessário fornecer o seu tamanho na declaração da função. Porém, é importante lembrar que o vetor tem um tamanho que deve ser considerado pela função durante a manipulação dos dados.
40 Passagem de Vetores Quando o vetor é multidimensional, a possibilidade de não informar o tamanho na declaração da função se restringe apenas à primeira dimensão. void show_matriz(int mat[][10], int n_linhas) {... }
41 Const Para indicar que um parâmetro de função não deve ser alterado, pode-se utilizar o qualificador const. Seu uso não inibe a alteração do parâmetro. Porém, se existir no corpo da função uma alteração de um parâmetro declarado como constante, o compilador gerará uma mensagem de advertência.
42 Parâmetros da função principal :: argv, argc Parâmetros Argc (Número de argumentos recebidos) É um número inteiro Possui valor maior ou igual a 1(um) Argv (Guarda os argumentos recebidos) É um vetor de ponteiros para strings O primeiro argumento, argv[0], é sempre o nome do programa int main(int argc, char **argv)
43 Parâmetros da função principal :: argv, argc Exemplo../p66a arg1 Ao executar: arg2 arg3 arg4 argc = 5 argv p 6 6 a a r g 1 a r g 2 a r g 3 a r g 4
44 Funções :: Recursividade Um objeto é dito recursivo se pode ser Para definido fazer em iogurte, termos de você si próprio. precisa de leite e de um pouco de iogurte. Para entender recursividade, você primeiro tem de entender recursividade.
45 Funções :: Recursividade A recursão é uma forma interessante de resolver problemas, pois o divide em problemas menores de mesma natureza. Um processo recursivo consiste de duas partes: O caso trivial, cuja solução é conhecida. Um método geral que reduz o problema a um ou mais problemas menores de mesma natureza.
46 Exemplos...
Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto
Métodos e Procedimentos Prof. Jesus José de Oliveira Neto Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. Métodos são procedimentos
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
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
Linguagem e Técnicas de Programação
Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,
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
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
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
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
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
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
#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
Ponteiros de Variáveis
Ponteiros de Variáveis C++ permite o armazenamento e a manipulação de valores de endereços de memória. Para cada tipo existente, há um tipo ponteirocapaz de armazenar endereços de memória em que existem
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
ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal
ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito
Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?
Introdução à Ciência da Computação Ponteiros em C Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros
Métodos Computacionais. Funções, Escopo de Variáveis e Ponteiros
Métodos Computacionais Funções, Escopo de Variáveis e Ponteiros Tópicos da Aula Hoje vamos detalhar funções em C Escrevendo funções Comando return Passagem de argumentos por valor Execução de uma função
SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos
Funções SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves ICMC/USP São Carlos Slides baseados no material gentilmente cedido pela Profa Simone Senger Souza 2 MODULARIZAÇÃO Um
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
Linguagem C Funções. André Tavares da Silva.
Linguagem C Funções André Tavares da Silva [email protected] Funções É uma coleção de comandos identificados por um nome (identificador); As funções executam ações e podem retornar valores; main, printf
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
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
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
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
Métodos Computacionais
Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento
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 [email protected] Colegiado de Engenharia de Computação A linguagem C, como qualquer outra linguagem de programação, permite
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
Algoritmos e Estruturas de Dados I. Passagem de Parâmetros. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Passagem de Parâmetros Pedro O.S. Vaz de Melo A passagem de parâmetros Toda função define um processamento a ser realizado. Este processamento depende dos valores dos
1. Selecione a Estrutura de Dados que melhor representa os diretórios ou pastas de arquivos do computador.
1. Selecione a Estrutura de Dados que melhor representa os diretórios ou pastas de arquivos do computador. 1) Fila 2) Pilha 3) Árvore 4) Lista 5) Grafo 2. Selecione a Estrutura de Dados que melhor representa
Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C
Estruturas de Dados Revisão de Ponteiros Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros e Arranjos
DAS5102 Fundamentos da Estrutura da Informação
Ponteiros e Funções Funções ou sub-rotinas são parcelas de código que podem ser invocadas a partir do programa principal ou até mesmo por outras sub-rotinas. Elas têm como objetivo a execução de uma tarefa
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Material preparado pela profa Silvana Maria Affonso de Lara
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação FUNÇÕES EM C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010 ROTEIRO DA AULA Definição
Revisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
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 [email protected] Sumário Introdução Por que usar funções? Escopo de Variáveis Declarando uma
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 é
Módulo 5 Vetores e Alocação Dinâmica
Estruturas de Dados Módulo 5 Vetores e Alocação Dinâmica 1/9/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora
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 [email protected] Programa
Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III
Programação Orientada a Objetos Alexandre César Muniz de Oliveira Métodos e Atributos Parte III Métodos [mod] tipo nome ([tipo arg]) [throws exc]{ [mod]: zero ou mais modificadores separados por espaços
Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Modularização: Funções em C
Modularização: Funções em C Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan Muitas vezes um problema grande pode ser resolvido mais facilmente se for dividido em pequenas partes. Tratar
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
ALGORITMOS I. Procedimentos e Funções
Procedimentos e Funções Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 MÓDULOS São blocos de instruções que realizam tarefas específicas. Carregado uma vez e pode ser executado quantas vezes
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
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
Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,
Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP. Alocação Dinâmica de Memória
Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Alocação Dinâmica de Memória Alocação Estática x Dinâmica C: dois tipos de alocação de memória: Estática e Dinâmica Na alocação estática, o espaço
SCC Capítulo 2 Recursão
SCC-501 - Capítulo 2 João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos http://www.icmc.usp.br/~joaoluis
Algoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes [email protected] 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Recursividade. Prof. Jesus José de Oliveira Neto
Recursividade Prof. Jesus José de Oliveira Neto Algoritmos podem ser definidos de duas formas: Forma iterativa ou não recursiva: utiliza laços de repetição (while, for, do/while) Forma recursiva: métodos
Programação. MEAer e LEE. Bertinho Andrade da Costa. Instituto Superior Técnico. Argumentos da linha de comando Funções recursivas
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Argumentos da linha de comando Funções recursivas Programação 2010/2011 DEEC-IST Arg. da linha de comando;
Alocação Dinâmica de Memória
Alocação Dinâmica de Memória Luiz Chaimowicz, Raquel O. Prates, Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados II DCC UFMG Alocação Estática x Dinâmica C: dois tipos de alocação de memória: Estática
