Modularização. A primeira condição para se realizar alguma coisa, é não querer fazer tudo ao mesmo tempo. Provérbio popular

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

Download "Modularização. A primeira condição para se realizar alguma coisa, é não querer fazer tudo ao mesmo tempo. Provérbio popular"

Transcrição

1 Modularização A primeira condição para se realizar alguma coisa, é não querer fazer tudo ao mesmo tempo Provérbio popular 1

2 Sumári0 Modularização Procedimentos Funções Função na linguagem C Expressões computacionais Variáveis locais e globais Biblioteca de Funções 2

3 Técnicas de desenvolvimento de software Programação tradicional Anos 60 Utilização de saltos incondicionais (goto) Programação modular Anos 70 Divisão do programa em módulos Programação estruturada Anos 80 Estruturas básica Sequencial Selecções Repetição Programação orientada a objectos Anos 90 Assemblagem de componentes (objectos) Programação distribuída Módulos compilados em separado e integrados de forma estática ou dinâmica 3

4 Modularização Vantagens Fabricante Trabalho em equipa Investigação aplicada Teste Utilizador Sistemas personalizado Sistema evolutivos Substituição de componentes Programar consiste em segmentar o problema em módulos Programar consiste em segmentar o problema em módulos Implementá-los, testá-los e integrá-los. Implementá-los, testá-los e integrá-los. 4

5 Programação estruturada INICIO Modulo1 INICIO Modulo1 INICIO Instruções Instruções Modulo1 Condição Condição F F FIM Modulo1 FIM Modulo1 INICIO Modulo2 INICIO Modulo2 V V INICIO Modulo3 INICIO Modulo3 T=1 T=1 T <= 10 F T <= 10 F V V I=1 I=1 I = I +1 I = I +1 Modulo2 Modulo3 Modulo3 I = I +1 I = I +1 Escrever I x Escrever T = I*T I x T = I*T Instruções Instruções I <= 10 I <= 10 V V F F FIM Condição Condição F F V V FIM Modulo3 FIM Modulo3 FIM Modulo2 FIM Modulo2 5

6 Vantagens Facilidade de implementação Divisão do problema geral em problemas mais específicos Isolamento de erros Estanquicidade dos módulos Facilidade de teste Teste especializados para cada componente Facilidade de manutenção Facilidade identificação dos módulos defeituosos e correcção dos mesmos Desenvolvimento em equipa Especialização e cooperação Reutilização de código Reutilização de módulos. 6

7 Procedimentos funções que desempenham tarefas 7

8 Exemplo de procedimento Construa um programa que faça a seguinte impressão no ecrã Ecrã Ecrã ******************** Numeros entre entre 1 e 5 ******************** ******************** Programa int int main(int main(int argc, argc, char* char* argv[]) argv[]) int int i; i; for( for( i i =1; =1; i i <= <= ; ; i++) i++) printf("*"); printf("*"); printf("\n"); printf("\n"); printf("numeros printf("numeros entre entre 1 1 e e 5\n"); 5\n"); for( for( i i =1; =1; i i <= <= ; ; i++) i++) printf("*"); printf("*"); printf("\n"); printf("\n"); for( for( i=1; i=1; i i <= <= 5 5 ; ; i++) i++) printf("%d\n", printf("%d\n", i); i); for( for( i i =1; =1; i i <= <= ; ; i++) i++) printf("*"); printf("*"); printf("\n"); printf("\n"); 8

9 Exemplo procedimento linha linha ******************** procedimento Linha Linha linha() int inti i for(i=1; i i <= <= ; ; i++) i++) cout cout << << "*"; "*"; cout cout << << endl; endl; Programa main() main() int intii linha(); cout cout <<"Numeros <<"Numerosentre entre 1 e 5" 5" << << endl; endl; linha(); for( for( i=1; i=1; i i <= <= 5 ;; i++) i++) cout cout << << i i << << endl; endl; linha(); Um programa em C++ tem de possuir sempre uma função main, Um programa em C++ tem de possuir sempre uma função main, idependentemente do número e variedade de funções que o programa idependentemente do número e variedade de funções que o programa contenha contenha 9

10 Exemplo procedimento Construa um programa que faça a seguinte impressão no ecrã Ecrã Ecrã *** *** ***** ***** ******* ***** ***** *** *** linha3x linha3x() linha3x() int inti i for(i=1; for(i=1; i i <= <= 3 ; ; i++) i++) printf("*"); printf("*"); printf("\n"); printf("\n"); "); main main main() ) main() linha3x(); linha5x(); linha7x(); linha5x(); linha3x(); linha5x linha5x() linha5x() int inti i for(i=1; for(i=1; i i <= <= 5 ; ; i++) i++) printf("*"); printf("*"); printf("\n"); printf("\n"); "); linha7x linha7x() linha7x() int inti i for(i=1; for(i=1; i i <= <= 7 ; ; i++) i++) printf("*"); printf("*"); printf("\n"); printf("\n"); "); 10

11 procedimentos parametrizáveis Ecrã Ecrã *** *** ***** ***** ******* ***** ***** *** *** linha linha linhas(int num) int inti; i; for( for( i=0; i=0; i i < num; ; i++) i++) printf("*"); printf("\n"); "); main main main() linha(3); linha(5); linha(7); linha(5); linha(3); 11

12 Exercício cio Introdução à programação Escreva um programa que imprima um rectângulo com asteriscos no monitor. A altura e largura deve ser introduzida pelo utilizador 12

13 Introdução à programação Resolução linha linha linhas(int num) num) int inti; i; for( for( i=0; i=0; i i < num; num; i++) i++) printf("*"); printf("\n"); "); Programa main() int intaltura, largura, contador; printf("desenha Rectangulos\n"); printf("largura :"); :"); scanf("%d",&largura); printf("altura :"); :"); scanf("%d",&altura); for( for( contador =0; =0; contador < altura; altura; contador++ ) ) linhas(largura); 13

14 Exercício cio Introdução à programação Construa um programa que faça a seguinte impressão no ecrã linhas(int num) num) int inti; i; for( for( i=0; i=0; i i < num; num; i++) i++) printf("*"); printf("\n"); "); Programa main() int intaltura, contador; printf("desenha Triangulos\n"); printf("altura :"); :"); scanf("%d",&altura); for( for( contador =0; =0; contador < altura; contador++ )) linhas(contador + 1); 1); linha linha 14

15 Exercício cio Introdução à programação Escreva um programa que imprima uma caixa com asteriscos no monitor. A altura e largura deve ser introduzida pelo utilizador 15

16 Resolução linha linha linhas(int num) num) int inti; i; for( for( i=0; i=0; i i < num; num; i++) i++) printf("*"); printf("\n"); "); interior interior(int num) num) int inti; i; printf("*"); for( for( i=1; i=1; i i < num-1; i++) i++) printf(" " "); "); printf("*\n"); "); 16

17 Resolução programa main() int intaltura, largura, contador; printf("desenha Rectangulos\n"); printf("largura :"); :"); scanf("%d",&largura); printf("altura :"); :"); scanf("%d",&altura); linhas(largura); for( for( contador = 1; 1; contador < altura-1; contador++ ) ) interior(largura); linhas(largura); 17

18 linha linha Resolução interior interior interior(int num) num) linhas(int num) num) int inti; i; int inti; i; for( for( i=0; i=0; i i < num; num; i++) i++) printf("*"); printf("*"); for( for( i=1; i=1; i i < num-1; i++) i++) printf("\n"); "); printf(" " "); "); printf("*\n"); "); caixa caixa caixa( caixa( int intlargura, int intaltura) int intcontador; linhas(largura); for( for( contador = 1; 1; contador < altura-1; contador++ ) ) interior(largura); linhas(largura); 18

19 Resolução programa main() int intaltura, largura; printf("desenha Rectangulos\n"); printf("largura :"); :"); scanf("%d",&largura); printf("altura :"); :"); scanf("%d",&altura); caixa( largura, altura); 19

20 Exercício cio Introdução à programação Construa um programa que faça a seguinte impressão no ecrã Ecrã Ecrã Triângulos Altura :20 : ########### ########### ########## ########## ######### ######### ######## ######## ####### ####### ###### ###### ##### ##### #### #### ### ### ## ## # # Função Linha Linha linhas(int num, num, char charch) ch) int inti; i; for( for( i=0; i=0; i i < num; num; i++) i++) printf("%c",ch); printf("\n"); Programa main() main() int intaltura, contador; printf("desenha Triangulos\n"); printf("altura :"); :"); scanf("%d",&altura); for( for( contador =0; =0; contador < altura/2; contador++ )) linhas(contador + 1,,'-'); '-'); for( for( contador = altura/2; contador >=0 >=0 ;; contador-- )) linhas(contador + 1,,'#'); '#'); 20

21 Funções funções que calculam valores 21

22 Programa Factorial Construa um programa que calcule o factorial de um número introduzido pelo utilizador n! = n * (n-1) * (n-2) * * 2 * 1 numero :10 :10 6! = 6* 5 * 4 *3 *2 * !! = Programa main() int intcontador, numero,, total=1; printf("numero :"); :"); scanf("%d",&numero); for( for( contador = numero ;; contador > 1 ; ; contador--) total total *= *= contador; printf("%d!! = %%d",numero,, total); total); getch(); 22

23 Factoriais Combinações Seno 23

24 Funções que retornam um valor Função Factorial long factorial(int factorial(int num) num) int int contador; contador; long long total total = 1; 1; for( for( contador contador = num num ; contador contador > 1 ; contador-- contador--) total total *= *= contador; contador; return total; Programa main() main() int intcontador, numero,, total=1; printf("numero :"); :"); scanf("%d",&numero); printf("%d!! = %%d",numero, factorial(numero)); getch(); num Factorial total 24

25 Biblioteca Math.h Matemáticas sqrt Raíz quadrada x = sqrt( 12) exp exponencial (base e) x = exp(2) log logaritmo de base natural x = log( 1) log10 logaritmo de base 10 x = log10(4.5) pow potência x = pow (10, 20) abs, fabs valor absoluto número função resultado número função número resultado 25

26 Biblioteca Math.h Trigonométricas sin cos asin acos tan atan número função resultado 26

27 Exercícios cios Transforme as seguintes expressões matemáticas em expressões computacionais escritas em C log10(n+3) * sqrt(2*3.14*n)* pow(n/2.8,n) (pow(x,5) log( exp(y- pow(x,2)) ) / fabs( sin(x) + atan( sqrt( y*x) ) 27

28 Exemplo Caixa Negra Construa um programa que calculo o seno de um nº dado pelo utilizador Ecrã Ecrã numero:3.14 seno( ) = numero SIN seno Programa main() double num; num; printf("numero:"); scanf("%lf",&num); printf("seno(%lf) = %lf %lf", ", num, num, sin(num)); getch(); 28

29 Funções em C Protótipo de de funções em em C tipo_de_retorno nome_da_funcao ( [argumentos]) Instruções; return <expressão>; Retorno Qualquer tipo de dados void (vazio) Nome da função Regras gerais de nomes Argumentos Zero ou mais double sin( double x) bool E_maior( double x, double y) char getch() void clrscr() void gotoxy(int x, int y) void textcolor(int cor) void textbackground(int cor) void cprintf(... ) Void = VAZIO 29

30 Funções e Procedimentos Funções calculam um valor Retornam o valor calculado long factorial(int numero) Procedimentos Executam a sequência de tarefas Terminam quando executam todas as instruções void linha(int num, char ch) linha(int num, char ch) Quando se omite o tipo de retorno de uma função o compilador assume Quando se omite o tipo de retorno de uma função o compilador assume que retorna o tipo int que retorna o tipo int int main(int argc, char* argv[]) int main(int argc, char* argv[]) 30

31 Características das funções Cada função tem de ter um nome único que serve para fazer a sua invocação no programa Regras para o nome iguais aos nomes das variáveis Uma função pode ser invocada a partir de outra função Uma função deve realizar UMA ÚNICA TAREFA bem definida Uma função deve comportar-se como uma caixa negra. Não interessa como funciona, o que interessa é o resultado final e sem efeitos colaterais O código de uma função deve ser independente do resto do programa Reutilização Uma função pode receber parâmetros que alterem o seu comportamento Adaptação Uma função pode retornar UM e UM SÓ valor 31

32 Exercício cio Introdução à programação Pedir a data de admissão dois empregados e imprimir as datas na forma dd-mm-aa; Robustez do código Validação do input Modularização Validar um uma data Validar um ano ( >1900 ) Validar um mês ( 1 12) Validar um dia ( 30, 31, 28, 29) Escrever uma data na forma dd-mm-aa Pedir duas datas e escreve-las Função Função Função Função Função Função Função Função Função Programa 32

33 Valida Ano e mês Retorno Retorno Lógico Lógico Nome Nome anovalido anovalido Argumentos Argumentos Ano Ano inteiro inteiro Validação Validação do do ano ano bool bool anovalido(int ano) ano) if( if( ano ano < ) return false; return true; true; Retorno Lógico Lógico Nome Nome mesvalido mesvalido Argumentos mes mes inteiro inteiro Validação Validação do do mes mes bool boolmesvalido(int mes) mes) return returnmes >0 >0 && && mes mes <= <= 12; 12; 33

34 Valida dia Introdução à programação Retorno Retorno Lógico Lógico Nome Nome diavalido diavalido Argumentos Argumentos Ano Ano Inteiro Inteiro Mês Mês inteiro inteiro Dia Dia Inteiro Inteiro Validação Validação do do ano ano bool bool diavalido(int diavalido(int ano, ano, int int mes, mes, int int dia) dia) enum enum mesesjan=1, mesesjan=1, FEV, FEV, MAR, MAR,,, SET, SET, OUT, OUT, NOV, NOV, DEZ; DEZ; int int ultimo_dia; ultimo_dia; switch(mes) switch(mes) case case NOV: NOV: case case ABR: ABR: case case JUN: JUN: case case SET: SET: ultimo_dia=30; ultimo_dia=30; break; break; case case FEV: FEV: if( if( (ano%4==0 (ano%4==0 && && ano%100!=0) ano%100!=0) ano%400==0) ano%400==0) ultimo_dia=29; ultimo_dia=29; else else ultimo_dia=28; ultimo_dia=28; break; break; default: default: ultimo_dia=31; ultimo_dia=31; return return (dia (dia > 0) 0) && && (dia (dia <= <= ultimo_dia); ultimo_dia); 34

35 Função para validar a data Retorno Lógico Lógico Nome datavalida Argumentos Ano Ano Inteiro Inteiro Mês Mês inteiro inteiro Dia Dia Inteiro Inteiro Validação Validação data data bool booldatavalida(int dia, dia, int intmes, int intano) return returndiavalido(dia,mes,ano) && && mesvalido(mes) && && anovalido(ano); 35

36 Função para escrever a data Retorno nenhum Nome escrevedata Argumentos Ano Ano inteiro inteiro Mês Mês inteiro inteiro Dia Dia inteiro inteiro Escreve Escreve data data void voidescrevedata(int dia, dia, int intmes, int intano) ano ano = ano ano % 100; 100; printf("%02d --%02d %02d-- %02d", dia,mes,ano); 36

37 Programa principal Programa Programa principal principal int int main(int argc, argc, char* char* argv[]) int int ano1, ano1, mes1, mes1, dia1; dia1; int int ano2, ano2, mes2, mes2, dia2; dia2; do do printf(" 1 data data (aaaa (aaaa mm mm dd):"); scanf("%d %d %d %d" %d", &ano1, &mes1, &dia1); while(!datavalida(dia1, mes1,ano1)); E se se quiser escrever a data por estenso!!!!!! do do printf(" 2 data data (aaaa (aaaa mm mm dd):"); scanf("%d %d %d %d" %d", &ano2, &mes2, &dia2); while(!datavalida(dia2, mes2,ano2)); escrevedata(dia1, mes1, mes1, ano1); printf("\n"); escrevedata(dia2, mes2, mes2, ano2); getch(); return 0; 0; 37

38 Conselhos úteis Cada função deve fazer apenas uma coisa. Identificar o tipo de retorno Escolher um nome elucidativo da sua finalidade Identificar os argumentos Encontrar um algoritmo que transforme os argumentos no retorno. Testar a função E se se a função já já existir? 38

39 Tópicos especiais em funções 39

40 Escopo dos símboloss Um símbolo (função, variável, constante) é visível desde o momento em que é declarado até que o bloco onde está definido termine. Locais Definidas dentro de um bloco Função ciclo Criadas quando se declaram Destruídas quando o bloco termina Globais Definida fora das funções Criadas quando se declaram Destruídas no final do programa 40

41 Símbolos Locais Símbolos Símbolos locais locais long long factorial(int numero) int int i; i; long long total total = 1; 1; for( for( i = numero ; i > 1 ; i--) i--) int int multiplica = i total total *= *= multiplica; return total; i numero total multiplica 41

42 Símbolos Globais Simbolos Simbolosglobais const const double PI=3.1415; // double perimetro_circulo(double raio) raio) return 2 * PI PI * raio; raio; // double area_circulo(double raio) raio) return PI PI * raio raio * raio; raio; // main()... PI PI raio Perimetro_circulo raio Area_circulo main 42

43 Localização das funções 43

44 Localização das funções Estrutura geral de um programa em C++ #include <biblioteca> Declaração de funções; Função principal ( main ) Implementação de funções 44

45 Exemplo Introdução à programação #include #include <xxxxx.h> <xxxxx.h> #include #include <xxxxx.h> <xxxxx.h> tipo tipo func1( func1( tipo tipo arg1 arg1,,....);.); tipo tipo func2( func2( tipo tipo arg1 arg1,,....);.); int int main(int main(int argc, argc, char* char* argv[]) argv[]).... tipo tipo func1(tipo func1(tipo arg1,.) arg1,.).. tipo tipo func1(tipo func1(tipo arg1,.) arg1,.).. ;; ;; #include #include <iostream.h> <iostream.h> intmax(intx, intmax(intx, inty); inty); int intmain(int main(intargc, argc, char* char* argv[]) argv[]) int inta=5,b=10, c; c; c c = max( max( a, a, b ); ); return return0; 0; intmax(intx, intmax(intx, inty) inty) if( if( x> x> y) y) return return x; x; return return y; y; 45

46 Funções de biblioteca Matemtica.h Matemtica.h long longfactorial(int n); n); double exponencial(int x); x); Matemtica.cpp Matemtica.cpp #include <math.h> #include "Matematica.h double exponencial (int (int x) x)... long long factorial(int numero)... programa.cpp programa.cpp #include <math.h> ##include <iostream.h> #include "Matematica.h int int main(int argc, argc, char* char* argv[]) long long x=factorial(5); double y = exponencial(2); 46

47 Algumas Funções Padrão do c++ Prototipo double sin(double x); double acos(double x); void randomize(void); int random(int num); double log(double x); double log10(double x); double exp(double x); Função sin computes the sine of the input value. Angles are specified in radians. acos returns the arc cosine of the input value. Initializes random number generator. random returns a random number between 0 and (num-1). random(num) is a macro defined in stdlib.h. Both num and the random number returned are integers. Calculates the natural logarithm of x. log10 calculates the base ten logarithm of x. Calculates the exponential e to the x. 47

48 Resumo Vantagens da modularização de programas Formato genérico de uma função Tipo de retorno Nome da função Parâmetros de passagem Instrução return Funções como caixas negras Funções independentes do programa Bibliotecas de funções Algumas Funções do C++ 48

49 Exercício cio Introdução à programação Exercício: Calcule o valor de de Sen(x) pela formula abaixo indicada. 49

50 Exercício cio Introdução à programação Construa um programa que apresente as as seguintes opções até que o utilizador escolha o. 50

Linguagens de programação. Introdução ao C (continuação)

Linguagens de programação. Introdução ao C (continuação) Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo

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

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

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

Conceito de procedimentos e funções

Conceito de procedimentos e funções Tópicos Introdução Como funcionam as funções Declaração de funções Exemplo de funções 1 Introdução As funções, são unidades de código desenhadas para cumprir uma determinada tarefa. Até agora, já utilizamos

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

Linguagem de Programação C. Funções e Procedimentos

Linguagem de Programação C. Funções e Procedimentos Funções e Procedimentos Cristiano Lehrer Introdução (1/5) Embora sem saber ainda como escrever uma função, já utilizamos várias em nossos exemplos: printf(), scanf(), getchar(), putchar(),... Escreva um

Leia 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

Aula 12- Variáveis e valores reais

Aula 12- Variáveis e valores reais Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,

Leia mais

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2002/ Valores

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2002/ Valores ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2002/2003 TRABALHO PRÁTICO Nº

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

Linguagem de Programação C (continuação)

Linguagem 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 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

Algoritmos e Estruturas de Dados I (DCC/003) Funções

Algoritmos 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

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos Funções SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves ICMC/USP São Carlos Slides baseados no material gentilmente cedido pela Profa Simone Senger Souza 2 MODULARIZAÇÃO Um

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

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

Material sobre Funções AEDS 1

Material sobre Funções AEDS 1 Material sobre Funções AEDS 1 1 Funções - revisão 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 2 Funções -

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 à 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

Linguagens de Programação Aula 13

Linguagens de Programação Aula 13 Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro

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

Subprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325)

Subprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325) 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 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

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

Programação Estruturada

Programação Estruturada Programação Estruturada Ponteiros Parte 1 Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Ponteiros Ponteiro Ponteiros

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 6 Geração de Números Aleatórios Introdução a Funções Susana M. Iglesias 1 NUMEROS ALEATÓRIOS Uma aplicação divertida e popular da programação é sua utilização, em criar

Leia mais

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Programação II Prof.ª Claudia Boeres (boeres@inf.ufes.br) CT IX - Sala 201 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Linguagem

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 Programação em C 18/06/2014 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Qual o objetivo de uma

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 Programação em C 30/06/2014 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Qual o objetivo de um

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

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

Sub-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 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 mais

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 206 Departamento de Informática Centro Tecnológico

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 206 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Programação II Prof.ª Claudia Boeres (boeres@inf.ufes.br) CT IX - Sala 206 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Linguagem

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

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 a Programação de Jogos

Introduçã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 mais

Curso de C. Declaração de Variáveis 18/3/ :48 1

Curso de C. Declaração de Variáveis 18/3/ :48 1 Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48

Leia mais

Algoritmos e Programação

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

Faculdade de Computação

Faculdade de Computação Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia 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

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

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2014/2015

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2014/2015 UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2014/2015 Programação em C 15/01/2015 Resolução 1. Descreva, em Português, cada uma das seguintes declarações em C: 1.1. char str[512]; Array

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

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

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

Legibilidade do código fonte

Legibilidade do código fonte Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere

Leia mais

Linguagem de Programação C

Linguagem de Programação C Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem

Leia 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

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

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez Constantes São valores previamente determinados e que não se alteram ao longo do programa. Assim como as variáveis, as constantes

Leia mais

#include <stdio.h> void Swap (int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; } main () {

#include <stdio.h> void Swap (int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; } main () { 422 #include void Swap (int *a,int *b) int temp; temp=*a; *a=*b; *b=temp; main () int num1,num2; printf("\nentre com o primeiro valor: "); scanf ("%d",&num1); printf("\nentre com o segundo valor:

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

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

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

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

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

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Utilização da Linguagem C

Utilização da Linguagem C Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível

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

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

5COP088. Aula 2 Linguagem Estruturada Prof. Dr. Sylvio Barbon Junior. Laboratório de Programação. Aula 2 Linguagem Estruturada

5COP088. Aula 2 Linguagem Estruturada Prof. Dr. Sylvio Barbon Junior. Laboratório de Programação. Aula 2 Linguagem Estruturada 5COP088 Laboratório de Programação Aula 2 Linguagem Estruturada Prof. Dr. Sylvio Barbon Junior 1 Sumário 1) Exercícios - Laços 2) Ponteiros 3) Funções 4) Procedimentos 5) Recursividade 2 Exercícios sobre

Leia mais

Argumentos da linha de comando Exemplos Recursividade de funções Exemplos

Argumentos da linha de comando Exemplos Recursividade de funções Exemplos Sumário Argumentos da linha de comando Exemplos Recursividade de funções Exemplos Programação 2007/2008 DEEC-IST 1 Argumentos da linha de comando Motivação: Nas aulas de laboratório foi utilizado o compilador

Leia mais

Programação. MEAer e LEE. Bertinho Andrade da Costa. Instituto Superior Técnico. Argumentos da linha de comando Funções recursivas

Programação. MEAer e LEE. Bertinho Andrade da Costa. Instituto Superior Técnico. Argumentos da linha de comando Funções recursivas Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Argumentos da linha de comando Funções recursivas Programação 2010/2011 DEEC-IST Arg. da linha de comando;

Leia mais

Métodos Computacionais em Física

Métodos Computacionais em Física Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 2014-2 Determinação das raizes de uma função Em muitos problemas é necessáŕio encontrar a solução da equação f(x) = 0 e frequentemente

Leia mais

Controlo de Execução. K&R: Capitulo 3

Controlo de Execução. K&R: Capitulo 3 Controlo de Execução K&R: Capitulo 3 IAED, 2009/2010 Controlo de Execução Instruções e Blocos if else-if switch Ciclos: Instruçõeswhile e for Instruçãodo-while break e continue goto e labels 2 IAED, 2009/2010

Leia 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 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

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito

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

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

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

Aula 14: Estruturas de Seleção e Controle em C

Aula 14: Estruturas de Seleção e Controle em C Aula 14: Estruturas de Seleção e Controle em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores

Leia mais

Aula 2 Comandos de Decisão

Aula 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 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

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

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

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:

Abaixo 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 mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

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

Introdução à Programação

Introduçã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 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

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais

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

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura

Leia mais

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1 Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,

Leia 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

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

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

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM Curso de C Introdução 1 Introdução Roteiro: Recordando Algoritmos Linguagem de Programação O computador Instruções de Máquina Níveis de Abstração Compilação 2 Algoritmos Recordando: Algoritmo: conjunto

Leia mais

Conceitos Básicos de C

Conceitos Básicos de C Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,

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

Escopo das Variáveis. Funções. Funções. Funções. Funções. Algoritmos e Lógica de Programação. Programação Estruturada Funções Recursividade

Escopo das Variáveis. Funções. Funções. Funções. Funções. Algoritmos e Lógica de Programação. Programação Estruturada Funções Recursividade Algoritmos e Lógica de Programação Escopo das Variáveis Linguagem C Escopo de Programa Escopo de Arquivo Escopo de Função Programação Estruturada id d Escopo de Bloco static global Reinaldo Gomes reinaldo@cefet-al.br

Leia mais

Ponteiros e Tabelas. K&R: Capítulo 5

Ponteiros e Tabelas. K&R: Capítulo 5 Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

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

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90 INE5231 Computação Científica I Prof. A. G. Silva 04 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de 2017 1 / 90 Conteúdo programático O computador - [3 horas-aula] Representação

Leia mais

Linguagem Haskell. Riocemar S. de Santana

Linguagem Haskell. Riocemar S. de Santana Linguagem Haskell Riocemar S. de Santana Haskell, o que é? É uma linguagem de programação puramente funcional, de propósito geral. Nomeada em homenagem ao matemático americano Haskell B. Curry (1900 1982).

Leia mais

Aula 18: Funções em C

Aula 18: Funções em C Aula 18: Funções em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Funções em C Programação de Computadores IV 1 / 38 Agenda 1 Revisão e Contexto

Leia mais