21 Modularização - Funções e Procedimentos
|
|
- Elisa Vieira Porto
- 7 Há anos
- Visualizações:
Transcrição
1 21 Modularização - Funções e Procedimentos À medida que aumenta a complexidade de um programa, torna-se cada vez mais imperativo "dividir" o programa em módulos menores, isolando em cada um destes módulos as instruções logicamente relacionadas. A esta tarefa se dá o nome de modularização. Todo programa em C tem pelo menos uma função, denominada, que é sempre a primeira a ser executada. Ao encontrar a chamada a uma função, o controle do programa é desviado para esta função. Depois de executadas as instruções desta função, o controle volta ao ponto da função que fez a chamada. Vantagens: Simplificação na programação os módulos são menores, e mais simples; Qualidade projeto, implementação e teste por etapas controladas; Reusabilidade do código pode-se usar as mesmas funções em outros programas. Se uma função está bem implementada e testada, não há por que desenvolver novamente; Legibilidade do programa cada função tem uma tarefa específica e facilmente reconhecível; Particionamento do trabalho em equipes divisão das tarefas por grupos de pessoas; Encapsulamento da funcionalidade determina-se O QUE a função deve fazer e QUAL a interface dela com o restante do programa. COMO é feita a implementação. Caso se deseje alterar esta implementação, mantendo-se a funcionalidade e a interface, o programa não será afetado, o que influi em todas as vantagens anteriores Procedimentos As funções podem ou não retornar valores para o ponto de onde são chamadas. Na linguagem C, quando não retornam valores recebem o nome especial de procedimentos. Quando não retornam valores, devem ter a palavra void colocada antes do seu nome. Observação: em Algoritmos e em Pascal, procedimentos são módulos que retornam nenhum ou vários valores. Funções retornam somente um valor Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 67
2 Exemplo: #include <stdio.h> #include <conio.h> void desenha() for (i =0; i<=10; i++) printf ("-"); desenha(); printf (" tracejado efetuado pela funcao desenha() "); desenha(); Observações: Cada vez que é executada uma chamada ao procedimento desenha() são impressos 10 traços na tela. Observa-se que o procedimento não retornou nenhum valor e que também, neste caso, não foi passado ao mesmo nenhum valor Procedimentos sem parâmetros Quando o procedimento não precisa de nenhum valor para executar a sua funcionalidade, a chamada a este procedimento é programada colocando-se na instrução void + nome da função/procedimento seguida de (). Exemplo 1: Programa com procedimento que imprime valor na tela. Não há envio de valores do para o procedimento e nem retorno de valores para o. void mostra_numero() printf("33\n"); mostra_numero(); Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 68
3 Exemplo 2: O mesmo programa do exemplo anterior, com a exceção de que a função/procedimento é colocada após o. Neste caso, para que não o- corra erro no momento da compilação, é colocado o cabeçalho da função antes do. Isto permite que o compilador, no momento da tradução da instrução de chamada à função verifique se esta chamada está correta quanto ao nome, número e tipo de argumentos/parâmetros, se existirem. void mostra_numero(); mostra_numero(); void mostra_numero() printf("33\n"); Exemplo 3: Impressão de mensagens no antes e depois da chamada à função e na função, antes e depois da impressão do valor numérico. void mostra_numero() printf("imprimindo no inicio da funcao \n"); printf("teste de Procedimentos <----\n"); printf("imprimindo no final da funcao\n"); printf("\nimprimindo do,antes de chamar funcao \n"); mostra_numero(); printf("imprimindo do, apos a chamada da funcao\n"); Exemplo 4: Programa que chama 5 vezes a função/procedimento que imprime o alfabeto. Pode-se observar que a variável i, apesar de ter sido declarada como do tipo inteiro, recebe caracteres, sem nenhum problema. Poderia, sem nenhuma alteração para o comportamento do programa, ter sido declarada do tipo char. void mostra_alfabeto() for (i='a';i<='z';++i) putchar(i); putchar('\n'); Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 69
4 for(i=1;i<=5;i++) mostra_alfabeto(); Passagem de parâmetros para procedimentos - por valor Quando o procedimento ou função precisa de um ou vários valores para executar a sua funcionalidade, no seu cabeçalho (primeira linha) são colocadas as variáveis que receberão cópia dos valores enviados nas chamadas, precedidas de suas declarações de tipo. Estas variáveis são chamadas de parâmetros da função/procedimento e devem combinar em número e tipo com os valores ou variáveis colocados nas chamadas, que são chamados de argumentos do procedimento ou função. Algumas bibliografias usam os termos parâmetro formal e parâmetro real para os parâmetros e argumentos, respectivamente. Exemplo 1: Programa com procedimento que recebe e imprime um valor inteiro. O recebimento é efetuado através da variável int digito, que receberá cópia do valor do argumento do tipo int, constante ou variável, na chamada ao procedimento. A primeira chamada à função usa como argumento a constante inteira 5. A segunda chamada usa como argumento a variável inteira i. A declaração do parâmetro digito no cabeçalho da função tem efeito de declaração de variável local. void mostra_digito(int digito) printf("valor passado para a funcao = %d\n",digito); int i=10; mostra_digito(5); mostra_digito(i); Exemplo 2: Programa com as mesmas funções do exemplo anterior, porém com a função colocada dentro do. Neste caso, com a colocação apenas do tipo do parâmetro da função no cabeçalho, possibilita que o compilador possa conferir se a chamada à função está correta, incluindo nome da função, número e tipo dos parâmetros. Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 70
5 void mostra_digito(int); mostra_digito(5); void mostra_digito(int digito) printf("%d\n",digito); Exemplo 3: Este programa executa 10 chamadas à função mostra_digito, cada chamada passando um valor diferente. void mostra_digito(int digito) printf("%d\n",digito); for (i=1;i<=10;i++) mostra_digito(i); Exemplo 4: Utilização de parâmetros tipo float (reais). Observa-se que um dos argumentos é inteiro. Isto não causa erro nem de compilação nem de execução. Caso ocorresse o contrário parâmetro do tipo int e argumento do tipo float (coerção). void mostra_soma(float a, float b) printf("%6.2f +%6.2f =%6.2f\n",a,b,a+b); mostra_soma(45,53.7); Variáveis locais e globais As variáveis declaradas dentro de uma função ou procedimento são denominadas locais e somente são visíveis, ou seja, podem ser usadas, dentro do próprio bloco, ou seja, elas são criadas na entrada do bloco e destruídas na saída (automáticas). Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 71
6 As variáveis globais são as declaradas fora das funções, geralmente antes do e podem ser usadas em qualquer parte do programa, por qualquer função e também ser alterada. O uso de variáveis globais é desaconselhado, por permitir a comunicação entre os módulos, determinada pelos parâmetros e comando de retorno. O uso desapercebido do mesmo nome de variáveis dentro de um módulo pode ter consequências imprevisíveis. Exemplo 1: Programa utilizando somente variáveis locais. As variáveis i do e da função mostra_digito são independentes e não tem relação nenhuma uma com a outra. Inclusive o incremento de i dentro da função não terá repercussão nenhuma no conteúdo da variável i do : void mostra_digito(int i) i = i * 2; printf("valor de i na funcao <mostra_digito> = %d\n",i); for (i=0; i<10; i++) mostra_digito(i); printf("\nvalor de i na funcao <main> = %d",i); Exemplo 2: Programa utilizando variável global. O incremento da variável i dentro da função faz com que sejam feitas somente 5 chamadas à esta função e não 10, como se esperaria, em função de que i é incrementado em dois locais. void mostra_digito(int digito) i++; printf("i= %d digito= %d\n",i, digito); for (i=0; i<10; i++) mostra_digito(i); Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 72
7 21.2 Funções Módulos que retornam um valor ao ponto de onde foram chamados Comando return A execução de um comando return em uma função faz com que o controle da execução retorne à função que a chamou. Exemplos: return a; return a+b; return (a+b); Passagem e retorno de valores da função A passagem de parâmetros por valor para uma função tem o mesmo comportamento já descrito anteriormente para os procedimentos. O retorno de valor pode ser feito utilizando passagem de parâmetros por referência, a ser estudado, ou através do comando return. O valor será retornado no local da chamada à função. Exemplo 1: Programa com função que recebe dois valores inteiros e retorna a sua soma. Na primeira chamada são utilizados como argumentos duas constantes inteiras, cujas cópias são passadas (por valor) aos parâmetros a e b, declaradas variáveis locais na função. A execução do comando return força o retorno do controle ao local de chamada, levando consigo o resultado do valor colocado à direita do return, no caso a avaliação da expressão (a+b). Este valor substitui a chamada à função e é atribuído à variável à esquerda. int soma_valores(int a,int b) return(a+b); int res1, res2, c=7, d=8; res1=soma_valores(10,53); printf("resultado = %d\n",res1); res2=soma_valores(c,d); printf("resultado = %d\n",res2); Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 73
8 Exemplo 2: O mesmo programa anterior, com duas alterações principais: 1. Sem os parênteses após o return; 2. Utilizando a chamada diretamente como parte do argumento de outra função, no caso, a printf, o que dispensa a declaração das variáveis res1 e res2, com economia de código: float soma_valores(float a,float b) return a+b; float c=7.3, d=8.7; printf("resultado = %f\n", soma_valores(10,53.7)); printf("resultado = %f\n", soma_valores(c,d)); Exemplo 3: Programa com função que recebe dois valores e retorna a sua média. float media(float a,float b) return (a+b)/2; float media(float,float); printf("media = %f\n",media(7.88,8.37)); Exemplo 4: Programa com função que retorna o fatorial de um número inteiro passado como argumento. int fatorial (int n) int i, resultado = 1; for (i=1; i<=n; i++) resultado *= i; return resultado; Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 74
9 printf (" o fatorial de 7 = %d", fatorial(7) ); printf (" o fatorial de 8 = %d", fatorial(8) ); Exemplo 5: Programa que utiliza uma função para ler um caracter e o transforma em minúscula, caso ele não o seja. char minusculo() char ch; ch = getche(); if ((ch >= 'A') && (ch <= 'Z')) return (ch + 'a' - 'A'); else return (ch); char letra; printf ("digite uma letra em maiuscula: "); letra = minusculo(); printf("\n\nletra digitada: %c",letra); Tarefas propostas: 1) Modifique a função deste último programa para que ela receba uma letra e a transforme em maíúscula, se ainda não o for. 2) Construa um programa com função que receba a altura e a base de um retângulo e devolva a sua área. 3) Crie uma função que receba base e expoente, inteiros, e calcule a sua potenciação, ou seja, a base elevada ao expoente. Implemente-a em um programa Usando várias funções Um aplicativo, em sua versão final, pode ter vários módulos, cada um desempenhando uma funcionalidade do programa. Um projeto bem elaborado deve possibilitar que se desfrute de todas as vantagens da modularização. Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 75
10 Exemplo: Programa que utiliza três funções e calcula a seguinte sequência: S(x, n) = x 1 /1! + x 2 /2! + x 3 /3! x n / n! int fat(int n) int i, resultado=1; for(i=1; i<=n; i++) resultado *= i; return resultado; float potencia(float base, int expoente) float resultado=1; if (expoente == 0) return 1; for(i=1; i<=expoente; i++) resultado *= base; return resultado; float serie (float x, int n) float resultado=0; for (i=1; i<=n; i++) resultado += potencia(x,i)/fat(i); return resultado; float x; int termos; printf("entre com o numero de termos: "); scanf("%d", &termos); printf("entre com o valor de X: "); scanf("%f", &x); printf("o valor de serie eh = %f ", serie(x, termos)); Professores: Ivo Mário Mathias e Jeferson Antonio Quimelli 76
Programação de Computadores I. Linguagem C Função
Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,
Leia maisMC-102 - Teste de Mesa e Comandos Repetitivos
MC-102 - Teste de Mesa e Comandos Repetitivos Elaborado por Raoni Teixeira e Editado por Danillo Roberto Pereira Instituto de Computação Unicamp Primeiro Semestre de 2013 Introdução Introdução Pode acontecer
Leia maisIntrodução a Funções
Introdução a Funções 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. y z Fig I f(x) = x 2 x = 2 f(x) = 4 x z = f(x,y) = x 2 +y
Leia maisAULA 3 Alocação dinâmica de memória: Ponteiros
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 3 Alocação dinâmica de memória: Ponteiros Estrutura de Dados 1 Variáveis X Ponteiros VARIÁVEL - Estrutura para armazenamento
Leia maisProgramação WEB I Funções
Programação WEB I Funções Funções As funções podem ser definidas como um conjunto de instruções, agrupadas para executar uma determinada tarefa. Dentro de uma função pode existir uma chamada a outra função.
Leia maisEstruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados
Leia mais3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C
3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C 3.1. Compilação de um Programa C O compilador C realiza a compilação do código-fonte de um programa em cinco etapas: edição, pré-processamento, compilação,
Leia maisTUTORIAL MATLAB Victor Breder 2016
TUTORIAL MATLAB Victor Breder 2016 1. INTERFACE A. Caminho de trabalho Mostra o caminho pasta raiz que será considerada para executar scripts e funções criados pelo usuário. B. Pasta de trabalho Mostra
Leia mais1. Estrutura de Dados
1. Estrutura de Dados Não existe vitória sem sacrifício! Filme Transformers Um computador é uma máquina que manipula informações. O estudo da ciência da computação inclui o exame da organização, manipulação
Leia maisLinguagem C: strings. Prof. Críston Algoritmos e Programação
Linguagem C: strings Prof. Críston Algoritmos e Programação String Uma string é um vetor de caracteres (texto) char nome [tamanho]; O texto que vamos gravar em uma string não precisa ocupar todos os caracteres
Leia maisIntrodução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com
Introdução à Programação Funções e Procedimentos Prof. José Honorato F. Nunes honoratonunes@gmail.com RESUMO DA AULA SUB-ROTINAS: Procedimentos Funções Escopo de variáveis Parâmetros Prof. José Honorato
Leia maisReferências. Programação de Computadores II. Cap. 7 Cadeias de Caracteres. Caracteres. Tópicos
Referências Programação de Computadores II Cap. 7 Cadeias de Caracteres Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004) Capítulo 7 Livro: Waldemar
Leia maisOrientação a Objetos
Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No
Leia maisLINGUAGEM JAVA - RESUMO
LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados
Leia maisProgramação II. Tipos Estruturados. Bruno Feijó Dept. de Informática, PUC-Rio
Programação II Tipos Estruturados Bruno Feijó Dept. de Informática, PUC-Rio Dados Compostos Até agora tipos simples: char, int, float,. Necessidade por dados compostos, por tipos estruturados Ex.: pontos
Leia mais3 Cadeias de Caracteres
INF1007: Programação 2 3 Cadeias de Caracteres 05/03/2014 (c) Dept. Informática - PUC-Rio 1 Tópicos Caracteres Cadeias de caracteres Leitura de caracteres e cadeias de caracteres Exemplos de funções que
Leia maisConversão Visualg à C++ Prof. Paulo Cesar F. de Oliveira, BSc, PhD
Conversão Visualg à C++ Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Unidade 01-a Algoritmos e Programação Seção 1.1 Visualg 2 Formato do Visualg algoritmo nome do algoritmo // Função: // Autor: // Data:
Leia maisCapítulo 5: Repetições
Capítulo 5: Repetições INF1004 e INF1005 Programação 1 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
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 maisAula 3/4: Vetores/Matrizes e Ponteiros
Carlos Henrique/Introdução C++ Aula 3/4: Vetores/Matrizes e Ponteiros Funções: Função main (int argc, char ** argv) Recursão Vetores/Matrizes/Strings Vetor (Matriz Unidimensional) Gerando um ponteiro para
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 maisLinguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação
Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de
Leia mais21 Strings. 21.1 O que são strings? 21.2 Leitura de Strings. Ronaldo F. Hashimoto e Carlos H. Morimoto
21 Strings Ronaldo F. Hashimoto e Carlos H. Morimoto Oobjetivodestaaulaéintroduziroconceitodestrings. Aofinaldessaaulavocêdeverásaber: Descrever o que são strings. Descrever a distinção entre strings evetoresdecaracteres.
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 maisLinguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS
Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para
Leia maisCriação de métodos em Java
1. Objetivos Criação de métodos em Java Identifica os principais tipos de métodos usados em Java; Levar o leitor a compreender as vantagens de uso dos métodos; Introduzir o conceito de modularidade a partir
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 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 maisLinguagem 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 maisControle de Fluxo Comandos de repetição: while e do-while
BCC 201 - Introdução à Programação Controle de Fluxo Comandos de repetição: while e do-while Guillermo Cámara-Chávez UFOP 1/1 Comandos de Repetição (Laços) I São muito comuns as situações em que se deseja
Leia maisComandos de Desvio 1
Programação de Computadores I UFOP DECOM 2014 1 Aula prática 3 Comandos de Desvio 1 Sumário Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para
Leia maisEstrutura de repetição do/while
Es truturas de Controle Estrutura de repetição do/while A estrutura de repetição do/while é semelhante à estrutura while. Na estrutura while, o programa testa a condição de continuação do laço no começo
Leia maisAlgoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz
Algoritmos e Programação : Conceitos e estruturas básicas Hudson Victoria Diniz Relembrando... Um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa. Podemos pensar
Leia maisLinguagem de Programação I
Linguagem de ção I Curso de Sistemas de Informação Karla Donato Fook karladf@ifmaedubr DESU / DAI 2016 O que é um programa de computador? 2 1 de computador E_1 E_n Resultado Entrada(s) Processamento Saída(s)
Leia maisINTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS Material da Prof. Ana Eliza Dados e comandos, para serem processados, devem estar na memória do computador. Memória Definição:
Leia maisSwitch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch
Switch A estrutura if de seleção única, a estrutura if / else de seleção dupla. Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável
Leia maisAula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação
Aula Extra Depurador Code::Blocks Monitoria de Introdução à Programação Depurador - Definição Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua
Leia maisIntrodução a Algoritmos e Estruturas de Dados
CURSO DE VERÃO EM BIOINFORMÁTICA ESTRUTURAL Introdução a Algoritmos e Estruturas de Dados sandroizidoro@unifei.edu.br Apresentação Definição Variáveis Estrutura sequencial Estrutura condicional Estrutura
Leia maisPROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Implementações básicas : a) Implementar a função LerValorValido que verifica se um valor introduzido pelo utilizador pertence ao conjunto limitado por dois dados valores
Leia mais5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES
5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES...2 5.1 SELEÇÃO OU ALTERNATIVA SIMPLE...2 5.2 SELEÇÃO OU ALTERNATIVA COMPOSTA...2 5.3 SELEÇÃO OU ALTERNATIVA SE S ANINHADOS OU ENCADEADOS...3 5.4 ESTRUTURAS
Leia maisBC-0505 Processamento da Informação
BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=
Leia mais1 Cálculo do valor à vista
MAC-5 Introdução à Computação para Ciências Exatas e Tecnologia IO Segundo Exercício Programa Entregar até 7/0/2007 Comprar à vista ou comprar à prazo? Várias lojas já possuem alguns planos de crediário
Leia maisO que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho
O que é Microsoft Excel? Microsoft Excel O Microsoft Excel é um programa para manipulação de planilhas eletrônicas. Oito em cada dez pessoas utilizam o Microsoft Excel pra trabalhar com cálculos e sistemas
Leia maisPHP Estruturas de repetição
Estrutura de repetição com for Sintaxe for (inicialização; condição; incremento) comando1; comando2; A inicialização atribui um valor inicial à variável de controle do laço; Os comandos 1 e 2 serão executados
Leia maisTipos Abstratos de Dados (TAD)
Instituto de C Tipos Abstratos de Dados (TAD) Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Módulos e Compilação em separado
Leia maisOganização e Arquitetura de Computadores
Oganização e Arquitetura de Computadores Capítulo 14 e 15 Unidade de Controle Parte I Operação da Unidade de Controle 1 Micro-Operações Um computador executa um programa Ciclo: Busca/Executa Cada ciclo
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 maisLINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Leia maisSub Rotinas. Estrutura de Dados. Prof. Kleber Rezende
Sub Rotinas Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Uma dos métodos mais comuns e amplamente utilizados em programação de computadores é o Top-Down. Nesta abordagem um problema é
Leia maisAlgoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre
Leia maisUniversidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita
Leia mais9. Tipos Abstratos de Dados
9. Tipos Abstratos de Dados R. Cerqueira, W. Celes e J.L. Rangel Neste capítulo, discutiremos uma importante técnica de programação baseada na definição de Tipos Abstratos de Dados (TAD). Veremos também
Leia maisUNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais
UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06 Disciplina: Linguagem de Programação C Profª Viviane Todt Diverio Funções, variáveis, parâmetros formais
Leia maisMétodos Computacionais. Funções, Escopo de Variáveis e Ponteiros
Métodos Computacionais Funções, Escopo de Variáveis e Ponteiros Tópicos da Aula Hoje vamos detalhar funções em C Escrevendo funções Comando return Passagem de argumentos por valor Execução de uma função
Leia maisFunções e Procedimentos
Funções e Procedimentos 1 Funções e Procedimentos Uma técnica aconselhada para desenvolver bons programas de computador consiste em dividir o problema inicial em subproblemas mais simples ou, por outras
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
Leia maisFicheiros binários 1. Ficheiros binários
Ficheiros binários 1 Ficheiros binários 1. Considere que dispõe de ficheiros binários cujo conteúdo é constituído por uma ou mais estruturas como a indicada a seguir struct registo { }; int ref; float
Leia maisATENÇÃO!!! 12-01-2005 Rui Morgado - TLP 2
Ciclos Exercícios ATENÇÃO!!! Depois de executar o exercício no editor da linguagem de programação C, copie o código para o bloco de notas (dê como nome ao ficheiro o n.º do exercício e o seu nome) e guarde
Leia maisExplicaçã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 maisCiclo com Contador : instrução for. for de variável := expressão to. expressão do instrução
Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido
Leia maisLista de Exercícios - Programação I (Pascal/ Python)
ENTRADA E SAÍDA Lista de Exercícios - Programação I (Pascal/ Python) 1) Escreva um programa que imprima seu nome na tela. 2) Escreva um programa que imprima o valor guardado em uma variável. 3) Escreva
Leia maisLinguagem C Funções definidas pelo usuário. Lógica de Programação
Linguagem C Funções definidas pelo usuário Lógica de Programação Caro(a) aluno(a), Trabalharemos agora com as funções criadas por vocês na Linguagem C. Bom trabalho!!! Funções C permite que o programador
Leia mais18 - Funções e Procedimentos em C Programação Modular
18 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 18.3
Leia maisEstruturas Condicionais
Estruturas Condicionais Introdução Vamos reconsiderar um programa bem simples em C. No início ele pergunta ao usuário o raio do círculo e com esta informação calcula a área e o perímetro da figura. #include
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 maisMREditor Editor de Impressos
MEDSYSTEM S/V Departamento de Desenvolvimento MREditor Editor de Impressos Poços de Caldas LISTA DE FIGURAS FIGURA 1 Tela Principal... 7 FIGURA 2 Barra de Ferramentas... 8 FIGURA 3 Botão Novo... 8 FIGURA
Leia maisBC1424 Algoritmos e Estruturas de Dados I Aula 02: Ponteiros, estruturas e alocação de memória
BC1424 Algoritmos e Estruturas de Dados I Aula 02: Ponteiros, estruturas e alocação de memória Prof. Jesús P. Mena-Chalco 1Q-2016 1 Cloud9 Crie uma conta no c9.io Apenas é requerido criar uma área (máquina
Leia maisSistemas Distribuídos Capítulo 4 - Aula 5
Sistemas Distribuídos Capítulo 4 - Aula 5 Aula Passada Clusters de Servidores Migração de Código Comunicação (Cap. 4) Aula de hoje Chamada de Procedimento Remoto - RPC Fundamentos 1 Chamada de Procedimento
Leia maisAC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++
AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++ Instruções: Os algoritmos deverão ser desenvolvidos em C++ com o Code::Blocks; Exercícios em grupos de até 6 participantes; Colocar
Leia maisAula 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 maisLINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Leia maisProgramação Orientada a Objeto Java
Programação Orientada a Objeto Java Aula 2 Introdução a Programação Java Sintaxe da Linguagem e Principais Conceitos Profª Kelly Christine C. Silva Sumário Construção do programa Saída de dados Entrada
Leia maisC A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O
C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O Sempre que precisarmos em um script PHP que uma ou mais linhas de comandos sejam repetidamente executadas, utilizamos laços
Leia maisLaboratório de Programação 02
Laboratório de Programação 02 Tipos Agregados Homogêneo e String Prof. Carlos Eduardo de Barros Paes Prof. Julio Arakaki Departamento de Computação PUC-SP Variáveis Compostas São um conjunto de variáveis
Leia mais2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.
1) Inicializar um vetor de inteiros com números de 0 a 99 2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média 3)
Leia maisProgramação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Introdução Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. Assim,
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Objetos e Classes Programação Orientada ao Objeto O paradigma da Orientação ao Objeto é um mecanismo que ajuda a definir
Leia maisEstrutura de Dados Prof. a Mariella Berger. Trabalho 2 - Freecell
Estrutura de Dados Prof. a Mariella Berger Trabalho 2 - Freecell 1. Objetivo O objetivo deste trabalho é implementar o jogo Freecell utilizando a estrutura Pilha (stack). Freecell é um jogo de cartas que
Leia maisFESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS
FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS FLUXOGRAMA ou DIAGRAMA DE BLOCOS Fluxograma ou Diagrama de blocos é a representação gráfica dos passos de um algoritmo. Facilita
Leia maisO AMBIENTE DELPHI. Programação de Computadores.
O AMBIENTE DELPHI Programação de Computadores Profº.: Cristiano Vieira cvscaminha@hotmail.com A IDE (Integrated Development Environment) do Delphi consiste em quatro partes principais: JanelaPrincipal(1)
Leia maisProf.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior
Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior O Excel é um programa que nos permite criar planilhas inteligentes. Ele reconhece as informações digitadas e com elas realiza
Leia maisProgramação I Funções. Prof. Carlos Alberto
Programação I Funções Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Funções Funções são blocos de códigos que podem ser nomeados e chamados de dentro de um programa; Funções
Leia maisProjetando um Computador
Objetivo Projetando um Computador Parte II (2) Projetando um Computador Parte II Arquitetura do Processador BIP Apresentar as noções do funcionamento de um computador através da descrição da arquitetura
Leia maisDo alto-nível ao assembly
Do alto-nível ao assembly Compiladores Cristina C. Vieira 1 Viagem Como são implementadas as estruturas computacionais em assembly? Revisão dos conceitos relacionados com a programação em assembly para
Leia maisLP II Estrutura de Dados
LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de
Leia maisMétodos Computacionais. Comandos Condicionais e de Repetição em C
Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição
Leia maisCompiladores II. Fabio Mascarenhas - 2016.2.
Compiladores II Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/comp2 Objetivo Durante esse curso iremos revisitar as técnicas de implementação de linguagens de programação Veremos novas técnicas
Leia maisPROGRAMAÇÃO DE COMPUTADORES I
PROGRAMAÇÃO DE COMPUTADORES I (Parte 2) Prof. Eduardo Machado Real Conteúdos: Variáveis Compostas Homogêneas: Vetores e Matrizes. Variáveis Compostas Heterogêneas: Registros. Programação de Computadores
Leia maisMC-102 Aula 13. Instituto de Computação Unicamp. 29 de Setembro de 2016
MC-102 Aula 13 Funções I Instituto de Computação Unicamp 29 de Setembro de 2016 Roteiro 1 Funções Definindo uma função Invocando uma função 2 O tipo void 3 A função main 4 Protótipo de funções 5 Funções
Leia 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 maisTutorial Extra sobre C. Felipe Santos da Silva
Tutorial Extra sobre C Felipe Santos da Silva 1 Sumário 1 stdlib.h 3 2 Struct 5 3 Funções 7 4 Recursão 10 2 1 stdlib.h Exemplo 1.1. Convertendo cadeias de caracteres em números. #include
Leia maisEstruturas de Dados Aula 9: Listas (parte 1) 05/04/2011
Estruturas de Dados Aula 9: Listas (parte 1) 05/04/2011 Fontes Bibliográficas Livros: Projeto de Algoritmos (Nivio Ziviani): Capítulo 3; Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo
Leia maisCapítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
Leia maisPESQUISA PRÉVIA DE PREÇOS
INSTRUÇÃO FDE / DRA Nº 005/2011 PESQUISA PRÉVIA DE PREÇOS NOVA SISTEMÁTICA DE LANÇAMENTO NO SISTEMA GDAE Fevereiro/2011 Página 1 de 13 1 Apresentação Com o objetivo de aprimorar e tornar mais consistentes
Leia maisLaboratório de Programação II
Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;
Leia maisPROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Enunciado: a)implementar a função maior que devolve o maior de dois números inteiros passados como parâmetro; b)construir um programa em C que determine o maior de
Leia maisTrabalho Prático II - Resta 1 Data de Entrega: Conferir no calendário!
ALGORITMOS E ESTRUTURAS DE DADOS I DCC/UFMG Trabalho Prático II - Resta 1 Data de Entrega: Conferir no calendário! Pedro O.S. Vaz de Melo May 29, 2013 1 DESCRIÇÃO DO PROBLEMA O objetivo deste trabalho
Leia maisAula 6 Propagação de erros
Aula 6 Propagação de erros Conteúdo da aula: Como estimar incertezas de uma medida indireta Como realizar propagação de erros? Exemplo: medimos A e B e suas incertezas. Com calcular a incerteza de C, se
Leia maisPOO fundamentos Parte II. Professor Vicente Paulo de Camargo
POO fundamentos Parte II Professor Vicente Paulo de Camargo COMPORTAMENTOS Um comportamento expressa uma ação que um objeto ou instância de uma classe pode executar Na POO um comportamento é expresso através
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 mais