Linguagem de programação métodos/funções

Documentos relacionados
Lista de Exercícios 06 Modularização (Procedimentos e Funções)

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 05 Modularização

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Exercícios de Programação Lista de Exercícios

Oficina de Programação CI Lista de Exercícios 01 Sequência Simples Entrada e Saída Parte A

Linguagem de programação Java

Programação de Computadores I - BCC 701 Lista de Exercícios 1 Módulo 1

Lista de Exercícios 01 Entrada e Saída de Dados

Introdução a programação Controle de Fluxo

COMPORTAMENTOS - Observações

Recursividade. Prof. Jesus José de Oliveira Neto

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

Estruturas de Repetição WHILE e DO- WHILE

Lista de Exercícios sobre Recursividade

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Introdução ao VisuALG

PROGRAMAÇÃO DE COMPUTADORES I BCC Aula Prática 02

Exercícios Resolvidos. Java Básico

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Idiomas de Programação

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

Curso: Técnico em Informática Integrado Disciplina: POO Carga horária: 60h Período: 2º Ano Professor: Edmilson Barbalho Campos Neto LISTA 02.

Variáveis e Condicionais PROFESSOR TUTA

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

Vetores Unimensionais

Recursividade. Objetivos do módulo. O que é recursividade

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

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

Algoritmos e Programação

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

IO.println(a+" * "+b+" = "+produto); } }

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Recursividade. Métodos iterativos. Prof. Cesar Augusto Tacla. Métodos iterativos utilizam estruturas de repetição

EXERCÍCIOS RESOLVIDOS algoritmos seqüenciais e com estruturas de seleção

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E EXERCÍCIOS EXTRAS

Lista de Exercícios Complementares 1 - Prof. Red. Entrada e Saída de Dados

Instituto de Informática Estrutura de Dados II

Programação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes -

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Fundamentos de programação

Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.

1. Faça um programa que leia uma string digitada pelo usuário e salve em um arquivo em branco.

Estrutura de Seleção Múltipla Switch

Vetores Unimensionais

UNEMAT Universidade do Estado de Mato Grosso Campus de Sinop Algoritmos e Programação Exercícios Práticos

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções

LISTA DE EXERCÍCIOS 5 Algoritmos Estruturas de Controle - Seleção

Programação Java (nível intermediário) 4. Polimorfismo

Exercícios de Programação

Variáveis Compostas. Vanessa Braganholo

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende

Vetores Unimensionais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Algoritmos I Aula 13 Linguagem de Programação Java

INF 1620 P1-13/09/02 Questão 1 Nome:

ESTRUTURA CONDICIONAL E SELEÇÃO

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014.

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

PROGRAMAÇÃO JAVA. Parte 3

Explicação do programa:

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Desenvolvimento Modular de Procedimentos

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de Introdução

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Linguagem de programação Strings

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela.

1. Escreva um algoritmo em fluxograma que descreva a sequência 1, 5, 13, 17, 21, 25,?,?,?,?. Ou seja, até o seu 10º termo.

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Estrutura de Condição, Escolha e Repetição

Universidade Federal do ABC Programação Estruturada Fabrício Olivetti França Lista de Exercícios 02

Linguagem de Programação III

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO EM C#

Universidade Estadual de Santa Cruz

LISTA DE EXERCÍCIOS MÊS 04

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

Exercícios de Programação Lista de Exercícios

Linguagem de Programação II Implementação

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

1 Introdução e Conceitos básicos

OO - Orientação a Objetos

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Transcrição:

Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação métodos/funções Professor: Saulo Henrique Cabral Silva

MÉTODOS / MODULARIZANDO Modularizando... 2

Métodos Funções Sub-rotinas Métodos são blocos de códigos. São análogos às funções em C e sub-rotinas em Fortran e Pascal. Geralmente correspondem à execução de uma ação específica. Tem o papel fundamental de evitar reescrever código para uma mesma função toda vez que for chamada. 3

Métodos Funções Sub-rotinas O main é um método!!! -> main () E qual a sua responsabilidade??? Métodos devem estar dentro de uma classe. Um método pode: Receber parâmetros Retornar resultados Declarar variáveis Acessar variáveis globais Efetuar chamadas à outros métodos 4

Escopo de métodos Não existe X public static void main(string args[ ]){ } int x = 0; Não existe X X existe 5

Implementando um novo método public static void nomemetodo(x, Y){ return...; } public protected private Níveis de acesso. static Não carece de uma instância (objeto) void Retorno de alguma informação pelo método (Object...) X,Y Parâmetros necessários para a execução do método. (devemos informar o tipo) 6

EXERCÍCIOS 7

Praticando a criação de métodos em Java Um determinado carro faz 12 Km por litro de gasolina. Codifique um programa que receba como entrada o tempo de uma viagem, em horas, e a velocidade média desenvolvida nessa viagem, quilômetros por hora. A seguir, o programa calcula quantos litros de gasolina foram gastos na viagem. Para solucionar o problema, crie dois métodos, um para o calculo da distância e outro para o calculo de combustível. Distância Percorrida = Velocidade Média x Tempo Entrada de dados: Duração da viagem: 12,5 Velocidade média: 80 Saída do programa: Distancia Percorrida: 1000 Quantidade gasta de combustível: 83,33 8

Exercício 1 Escreva uma função que receba dois números inteiros x e y. Essa função deve verificar se x é divisível por y. No caso positivo, a função deve retornar 1, caso contrário zero. Escreva também um programa para testar tal função. 9

Exercício 2 Em épocas de pouco dinheiro, os comerciantes oferecem descontos para aumentar o volume de suas vendas. Codifique um programa que calcule o valor final de um produto com o desconto de 9%. Para realizar esta tarefa, o programa solicita ao usuário o valor bruto do produto, efetua o desconto, e imprime os resultados conforme a ilustração a seguir: Entrada: Valor Bruto 49,6 Saída: Valor do Desconto 4,464 Valor com Desconto 45,136 10

Exercício 3 Escreva uma função que receba um número inteiro e imprima o mês correspondente ao número. Por exemplo, 2 corresponde à fevereiro. O procedimento deve mostrar uma mensagem de erro caso o número recebido não faça sentido. Gere também um programa que leia um valor e chame o procedimento criado. 11

Exercício 4 Escreva uma função que gere um cabeçalho para um relatório. Esse procedimento deve receber um literal (string, ou cadeia de caracteres) como parâmetro. O cabeçalho tem a seguinte forma: =================================== IFMG INSTITUTO FEDERAL MINAS GERAIS DISCPL... INTRODUÇÃO A PROGRAMAÇÃO NOME: FULANO DE TAL ================================== 12

Exercício 5 Escreva uma função que receba um número arábico inteiro e imprima o corresponde número em romano. Por exemplo, para 5 a saída desejada é V. A função deve ser capaz de gerar o número romano para os 50 primeiros inteiros. Uma mensagem de erro deve ser mostrada caso um número fora dessa faixa seja recebido. Crie também um programa que leia um valor inteiro e chame o procedimento criado acima para a impressão do número romano. 13

Brincando de recursão 6! Função que chama a si mesma. Um dos grandes problemas das funções recursivas na prática é encontrar sua formula básica e seu critério de parada. Toda chamada de uma função recursiva é armazenada no que chamamos de pilha de execução. 14

Exercício 6 (Proposital) Pode-se calcular o quociente da divisão, DIV, de x por y, dois números inteiros, usando-se a seguinte definição: Então, pede-se que seja criada uma função recursiva para descrever tal definição. A função deve retornar -1 caso não seja possível realizar o cálculo. Além disso, crie um programa que leia os dois valores inteiros e utilize a função criada para calcular o quociente de x por y, e imprima o valor computado. 15

Exercício 7 (recursão) Seja a série de Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,... que pode ser definida recursivamente por: Então escreva: - Uma função recursiva que gere o termo de ordem n da série de Fibonacci. - Um programa que, utilizando a função definida acima gere a série de Fibonacci até o termo de ordem 20. 16