INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática
|
|
- Afonso Sanches Casado
- 5 Há anos
- Visualizações:
Transcrição
1 INF1005 Programação I Pontifícia Universidade Católica Departamento de Informática 1
2 INF1005 Funções Pontifícia Universidade Católica Departamento de Informática 2
3 Funções Matemáticas Argumento 1 Argumento 2 Argumento 1 Argumento 2 a b a + b SOMA a b max(a,b) MÁXIMO 3
4 Esquema max 52 4
5 Definição Matemática 5
6 Em C... float grande; grande = x; grande = y; return grande; return x; return y; 6
7 Em C... float grande; grande = x; grande = y; return grande; return x; return y; a = 7; b = 8; c = 4; maior = Maximo( Maximo(a,b), c);
8 Em C... float grande; grande = x; grande = y; return grande; return x; return y; a = 7; b = 8; c = 4; maior = Maximo( Maximo(a,b), c);
9 Em C... float grande; grande = x; grande = y; return grande; return x; return y; a = 7; b = 8; c = 4; maior = Maximo( Maximo(a,b), c); 8 8 9
10 Chamando a função... float grande; grande = x; grande = y; return grande; return x; return y; a = 7; b = 8; c = 4; maior = Maximo( Maximo(a,b), c);
11 Esquema ARGUMENTO 1 ARGUMENTO 2 Nome da Função RESULTADO 11
12 Esquema ARGUMENTO 1... ARGUMENTO n Nome da Função RESULTADO 12
13 Exemplo 12 Determine e informe o valor máximo de três números, fornecidos pelo usuário. 13
14 Entrada e saída #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); float grande; grande = x; grande = y; return grande; 14
15 Usando... protótipo e chamada #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 15
16 Usando... declaração e chamada #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; PROTÓTIPO CHAMADA float grande; grande = x; grande = y; return grande; 16
17 Criando... definição #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 17
18 Criando... declaração #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; VALOR RETORNADO 18
19 Criando... declaração #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 19
20 Usando... chamada #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 20
21 Enxugando o código... #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 21
22 Enxugando o código... #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maior = Maximo(a,b); maior = Maximo(maior,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 22
23 Exemplo 13 #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maior = Maximo(a,b); maior = Maximo(maior,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 23
24 Exemplo 13 #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maior = Maximo(a,b); maior = Maximo(maior,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; PROTÓTIPO CHAMADAS float grande; grande = x; grande = y; return grande; DECLARAÇÃO 24
25 Exercício do João Determine e informe o valor máximo de quatro números, fornecidos pelo usuário. 25
26 Exercício do João #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,d,maior; printf("informe quatro numeros para achar o maior deles: "); scanf("%f%f%f%f",&a,&b,&c,&d); maior = Maximo(a,b); maior = Maximo(maior,c); maior = Maximo(maior,d); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 26
27 Exercício do Manuel Determine e informe o valor máximo entre a+b e a-b, sendo a e b fornecidos pelo usuário. 27
28 Exercício do Manuel #include <stdio.h> float Maximo(float,float); int main(void) float a,b,maior; printf("informe a e b, para achar max(a+b,a-b): "); scanf("%f%f",&a,&b); maior = Maximo(a+b,a-b); printf("\n\n\no max(%d+%d,%d-%d) e': %f\n\n\n", a,b,a,b,maior); return 0; float grande; grande = x; grande = y; return grande; 28
29 Por que funções? Reusabilidade dentro do mesmo programa em programas diferentes Decomposição Quebrar uma tarefa grande em subtarefas bem definidas Programa desenvolvido por equipe de programadores Abstração Para usar, basta saber o nome da função, que tipo de argumentos voce deve fornecer e o tipo de resultado retornado O funcionamento interno da função fica escondido, encapsulado no corpo da função 29
30 Função Protótipo tipodovalorretornado nomedafuncao (tipodavariaveldeentrada1,... ) ; float Maximo(float,float); Chamada nomedafuncao (VariavelDeEntrada1,... ) ; Maximo(a,b); Definição tipodovalorretornado nomedafuncao (tipodavariaveldeentrada1,... ) // corpo da função 30
31 Comando return float grande; grande = x; grande = y; return grande; return x; return y; 1. Retorna o valor do seu argumento 2. Termina a execução da chamada da função 31
32 Enxugando o código da função... #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; float grande; grande = x; grande = y; return grande; 32
33 Enxugando o código da função... #include <stdio.h> float Maximo(float,float); int main(void) float a,b,c,maiordosdoisprimeiros, maior; printf("informe tres numeros para achar o maior deles: "); scanf("%f%f%f",&a,&b,&c); maiordosdoisprimeiros = Maximo(a,b); maior = Maximo(maiorDosDoisPrimeiros,c); printf("\n\n\no maior valor e': %f\n\n\n", maior); return 0; return x; return y; 33
34 Definição de uma função Se uma função não tem retorno, é do tipo void Um programa C não pode ter duas funções com o mesmo nome Se uma função não tem uma lista de parâmetros, colocamos void Consiste no bloco de comandos que compõem a função 34
35 Bife a cavalo 35
36 Ovo frito 36
37 Bife 37
38 Exemplo 13 Converta um montante em dólares para reais, ou um montante em reais para dólares, usando o valor em reais de US$ 1, fornecido pelo usuário. 38
39 Pseudocódigo #include <stdio.h> #include <conio.h> float AberturaDaCasaDeCambio(void); void AtendimentoDeCliente(float taxadecambio); int main(void) float dolarparareal; char encerraratendimento; // abertura da casa de cambio dolarparareal = AberturaDaCasaDeCambio(); // atendimento aos clientes encerraratendimento = 'n'; while(encerraratendimento!= 's') // atender um cliente AtendimentoDeCliente(dolarParaReal); printf("\n\n\nencerrar atendimento? s ou n...\n"); encerraratendimento = getch(); printf("\n\n"); return 0; 39
40 Modularização #include <stdio.h> #include <conio.h> float AberturaDaCasaDeCambio(void); void AtendimentoDeCliente(float taxadecambio); int main(void) float dolarparareal; char encerraratendimento; // abertura da casa de cambio dolarparareal = AberturaDaCasaDeCambio(); // atendimento aos clientes encerraratendimento = 'n'; while(encerraratendimento!= 's') // atender um cliente AtendimentoDeCliente(dolarParaReal); printf("\n\n\nencerrar atendimento? s ou n...\n"); encerraratendimento = getch(); printf("\n\n"); return 0; 40
41 Repetição #include <stdio.h> #include <conio.h> float AberturaDaCasaDeCambio(void); void AtendimentoDeCliente(float taxadecambio); int main(void) float dolarparareal; char encerraratendimento; // abertura da casa de cambio dolarparareal = AberturaDaCasaDeCambio(); // atendimento aos clientes encerraratendimento = 'n'; while(encerraratendimento!= 's') // atender um cliente AtendimentoDeCliente(dolarParaReal); printf("\n\n\nencerrar atendimento? s ou n...\n"); encerraratendimento = getch(); printf("\n\n"); return 0; 41
42 Modularização #include <stdio.h> #include <conio.h> float AberturaDaCasaDeCambio(void); void AtendimentoDeCliente(float taxadecambio); int main(void) float dolarparareal; char encerraratendimento; // abertura da casa de cambio dolarparareal = AberturaDaCasaDeCambio(); // atendimento aos clientes encerraratendimento = 'n'; while(encerraratendimento!= 's') // atender um cliente AtendimentoDeCliente(dolarParaReal); printf("\n\n\nencerrar atendimento? s ou n...\n"); encerraratendimento = getch(); printf("\n\n"); return 0; 42
43 Exemplo 13 #include <stdio.h> #include <conio.h> float AberturaDaCasaDeCambio(void); void AtendimentoDeCliente(float taxadecambio); int main(void) float dolarparareal; char encerraratendimento; // abertura da casa de cambio dolarparareal = AberturaDaCasaDeCambio(); // atendimento aos clientes encerraratendimento = 'n'; while(encerraratendimento!= 's') // atender um cliente AtendimentoDeCliente(dolarParaReal); printf("\n\n\nencerrar atendimento? s ou n...\n"); encerraratendimento = getch(); printf("\n\n"); return 0; 43
44 Exemplo 13 #include <stdio.h> #include <conio.h> float AberturaDaCasaDeCambio(void); void AtendimentoDeCliente(float taxadecambio); int main(void) float dolarparareal; char encerraratendimento; // abertura da casa de cambio dolarparareal = AberturaDaCasaDeCambio(); // atendimento aos clientes encerraratendimento = 'n'; while(encerraratendimento!= 's') // atender um cliente AtendimentoDeCliente(dolarParaReal); printf("\n\n\nencerrar atendimento? s ou n...\n"); encerraratendimento = getch(); printf("\n\n"); return 0; 44
45 Exemplo 13 float AberturaDaCasaDeCambio(void) float taxa; printf("\t\t\t\tbom dia! Loja aberta...\n\n\n"); printf("informe o valor em reais hoje de um dolar americano: "); scanf("%f",&taxa); printf("\n\n\n"); return taxa; void AtendimentoDeCliente(float taxadecambio) char tipooperacao; float montanteoriginal; printf("escolha um tipo de cambio:\n\n ); printf(" 1 - Dolar para Real\n\n 2 - Real para Dolar\n\n"); tipooperacao = getch(); printf("informe a quantidade de moeda a trocar: "); scanf("%f", &montanteoriginal); if(tipooperacao == '1') printf("o valor de %.2f dolares em reais e' %.2f", montanteoriginal, montanteoriginal*taxadecambio); printf("o valor de %.2f reais em dolares e' %.2f", montanteoriginal, montanteoriginal/taxadecambio); 45
46 Leitura recomendada Apostila, capítulo 3 46
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 Exercício da Editora Pontifícia Universidade Católica Departamento de Informática 2 O Problema Uma editora fornece
Leia maisINF1005 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 maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisINF1005 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 Exercícios Pontifícia Universidade Católica Departamento de Informática 2 De segundos para horas:minutos:segundos
Leia maisCapítulo 4: Programando com Funções. Pontifícia Universidade Católica Departamento de Informática
Capítulo 4: Programando com Funções Pontifícia Universidade Católica Departamento de Informática Organização de Código Um programa de computador representa a implementação de uma solução de um determinado
Leia maisFunção. Unidade autônoma do programa desenvolvida para executar alguma atividade. A estrutura de uma função C é semelhante à da função main( )
Função Unidade autônoma do programa desenvolvida para executar alguma atividade Evita que se escreva o mesmo código inúmeras vezes em um mesmo programa A estrutura de uma função C é semelhante à da função
Leia maisCapítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Leia maisMESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS
Funções As funções são blocos de instruções que facilitam o entendimento do código. Porque usar funções? Para permitir o reaproveitamento de código já construído (por você ou por outros programadores);
Leia maisFunções em Linguagem C Parte II
Slides inicialmente preparados pelo Prof. Dr. Claudio Fabiano Motta Toledo Funções em Linguagem C Parte II Profa. Dra. Elisa Yumi Nakagawa 1. Semestre 2017 Sumário Introdução a Ponteiros Escopo de Variáveis
Leia maisAula 07 Introdução à Programação Subprogramas
Aula 07 Introdução à Programação Subprogramas Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro SubProgramas Procedimentos Funções Exercícios Gustavo Callou DEINFO/UFRPE 2 Sistema
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisModulo 9: Você define como éo dado... Struct e typedef
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 9: Você define como éo dado... Struct e typedef Aura -Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro P1, Trabalho 5 e 6 Struct: Introdução; Criando
Leia maisIntrodução à Programação
Introdução à Programação Aula 04 Funções Edirlei Soares de Lima Organização de Código Um programa representa a implementação de uma solução de um determinado problema. É fundamental
Leia maisComputação 2. Diego Addan Aula 3. Funções
Computação 2 Aula 3 Funções Diego Addan diegoaddan@gmail.com Funções Função é um subprograma que auxilia o programa principal através da realização de uma determinada subtarefa. As funções são chamados
Leia maisINF 1620 P1-13/09/02 Questão 1 Nome:
INF 1620 P1-13/09/02 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Linguagem C Funções Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO 1 #include void calc_area_quadrado(); void calc_area_triang_ret(); Funções e variáveis globais void calc_area_quadrado
Leia maisProgramação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 7 Arrays. Arrays
5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação Cap. 7 Sumário: Classificação de tipos de dados Características gerais de tipos de dados compostos Definição de array (ou tabela)
Leia maisInstituto 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#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 maisINF1005 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 Exemplo 1 Pontifícia Universidade Católica Departamento de Informática 2 Computação Científica 3 Processador
Leia maisLINGUAGEM C Estrutura / Funções
Tópicos Especiais em T. Computação CONCEITOS DA LINGUAGEM C Estrutura / Funções Prof. Elyssandro Piffer ESTRUTURAS As estruturas em C são muito semelhantes aos registros em Pascal. Agrupam num único tipo,
Leia maisAlgoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3
Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Sub-rotina Sub-rotina (CAPÍTULO 8): Funções e procedimentos Blocos de instruções que realizam
Leia maisComputação eletrônica: Funções
Computação eletrônica: Gurvan Huiban ghuiban@cin.ufpe.br 13 de maio de 2014 Plano de aula 1 Princípio 2 Declaração de funções 3 Escope de variáveis Introdução O que é? Bloco de instruções desenvolvido
Leia maisCapítulo 4: Condicionais
Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.
Leia maisAula 2 Comandos de Decisão
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisLinguagem C. Programação Estruturada. Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo
Programação Estruturada Linguagem C Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Por que usar funções? Escopo de Variáveis Declarando uma
Leia maisUniversidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Recursão em C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Recursão em C Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010 ROTEIRO DA AULA Definição
Leia maisProgramação de Computadores I Funções na Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções na Linguagem C PROFESSORA CINTIA CAETANO Introdução Funções são as estruturas que permitem ao usuário separar seus programas em blocos de construção. A principal característica
Leia maisAula 13 Oficina de Programação Modularização. Profa. Elaine Faria UFU
Aula 13 Oficina de Programação Modularização Profa. Elaine Faria UFU - 2017 O que é modularização? No século XIX, Henry Ford, para baratear e massificar a montagem de carros, criou uma base modular. Esta
Leia maisIntrodução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 09 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação A linguagem C, como qualquer outra linguagem de programação, permite
Leia maisPROTÓTPOS DE FUNÇÕES/PROCEDIMENTOS
PROTÓTPOS DE FUNÇÕES/PROCEDIMENTOS Uma função (ou procedimento) deve ser declarada sempre antes da sua primeira utilização. É por essa razão que devemos escrever todas as funções antes da função main().
Leia maisLinguagem C Funções. André Tavares da Silva.
Linguagem C Funções André Tavares da Silva andre.silva@udesc.br Funções É uma coleção de comandos identificados por um nome (identificador); As funções executam ações e podem retornar valores; main, printf
Leia maisLinguagem C Variáveis Indexadas ( vetores e Matrizes) Lógica de Programação
Linguagem C Variáveis Indexadas ( vetores e Matrizes) Lógica de Programação Caro(a) aluno(a), Começaremos agora a montar vetores e matrizes na linguagem de programação. Bom trabalho!!! Variáveis Indexadas
Leia maisAlgoritmos 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/* Este programa realiza um somatório e exibe o resultado na tela do computador */
! " # $ # # & $ $ ' ( & ) *! ' ( & +'"',-. "! / 0 1 '! 2 32 24 ' 5!! $ # $ 1 6 789 798 1 $ /* Este programa não faz nada */ main() 8;; 6 88 1 $ // Este programa não faz nada main() ' 2 $ +
Leia maisLinguagem de Programação I. Aula 10 Funções
Linguagem de Programação I Aula 10 Funções Da Aula Anterior Tipos de dados básicos e operadores em C Declaração de variáveis e modificadores de tipo Estruturas de Controle Arrays unidimensionais Geração
Leia maisProgramação de Computadores II. Cap. 5 Vetores
Programação de Computadores II Cap. 5 Vetores Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais dos profs.:
Leia maisIntrodução à Programação
Introdução à Programação Aula 05 Estruturas Condicionais Edirlei Soares de Lima Tomada de Decisão Até o momento, todas as instruções dos nossos programas eram executadas sequencialmente.
Leia maisLinguagem de Programação C (continuação)
Linguagem de Programação C (continuação) Aula 09 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 25 de novembro de 2009 Diogo Pedrosa
Leia maisSub-rotinas. 2014/2 Programação Básica de Computadores (INF 09325) Freddy Brasileiro
Sub-rotinas 2014/2 Programação Básica de Computadores (INF 09325) Freddy Brasileiro www.inf.ufes.br/~fbrasileiro fbrasileiro@inf.ufes.br Programa / Bibliografia 4. Sub-programas e funções 1. Funções e
Leia maisINF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1
INF1005: Programação 1 Repetições 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Construção de Laços com while Algoritmos com Repetição Construção de Laços com for Repetição com Teste no Final 08/03/10
Leia maisINF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
Leia maisDividir para Conquistar. Material da Prof. Ana Eliza
Dividir para Conquistar Material da Prof. Ana Eliza Modularização Situação: Necessidade de resolução de problemas cada vez maiores e/ou mais complexos. Solução: Dividir o problema grande e/ou complexo
Leia maisAbaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:
O Comando for O loop for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop. Sua forma geral é: for (inicialização; condição;
Leia mais15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo
Professor Ariel da Silva Dias Paradigma Imperativo Imperare Comandar É o mais antigo de todos; Baseado no modo de funcionamento do computador; Caracterizada por três conceitos Variáveis; Atribuições; Sequência;
Leia maisIntrodução a Computação
Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Funções Prof. Augusto Baffa < abaffa@inf.puc-rio.br> Organização de Código Um programa representa a implementação de uma solução de um determinado problema. É
Leia maisMódulo 1. Introdução. AEDS I C++ (Rone Ilídio)
Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem
Leia maisINF1005: PROGRAMAÇÃO I. Capítulo 12. Ivan Mathias Filho Funções Matemáticas
INF1005: PROGRAMAÇÃO I Capítulo 12 Ivan Mathias Filho ivan@inf.puc-rio.br 1 Funções Matemáticas Função é uma relação de um ou vários valores de argumentos de entrada em um ÚNICO resultado de saída. O conjunto
Leia mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisCapítulo 3: Programando com Funções
Capítulo 3: Programando com Funções INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Organização de Código Um programa de computador representa a implementação
Leia maisApontadores/ponteiros
Apontadores/ponteiros 1 Apontadores/ponteiros 1. Um ponteiro pode ser manipulado como sendo um vetor. #include int v[5] = { 10, 20, 30, 40, 50 ; int p, i; p = v; for (i = 1; i < 5; i++) printf
Leia maisPROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Funções Escopo de Variáveis Variáveis Globais
Leia maisALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória
ALGORITMOS E ESRUTRA DE DADOS I Ponteiros Passagem por Valor e Referência Alocação de Memória 2 Agenda Ponteiros Conceitos gerais O que é Ponteiro? Declaração de Ponteiros Operadores para Ponteiros Exemplos
Leia maisIntrodução a Programação. Tipos Estruturados de Dados
Introdução a Programação Tipos Estruturados de Dados Tópicos da Aula Hoje aprenderemos a trabalhar com tipos de dados mais complexos Tipos Primitivos x Tipos Estruturados Conceito de Tipos Estruturados
Leia maisComputação Informática
Computação Informática Linguagem C Matrizes em C Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO 1 Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma
Leia maisCapítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática
Capítulo 2: Condicionais Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra. No capítulo 3, vimos que a
Leia maisFundamentos de Programação
Fundamentos de Programação CP41F Aula 13 Prof. Daniel Cavalcanti Jeronymo Declaração de funções. Funções sem e com retorno. Parâmetros de funções. Ponteiros para funções. Universidade Tecnológica Federal
Leia maisLinguagem C. Funções. Prof. Maurício Dias
Linguagem C Funções Prof. Maurício Dias 1 O que são Funções? (ou subprogramas ou subrotinas) São trechos de código fonte agrupados sob um nome, que podem ser chamados sempre que for necessário executar
Leia maisAcadêmico: Subprogramação (funções)
Algoritmos Acadêmico: IP 06 Subprogramação (funções) Até agora, em todos os programas que criamos, codificamos uma única função: main(). Entretanto, em todos eles, diversas funções foram utilizadas: printf(),
Leia maisSubprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325)
Subprogramas (ou Sub-rotinas) em C: Procedimentos e Funções 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni archimedesdetoni@inf.ufes.br Programa
Leia maisAlgoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012
Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012 INF 1005 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Modelo de um Computador 2 1 CPU: Unidade Central de Processamento
Leia maisModularidade - Funções e Procedimentos
Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada
Leia maisTécnicas de Programação: Comandos de Controle de DEE UFPB
Técnicas de Programação: Comandos de Controle de Programa Prof. Protásio DEE UFPB 1 Comandos de Controle de Programa Comandos que direcionam o fluxo de execução de programa. Em C, tem se 3 categorias:
Leia maisCICLOS DE REPETIÇÃO. Luís Charneca.
CICLOS DE REPETIÇÃO Luís Charneca luis.charneca@gmail.com O Comando FOR (1) O loop (ciclo) for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possater um bom controle
Leia maisAula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de
Leia maisIntrodução à Algoritmos INF 1005 e INF Programação I
Introdução à Algoritmos INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Algoritmo: Conceito Sequência finita e não ambígua de passos para a solução de
Leia maisIntrodução à Programação. Estruturas de Repetição
Introdução à Programação Estruturas de Repetição Repetição de Comandos i 0 int somatorio(int n) { int soma = 0; int i = 0; soma = soma + i; i++; soma = soma + i; i++; soma = soma + i;... n i Faz esta seqüência
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples
Leia maisINF1005 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 Função Pontifícia Universidade Católica Departamento de Informática 2 3 Exemplo 9 Determine e informe a raíz
Leia maisLinguagem de Programação
Linguagem de Programação Funções Gil Eduardo de Andrade Definição É conjunto de comandos (linhas de código) agrupado num bloco devidamente nomeado, que ao ser invocado executa todas as instruções nele
Leia maisC++ - 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 maisEncapsulamento de Código: Funções e Procedimentos
Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé email: lucianobrum18@gmail.com Encapsulamento de Código: Funções e Procedimentos Sumário Introdução à Funções e Procedimentos
Leia maisCapítulo 3: Repetições. Pontifícia Universidade Católica Departamento de Informática
Capítulo 3: Repetições Pontifícia Universidade Católica Departamento de Informática Construção de Laços Repetição: Diversos problemas de difícil solução podem ser resolvidos numericamente por um computador
Leia maisDAS5102 Fundamentos da Estrutura da Informação
Ponteiros e Funções Funções ou sub-rotinas são parcelas de código que podem ser invocadas a partir do programa principal ou até mesmo por outras sub-rotinas. Elas têm como objetivo a execução de uma tarefa
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisProgramaçã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 maisVariáveis e Operadores em C
Variáveis e Operadores em C Luís Charneca luis.charneca@gmail.com NOMES DE VARIÁVEIS (1) As variáveis no C podem ter qualquer nome se duas condições forem satisfeitas: o nome deve começar com uma letra
Leia maisSubprogramas. Prof. Carlos Lopes
Subprogramas Prof. Carlos Lopes Motivação Escreva um programa C capaz de calcular a combinação de n valores tomados p a p. Para realizar este cálculo, você deverá utilizar a seguinte fórmula: C n n! p
Leia maisIntrodução à Programação C
Introdução à Programação C Page 1 of 9 Introdução à Programação C Exemplo de um Programa // Exemplo de programa em C // Isto é uma linha de comentário int a; // declara a variável "a" a = 3 + 2; // soma
Leia maisIntrodução à Programação SCC-121
ICMC USP 1.semestre/2009 Introdução à Programação SCC-121 Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão
Leia maisSSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos
Funções SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves ICMC/USP São Carlos Slides baseados no material gentilmente cedido pela Profa Simone Senger Souza 2 MODULARIZAÇÃO Um
Leia maisAlgoritmos e Programação
Algoritmos e Programação Prof. Alceu Britto Slides cedidos pelo Prof. Dr. Edson J. R. Justino Aula 15 até 18 UEPG Rotinas rotinas, também chamadas de subprogramas, são blocos de instruções que realizam
Leia maisNoção de Funções. A Linguagem C permite que um programa seja escrito como um conjunto de funções que são executadas a partir de uma
Unidade d 3 Professor: Rogério Rodrigues de Vargas Noção de Funções A Linguagem C permite que um programa seja escrito como um conjunto de funções que são executadas a partir de uma função principal denominada
Leia maisPermite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade.
222222222222222222222222222 8 - FUNÇÕES 81 - Características básicas É um trecho independente de código, com objetivos bem definidos Programas em C, geralmente consistem em várias pequenas funções, ao
Leia maisProgramação de Computadores II. Cap. 4 Funções
Programação de Computadores II Cap. 4 Funções Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais dos profs.:
Leia maisProgramação em Linguagem C
Programação em Linguagem C Aula #111 EBS 111 ICC Prof Luiz Fernando S Coletta luizfsc@tupaunespbr Campus de Tupã Modularização do código 2 Modularização do código Organização, legibilidade e manutenibilidade
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Leia maisLÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz
Vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um certo tipo; por esta razão, também são conhecidos como estruturas homogêneas de dados. Internamente, um vetor
Leia maisComputação 2. Aula 5. Profª. Fabiany defines vetor, strings e matriz por parâmetros de função
Computação 2 Aula 5 defines vetor, strings e matriz por parâmetros de função Profª. Fabiany fabianyl@utfpr.com.br #define A diretiva #define define um identificador e uma string que o substituirá toda
Leia maisO comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte:
Laço de repetição for e while 12-03-15 Comando for O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte: for (comandos
Leia mais3. 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 maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisLinguagem C - Tipos de Dados. Lógica de Programação
Linguagem C - Tipos de Dados Lógica de Programação Tipos de Dados Caro(a) aluno(a), Agora iremos conhecer os tipos de dados da Linguagem C, alguns você já conhece devido aos seus estudos em ILA. Bom estudo!!!
Leia maisALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com algoritmo JacquesBistrô var n1,n2: inteiro c1,c2,comissaofinal: real inicio escreva(
Leia maisSlide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel.
Slide 01 16/03/2017 Estruturas de Dados Prof. Cleziel Franzoni da Costa 1 @Cleziel /Cleziel cleziel@hotmail.com 42 3 EMENTA Listas lineares e suas variações. Filas e pilhas. Árvores binárias e suas variações.
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Funções
Algoritmos e Estruturas de Dados I (DCC/003) Funções Funções Funções definem operações que são usadas frequentemente Funções, na matemática, requerem parâmetros de entrada, e definem um valor de saída
Leia mais... Subprogramas Após fazer as tarefas previstas o nosso programa devolve o comando ao sistema operativo. Isto está numa hierarquia onde o nosso progr
26 - Subprogramas Executar um programa é pedir ao sistema operativo (que é o programa principal de um computador) que passe o comando do computador para o nosso programa. ... Subprogramas Após fazer as
Leia mais