5 Funções. Site: BAC004 at Source page: 5 Funções at

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

Download "5 Funções. Site: BAC004 at Source page: 5 Funções at"

Transcrição

1 5 Funções Site: BAC004 at Source page: 5 Funções at Fold Table of Contents 5.1 Funções Sem Passagem de Parâmetros e Sem Retorno Exemplo 1 Chamada de função Exemplo 2 Protótipo da Função Exemplo Funções Com Passagem de Parâmetros e Sem Retorno Exemplo 1 Exemplo Funções Sem Passagem de Parâmetros e Com Retorno Exemplo 5.4 Funções Com Passagem de Parâmetros e Com Retorno Exemplo 5.5 Passagem de Parâmetros Por Valor e Por Referência Passagem de Parâmetro Por Valor Passagem de Parâmetro Por Referência Exemplo 1 Exemplo Funções Predefinidas Exemplo 1 Exemplo Exercícios Modularização é o mecanismo para se dividir um programa em módulos. Um módulo é um trecho de programa que possui seus próprios objetos (variáveis, constantes, tipos) e que realizam uma tarefa específica. Para ser executado, um módulo precisa ser ativado pelo programa principal ou por um outro módulo. As principais motivações para se modularizar um programa são: (a) evitar repetição de código; (b) dividir e estruturar melhor um algoritmo e (c) aumentar a legibilidade do código. A divisão de um programa em módulo traz os seguintes benefícios: (a) manutenção mais simples, pois os módulos são independentes; (b) elaboração e testes em separado e (c) reutilização do módulo em outros programas. A ativação (ou chamada) de um módulo é o meio pelo qual é solicitado ao programa que desvie o fluxo de controle de execução para o módulo, execute suas instruções e depois volte à instrução seguinte à da chamada do módulo.

2 Em C/C++ a modularização é feita através das funções. As funções são módulos que podem receber valores externos, chamados parâmetros ou argumentos, e também podem retornar um valor produzido por ela chamado retorno. Como descrito no capítulo 1.3, um programa C/C++ consiste na definição de uma ou mais funções, e que todo programa C/C++ deve possuir uma função chamada main. Abaixo temos a sintaxe de como definir uma função. tipo nomedafuncao(declaração dos parâmetros) // instruções; Neste capítulo será demonstrado como definir outras funções, além da função principal main, e como utilizar algumas funções predefinidas na biblioteca cmath do C/C Funções Sem Passagem de Parâmetros e Sem Retorno O tipo mais simples de função em C/C++ possui a sintaxe representada na figura a seguir. Esta função é simples pois não recebe nenhuma informação no momento de sua chamada (parâmetros) e também não retorna nenhum valor para quem a chamou. A forma de identificar que a função não retorna nenhuma informação é utilizando o tipo de retorno como void. Exemplo 1 void imprime( ) cout<< Teste de funcao ; Chamada de função

3 A chamada de uma função é o meio pelo qual o programa é solicitado que desvie o controle e passe para a definição da função, execute suas instruções e depois volte à instrução seguinte a da chamada. Chama se uma função pelo seu nome seguido de abertura de parênteses, nenhum ou mais parâmetros sem os tipos, e o fechamento de parêntese. No exemplo abaixo, na linha 17, chama se a função escrevendo se soma(). Exemplo 2 Considere o seguinte programa que chama uma função soma que lê dois números digitados pelo usuário e imprime a sua soma. #include<iostream> using namespace std; void soma() int n1,n2, s; cout<<"digite o primeiro numero: "<<endl; cin>>n1; cout<<"digite o segundo numero: "<<endl; cin>>n2; s = n1 + n2; cout<<"\n Soma = "<<s; int main() soma(); // chamada da função return 0; No exemplo, o programa começa sua execução na função main linha 15. Posteriormente, executa a linha 17 que possui uma chamada à função soma. Neste ponto, o fluxo de execução é desviado para a linha 4. Depois são executadas as linhas 4 até 12. Quando a execução chega na linha 13 é identificado o final da função e o fluxo de execução retorna para a linha 16, exatamente abaixo de onde ocorreu o desvio para a função soma. Em seguida é executada a linha 18 que retorna 0 para o sistema operacional. Considere nas Tabelas seguintes o Teste de Mesa para uma entrada: n1 = 5 e n2 = 7. Função main Função soma Função Saída Variáveis Saída linha void soma( ) 17 desvio linha 4 Linha n1 n2 s

4 18 retorna 0 para o sistema operacional lixo lixo lixo volta para linha 17 Digite o primeiro numero: Digite o segundo numero: Soma = 12 No teste de mesa acima, cada função possui sua própria tabela, representando exatamente o escopo das variáveis, ou seja, o local onde cada variável existe durante o processo de execução. Para simplificar a construção da tabela, utiliza se " (aspas duplas) ou.. (dois pontos) nas linhas subsequentes quando não houver alteração dos valores das variáveis, desta forma é possível saber o ponto exato onde elas foram modificadas. Protótipo da Função Note que no exemplo acima o código da função foi definido antes da função main. Em C/C++ também é possível escrever funções depois da função main, desde que se defina o protótipo da função antes da função main. O protótipo da função tem a mesma forma de definição da função, exceto por terminar com ponto e vírgula após o fechamento do parêntese. No exemplo abaixo, na linha 4, é demonstrado o uso do protótipo. Exemplo 3 #include<iostream> using namespace std; void soma(); //protótipo da função int main() soma(); return 0;

5 void soma() int n1,n2, s; cout<<"digite o primeiro numero: "<<endl; cin>>n1; cout<<"digite o segundo numero: "<<endl; cin>>n2; s = n1 + n2; cout<<"\n Soma = "<<s; 5.2 Funções Com Passagem de Parâmetros e Sem Retorno O segundo tipo de função é representado por aquelas que recebem valores no momento em que são chamadas (parâmetros) e não retorna valor para quem as chamou (void). A sintaxe está representada na figura abaixo. Exemplo 1 No exemplo abaixo é definida uma função que receberá dois parâmetros (string e int) no momento de sua chamada. void welcome(string nome, int idade) cout<<"bem vindo(a)\nnome:"<<nome<<endl<<"idade:"<<idade; Os parâmetros da função são variáveis locais, portanto, podem ser usados dentro da função. Eles são usados como um meio para comunicação entre as funções pois recebem (ou retornam) valores de outras funções. Exemplo 2 Considere o seguinte programa que chama uma função soma com dois parâmetros do tipo int e imprime a sua soma.

6 #include<iostream> using namespace std; void soma(int n1, int n2) int s; s = n1 + n2; cout<<"\n Soma = "<<s; int main() int numero1, numero2; cout<<"digite o primeiro numero: "<<endl; cin>>numero1; cout<<"digite o segundo numero: "<<endl; cin>>numero2; soma(numero1,numero2); //chamada da função return 0; No exemplo, o programa começa sua execução na função main linha 11. Posteriormente, executa as linhas 12 a 17 onde recebe do usuário dois números. Depois executa a linha 18 que possui uma chamada à função soma onde é passado como parâmetro o valor das variáveis numero1 e numero2. Neste ponto, o fluxo de execução é desviado para a linha 4, neste momento os valores de numero1 e numero2 são copiados para as variáveis locais n1 e n2, respectivamente. Depois são executadas as linhas 5 até 8. Quando a execução chega na linha 9 é identificado o final da função e o fluxo de execução retorna para a linha 18, exatamente abaixo de onde ocorreu o desvio para a função soma. Em seguida é executada a linha 19 que retorna 0 para o sistema operacional. Considere nas Tabelas seguintes o Teste de Mesa para uma entrada: numero1 = 10 e numero2 = 6. Função main Variáveis Função Saída linha numero1 numero2 void soma(int, int) 13 lixo lixo soma(10,6) Digite o primeiro numero: Digite o segundo numero:

7 desvio linha 4 19 retorna 0 para o sistema operacional Observações: Função soma Variáveis Linha n1 n2 s lixo Saída Soma = 16 volta para linha 18 Caso a função fosse definida após a função main o protótipo seria void soma(int n1, int n2);. Na chamada da função, pode se invocar a função passando valores do tipo dos parâmetros. Exemplo soma(7,8);. A ordem e o tipo dos parâmetros devem ser respeitados na chamada da função. 5.3 Funções Sem Passagem de Parâmetros e Com Retorno O terceiro tipo de função não recebe valores no momento em que são chamadas mas retornam um valor para quem a chamou (retorno). A sintaxe está representada na figura abaixo. O tipo de retorno pode ser qualquer tipo de dado apresentado no Capítulo 2.2 (int, float, char, string, ). Exemplo: a função main possui o tipo de retorno int que é devolvido para o sistema operacional. O retorno da função é feito através do comando return. Este comando ao ser

8 processado termina a execução da função e retorna o controle para a instrução seguinte do código da chamada. Nas funções onde o tipo de retorno é void podese utilizar o comando return; e nas demais funções o comando return tipoderetorno;. No exemplo abaixo na linha 12 é demonstrado o uso do return. Exemplo Considere o seguinte programa que chama uma função soma sem parâmetros e retorna um valor inteiro (int) para a função que a chamou. #include<iostream> using namespace std; int soma() int n1,n2,s; cout<<"digite o primeiro numero: "<<endl; cin>>n1; cout<<"digite o segundo numero: "<<endl; cin>>n2; s = n1 + n2; return s; int main() int resultado; resultado=soma(); cout<<"\n Soma = "<<resultado; return 0; No exemplo, o programa começa sua execução na função main linha 15 e executa as linhas 16 e 17. Depois executa a linha 18 que possui uma chamada à função soma sem parâmetro que após a sua execução atribuir o seu retorno para a variável resultado. Neste ponto, o fluxo de execução é desviado para a linha 4 onde são executados as linhas de 4 até 11. Quando a execução chega na linha 12 é acionado o comando return que retorna o valor de s para quem chamou a função terminando a sua execução. O fluxo de execução retorna para a linha 19 após a variável resultado (linha 18) ter recebido o resultado da função. A linha 19 é executada e imprime a soma na tela e em seguida a linha 20 que retorna 0 para o sistema operacional. Considere nas Tabelas seguintes o Teste de Mesa para a entrada: n1 = 7 e n2 = 5. Função main Variáveis Função Saída Função soma Variáveis Saída

9 linha 17 lixo resultado int soma( ) soma( ) desvio linha 4 Soma = 12 retorna 0 para o sistema operacional Linha n1 n2 s lixo lixo lixo Digite o primeiro numero: Digite o segundo numero: Retorna o valor 12 e volta para linha 18 Observações: Podemos utilizar mais de um comando return na mesma função. O informação retornada pelo comando return deve ser do mesmo tipo definido na função. 5.4 Funções Com Passagem de Parâmetros e Com Retorno O quarto tipo de função é representado por aquelas que recebem valores no momento em que são chamadas (parâmetros) e retornam um valor para quem a chamou (retorno). A sintaxe está representada na figura abaixo. Exemplo Considere o seguinte programa que chama uma função soma com dois parâmetros do tipo int e retorna um valor inteiro (int) contendo a soma para a função que a chamou.

10 #include<iostream> using namespace std; int soma(int n1, int n2) int s; s = n1 + n2; return s; int main() int numero1, numero2, resultado; cout<<"digite o primeiro numero: "<<endl; cin>>numero1; cout<<"digite o segundo numero: "<<endl; cin>>numero2; resultado=soma(numero1,numero2); cout<<"\n Soma = "<<resultado; return 0; No exemplo, o programa começa sua execução na função main linha 11. Posteriormente, executa as linhas 12 a 17 onde recebe do usuário dois números. Depois executa a linha 18 que possui uma chamada à função soma onde é passado como parâmetro o valor das variáveis numero1 e numero2. Neste ponto, o fluxo de execução é desviado para a linha 4, neste momento os valores de numero1 e numero2 são copiados para as variáveis locais n1 e n2, respectivamente. Depois são executados as linhas 5 até 7. Quando a execução chega na linha 8 é acionado o comando return que retorna o valor de s para quem chamou a função terminando a sua execução. O fluxo de execução retorna para a linha 19 após a variável resultado (linha 18) ter recebido o resultado da função soma. A linha 19 é executada e imprime a soma na tela e em seguida a linha 20 que retorna 0 para o sistema operacional. Considere nas Tabelas seguintes o Teste de Mesa para a entrada: numero1 = 3 e numero2 = 4. Função main Variáveis Função Saída linha numero1 numero2 resultado 13 lixo lixo lixo int soma(int, int) Digite o primeiro numero: Digite o

11 segundo numero: soma(3,4) desvio linha Soma = 7 20 retorna 0 para o sistema operacional Função soma Variáveis Linha n1 n2 s lixo Saída 8 Retorna o valor 7 e volta para linha Passagem de Parâmetros Por Valor e Por Referência A passagem de parâmetros pode ser feita de duas formas, por valor e por referência. Passagem de Parâmetro Por Valor A passagem de parâmetros por valor significa que a função trabalhará com cópias dos valores passados no momento de sua chamada, desta forma, qualquer alteração dos valores nas variáveis correspondentes dentro da função não afetam os valores das variáveis utilizadas como parâmetros. Até este momento todas as funções apresentadas utilizam a passagem de parâmetros por valor. Passagem de Parâmetro Por Referência A passagem de parâmetros por referência significa que a função trabalhará com as próprias variáveis passadas no momento de sua chamada. Assim, qualquer alteração nos valores das variáveis correspondentes dentro da função afetam as variáveis passadas como parâmetros. Este mecanismo permite que a função retorne mais de um valor para a função que chama. Para definir que um parâmetro será passado como referência para uma função,

12 utilizamos o símbolo & antes do nome da variável no cabeçalho da função, indicando que ela é um alias (apelido, referência, outro nome) para a variável passada como parâmetro. Veja os exemplos abaixo. Exemplo 1 Neste exemplo, o parâmetro a será a própria variável (passagem de parâmetro por referência) e o parâmetro b receberá uma cópia da variável (passagem de parâmetro por valor). double operacaox(double &a, int b) //instruções Exemplo 2 Considere o programa abaixo que chama uma função nao_muda e a função muda. #include<iostream> using namespace std; void nao_muda(int a, double b) a+=2; // significa a=a+2; b+=5; // significa b=b+5; void muda(int &a, double &b) a+=2; b+=5; //passagem por valor //passagem por referência int main() int n1=5; double n2=6.0; cout<<"n1 = "<<n1<<" n2 = "<<n2<<endl; nao_muda(n1,n2); cout<<"valores apos a funcao nao_muda n1 = "<<n1<<" n2 = "<<n2<<end muda(n1,n2); cout<<"valores apos a funcao muda n1 = "<<n1<<" n2 = "<<n2<<endl; return 0; No exemplo, o programa começa sua execução na função main linha 16.

13 Posteriormente, executa as linhas 17 a 19 onde as variáveis n1 e n2 recebem dois valores e a linha 20 que apresenta na tela os valores de n1 e n2. Em seguida, executa a linha 21 que possui uma chamada à função nao_muda onde são passados como parâmetros os valores das variáveis n1 e n2. Neste ponto, o fluxo de execução é desviado para a linha 4, neste momento os valores de n1 e n2 são copiados para as variáveis locais a e b, respectivamente. Depois são executadas as linhas 5 a 7 que modificam os valores das variáveis locais a e b. Quando a execução chega na linha 8 é alcançado o fim da função e o fluxo de execução retorna para a linha 22. Na linha 22 são apresentados na tela os valores de n1 e n2 com os mesmos valores apresentados na linha 20. Depois é executada a linha 23 que possui uma chamada à função muda onde são passados como parâmetros as variáveis n1 e n2. Um desvio do fluxo de execução é feito para a linha 10, neste momento é criada a referência das variáveis n1 e n2 para as variáveis a e b, respectivamente. Depois são executadas as linhas 11 a 13 que modificam os valores das variáveis locais a e b que são as variáveis n1 e n2 com nomes diferentes. Quando a execução chega na linha 14 é alcançado o fim da função e o fluxo de execução retorna para a linha 24. Na linha 24 são apresentados na tela os valores de n1 e n2 agora com novos valores. E por fim, é executada a linha 25 que retorna 0 para o sistema operacional. Considere nas Tabelas seguintes o Teste de Mesa para a entrada: n1 = 5 e n2 = 6.0. Função main Variáveis Função Saída linha n1 n void nao_muda(int, int) void muda(&int, &int) n1=5 n2= nao_muda(5, 6.0) desvio linha 4 muda(n1, n2) desvio linha retorna 0 para o sistema operacional Valores após a funcao nao_muda n1 = 5 n2 = 6.0 Valores apos a funcao muda n1=7 n2=11.0

14 Função nao_muda Variáveis Saída Linha a b volta para linha Funções Predefinidas Função muda Variáveis Saída Linha &a &b volta para linha 23 Em C/C++ existem várias bibliotecas com funções predefinidas. Uma das bibliotecas mais úteis é a biblioteca matemática cmath ou math.h. Abaixo alguns exemplos. função Comentário Protótipo ceil(x) cos(x) exp(x) Arredonda um número real para cima. Calcula o cosseno de x (em radianos). Obtém o número natural e elevado à potência x. fabs(x) Obtém o valor absoluto de x. floor(x) Arredonda um número real para baixo. log(x) Obtém o logaritmo natural de x. log10(x) pow(x,y) sen(x) Obtém o logaritmo de base 10 de x. Calcula a potência de x elevado a y. Calcula o seno de x (em radianos) sqrt(x) Calcula a raiz quadrada de x. Exemplo 1 double ceil ( double x ); float ceil ( float x ); double cos ( double x ); float cos ( float x ); double exp ( double x ); float exp ( float x ); double fabs ( double x ); float fabs ( float x ); double floor ( double x ); float floor ( float x ); double log ( double x ); float log ( float x ); double log10 ( double x ); float log10 ( float x ); double pow ( double base, double exponent ); float pow ( float base, float exponent ); double pow ( double base, int exponent ); double sin ( double x ); float sin ( float x ); double sqrt ( double x ); float sqrt ( float x );

15 #include<iostream> #include<cmath> using namespace std; int main() double base, expoente, resultado; cout<<"digite a base de um numero exponencial"; cin>>base; cout<<"digite o expoente de um numero exponencial"; cout<<expoente; resultado = pow(base,expoente); cout<<"o valor do numero exponencial e = "<<resultado; return 0; Exemplo 2 #include<iostream> #include<cmath> using namespace std; int main() double numero, raiz; cout<<"digite um numero"; cin>>numero; raiz = sqrt(numero); cout<<"a raiz quadrada de "<<numero<<" e " <<raiz; return 0; 5.7 Exercícios 1. Escreva uma função que receba como argumento o ano e retorne true se for um ano bissexto e false se não for. Um ano é bissexto se for divisível por 4, mas não por 100. Um ano também é bissexto se for divisível por Escreva uma função que receba um número float como argumento e retorne, em outros dois argumentos passados por referência, a parte inteira e a parte decimal desse número. 3. Escreva uma função que ordene o valor de três argumentos do tipo char. Por exemplo, se ch1, ch2, ch3 são variáveis do tipo char com valores, respectivamente 'B', 'A' e 'C', após a chamada à função, as variáveis conterão, respectivamente, 'A', 'B' e 'C'. 4. Escreva uma função chamada maior que receba 2 números inteiros e retornará o maior deles. 5. Escreva uma função chamada maior3 que receba 3 números inteiros e utilizando a função maior do exercício 4, retorne o maior deles.

16 page revision: 138, last edited: 12 Mar 2012, 14:13 (1110 days ago) Unless stated otherwise Content of this page is licensed under Creative Commons Attribution ShareAlike 3.0 License

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

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 08: Repetição (Parte 3)

Aula 08: Repetição (Parte 3) Aula 08: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia mais

Introdução à Linguagem C. Adaptado de Deise Saccol

Introdução à Linguagem C. Adaptado de Deise Saccol Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens

Leia mais

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Algoritmos e Técnicas de Programação. Professora: Luciana Faria Algoritmos e Técnicas de Programação Professora: Luciana Faria Entrada e Saída de Dados Funções matemáticas #include Função ceil cos exp fabs floor log log10 pow sin sqrt tan Exemplo ceil(x)

Leia mais

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix C++ é uma extensão da linguagem C O sistema Unix é escrito

Leia mais

Aula 04: Fluxogramas e condicionais

Aula 04: Fluxogramas e condicionais Aula 04: Fluxogramas e condicionais 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 ao C/C++ Variáveis

Leia mais

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny Introdução à Linguagem C Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador

Leia mais

Explicação do programa:

Explicação do programa: Disciplina: Introdução à Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula10 Sub-rotina: Em algoritmos Em C Sub-rotinas subprograma - programação modularizada Definição:

Leia mais

Introdução a Linguagem C

Introdução a Linguagem C Introdução a Linguagem C Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador Bibliotecas Ambiente de desenvolvimento

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 5 1 Repitições controladas por contadores Contar até 10 main() { int contador=0; while (++contador

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C Simone Ceolin UNIFRA Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Saccol 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em

Leia mais

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo LAÇOS Laços são comandos da linguagem

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO Prof. Dr. Daniel Caetano 2012-2 Objetivos Entender a utilidade do resto de divisão Conhecer as funções matemáticas prontas do C/C++ Capacitar

Leia mais

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

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

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender como avaliar divisibilidade Conhecer as funções matemáticas prontas do C/C++ Capacitar o

Leia mais

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas. Roteiro 2 Estrutura Sequencial em C/C++ A estrutura sequencial na linguagem C/C++ #include Bloco de comandos; Bibliotecas são arquivos contendo várias funções que podem ser incorporadas

Leia mais

Aula 8 Comandos de Seleção

Aula 8 Comandos de Seleção Aula 8 Comandos de Seleção Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Até agora não aprendemos a dizer

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO Prof. Dr. Daniel Caetano 2013-2 Objetivos Entender como avaliar divisibilidade Conhecer as funções matemáticas prontas do C/C++ Capacitar o

Leia mais

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 5 (18/09/15) Resolução de alguns problemas Aula anterior: soma-produto-media, amd2dias, segundos2hms

Leia mais

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 09: Funções Silvio Fernandes 2009.1 1 Introdução A melhor maneira de desenvolver e manter

Leia mais

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C PROFESSOR : Romilson Lopes Sampaio C Linguagem inventada e implementada

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

7. Vetores e Matrizes

7. Vetores e Matrizes 7. Vetores e Matrizes Site: BAC004 at http://bac004.wikidot.com Source page: 7. Vetores e Matrizes at http://bac004.wikidot.com/vetoresmatrizes Fold Table of Contents 7.1 Vetores 7.1.1 Declaração de vetores

Leia mais

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes CI208 - Programação de Computadores Aula 12: Funções Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática

Leia mais

2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO

2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO 2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO A identificação de problemas mais complexos resultará no desenvolvimento de algoritmos também mais complexos para resolve-os. Uma abordagem eficiente

Leia mais

3. Linguagem de Programação C

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

Leia mais

Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO

Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO A identificação de problemas mais complexos resultará no desenvolvimento de algoritmos também mais complexos para resolve-os. Uma abordagem

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

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

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

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

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)

Leia mais

Objectivos. Iniciar a programação de funções. Estudar a chamada de funções. Estudar a forma como são executadas as funções

Objectivos. Iniciar a programação de funções. Estudar a chamada de funções. Estudar a forma como são executadas as funções Funções Objectivos Iniciar a programação de funções Estudar a chamada de funções Estudar a forma como são executadas as funções Passagem por valor e referência Como conceber funções 2 Programação modular

Leia mais

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação

Leia mais

exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13

exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas de seleção

Leia mais

PROGRAMAÇÃO COMPUTACIONAL

PROGRAMAÇÃO COMPUTACIONAL PROGRAMAÇÃO COMPUTACIONAL LINGUAGEM C/C++ REVISÃO 1 ANDRÉ LUÍS DUARTE Honra a teu pai e a tua mãe (que é o primeiro mandamento com promessa), para que te vá bem, e sejas de longa vida sobre a terra.(ef

Leia mais

Programação Computacional C/C++

Programação Computacional C/C++ exatasfepi.com.br Programação Computacional C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos

Leia mais

Conhecendo a Linguagem de Programação C

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

Leia mais

Programação imperativa. 3. Mais funções

Programação imperativa. 3. Mais funções Programação imperativa 3. Mais funções 3. Mais funções Funções. Escolha binária. Números inteiros. 2 3. Mais funções Funções. Escolha binária. Números inteiros. 3 As funções de cálculo As funções de cálculo

Leia mais

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

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

Leia mais

Algoritmos e Programação

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

Leia mais

Unidade 6: Ambiente de Programação Prof. Daniel Caetano

Unidade 6: Ambiente de Programação Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.

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

Introdução à Ciência da Computação. Sumário. Modularização de Algoritmos. Agradecimentos. Modularização de Algoritmos e Funções em C

Introdução à Ciência da Computação. Sumário. Modularização de Algoritmos. Agradecimentos. Modularização de Algoritmos e Funções em C Agradecimentos Introdução à Ciência da Computação e Funções em C Parte dos slides a seguir são adaptações dos originais: de A. L. V. Forbellone e H. F. Eberspächer do Prof. Rudinei Goularte Prof. Ricardo

Leia mais

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença C++ Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença Primeiro Programa //Primeiro Programa C++ #include int main() { std::cout

Leia mais

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

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

Programação de Computadores I

Programação de Computadores I Programação de Computadores I Biblioteca sqrt() / pow() / floor / ceil() Gil Eduardo de Andrade Introdução #include A biblioteca contém várias funções para efetuar cálculos matemáticos;

Leia mais

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

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

Leia mais

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

Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios

Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios David Déharbe 1 1 Objetivos da aula Complementar os conhecimentos sobre a construção de expressões Novos tipos para valores

Leia mais

Funções Padronizadas na Linguagem de Programação

Funções Padronizadas na Linguagem de Programação Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Funções Padronizadas na Linguagem de Programação Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos C.

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++

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

Unidade 6: Ambiente de Programação

Unidade 6: Ambiente de Programação Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.

Leia mais

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um

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

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos PROGRAMAÇÃO em C Vitor Valerio de Souza Campos Algoritmos x Programação Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito (Orth, 2001). Programa

Leia mais

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

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

Leia mais

Modificadores de Tipos

Modificadores de Tipos Modificadores de Tipos Palavras reservadas: signed (com sinal) unsigned (sem sinal) long (expande faixa de valores) short (contrai faixa de valores) Exemplo: unsigned char letra; long int numero1, numero2;

Leia mais

Introdução à Computação - Linguagem C: aulas 03, 04 e 05. Mauro Cesar Bernardes 03/Junho/2014

Introdução à Computação - Linguagem C: aulas 03, 04 e 05. Mauro Cesar Bernardes 03/Junho/2014 Introdução à Computação - Linguagem C: aulas 03, 04 e 05 Mauro Cesar Bernardes 03/Junho/014 Agenda Revisão de Comandos Básicos: printf scanf while for if... Else Funções Vetores e Matrizes Passagem de

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

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Computadores Digitais 2. Prof. Rodrigo de Souza Couto Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Aula de Hoje Funções padrão do C Definição de funções Pilha de execução Ponteiros de variáveis Variáveis globais Variáveis

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

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

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

INF 1620 P1-16/09/06 Questão 1 Nome:

INF 1620 P1-16/09/06 Questão 1 Nome: INF 1620 P1-16/09/06 Questão 1 Considerando a fórmula para o cálculo da distância entre dois pontos (x 1, y 1 ) e (x 2, y 2 ) apresentada a seguir: d = (x 2 " x 1 ) 2 + (y 2 " y 1 ) 2 (a) Escreva uma função

Leia mais

Conceitos Básicos de Programação

Conceitos Básicos de Programação BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de

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

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 8 Matrizes como argumento de funções O nome de uma matriz (sem os colchetes) representa o endereço onde a matriz está armazenada. Ao passar o

Leia mais

Informática Aplicada. Aula 4 UNIDADE II. Prof. Cleanderson Lobo

Informática Aplicada. Aula 4 UNIDADE II. Prof. Cleanderson Lobo Informática Aplicada Aula 4 UNIDADE II Prof. Cleanderson Lobo cleanderson.lobo@faculdadecisne.edu.br Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC

Leia mais

scanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);

scanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos); Funções de Entrada e Saída Formatada scanf () leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos); string_de_controle descrição de todas as variáveis que serão lidas, com informações

Leia mais

Algoritmos. Para encontrar a raiz de uma equação quadrática, são necessários alguns passos detalhados:

Algoritmos. Para encontrar a raiz de uma equação quadrática, são necessários alguns passos detalhados: Algoritmos Para encontrar a raiz de uma equação quadrática, são necessários alguns passos detalhados: Dada a equação de 2º grau Subtraia c em ambos os lados Multiplique ambos os lados por 4a Aplique a

Leia mais

Olimpíadas de Informática

Olimpíadas de Informática Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C++. Prof. Gemilson George gemilson_geo gemilson@colegiogeo.com.br (83)8792-7419 informaticageo.wordpress.com (Grupo): GEO.OBI

Leia mais

Linguagem C (Funções)

Linguagem C (Funções) 1. Sub-Rotinas em Linguagem C/C++ Um importante recurso apresentado nas linguagens de programação é a modularização, onde um programa pode ser particionado em sub-rotinas bastante específicas. A linguagem

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

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática INF1005 Programação I Pontifícia Universidade Católica Departamento de Informática 1 INF1005 Expressões e Operadores Pontifícia Universidade Católica Departamento de Informática 2 Farinha, açúcar, manteiga,fermento...

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 06 Operações matemáticas Comandos Sequenciais Comandos Sequenciais na Linguagem de

Leia mais

Aula 05: Condicionais (Parte 2)

Aula 05: Condicionais (Parte 2) Aula 05: Condicionais (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia mais

Aula 03 - Introdução ao Scilab (p2)

Aula 03 - Introdução ao Scilab (p2) BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM

Leia mais

ECT1203 Linguagem de Programação

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

Leia mais

ACOS ASIN CEIL. Código:

ACOS ASIN CEIL. Código: Este método tem a função de retornar o valor absoluto de um número. Isto significa que o valor será sempre positivo. Caso seja utilizado um valor negativo à este método. Ele será retornado como positivo.

Leia mais

#include <stdio.h> main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf("digite a primeira nota: "); scanf("%f", &n1); printf("\ndigite

#include <stdio.h> main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf(digite a primeira nota: ); scanf(%f, &n1); printf(\ndigite 149 #include main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf("digite a primeira nota: "); scanf("%f", &n1); printf("\ndigite o peso da primeira nota: "); scanf("%d", &p1);

Leia mais

Segundo programa: media.c

Segundo programa: media.c Segundo programa: media.c Vamos analisar um programa que calcula a média ponderada entre dois números: media.c Linhas de comentário: Num arquivo com o código de um programa C (código fonte), um comentário

Leia mais

Capítulo 2. Funções. Flexibilização de um programa; Reutilização de código (OO); Evitar o retrabalho;

Capítulo 2. Funções. Flexibilização de um programa; Reutilização de código (OO); Evitar o retrabalho; Capítulo 2 Funções Até o presente momento estudamos programas escritos de maneira estrutural eemumúnicoblocodecódigo-inteiramentenafunçãomain(). Esta técnica se mostra muito eficaz nos quesitos rapidez

Leia mais

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013 Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programaçã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

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF029 Laboratório de Programação Aula 02: Modularização

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF029 Laboratório de Programação Aula 02: Modularização Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF029 Laboratório de Programação Aula 02: Modularização Prof. Dr. Renato L. Novais renato@ifba.edu.br Agenda Modularização Funções em C

Leia mais

CMP Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira

CMP Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira CMP1048 - Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira 1. Considere um programa em C++ que tenha duas variáveis declaradas

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

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa: Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição

Leia mais

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA

Leia mais