Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos
|
|
- Ana Clara Philippi Freire
- 6 Há anos
- Visualizações:
Transcrição
1 Módulos ou Subrotinas: PARTE II Criando seus próprios módulos
2 Objetivos da Aula Compreender a necessidade e a importância de modularizar Aprender a criar e utilizar (chamar) seus próprios módulos
3 Refletindo... Bacharelado em Ciência e Tecnologia Até o momento temos escrito nossos programas no PortugolStudio de maneira sequencial dentro da função início
4 Refletindo... Bacharelado em Ciência e Tecnologia À medida que os problemas vão se tornando mais complexos, os programas (solução) tendem a ficar mais extensos. Modularizar permite quebrar o problema em subproblemas. Para cada subproblema podemos, por exemplo, escrever um módulo específico (função)
5 PROBLEMA EXEMPLO
6 Problema Escreva um programa ler dois vetores (A e B) de 10 elementos cada. Após a entrada de dados, o programa deve: Obter e exibir a soma dos elementos do vetor A Obter e exibir a soma dos elementos do vetor B Calcular e exibir a média dos elementos dos dois vetores (uma única média) Imprimir o vetor A e depois o vetor B Mostrar os elementos de A e B que são acima da média de ambos
7 Escreva um programa ler dois vetores (A e B) de 10 elementos cada. Após a entrada de dados, o programa deve: Obter e exibir a soma dos elementos do vetor A Obter e exibir a soma dos elementos do vetor B Calcular e exibir a média dos elementos dos dois vetores (uma única média) Imprimir o vetor A e depois o vetor B Mostrar os elementos de A e B que são acima da média de ambos SAÍDA DE DADOS?
8 Escreva um programa ler dois vetores (A e B) de 10 elementos cada. Após a entrada de dados, o programa deve: Obter e exibir a soma dos elementos do vetor A Obter e exibir a soma dos elementos do vetor B Calcular e exibir a média dos elementos dos dois vetores (uma única média) Imprimir o vetor A e depois o vetor B Mostrar os elementos de A e B que são acima da média de ambos SAÍDA: soma do vetor A (somaa), soma do vetor B (soma B), media dos dois vetores (mediaab), exibir vetor A, exibir vetor B, exibir elementos de A e B acima de mediaab.
9 ENTRADA DE DADOS: os vetores A e B Escreva um programa ler dois vetores (A e B) de 10 elementos cada. Após a entrada de dados, o programa deve: Obter e exibir a soma dos elementos do vetor A Obter e exibir a soma dos elementos do vetor B Calcular e exibir a média dos elementos dos dois vetores (uma única média) Imprimir o vetor A e depois o vetor B Mostrar os elementos de A e B que são acima da média de ambos
10 SOLUÇÃO 1
11 DECLARAÇÃO DE VARIÁVEIS E ENTRADA DE DADOS
12 PROCESSAMENTO [1]: - Obter e exibir a soma dos elementos do vetor A - Obter e exibir a soma dos elementos do vetor B Note que poderíamos usar um ÚNICO laço de repetição para somar os DOIS vetores. Propositalmente, optou-se por tratar cada problema (de somar cada vetor) como um problema específico.
13 PROCESSAMENTO [2] - Calcular e exibir a média dos elementos dos dois vetores (uma única média) - Imprimir o vetor A e depois o vetor B
14 PROCESSAMENTO [3] Mostrar os elementos de A e B que são acima da média de ambos
15 SOLUÇÃO COMPLETA (53 LINHAS DE PROGRAMA)
16 SOLUÇÃO COMPLETA (53 LINHAS DE PROGRAMA)
17 SOLUÇÃO COMPLETA
18 Análise da Solução Bacharelado em Ciência e Tecnologia O programa completo possui cerca de 53 linhas Há diversos trechos no programa que são repetitivos, ou seja, fazem a mesma coisa, mudando-se apenas a variável
19 Trecho repetitivo: ENTRADA DE DADOS O mesmo trecho para ENTRADA DE DADOS dos vetores! Muda apenas o nome da variável.
20 Trecho repetitivo: SOMA ELEMENTOS VETOR O mesmo trecho para SOMA DOS ELEMENTOS dos vetores! Muda apenas o nome da variável.
21 Trecho repetitivo: IMPRIME VETOR O mesmo trecho para IMPRIMIR VETOR! Muda apenas o nome da variável.
22 Trecho repetitivo: ELEMENTOS ACIMA MEDIA O mesmo trecho para MOSTRAR ELEMENTOS ACIMA DA MÉDIA! Muda apenas o nome da variável.
23 ANÁLISE DA SOLUÇÃO Bacharelado em Ciência e Tecnologia Trechos repetitivos é um convite ao REUSO! Cada parte do programa tem uma FINALIDADE ESPECÍFICA: Ler o vetor (subproblema 1) Somar os elementos do vetor (subproblema 2) Imprimir os elementos do vetor (subproblema 3) Exibir os elementos acima da media (subproblema 4) Reuso e Problemas com finalidade específica é um convite a MODULARIZAÇÃO!!!
24 SOLUÇÃO MODULARIZADA Primeiro vamos ver a solução modularizada, para entendermos suas vantagens! Em seguida vamos aprender a escrever os módulos (funções)
25
26 Modularizando Primeiro, vamos pegar cada trecho específico, um a um, e transformá-lo numa função Comecemos pela ENTRADA DE DADOS
27 MODULARIZANDO A ROTINA LEITURA VETOR
28 Modularizando ENTRADA DE DADOS O que difere entre os dois trechos é apenas a variável do leia
29 Modularizando ENTRADA DE DADOS Note que os trechos são IDÊNTICOS! Apenas criamos uma nova função, demos um nome a ela (Leitura_Vetor) e agora podemos CHAMÁ-LA Daqui a pouco entenderemos melhor os detalhes da criação da função: nome, parâmetros, etc.
30 Modularizando - ENTRADA DE DADOS Existindo a função podemos CHAMÁ-LA como fazemos com funções existentes (potencia, raiz, etc) Note que Leitura_Vetor é chamada duas vezes: uma para A e outra para B
31 MODULARIZANDO A ROTINA SOMA VETOR
32 Modularizando SOMA VETOR O que difere os dois trechos?
33 Modularizando SOMA VETOR Note que os trechos são IDÊNTICOS! Apenas criamos uma nova função, demos um nome a ela (Soma_Vetor) e agora podemos CHAMÁ-LA Daqui a pouco entenderemos melhor os detalhes da criação da função : nome, parâmetros, etc.
34 Modularizando - SOMA VETOR Existindo a função podemos CHAMÁ-LA como fazemos com funções existentes (potencia, raiz, etc) Note que Soma_Vetor é chamada duas vezes: uma para A e outra para B
35 MODULARIZANDO A ROTINA IMPRIME VETOR
36 Modularizando IMPRIME VETOR O que difere os dois trechos?
37 Modularizando IMPRIME VETOR Note que os trechos são IDÊNTICOS! Apenas criamos uma nova função, demos um nome a ela (Imprime_Vetor) e agora podemos CHAMÁ-LA Daqui a pouco entenderemos melhor os detalhes da criação da função : nome, parâmetros, etc.
38 Modularizando - IMPRIME VETOR Existindo a função podemos CHAMÁ-LA como fazemos com funções existentes (potencia, raiz, etc) Note que Imprime_Vetor é chamada duas vezes: uma para A e outra para B
39 MODULARIZANDO A ROTINA IMPRIME ACIMA MEDIA
40 Modularizando IMPRIME ACIMA DA MÉDIA O que difere os dois trechos?
41 Modularizando IMPRIME ACIMA DA MÉDIA Note que os trechos são IDÊNTICOS! Apenas criamos uma nova função, demos um nome a ela (Imprime_Acima_Media) e agora podemos CHAMÁ-LA Daqui a pouco entenderemos melhor os detalhes da criação da função : nome, parâmetros, etc.
42 Modularizando - IMPRIME ACIMA DA MÉDIA Existindo a função podemos CHAMÁ-LA como fazemos com funções existentes (potencia, raiz, etc) Note que Imprime_Acima_Media é chamada duas vezes: uma para A e outra para B
43 SOLUÇÃO COMPLETA
44 FUNÇÃO INÍCIO Note como o programa está mais ENXUTO (código mais limpo)
45 FUNÇÕES DE USUÁRIO (CRIADAS) AS FUNÇÕES CRIADAS E QUE FORAM CHAMADAS (E REUSADAS)
46 VANTAGENS DA MODULARIZAÇÃO
47 Modularização - Vantagens Reaproveitamento de código (reuso) Organização Legibilidade Flexibilidade
48 COMO ESCREVER E ATIVAR MÓDULOS (FUNÇÕES)
49 Módulos Estrutura e Sintaxe Um programa modularizado tem: um módulo principal (função início) e outros módulos que vamos chamar de funções de usuário
50
51 Módulos - Sintaxe Sintaxe parecida com O módulo principal 4- Parênteses com parâmetros (caso exista) 3- Identificador (obrigatório) 1- Palavra funcao (obrigatório) 2- Valor de retorno (caso exista)
52 PARÂMETROS Bacharelado em Ciência e Tecnologia São os valores ou variáveis enviadas ao módulo, para que ele possa realizar o seu processamento Podemos passar nenhum ou vários parâmetros para o módulo Tudo depende da finalidade do módulo (e de como ele foi construído) (2) PARÂMETROS
53 RETORNO O Retorno de um módulo é o valor (ou valores) que o módulo retorna para o local em que ele foi chamado (3) RETORNO
54 Módulos Sintaxe - Portugol palavra funcao tipo do retorno da função Identificador (nome da função) Parâmetros da função) valor de retorno (caso exista)
55 Módulos Sintaxe - Portugol palavra funcao Identificador (nome da função) Parâmetros da função) NOTE QUE ESSA FUNÇÃO NÃO TEM RETORNO
56 Módulos Sintaxe - Portugol Sempre dentro das chaves, para Delimitar o BLOCO do módulo
57 EXECUÇÃO E CHAMADA DOS MÓDULOS
58 Módulos Execução de um Módulo A chamada (ou ativação) de um módulo, representa a execução das ações contidas nele, em seguida a execução retorna para a instrução seguindo ao ponto da sua chamada (que poderá ser o módulo principal ou noutros módulos) Não existe ordem para a definição dos módulos Quem determina a execução de um MÓDULO (ou função) é a sua chamada.
59 Módulos Execução (chamada) O módulo principal (função início) É o primeiro a ser chamado quando um programa é executado Os outros módulos são ativados (executados) toda vez que forem chamados (pelo nome) A chamada de um módulo deve respeitar sua definição (nome, parâmetros, etc)
60 Modularização - CHAMADA Note as chamadas à função SOMA_VETOR: passando dois parâmetros e atribuindo o valor do retorno para somaa e somab
61 Modularização - CHAMADA Note as chamadas à função IMPRIME_VETOR: passando dois parâmetros. Não há atribuição pois a função não retorna nada!
62 Módulos Execução de um Módulo Qualquer função pode chamar outra função. Um módulo pode chamar ele próprio? Recursividade! Fora do escopo da disciplina
63 EXEMPLO
64 Problema Escreva um programa para exibir o peso ideal de uma pessoa utilizando a fórmula a seguir: Masculino: 72.7 x altura 58 Feminino: 62.1 x altura 44.7 A entrada e saída de dados poderá ser feito no módulo principal (função início). No entanto, o cálculo do peso ideal deve ser feito em uma função específica. SAÍDA:???
65 Problema Escreva um programa para exibir o peso ideal de uma pessoa utilizando a fórmula a seguir: Masculino: 72.7 x altura 58 Feminino: 62.1 x altura 44.7 A entrada e saída de dados poderá ser feito no módulo principal (função início). No entanto, o cálculo do peso ideal deve ser feito em uma função específica. SAÍDA: peso ideal
66 Problema Escreva um programa para exibir o peso ideal de uma pessoa utilizando a fórmula a seguir: Masculino: 72.7 x altura 58 Feminino: 62.1 x altura 44.7 A entrada e saída de dados poderá ser feito no módulo principal (função início). No entanto, o cálculo do peso ideal deve ser feito em uma função específica. SAÍDA: peso ideal ENTRADA: sexo e altura
67 Solução A entrada e saída de dados poderá ser feito no módulo principal (função início). No entanto, o cálculo do peso ideal deve ser feito em uma função específica.
68 Construção da Função Bacharelado em Ciência e Tecnologia A entrada e saída de dados poderá ser feito no módulo principal (função início). No entanto, o cálculo do peso ideal deve ser feito em uma função específica. Masculino: 72.7 x altura 58 Feminino: 62.1 x altura 44.7 Para construir o módulo (função) precisamos: 1. Definir identificador (nome da função) 2. Definir os parâmetros (tipo e nome), se necessário 3. Definir tipo do retorno, se necessário
69 Construção da Função Masculino: 72.7 x altura 58 Feminino: 62.1 x altura Definir identificador (nome da função) Calcula_Peso_Ideal 2. Definir os parâmetros (tipo e nome), se necessário A função precisa receber o SEXO e ALTURA por parâmetro (já que eles foram lidos fora da função) 3. Definir tipo do retorno, se necessário A função deverá RETORNAR o peso ideal calculado
70 Construção da Função Masculino: 72.7 x altura 58 Feminino: 62.1 x altura 44.7
71 Construção da Função Masculino: 72.7 x altura 58 Feminino: 62.1 x altura 44.7
72 Solução Completa CHAMADA DA FUNÇÃO
73 Solução Completa
74 PROBLEMA
75 Modularização O que será impresso pelo trecho de programa abaixo? a b c H 200H 300H a b y 10 20? 600H 650H 700H
76 ESCOPO DE VARIÁVEIS
77 Blocos Um BLOCO é delimitado por um par de chaves { } Um BLOCO define o ESCOPO das variáveis. A variável só existe dentro do bloco em que ela foi declarada.
78 Módulos Escopo LOCAL Bacharelado em Ciência e Tecnologia Escopo local VARIÁVEL existe somente no módulo (bloco) em que foi declarada. Quando a execução do módulo (função) é finalizada a variável é liberada (da memória) e os valores perdidos. Caso os valores devam sair da função (antes de serem perdidos) eles precisam ser RETORNADOS: retorne
79 Escopo Global Escopo global são variáveis que podem ser utilizadas nos módulos em que foram declaradas e também nos módulos internos aos módulos que foram declarados Evitem utilizar variáveis globais! Ocupam mais espaço de memória, pois ocupam a memória enquanto o programa estiver sendo executado Dê preferência pelas variáveis locais!
80 PARÂMETROS
81 PASSAGEM DE PARÂMETRO POR VALOR Ocorre a passagem do VALOR (conteúdo) para a variável correspondente na função, por correspondência de posição: o primeiro valor é passado para a primeira variável, o segundo valor é passado para a segunda posição, e assim por diante...
82 Parâmetros por Valor NA CHAMADA a b c H 200H 300H a b y 10 20? 600H 650H 700H
83 Parâmetros por Valor NO RETORNO a b c H 200H 300H a b y 10 20? H 650H 700H
84 PASSAGEM DE PARÂMETRO POR VALOR Caso haja alterações no parâmetro correspondente (dentro da função) essas mudanças são perdidas (a não ser que os valores sejam retornados). ESSA É A PASSAGEM DE PARÂMETRO PADRÃO!
85 PASSAGEM DE PARÂMETRO POR REFERÊNCIA Ocorre a passagem do ENDEREÇO da variável (e não apenas o conteúdo). É criado uma CONEXÃO entre as variáveis correspondentes. Caso haja alterações no parâmetro correspondente (dentro da função) essas mudanças alteram a variável passada por parâmetro (similar a um retorno )
86 Parâmetros por Referência a H b H a b aux 10 20? H 650H 700H
87 PASSAGEM DE PARÂMETRO POR REFERÊNCIA NO PORTUGOL STUDIO a passagem de parâmetros por REFERÊNCIA é feita colocando-se um & antes do nome da variável
88 PASSAGEM DE PARÂMETRO POR REFERÊNCIA Note que na função Leitura_Vetor o primeiro parâmetro usa o & pois o VETOR é modificado dentro da função e essa modificação precisa ser refletida fora da função
89 PASSAGEM DE PARÂMETRO POR VALOR Note que na função Imprime_Vetor a passagem é feita por VALOR (sem o &) pois a função NÃO modifica o conteúdo do vetor
90 Coisas para recordar Bacharelado em Ciência e Tecnologia Obrigatório existir um módulo principal O módulo principal é criado automaticamente Para criar seus módulos você precisa pensar: No objetivo do módulo Identificador Número e tipo de parâmetros Valor de retorno
91 Coisas para não esquecer Um bloco é delimitado pelos CHAVES { e }. Uma variável que é declarada dentro de um módulo é chamada de variável local e existe apenas dentro do módulo. O módulo fica na memória durante a sua execução sendo destruido quando última instrução é executada (ou após um retorne). Uma variável criada fora de qualquer módulo é chamada de variável global. A variável global existe dentro de qualquer módulo criado dentro do programa.
92 AGORA É PRATICAR!!!
93 Exercício 1
94 Escreva a função Valida_Inteiro para solicitar um número inteiro e validá-lo de forma que o mesmo esteja dentro de um intervalo. Os limites do intervalo serão passados por parâmetro. Escreva também a função principal (início) para fazer a chamada da função com os seguintes valores: Valida_Inteiro (0, 100) // aceitar valores entre 0 e 100 Valida_Inteiro (-50, 50) // aceitar valores entre -50 e 50 Atenção: A comunicação dos valores entre a função e o meio externo dever ser feita por passagem de parâmetros (e não por variáveis globais)
95
96 Exercício 2
97 Construa uma função que receba por parâmetro um vetor e seu tamanho. Retorne a posição do maior valor (elemento).
98
99 Exercício 3
100 Construa uma função que receba por parâmetro, uma matriz A e suas dimensões. Retorne V (true) se existir alguma linha com todos os elementos zerados e F (false) caso contrário.
101
Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos
Módulos ou Subrotinas: PARTE II Criando seus próprios módulos Objetivos da Aula Compreender a necessidade e a importância de modularizar Aprender a criar e utilizar (chamar) seus próprios módulos Refletindo...
Leia maisModularização ou Subrotinas Parte I
Modularização ou Subrotinas Parte I Objetivos da Aula Entender os benefícios no uso dos módulos (ou subrotinas) Entender conceitos de módulos Entender como utilizar módulos (ou subrotinas) já existentes
Leia maisAula 11: Modularização
Aula 11: Modularização Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Modularização Programação de Computadores IV 1 / 37 Agenda 1 Revisão e Contexto
Leia maisSSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido
SSC 301 - INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO Profa. Dra. Milena Guessi Margarido (milena@icmc.usp.br) MODULARIZAÇÃO Um problema complexo é melhor abordado se for dividido primeiramente
Leia maisModularização. Prof. Antonio Almeida de Barros Junior
Modularização Prof. Antonio Almeida de Barros Junior 1 Modularização A modularização consiste em decompor um programa em uma série de subprogramas individuais; Trata-se de um método utilizado para facilitar
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 maisECT1203 Linguagem de Programação
Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira
Leia maisMODULARIZAÇÃO - PARTE 1
AULA 27 MODULARIZAÇÃO - PARTE 1 Os algoritmos que temos construído até então são muito simples, pois resolvem problemas simples e apresentam apenas os componentes mais elementares dos algoritmos: constantes,
Leia maisModularização Parte IV
Profa. Dra. Juliana Cristina Braga Centro de Matemática, Computação e Cognição Objetivo da Aula Bacharelado em Ciência e Tecnologia Entender o que é escopo em programação Entender a importância do escopo
Leia maisCADERNO DE EXERCÍCIOS ALGORITMOS
J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um
Leia maisMatrizes (Vetores Bidimensionais)
(Vetores Bidimensionais) Objetivos Conceituação de Vetores Bidimensionais Manipulação de Vetores Bidimensionais Entender a diferença entre uso dos diferentes vetores Entender como manipular entrada, saída
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 maisAlgoritmos Estrutura Condicional
Algoritmos Estrutura Condicional Aula 06 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisO que é a modularização
capa O que é a modularização Código Modularizado Código Não Modularizado Modularização Porque modularizar um código? -Decompor uma tarefa complexa em tarefas menores e de fácil solução. -Fazer uso da técnica
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 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 maisComputação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
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 maisEstruturas de Seleção Seleção Simples e Composta (parte 1)
Seleção Simples e Composta (parte 1) Material produzido por professores da UFABC Objetivos Reconhecer a necessidade do uso de estruturas de seleção (decisão) Aprender a utilizar operadores relacionais
Leia maisEstruturas de Repetição Parte I ENQUANTO
Estruturas de Repetição Parte I ENQUANTO Material produzido por professores da UFABC Objetivos Reconhecer a necessidade do uso de estruturas de repetição Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisFig. 1: Ilustração de um exemplo de Modularização de um guindaste em suas partes Fonte: Internet
7. Modularização de Algoritmos No momento do desenvolvimento de um programa de computador, o programador terá de planejar a modularização de seu programa para que este fique mais transparente em suas estrutura
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um
Leia maisINFORMÁTICA APLICADA AULA 02 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções
Leia maisVETORES Motivação AULA 19
AULA 19 VETORES 19.1 Motivação Considere o problema de calcular a média aritmética das notas de 5 alunos de uma disciplina e determinar e escrever o número de alunos que obtiveram nota superior à média
Leia maisESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Leia mais<identificador>[<tamanho>]: <tipo>;
Vetores e Constantes Imagine uma situação na qual fosse necessário armazenar 100 valores para processamento. Por exemplo, pode ser necessário armazenar as notas de 100 provas de uma turma de alunos. Uma
Leia maisUniversidade Estadual do Maranhão Curso de Engenharia da Computação Mestrado em Engenharia da Computação e Sistemas
Notas de Aulas Sub-rotinas Prof. Dr. Luís Carlos Costa Fonseca São Luís 2013 Geralmente, problemas complexos exigem algoritmos complexos, mas sempre é possível dividir um problema grande em problemas menores.
Leia maisSubprogramação. Leonardo Gresta Paulino Murta.
Subprogramação Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos duas estruturas de encapsulamento Procedimentos Funções Leonardo Murta Subprogramação 2 Retomando: paradigma estruturado
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 maisAlgoritmos Computacionais
Material produzido por professores da UFABC Objetivos Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na linguagem PORTUGOL Aprender alguns operadores pra uso na parte de
Leia maisALGORITMOS I. Procedimentos e Funções
Procedimentos e Funções Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 MÓDULOS São blocos de instruções que realizam tarefas específicas. Carregado uma vez e pode ser executado quantas vezes
Leia maisLaços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
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 maisLinguagem de Programação
Linguagem de Programação Aula 7 Modularização Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Técnico em Informática Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno Dividir
Leia mais9. Comando de repetição com variável de controle (para.. de.. até.. faça)
9. Comando de repetição com variável de controle (para.. de.. até.. faça) Com o uso das estruturas enquanto e repita é possível elaborar rotinas que efetuam a execução de um looping um determinado número
Leia maisMATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21
AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por
Leia maisESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO Executa uma sequencia de comandos; nenhuma, uma ou várias vezes de acordo com uma condição, ou de acordo com uma variável de controle. 6.1 - REPETIÇÃO
Leia maisMétodos. Utilizados para dividir o programa em subprogramas
Métodos Isidro Métodos Utilizados para dividir o programa em subprogramas Métodos Porque é importante o uso de métodos? Evita retrabalho Diminui o tamanho do código Aumenta a clareza Dividir e Conquistar
Leia maisProgramação de Computadores I Procedimentos e Funções PROFESSORA CINTIA CAETANO
Programação de Computadores I Procedimentos e Funções PROFESSORA CINTIA CAETANO Introdução Dividir o programa em subprogramas é útil para deixar mais fácil de depurá-lo e de se reutilizar código. Temos
Leia maisBCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35
BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisEstruturas de Repetição Parte I ENQUANTO-FAÇA
Estruturas de Repetição Parte I ENQUANTO-FAÇA Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI Objetivos Reconhecer a necessidade do uso de estruturas de repetição Aprender a
Leia maisSubprogramação. Vanessa Braganholo
Subprogramação Vanessa Braganholo vanessa@ic.uff.br O que vimos até agora } Programas usam apenas sequência, repetição e decisão } Capacidade de resolver diversos problemas, mas difícil de resolver problemas
Leia maisEstruturas de Repetição Parte I ENQUANTO-FAÇA
Estruturas de Repetição Parte I ENQUANTO-FAÇA Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Reconhecer a necessidade do uso de estruturas de repetição Aprender a sintaxe
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 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 maisIntrodução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas
Leia maisSuponha 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 maisExistem dois tipos básicos de subrotinas: a) Procedimentos; b) Funções.
ESTRUTURAÇÃO DOS MÓDULOS DE UM ALGORITMO Uma subrotina é um algoritmo hierarquicamente subordinado a um outro algoritmo geralmente chamado de módulo principal. Da mesma forma, uma subrotina pode conter
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisIntroduçã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 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 mais69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.
Exercícios 65 ao 72 - Estrutura de Repetição: Enquanto 65) Escreva um algoritmo para ler um valor entre 1 (inclusive) e 10 (inclusive). Se o valor lido não estiver entre 1 (inclusive) e 10 (inclusive),
Leia maisexatasfepi.com.br CAII Modularização André Luís Duarte "E quem não toma a sua cruz, e não segue após mim, não é digno de mim.
exatasfepi.com.br CAII Modularização André Luís Duarte "E quem não toma a sua cruz, e não segue após mim, não é digno de mim." Mateus 10:38 Modularizando Algoritmos Decomposição de problemas Módulos ou
Leia maisAULA 13 PROCEDIMENTOS. Disciplina: Algoritmos e POO Professora: Alba Lopes.
AULA 13 PROCEDIMENTOS Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes PROCEDIMENTOS Em Visualg, os procedimentos diferem das funções apenas
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 09 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 09 Disciplina: Linguagem
Leia maisImplementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação
Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias
Leia maisPortugol. Tiago Alves de Oliveira
Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica
Leia maisEstruturas de Seleção Parte I Seleção Simples e Composta
Estruturas de Seleção Parte I Seleção Simples e Composta Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI Objetivos Reconhecer a necessidade do uso de estruturas de seleção (decisão)
Leia maisDCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).
DCC-UFMG 1 semestre de 2007 DCC001 - Programação de Computadores Prof. Martín Gómez Ravetti Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores). Valor: 5 pontos 1. Escreva um algoritmo em
Leia maisMC-102 Aula 06 Comandos Repetitivos
MC-102 Aula 06 Comandos Repetitivos Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Repetitivos 2 Comando while 3 Comando do-while 4 O comando for 5 Exemplos com Laços Variável
Leia maisTec. Prog. Internet II ADVANCEPG Prof. Andrea Garcia
Laços de Repetição for, as estruturas de controle alinhadas, o break e o continue no PHP Vamos continuar com o mesmo problema para quem não se lembra: Bart Simpson ficou novamente na detenção no final
Leia maisSub-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 maisIntrodução a Algoritmos Parte 06
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 06 (Baseado no Material do Prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br
Leia maisFunções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
Prof. André Backes Função Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. print(): função que escreve na tela input (): função que lê o teclado 1 Função Facilitam
Leia maisAlgoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
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 maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
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 maisLinguagem e Técnicas de Programaçã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 maisALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação
O que é Algoritmo? Algoritmo é um dos processo para criação de um programa. Putz????? Definições de Algoritmos Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido.(forbellone,
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 maisMicrocontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel
Microcontroladores Programação: fluxogramas, pseudocódigos e lógica Prof. Daniel 1 Algoritmo Pseudocódigo Também conhecido como Portugol ou Português Estruturado; As instruções são todas padronizadas;
Leia maisCAPÍTULO V. Estruturas de Repetição CAPÍTULO V ESTRUTURAS DE REPETIÇÃO. Estrutura de Repetição com Teste no Início: E QUA TO-FAÇA...
NBT110 Algoritmos e Estruturas de Dados Profa. Rosanna Mara Rocha Silveira Fevereiro/2013 - Versão 1.1 CAPÍTULO V ESTRUTURAS DE REPETIÇÃO 42 Em programação de computadores, é muito comum nos depararmos
Leia maisBacharelado em Ciência e Tecnologia BC0505 Processamento da Informação - Prof. Edson Pinheiro Pimentel
Bacharelado em Ciência e Tecnologia BC0505 Processamento da Informação - Prof. Edson Pinheiro Pimentel GABARITO Lista de Exercícios Modularização + Vetor + Matriz PARTE 1 Modularização [1]. Dado o módulo
Leia maisp A modularização consiste num método utilizado para facilitar a construção de grandes programas;
Modularização 1 Modularização p A modularização consiste num método utilizado para facilitar a construção de grandes programas; p A idéia é dividir grandes programas em pequenas etapas, que são os módulos
Leia maisLista de Exercícios Estrutura de Repetição
Universidade Federal Fluminense Instituto de Computação Programação de Computadores III Luciana Brugiolo Gonçalves Lista de Exercícios Estrutura de Repetição E15. Desenvolva um algoritmo para exibir todos
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 maisFACCAT Sistemas de Informação. Estruturas de Dados
FACCAT Sistemas de Informação Estruturas de Dados Aula 1 http://professores.faccat.br/azambuja (Estrutura de Dados) Definição de variáveis Podemos imaginar uma variável como o local onde se pode colocar
Leia mais1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1
1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C Página 1 2 TECNOLOGIA ELEMENTAR CAPÍTULO 3 SUMÁRIO Apresentação -----------------------------------------------------------
Leia maisESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais
Leia maisLista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisLista 2 TP060. Exercícios Vetores
Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor
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 maisUniversidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM
Vetor Exercícios sobre Vetores e Matrizes Exercício 1 Escrever um programa que leia um conjunto de n notas. Para isso, o programa lê a dimensão do vetor e as notas, uma a uma. Após a leitura das notas,
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 maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2018-2 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos
Leia maisALGORITMOS AULA 1. Profª Amanda Gondim
ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma
Leia maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2019-1 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos
Leia maispara / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)
Algoritmos e Programação de Computadores1 Prof. Eduardo 1 1. ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição é utilizada para fazer com que um pedaço (trecho) do programa seja executado n vezes, ou
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 mais5 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 maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: funções Prof. Renato Pimentel 1 Subprogramas Subprograma: programa que auxilia o programa principal na realização de uma determinada
Leia mais#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 maisESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura
Leia mais