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

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

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

Transcrição

1 Funções

2 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

3 Programação modular Programação modular: divir um programa em módulos mais pequenos Função: um conjunto de instruções que desempenham uma tarefa Motivação da programação modular: Simplificar a manutenção dos programas Simplicar o processo de desenvolvimento de uma aplicação 3

4 Funções Os programas em C++ possuem geralmente o seguinte formato: as directivas de include os protótipos das funções a definição da função main() as definições das restantes funções 4

5 Definição e chamada de funções Definição da função: conjunto de instruções que implementa a função Chamada da função: instrução que conduz à execução de uma função 5

6 Definições de funções Definição de funções Contém instruções que definem o comportamento quando uma função é chamada. Função deve ser definida para ser chamada Senão um erro de ligação ocorre. Padrão: TipoRetornado Nome (DeclaracoesParametros) { Lista_de_Instrucoes } 6

7 Definição de uma função A definição inclui: O tipo retornado: tipo de dados do valor que a função retorna para o parte do programa que fez a sua chamada O nome: nome da função. O nome da função segue as mesmas regras que as outras variáveis A Lista de parâmetros: tipos e nome das variáveis contendo os valores passados para a função O corpodafunção: instruções que realizam a a operação pretendida. Sempre englobado por {} 7

8 Tipo retornado Se uma função retorna um valor, o tipo de dados do valor tem que ser indicado: int main() Se a função não retorna um valor, o seu tipo é void: void saudacao() { cout << "\tbom dia!\n"; } 8

9 Chamada a uma função Na chamada à função que retorna void, utiliza-se o nome da função seguido de () e ; saudacao(); Quando a função é chamada, o programa executa o corpo da função Após o fim da execução da função, a execução segue no ponto da sua chamada 9

10 Chamada a uma função O fluxo de execução na chamada a uma função: 10

11 Chamada a uma função A função main() pode chamar qualquer número de funções As funções podem chamar outras funções O compilador tem que saber o seguinte sobre uma função antes da sua chamada: Nome Tipo retornado Número de parâmetros Tipo de dados de cada parâmetro 11

12 Documentação de uma função A definição de uma função deve ser precedida por comentários que indicam: O propósito da função O que faz e como o faz Valores de entrada esperados, se existirem Valores que retorna, se existirem Saída que realiza, se alguma 12

13 Protótipo de funções Funciona como a declaração da função Padrão: TipoRetornado Nome (DeclaracoesParametros); 13

14 Funções que não retornam nada É comum haver funções que têm tarefas repetidas, tais como: Mostrar no écran valores Isto pode ser feito com funções void : Exemplo void mostravaloresmonetarios(double euros) 14

15 Protótipo ou declaração de funções Modos de notificar o compilador sobre uma função antes de fazer a sua chamada: Colocar a definição da função antes da sua chamada Colocar o protótipo da função (declaração da função) antes da sua chamada: void exemplo(int val1, double val2); 15

16 Protótipos Colocar os protótipos no cabeçalho do programa Quando se utilizam protótipos, as definições das funções podem aparecer por qualquer ordem no programa fonte 16

17 Enviar dados para uma função Pode-se passar valores para uma função na chamada à função: c = sqrt(a*a + b*b); Valores passados para uma função são argumentos da função Variáveis da função que guardam os valores passados como argumentos são parâmetros 17

18 Enviar dados para uma função Um parâmetro também pode ser denominado por parametro formal ou argumento formal Um argumento também pode ser denominado por parâmetro real (actual parameter) ou argumento real (actual argument) 18

19 Parâmetros, protótipos e definição de funções Para cada argumento da função, O protótipo tem que incluir o tipo de cada parâmetro nos() A definição da função tem que incluir a definição de cada parâmetro nos () bool parouimpar(int); //protótipo bool parouimpar (int num) //definição parouimpar(val); //chamada 19

20 Chamada de uma função: como funciona Os argumentos são avaliados O valor dos argumentos são copiados para os respectivos parâmetros O âmbito (scope) é a função que o utiliza Uma função pode ter mais do que um parâmetro Tem que existir uma lista dos tipos de dados no protótipo nos() e uma definição dos parâmetros, nos(), na definição da função Os argumentos serão promovidos/despromovidos de modo a coincidir com o tipos dos parâmetros 20

21 Passagem de dados por valor Passagem por valor: quando um argumento é passado para uma função, o seu valor é copiado para o parâmetro respectivo Alterações no parâmetro não afectam o valor do argumento 21

22 Passagem de dados por valor para parâmetros Exemplo: int val=5; duplica(val); val 5 argumento num 5 parâmetro duplica pode alterar a variável num, mas não irá afectar a variável val 22

23 A instrução return Utilizada para finalizar a execução de uma função Pode ser colocada em qualquer local da função Instruções que se sigam ao return não serão executadas Sem um return, a função termina a sua execução na última } 23

24 Retornar um valor de uma função A instrução return pode ser utilizada para retornar um valor (um objecto!) O protótipo e a definição devem indicar o tipo de dados retornado O valor retornado por uma função pode ser: Atribuído a uma variável Enviado para cout Utilizado numa expressão 24

25 A instrução return:exemplo bool validanota(int nota); // protótipo bool validanota(int nota) // definição { int liminf = 0, limsup = 100; if (nota >= liminf && nota <= limsup) return true; else return false; } if (validanota(exame)) {...} // chamada 25

26 Passagem por valor Passagem por valor Gera uma variável diferente, contendo uma cópia do seu argumento No exemplo em seguida, op1 e op2 são parâmetros passados por valor. 26

27 Passagem por referência Mecanismo que permite a uma função trabalhar com o argumento original da chamada à função, e não com uma cópia do argumento Permite que uma função modifique valores armazenados no âmbito da chamada à função Permite que a função retorne (devolva) mais do que valor 27

28 Passagem por referência Passagem por referência Um nome alternativo (alias) do argumento correspondente da chamada Modificar o valor do parâmetro passado por referência, implica uma modificação no argumento correspondente de chamada 28

29 Passagem por referência A um parâmetro de referência está associado o endereço de outra variável: o argumento correspondente na chamada à função. Parâmetro de referência é definido com um & void dimensoes(int&, int&); Alterações num parâmetro de referência são também efectuadas no argumento correspondente na chamada à função. 29

30 Passagem por referência: exemplo void quadrado(int &); //protótipo void quadrado(int &num) // definição { num *= num; } int valor = 5; quadrado(valor); // chamada // valor = 25 30

31 Exemplo: divisão inteira Considere a tarefa de dividir dois inteiros Podemos obter o quociente e o resto Queremos uma função que retorne os dois valores Objectos Descrição Objectos Tipo Espécie Movimento Nome primeiro operando integer variável recebida operando1 segundo operando integer variável recebida operando2 quociente da divisão integer variável resto da divisão integer variável recebida e devolvida recebida e devolvida quociente resto 31

32 Problema De acordo com a tabela anterior, a função tem de retornar dois objectos As funções só podem retornar um objecto Os parâmetros que vimos até ao momento, foram passados por valor. São criadas cópias dos seus argumentos. A mudança do valor de um parâmetro, muda apenas a cópia, não alterando o valor do argumento. 32

33 Solução: passagem por referência Passagem de parâmetros por referência Os parâmetros são declarados com um & após o tipo do parâmetro e antes do respectivo nome. Um parâmetro por referência é um nome alternativo (alias) para o argumento correspondente. Mudar o valor do parâmetro por referência muda o valor do seu argumento correspondente. 33

34 Passagem por referência Cabeçalho da função com passagem de parâmetros por referência: void divideinteiros (int operando1, int operando2, int& quociente, int& resto) quociente e resto recebem os valores apropriados nas expressões de atribuição Os parâmetros de chamada recebem esses valores 34

35 Programa testadivisaoint.cpp #include <iostream> #include <cassert> using namespace std; // <<, cout, endl // assert() void divideinteiros(int operando1, int operando2, int& quociente, int& resto); int main() { cout << " Tabela de divisao\n\n"; int quociente, // variaveis para guardar os valores resto; // devolvidos por divideinteiros() for (int j = 1; j <= 4; j++) { for (int i = 1; i <= 4; i++) { divideinteiros (i, j, quociente, resto); cout << i << " divido por " << j << " da' o quociente de " << quociente << " e o resto de " << resto << endl; } cout << endl; } } 35

36 Programa testadivisaoint.cpp void divideinteiros(int operando1, int operando2, int& quociente, int& resto) { assert (operando2!= 0); quociente = operando1 / operando2; resto = operando1 % operando2; } Note-se quociente e resto na chamada da funcão for (int j = 1; j <= 4; j++) { for (int i = 1; i <= 4; i++) { divideinteiros (i, j, quociente, resto);... Estas variáveis contêm os valores das variáveis quando a função acaba a sua execução. 36

37 Teste de execução Tabela de divisao 1 divido por 1 da' o quociente de 1 e o resto de 0 2 divido por 1 da' o quociente de 2 e o resto de 0 3 divido por 1 da' o quociente de 3 e o resto de 0 4 divido por 1 da' o quociente de 4 e o resto de 0 1 divido por 2 da' o quociente de 0 e o resto de 1 2 divido por 2 da' o quociente de 1 e o resto de 0 3 divido por 2 da' o quociente de 1 e o resto de 1 4 divido por 2 da' o quociente de 2 e o resto de 0 1 divido por 3 da' o quociente de 0 e o resto de 1 2 divido por 3 da' o quociente de 0 e o resto de 2 3 divido por 3 da' o quociente de 1 e o resto de 0 4 divido por 3 da' o quociente de 1 e o resto de 1 1 divido por 4 da' o quociente de 0 e o resto de 1 2 divido por 4 da' o quociente de 0 e o resto de 2 3 divido por 4 da' o quociente de 1 e o resto de 3 4 divido por 4 da' o quociente de 1 e o resto de 0 37

38 Passagem por referência Cada parâmetro passado por referência deve conter & O espaço entre o tipo e o & não é obrigatório Tem que ser utilizado o & no protótipo e na definição Argumentos passados por referência têm que ser variáveis não podem ser uma expressão ou um literal 38

39 Passagem por valor Os parâmetros na chamada devem ser variáveis ou literais ou expressões do mesmo tipo do da declaração. Objectos de grande dimensão passados por valor podem ocupar espaço ou tempo excessivo string mascote (string universidade) { if (universidade == "Illinois") return "Fighting Illini";... } ---- cout << mascote(escola) << endl; 39

40 Passagem de argumentos A cópia do argumento escola consome tempo. Especialmente se o argumento for uma estrutura grande A criação de um alias para um argumento é quase imediata. Poder-se-á aumentar a velocidade passando o parâmetro universidade por referência. No entanto, isto é arriscado: Podemos mudar o valor de escola se por engano mudarmos o valor de universidade. 40

41 Solução Parâmetros por referência constantes Parâmetros por referência cuja declaração é precedida pela palavra-chave const. string mascote (const string& universidade) { if (universidade == "Illinois") return "Fighting Illini";... } Parâmetros por referência constantes são parâmetros só de leitura dos seus argumentos Assim, não podem ser alterados 41

42 Concepção de funções Especificação da função Determina a forma do cabeçalho da função Valor a retornar Nome Parâmetros Algoritmo da função Determina o conteúdo do corpo da função Input, Output Ramificações, ciclos Testes, execução e debugging Programa driver 42

43 Funções são subprogramas Os passos de concepção de um programa podem ser utilizados para as funções 1. Comportamento 2. Objectos 3. Operações 4. Algoritmo 5. Codificação 6. Testes, execução, debugging 7. Manutenção Comportamento das dasfunções inclui: Recebe valores quado é chamada Retorna valores no no final final da daexecução 43

44 Problema As duas escalas mais utilizadas para medir temperaturas são as Fahrenheit e Celsius. É necessário um programa para converter temperaturas de graus Fahrenheit em graus Celsius, utilizando uma função de conversão. Comportamento Insira a temperatura em Fahrenheit a converter para graus Celsius: 99 Temperatura em Celsius:

45 Comportamento e objectos da função fahremcelsius() Recebe valor temperatura Fahrenheit quando chamada Faz a conversão com a respectiva equação Retorna o valor da temperatura equivalente em Celsius Descrição Objectos Tipo Espécie Movimento Nome Temperatura Fahrenheit double variável recebida (in) temperaturafahr Temperatura Celsius double variável devolvida (out) 45

46 Parâmetros As variáveis das funções para as quais os valores podem ser especificados. São definidas entere parêntesis na definição da funcão. double fahremcelsius(double temperaturafahr) { return (temperaturafahr ) / 1.8; } 46

47 Argumentos Quando uma função é chamada A chamada passa os seus valores como argumentos Estes são gravados nos parâmetros da função. double novatemperatura = fahremcelsius(212) 212 double fahremcelsius(double temperaturafahr) { return (temperaturafahr ) / 1.8; } A função corre assim usando os seus parâmetros. 47

48 Programa converte_temp.cpp /* converte_temp.cpp converte uma temperatura de graus Fahrenheit * Para graus Celsius, utilizando respectiva a formula de conversão. * * Input: tempfahrenheit * Output: tempcelsius *******************************************************************/ #include <iostream> using namespace std; double fahremcelsius(double temperaturafahr); // protótipo da funcao int main() { cout << "Este programa converte uma temperatura\n" << "de graus Fahrenheit para graus Celsius.\n"; cout <<"\ninsira a temperatura em graus Fahrenheit: "; double tempfahrenheit; cin >> tempfahrenheit; 48

49 converte_temp.cpp double tempcelsius = fahremcelsius(tempfahrenheit); } cout << tempfahrenheit << " graus Fahrenheit e equivalente a " << tempcelsius << " graus Celsius\n"; /* fahremcelsius converte uma temperatura de graus Fahrenheit * em graus Celsius. * * Recebe: temperaturafahr, um real com a temperatura em Fahrenheit * Retorna: a temperatura em graus Celsius equivalente ******************************************************************/ double fahremcelsius(double temperaturafahr) // definicao da funcao { return (temperaturafahr ) / 1.8; } 49

50 Fluxo de execução 50

51 Drivers e Stubs Driver: função que testa outra função fazendo a sua chamada Útil para testes e debug de funções Stub: função simplificada em substituição da verdadeira função Usualmente apresenta uma mensagem indicando que a função foi chamada. Útil para o teste de programas, de modo a verificar o seu funcionamento lógico 51

52 Stub: exemplo int main( ) { for (int contador = 1; contador <= 2; contador++) { cout << Chamada a aminhafuncao com contador = " << contador << endl; aminhafuncao(contador); } } void aminhafuncao(int valor) { cout << A aminhafuncao devolveu: " << valor <<endl; } 52

53 Mais exemplos de funções double AreaElipse(double comprimento, double largura); { const double PI = ; double metadecomprimento = comprimento /2.0, metadelargura = largura/2.0; return PI * metadecomprimento * metadelargura; } double PerimetroElipse(double comprimento, double largura); { const double PI = ; double metadecomprimento = comprimento /2.0, metadelargura = largura/2.0; return 2.0 * PI * sqrt((pow(metadecomprimento,2) + pow(metadelargura,2))/2.0); } 53

54 Exemplo de protótipos #include <iostream> // cin, cout, <<, >>,... #include <cmath> // sqrt(), pow(),... using namespace std; double AreaElipse(double comprimento, double largura); double PerimetroElipse(double comprimento, double largura); int main() { cout << \npara calcular a area e o perimetro de uma << \n elipse, insira o seu comprimento e largura: ; double comprimento, largura; cin >> comprimento >> largura; double area = AreaElipse(comprimento, largura); double perimetro = PerimetroElipse(comprimento, largura); } cout << \no valor da area e << area << \n e o do perimtro e << perimetro << endl; Para Para chamar uma umafunção, utiliza-se o seu seu nome nomecomo comose se fosse fosse uma umaexpressão 54

55 Exemplo: função que calcula o mínimo Problema: Escrever uma função que, dados dois números reais, retorne o mínimo dos dois valores. Comportamento: Recebe dois valores reais como parâmetros Se o primeiro é menor do que o segundo, retorna o primeiro valor Caso contrário retorna o segundo valor 55

56 Exemplo: função que calcula o mínimo (cont.) Objectos: Descrição Objectos (entidades) Tipo Espécie Movimento Nome primeiro valor double variável recebida primeiro segundo valor double variável recebida segundo valor mínimo double variável devolvida 56

57 Exemplo: função que calcula o mínimo (cont.) Operações i. Receber dois valores reais ii. Comparar os dois valores para ver qual deles é o menor iii. Retornar o primeiro valor iv. Retornar o segundo valor v. Seleccionar iii. ou iv. (não ambos!), baseado no resultado de ii. Algoritmo Se primeiro < segundo devolve primeiro; caso contrário devolve segundo. 57

58 Programa TestaMinimo.cpp /* TestaMinimo.cpp testa a funcao minimo. ****************************************************************/ #include <iostream> // cin, cout, <<, >> using namespace std; double minimo(double primeiro, double segundo); int main() { double numero1, numero2; cout << Insira dois numeros: "; cin >> numero1 >> numero2; cout << "Minimo e " << minimo(numero1, numero2) << endl; } /* minimo encontra o minimo de dois reais (dupla precisao). * * Recebe: primeiro e segundo * Devolve: o menor valor de primeiro e segundo ************************************************/ double minimo(double primeiro, double segundo) { if (primeiro < segundo) return primeiro; else return segundo; } 58

59 Testes da função Insira dois numeros: -2-6 Minimo e -6 Insira dois numeros: 3 6 Minimo e 3 Insira dois numeros: Minimo e

DEM-Sec.Sistemas Tipos Abstractos de Informação 2006 / Programação

DEM-Sec.Sistemas Tipos Abstractos de Informação 2006 / Programação Funções DEM-Sec.Sistemas Tipos Abstractos de Informação 2006 / 07 1 Programação modular Programação modular: divir um programa em módulos mais pequenos Função: um conjunto de instruções que desempenham

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

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

Operações e Expressões

Operações e Expressões Operações e Expressões Objectivos Exemplos detalhados de tipos numéricos Trabalhar com expressões do tipo lógico (bool) Processamento de caracteres Estudar o operador de atribuição Utilizar operadores

Leia mais

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem

Leia mais

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

5 Funções. Site: BAC004 at   Source page: 5 Funções at 5 Funções Site: BAC004 at http://bac004.wikidot.com Source page: 5 Funções at http://bac004.wikidot.com/funcoes Fold Table of Contents 5.1 Funções Sem Passagem de Parâmetros e Sem Retorno Exemplo 1 Chamada

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 2ª Aula de Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Exercício 1 Determinação do tamanho de cada tipo de

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 4ª Aula de Funções 2008-2009 Instituto Superior Técnico, Dep. de Engenharia Mecânica - Sistemas Exercício 1 ENUNCIADO: Escreva as seguintes 3 funções: CalculaSerieGeometrica(args)

Leia mais

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

Aula 15: Introdução a Funções Aula 15: Introdução a Funções 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 Laços aninhados Exemplos diversos

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 2ª Aula de Miguel Pedro Silva e João Reis Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Aviso Durante os dias

Leia mais

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

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

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 4ª Aula de (Funções) Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Exercício 1 ENUNCIADO: Escreva as seguintes

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

Aula 14: Funções Passagem de Parâmetros por Referência

Aula 14: Funções Passagem de Parâmetros por Referência CI208 - Programação de Computadores Aula 14: Funções Passagem de Parâmetros por Referência Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor

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

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

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo

Leia mais

Computação e Programação Aula prática nº 5. Enunciados dos problemas

Computação e Programação Aula prática nº 5. Enunciados dos problemas Enunciados dos problemas 1 2. Implementação de uma calculadora 2.1 Objectivos do exercício análise sequencial de um problema baseada em objectos e desenvolvimento do respectivo algoritmo; codificação do

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

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro

Leia mais

Objectivos. João Sousa Miguel Pedro Silva

Objectivos. João Sousa Miguel Pedro Silva Repetição Objectivos Introdução às estruturas de repetição Estudar a utilização da instrução for Estudar a utilização das instruções while e do Ver várias formas de ciclos de entrada de dados Considerar

Leia mais

Aula 10 Comandos de Repetição

Aula 10 Comandos de Repetição Aula 10 Comandos de Repetiçã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 Em certas situações é necessária

Leia mais

Construção de Classes

Construção de Classes Construção de Classes Objectivos Aprender a conceber e construir classes Estudar encapsulação e a esconder informação não relevante Implementar atributos em instâncias Descrever o papel de Construtores,

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

Linguagens compiladas: C++ Fora do livro adoptado

Linguagens compiladas: C++ Fora do livro adoptado Linguagens compiladas: C++ Fora do livro adoptado (rep.) Conceitos iniciais Computador Um computador é genericamente uma máquina programável capaz de receber, processar, e fornecer informação. Computador

Leia mais

A linguagem C (visão histórica)

A linguagem C (visão histórica) A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012 UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012 Introdução à Programação em C 31/01/2012 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Explique

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

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

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Tipos e Operadores Elementares Estruturas de Controlo Resumo Novidades em C Exemplo: Factorial Tipos de Dados Básicos Saltos Condicionais: if-then-else Valor de retorno de

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

Outras Linguagens. Aulas 26 e 27. DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos

Outras Linguagens. Aulas 26 e 27. DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Outras Linguagens Aulas 26 e 27 Francisco Regateiro 1 Objetivos Revisitar os conceitos apresentados na 1ª aula. Reconhecer a aplicabilidade

Leia mais

Funções. definição, declaração e chamada

Funções. definição, declaração e chamada Funções definição, declaração e chamada Funções Em C, um programa é uma coleção de FUNÇÕES. Uma função é um bloco de código que recebe um nome e que tem possivelmente PARÂMETROS. A partir do nome, o bloco

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

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

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

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C 1º Semestre 2006/2007 27/02/2007 (D) Leia com atenção as perguntas e justifique todas as suas respostas. 1. Explique

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-2 Objetivos Entender o que é uma estrutura de repetição Compreender como implementar as repetições Capacitar para

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

2ª Aula de Problemas. Uma nota sobre o exercício 3 da 2ª aula de problemas.

2ª Aula de Problemas. Uma nota sobre o exercício 3 da 2ª aula de problemas. 2ª Aula de Uma nota sobre o exercício 3 da 2ª aula de problemas. De seguida apresenta-se a resolução do exercício 3, considerando que não era necessário fornecer uma tolerância em baldes. Note que nesse

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL 1º Semestre 2005/2006 Introdução à Programação Correcção do Exame de 4/02/2006 Leia com atenção as perguntas

Leia mais

Linguagem C. André Tavares da Silva.

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

Leia mais

Estrutura de dados 1. Ponteiros

Estrutura de dados 1. Ponteiros Estrutura de dados 1 Ponteiros Ponteiros Um ponteiro é um endereço de memória O valor de um ponteiro indica onde uma variável está armazenada Um ponteiro proporciona um modo de acesso a uma variável sem

Leia mais

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

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

Leia mais

Aula 08: Funções (Parte II)

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

Leia mais

Computação e Programação (2007/2008-1º Semestre)

Computação e Programação (2007/2008-1º Semestre) Computação e Programação (2007/2008-1º Semestre) Exame Tipo: 2008-01-14 MEMec - LEAN DURAÇÃO: 3 horas Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha, e número

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o que são decisões múltiplas Compreender como implementar decisões múltiplas Capacitar

Leia mais

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

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

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Introdução a Programação de Jogos

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

Leia mais

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

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

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

Leia mais

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

Aula 11: Laços e exercícios

Aula 11: Laços e exercícios Aula 11: Laços e exercícios 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 Manipulação de laços Exercício 2 /

Leia mais

ESTRUTURA COM DECISÃO COMPOSTA

ESTRUTURA COM DECISÃO COMPOSTA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO COMPOSTA Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender o que são decisões compostas Compreender como implementar decisões compostas Capacitar

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 16 a Aula - Funções. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de Lisboa Funções Funções

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

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO Prof. Dr. Daniel Caetano 2012-1 Objetivos Entender a utilidade das funções Capacitar o aluno para criar suas próprias funções

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008 UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008 Introdução à Programação em C 28/01/2008 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Descreva,

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

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido SSC 301 - INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO Profa. Dra. Milena Guessi Margarido (milena@icmc.usp.br) MODULARIZAÇÃO Um problema complexo é melhor abordado se for dividido primeiramente

Leia mais

Computação e Programação Exame Época de recurso

Computação e Programação Exame Época de recurso Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v

Leia mais

Por que programar? Programação de Computadores Introdução a C++ É tudo questão de automatizar coisas. Alan de Freitas

Por que programar? Programação de Computadores Introdução a C++ É tudo questão de automatizar coisas. Alan de Freitas Por que programar? Programação de Computadores Introdução a C++ Utilizar computadores é claramente uma vantagem em nossas vidas... Nos ajuda a comunicar Nos ajuda a fazer planos Nos permite trabalhar menos

Leia mais

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

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

Leia mais

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador

Leia mais

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++ Preparatório OBI Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Introdução a C++ Roteiro Introdução ao C++ Primeiro Programa Variáveis Operadores

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

Engenharia de Software

Engenharia de Software Engenharia de Software Objectivos Indicação onde são utilizados os computadores Primeiro programa em C++ Etapas básicas do desenvolvimento de programas Projecto centrado nos objectos Classes e programação

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 25: Funções com Arrays

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

Leia mais

LEIA ATENTAMENTE AS INSTRUÇÕES PARA A RESOLUÇÃO DO

LEIA ATENTAMENTE AS INSTRUÇÕES PARA A RESOLUÇÃO DO Nome:... B.I. :... Nº de Estudante:... Curso:... Turma:... Unidade Curricular:...Programação por Objectos Código: 21093 Data: 22 de Julho 2010 Assinatura do Vigilante:... Classificação ( ) Assinatura do

Leia mais

Física Computacional 11 Classes

Física Computacional 11 Classes Física Computacional 11 Classes 1. Classes a. Overload de funções b. Parâmetros por omissão c. Overload de operadores d. Exemplos bicudo@tecnico.ulisboa.pt Física Computacional - MEFT 2013/14 P. Bicudo

Leia mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

Linguagem de Programação C++

Linguagem de Programação C++ 337 Linguagem de Programação C++ Sobrecarga de operadores Creio que todos vocês, programando na linguagem C, já tentaram, ao menos uma vez, atribuir com o operador = um vetor a outro, ou comparar duas

Leia mais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

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

ANHANGUERA ESTRUTURA DE DADOS AULA 04 MATRIZES, LISTAS E ALOCAÇÃO DINÂMICA. Prof. Thomás da Costa

ANHANGUERA ESTRUTURA DE DADOS AULA 04 MATRIZES, LISTAS E ALOCAÇÃO DINÂMICA. Prof. Thomás da Costa ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 04 Prof. Thomás da Costa thomascosta@aedu.com O que é: Matrizes São vetores que possuem duas ou mais dimensões para armazenar valores. Uma matriz de duas dimensões,

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

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

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

Leia mais

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

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

Leia mais

2 Aplicação Pilha: Avaliador de Expressões Simples

2 Aplicação Pilha: Avaliador de Expressões Simples 1 Objetivos Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada DIMAp Prática de Algoritmos e Estrutura de Dados I DIM0426 Umberto Souza da Costa - 11/09/2007

Leia mais

Exercícios... Capítulo 15. if62c. prof. Robinson Vida Noronha. Monday, March 23, 15

Exercícios... Capítulo 15. if62c. prof. Robinson Vida Noronha. Monday, March 23, 15 Exercícios... Capítulo 15 if62c prof. Robinson Vida Noronha 1 15.1.a) Em C++, é possível ter várias funções com o mesmo nome, que operam sobre diferentes tipos ou números de argumentos. Isso é chamado

Leia mais

Processamento da Informação Teoria Funções

Processamento da Informação Teoria Funções Processamento da Informação Teoria Funções Semana 01 Prof. Jesús P. Mena-Chalco 27/04/2013 Funções No contexto de linguagens de programação, uma função é uma sequência de instruções utilizada para realizar

Leia mais

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

LÓGICA DE PROGRAMAÇÃO ESTRUTURAS DE DECISÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender a ideia de decisão Compreender como implementar decisões Compreender problemas com decisões

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Universidade Estadual do Maranhão Curso de Engenharia da Computação Mestrado em Engenharia da Computação e Sistemas

Universidade Estadual do Maranhão Curso de Engenharia da Computação Mestrado em Engenharia da Computação e Sistemas Notas de Aulas Sub-rotinas Prof. Dr. Luís Carlos Costa Fonseca São Luís 2013 Geralmente, problemas complexos exigem algoritmos complexos, mas sempre é possível dividir um problema grande em problemas menores.

Leia mais

Introdução à Programação

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

Leia mais

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Funções Resumo Aula Anterior Tabelas Strings (Tabelas de Caracteres) 2 1 Resumo Funções Definição Protótipo e implementação return e void Passagem por valor Exemplos 3 Funções

Leia mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

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.2. Estrutura de Programas e Representação

Leia mais

Aula 6: Comandos Estruturados Estrutura Condicional

Aula 6: Comandos Estruturados Estrutura Condicional CI208 - Programação de Computadores Aula 6: Comandos Estruturados Estrutura Condicional Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de

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

Introdução à Programação em C (I)

Introdução à Programação em C (I) Introdução à Programação em C (I) IAED Tagus, 2009/2010 Organização de Ficheiros em C Organização Típica de Ficheiros em C Inclusão de bibliotecas de sistema Inclusão de bibliotecas locais Definição de

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

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas C# - Elementos básicos Daniela da Cruz 2010 Elementos Básicos Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas Linguagens de Programação - Daniela

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais