Modularização ou Subrotinas Parte I
|
|
|
- Edite Furtado Garrau
- 9 Há anos
- Visualizações:
Transcrição
1 Modularização ou Subrotinas Parte I
2 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 no PortugolStudio
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... Mas também além dos comandos da linguagem (leia, escreva, se, enquanto) podemos CHAMAR (utilizar) rotinas (funções) prontas na linguagem
5 Refletindo. Note que, se não tivéssemos a função potencia pronta (na biblioteca Matematica) e precisássemos calcular a potência (x elevado a y) teríamos que construir esse código (programar). Mas como já existe (e nós conhecemos seu nome) nós apenas a chamamos. potencia é um exemplo de uma função (módulo ou subrotina) já existente no Portugol Studio
6 Módulos - Conceituando Um módulo ou subrotina, é um trecho de programa com finalidade específica, construído sob um nome. potencia é uma rotina que tem por finalidade retornar a potenciação entre dois números (x, y) : x elevado a y. Alguém deu o nome de potencia para essa rotina.
7 Módulos - conceituando Bacharelado em Ciência e Tecnologia Existem outras funções prontas no Portugol Studio. Por exemplo: real raiz(real radicando, real indice): Realiza a radiciação (extrai a raíz) de um número por um determinado índice inteiro sorteia(inteiro minimo, inteiro maximo): Sorteia um número aleatório entre os valores mínimo e máximo especificados
8 Módulos - conceituando Veremos mais adiante que nós também podemos construir nossas próprias funções (módulos ou subrotinas). Isso chama-se MODULARIZAÇÃO! A modularização de um programa é a divisão desse programa em subprogramas
9
10 EXEMPLO DE USO DA FUNÇÃO RAIZ
11 Módulos Formas de Utilização Biblioteca // calcula a raiz quadrada (2.0) de num
12 Módulos Formas de Utilização Biblioteca // SORTEIA um número entre 1 e 100
13 VANTAGENS DE USO
14 Módulos Vantagens Bacharelado em Ciência e Tecnologia Neste ponto podemos entender uma das vantagens da utilização do módulo: reuso! Imagine a economia de código que se faz ao chamar o a função RAIZ sem necessitar implementá-la? O mesmo vale para a função SORTEIA. E não é nem necessário CONHECER o código. Basta saber o NOME da função, o que ela faz e sua sintaxe (parâmetros, etc)
15 Módulos Bibliotecas no Portugol Studio Para conhecer as funções (módulos) existentes nós precisamos consultar a documentação (AJUDA)
16 Módulos Bibliotecas no Portugol Studio Na documentação cada função é descrita e seu uso é explicado
17 Módulos Mais Vantagens Reaproveitamento de código: diminuição do código, diminuição do retrabalho (se tivéssemos que implementar de novo). Organização Legibilidade Flexibilidade Essas vantagens ficarão mais claras quando começarmos a construir nossas próprias funções
18 COMPONENTES DE UM MÓDULO
19 Módulos - Componentes (1) Identificador (nome da função) (2) Parâmetros (o que a função recebe para para processar) (3) retorno (o que a função retorna) (2) PARÂMETROS (3) RETORNO (1) IDENTIFICADOR
20 PARÂMETROS 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
21 Módulos Componentes - Parâmetros 2 parâmetros
22 Módulos Componentes - Parâmetros 2 parâmetros
23 Módulos Componentes - Parâmetros 0 parâmetros
24 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
25 Módulos Componentes - Retorno Uma variável recebe o valor de retorno do módulo
26 INFORMAÇÕES ADICIONAIS O Retorno de um módulo é o que define a classificação módulo: PROCEDIMENTO ou FUNÇÃO Módulos que não retornam valores são denominados PROCEDIMENTOS Módulos que retornam valores são denominados FUNÇÕES NESSE CURSO VAMOS CHAMAR TUDO DE FUNÇÃO!
27 Módulos Como utilizar? No Portugol Studio, consulte a Ajuda
28 Portugol: exemplos de funções pré-definidas real arredondar(real numero, inteiro casas): Arredonda um número real para o número de casas decimais informado. real potencia(real base, real expoente): Realiza uma exponenciação através da multiplicação da base por ela mesma tantas vezes quanto indicar o expoente real raiz(real radicando, real indice): Realiza a radiciação (extrai a raíz) de um número por um determinado índice real valor_absoluto(real numero): Calcula o valor absoluto do número informado inteiro sorteia(inteiro minimo, inteiro maximo): Sorteia um número aleatório entre os valores mínimo e máximo especificados
29 Portugol: Funções para manipulação de cadeias de caracteres (strings) cadeia caracteres_maiusculos(cadeia cad) : Transforma os caracteres de uma cadeia em caracteres maiúsculos cadeia caracteres_minusculos(cadeia cad) : Transforma os caracteres de uma cadeia em caracteres minúsculos cadeia substituir(cadeia cad, cadeia texto_pesquisa, cadeia texto_substituto): Pesquisa por um determinado texto em uma cadeia e substitui todas as ocorrências por um texto alternativo
30 MATERIAL ADICIONAL MÓDULOS M JAVA
31 Módulos - Nomenclatura Em Portugol Studio Os módulos são chamados de funções Em Java Os módulos são chamados de MÉTODOS Usaremos como sinônimos: chamaremos tudo de FUNÇÕES!
32 Módulos Formas de Utilização No java temos a biblioteca Math abs retorna o valor absoluto do número pow retorna a potência do número sqrt retonra a raiz quadrada no número No JAVA indica-se também o nome da biblioteca que contém o módulo (função)
33 Módulos Componentes - Retorno Só é possível imprimir o valor do módulo, potência e quadrado, porque os módulos abs, pow e srqrt respectivamente retornam valores Todos os valores retornados por abs, pow e srqrt poderiam ter sido atribuídos a uma variável
34 Módulos Componentes Resumindo... INDEPENDENTE DA LINGUAGEM: OU Math.sqrt(9) mat.raiz(9, 2) Resolvem o mesmo problema O identificador é mnemônico Retornam os valores 3 Possuem um parâmetro TODOS SÃO MÓDULOS! limpa() Não retorna valor Não possui parâmetro
35 Módulos Componentes Resumindo... INDEPENDENTE DA LINGUAGEM: OU Math.sqrt(9) São FUNÇÕES mat.raiz(9,2) TODOS SÃO MÓDULOS! Limpa() É PROCEDIMENTO
36 Módulos Como utilizar? No Java consulte a API:
37 Módulos Como utilizar? **** Assinatura do módulo Valor de retorno Nome Número de parâmetros Tipo de cada parâmetro
38 Módulos Como utilizar? correto correto incorreto incorreto Explique porque está correto ou incorreto.
39 Módulos Como utilizar? Alguns métodos em JAVA podem ser usados de várias maneiras. Quem manda é a assinatura dele! Veja o método abs: Esse é um dos exemplos de polimorfismo em Programação Orientada a Objetos
40 COISAS PARA NÃO ESQUECER
41 Coisas para não esquecer Módulos são subprogramas que podemos chamar dentro do programa principal ou dentro de outros módulos Um módulo DEVE possuir: um identificador ou nome de chamada Um módulo PODE possuir: parâmetros e/ou valor de retorno Um módulo PODE ou não retornar valores
42 Coisas para não esquecer Um módulo que Não possui valor de retorno é chamado de PROCEDIMENTO Um módulo que possui valor de retorno é chamado de FUNÇÃO O PRÓXIMO PASSO É APRENDER A CRIAR OS NOSSO PRÓPRIOS MÓDULOS (FUNÇÕES)
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...
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...
Mé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
As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.
Roteiro 2 Estrutura Sequencial em C/C++ A estrutura sequencial na linguagem C/C++ #include Bloco de comandos; Bibliotecas são arquivos contendo várias funções que podem ser incorporadas
Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 12: Funções Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
BCC 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
Algoritmos 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
Aula 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
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
Computação I - Python
Computação I - Python Aula 2 - Teórica: João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 2 1
PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA
PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações
Aula teórica 13. Tema 12. Subprogramas. Subprogramas em Java Chamada de métodos. Área de domínio das variáveis. Preparado por eng.
Aula teórica 13 Tema 12. Subprogramas Subprogramas em Java Chamada de métodos. Área de domínio das variáveis Preparado por eng.tatiana Kovalenko 1 Subprogramas em Java A experiência mostra que a melhor
Algoritmo e Programação Matemática
Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador
Algoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes [email protected] 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
Colégio Adventista de Porto Feliz
Colégio Adventista de Porto Feliz Nome: Nº: Turma:7ºano Nota Alcançada: Disciplina: Matemática Professor(a): Rosemara 1º Bimestre Data: /03/2016 Conteúdo: POTENCIAÇÃO E RADICIAÇÃO DE NÚMEROS INTEIROS Valor
Introdução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39
Computação 1 - Python Aula 2 - Teórica Função 1/ 39 Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 39 Calcule a área da coroa circular (anel)
INFORMÁ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
Oficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Computação 1 - Python 1/ 41
Computação 1 - Python Aula 2 - Teórica: Função 1/ 41 Função Exercício: Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 41 Função Exercício:
MÓDULO 2 POTÊNCIA. Capítulos do módulo:
MÓDULO 2 POTÊNCIA Sabendo que as potências tem grande importância no mundo da lógica matemática, nosso curso terá por objetivo demonstrar onde podemos utilizar esses conceitos no nosso cotidiano e vida
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
Introdução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
Racionalização de denominadores
Racionalização de denominadores Para racionalizar o denominador de uma fração, devemos multiplicar os termos desta fração por uma expressão com radical, denominado fator racionalizante, de modo a obter
Algoritmos Estrutura Condicional
Algoritmos Estrutura Condicional Aula 06 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
Vetores 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
NOME: DATA: / / Potências e Raízes 8º Ano. Potência
NOME: DATA: / / C3EF. PROF.: Potências e Raízes 8º Ano Potência A operação realizada na potenciação é uma multiplicação e é representada da seguinte forma: a n = a. a. a. a a =base n =expoente a. a. a.
INFORMÁ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
ALGORITMOS 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
1 Introdução e Conceitos básicos
1 Introdução e Conceitos básicos Aula 0 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1. Definição 1.. Comandos Básicos 1..1. Comando de saída: impressão na tela 1... Case sensitive 1..3. Função
Unidade 6: Ambiente de Programação Prof. Daniel Caetano
Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
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
Algoritmos 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,
Capítulo 1 Conceitos Básicos
Capítulo 1 Conceitos Básicos Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo [email protected] http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução
Portugol. 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
Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:
Algoritmos Algoritmos Leandro Tonietto Unisinos [email protected] http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição
INFORMÁ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
Aula 03: Potenciação, Radiciação, Expressões Algébricas, Fatoração e Produtos Notáveis.
Aula 03: Potenciação, Radiciação, Expressões Algébricas, Fatoração e Produtos Notáveis. GST1073 Fundamentos de Matemática Fundamentos de Matemática Aula 3 - Potenciação, Radiciação, Expressões Algébricas,
Oficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
DESENVOLVIMENTO DE SOFTWARE
DESENVOLVIMENTO DE SOFTWARE CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 OBJETIVOS DA AULA Módulos Módulo Predefinidos Métodos Encadeamento de Métodos Escopo Escopo de Variável Escopo de um Método
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes [email protected] [email protected] marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO. Luiz Leão
SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático 4.1. Aplicações utilizando Programação Estruturada e Programação Orientada a Objeto.
Variáveis, Expressões Aritméticas e Entrada e Saída de Dados
Escola de Ciências e Tecnologia UFRN Variáveis, Expressões Aritméticas e Entrada e Saída de Dados ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso quando estiver em
CURSO INTRODUTÓRIO DE MATEMÁTICA PARA ENGENHARIA Potenciação. Lucas Araújo - Engenharia de Produção
CURSO INTRODUTÓRIO DE MATEMÁTICA PARA ENGENHARIA 2014.1 Potenciação Lucas Araújo - Engenharia de Produção Potenciação No século 3 a.c na Grécia antiga, Arquimedes resolveu calcular quantos grãos de areia
Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini
Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: [email protected] Blog: http://profperini.com Formação
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA
Fig. 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
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2013-1 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material
Aulas preparatórias Introdução a Programação em Linguagem C
Aulas preparatórias Introdução a Programação em Linguagem C Prof. Gemilson George E-mail: [email protected] Blog: informaticageo.wordpress.com Facebook (Grupo): GEO.OBI AJUDA NOS ESTUDOS br.spoj.com
Unidade 2: Algoritmos e programação
Unidade 2: Algoritmos e programação 2.1. Algoritmos Os computadores estão sendo utilizados para resolver problemas cada vez de maior porte e complexidade. A utilização do computador para resolver problemas
Unidade 6: Ambiente de Programação
Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.
Working 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões
Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO
Aula 4 Lógica de Programação
UEM Universidade Estadual de Maringá DIN - Departamento de Informática Disciplina: Fundamentos da Computação Profª Thelma Elita Colanzi Lopes [email protected] Aula 4 Lógica de Programação O objetivo principal
Introdução à Computação
Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento [email protected] Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos
Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:
Introdução a Computação
Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens
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
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é:
Linguagem C-Funções Objetivos No primeiro capítulo foi dito que um programa em C pode ser composto de uma ou mais funções, sendo que a única obrigatória é main (). Agora, estudaremos como utilizar outras
Definição. Motivação para criação. Utilização de subrotinas. Características das subrotinas. Utilização de subrotinas ALGORITMOS
ALGORITMOS Definição Um conceito simples seria: Subrotinas (Procedimentos e Funções) Subrotina é um parcela de código computacional que executa uma tarefa bem definida, sendo que essa tarefa pode ser executada
VETORES 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
Material Didático Unificado.
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 2 Alexandre Diehl Departamento de Física - UFPel Pseudocódigo Também chamada de de linguagem estruturada, reune um conjunto de de ações (ou comandos), usando uma linguagem simples e genérica,
Sub 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 é
Introdução a Programação na Linguagem C.
Introdução a Programação na Linguagem C. Prof. Gemilson George E-mail: [email protected] Skype: gemilson_geo MSN: [email protected] Facebook: facebook.com/gemilson Fone: (83)8880-2046 Blog: informaticageo.wordpress.com
Aula Teórica: Potenciação e Potência de dez
Aula Teórica: Potenciação e Potência de dez Objetivo Familiarizá-lo com a utilização de expoentes e potências de dez, que são de uso frequente nas práticas de laboratório e também nos trabalhos e atividades
Pseudocódigo e visualg
Pseudocódigo e visualg Professor: Juliano Lucas Gonçalves [email protected] Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores
OPERAÇÕES COM NÚMEROS INTEIROS
ADIÇÃO DE NÚMEROS INTEIROS COM SINAIS IGUAIS OPERAÇÕES COM NÚMEROS INTEIROS 1º Caso: (+3 ) + (+4) = + 7 +3 + 4 = + 7 ADIÇÃO DE NÚMEROS INTEIROS Quando duas parcelas são positivas, o resultado da adição
Programação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros [email protected] www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para
Introdução ao VisuALG
Introdução ao VisuALG Agenda VisuALG: Introdução ao VisuALG; Apresentação do Software; Entrada, Processamento e Saída; Depuração; Exercícios. Introdução ao VISUALG Site: http://www.apoioinformatica.inf.br/produtos/visualg
MATRIZES - 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
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Math, Strings, Arrays e Date
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu JS Math, Strings, Arrays e Date Javascript possui uma biblioteca interna chamada Math
Conceitos Básicos. Professor: Juliano Lucas Gonçalves.
Conceitos Básicos Professor: Juliano Lucas Gonçalves [email protected] Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já
