Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Documentos relacionados
Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Técnicas de Programação. Prof. André Y. Kusumoto

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Programação Aplicada à Engenharia

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Capítulo 2 Introdução à Programação Estrutura de Controle

CURSO DE INFORMÁTICA. Algoritmos. Parte 5. Ricardo José Cabeça de Souza

PLANO DE ENSINO E APRENDIZAGEM CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

Conceitos Básicos. Fundamentos de Programação de Computadores

Programação Aplicada à Engenharia

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO

Aula 07 Introdução à Programação Subprogramas

Fig. 1: Ilustração de um exemplo de Modularização de um guindaste em suas partes Fonte: Internet

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

PLANO DE DISCIPLINA. Análise e Desenvolvimento de Sistemas. Introdução a Algoritmos e Programação EMENTA

Aula 11: Modularização

CADERNO DE EXERCÍCIOS ALGORITMOS

Fim. Instituto Federal do Pará Professor: Ricardo José Cabeça de Souza Disciplinas: - Algoritmos e Programação de Computadores

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Algoritmos e Programação I

CURSO DE INFORMÁTICA. Algoritmos. Parte 2. Ricardo José Cabeça de Souza

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

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Fundamentos de Algoritmos (5175/31)

Algoritmos e Programação

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Lista de Exercícios sobre Tipos Abstratos de Dados (TAD) e Estruturas de Dados em C

Linguagem e Ambiente Scratch. Introdução à Laboratório Prof.Alfredo Parteli Gomes

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

Portugol. Tiago Alves de Oliveira

Lógica de Programação II

Computação Básica. Prof. Tiago Alves. Universidade de Brasília Campus Gama

LISTA DE EXERCÍCIOS Fazer um algoritmo para leia três valores inteiros, determine e imprima o menor deles.

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO DEPARTAMENTO DE COMPUTAÇÃO PLANO DE ENSINO

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5

Modularização. Prof. Antonio Almeida de Barros Junior

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

Lógica de Programação e Algoritmos

Subalgoritmos - motivação

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Algoritmos e Programação

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

ESTRUTURA CONDICIONAL E SELEÇÃO

Algoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel

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

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido

LISTA DE EXERCÍCIOS - ro. 04

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

Programação: Vetores

MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA DE GRADUAÇÃO COORDENADORIA DE REGISTROS ACADÊMICOS

Formas de representar um algoritmo

O que é a modularização

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA CIVIL COLEGIADO DO CURSO DE ENGENHARIA CIVIL PLANO DE CURSO

Programação Procedimental

AULA 13 PROCEDIMENTOS. Disciplina: Algoritmos e POO Professora: Alba Lopes.

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

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

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Curso Superior de Análise e Desenvolvimento de Sistemas. Disciplina: : Algoritmo 2009 / 1

COMANDOS DE REPETIÇÃO (ENQUANTO)

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

Aula 3: Algoritmos: Formalização e Construção

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

Algoritmos Estrutura Condicional

MODULARIZAÇÃO - PARTE 1

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

Parte I. Introdução à Ciência da Computação I Modularização de Programas. SSC ICC1 Teórica

Fundamentos da Computação 1. Carmen Cecilia Centeno

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

DISCIPLINA: Computação e Algoritmo I. PROFESSOR: Léo M. Lopes da Silva Garcia FORMAÇÃO:

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Programação

Introdução à Ciência da Computação

Aula 05. Modularização Função Subrotina Recursividade

Introdução à Programação

6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014

Apresentação da disciplina Introdução a Algoritmo e Programação Análise e Desenvolvimento de Sistemas

Programação Estruturada

Algoritmos e Programação

Exercícios sobre algoritmos

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

Algoritmos e Estruturas de Dados I

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

FACCAT Sistemas de Informação. Estruturas de Dados

Transcrição:

Lógica de Programação e Algoritmos Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Procedimentos e Funções Para construirmos grandes programas, necessitamos fazer uso da técnica de modularização. Esta técnica faz com que um grande programa seja dividido em pequenos trechos de código, onde cada qual tem uma função bem definida. Assim, além da facilidade em lidar com trechos menores, ainda podemos fazer uso da reutilização de código, já que estes trechos devem ser bem independentes. Assim, definimos módulo como um grupo de comandos, constituindo um trecho de algoritmo, com uma função bem definida e o mais independente possível em relação ao resto do algoritmo. 2

Procedimentos e Funções A maneira mais intuitiva de trabalharmos com a modularização de problemas é definir-se um módulo principal de controle e módulos específicos para as funções do algoritmo. Módulos de um programa devem ter um tamanho limitado, já que módulos muito grandes são difíceis de serem compreendidos. Os módulos são implementados através de procedimentos ou funções. 3

Procedimentos Sintaxe de definição de um procedimento: Procedimento Nome_Procedimento(< lista de parâmetros >); declare < variáveis locais > início comando 1; comando 2; comando n; fim 4

Procedimentos Os parâmetros podem ser passados por valor ou por referência. Um parâmetro passado por valor, não pode ser alterado pelo procedimento. Os parâmetros por referência são identificados usando-se a palavra VAR antes de sua declaração. Sintaxe da chamada do procedimento: Nome_Procedimento (<lista de parâmetros>); Os valores passados como parâmetros na chamada de um procedimento, devem corresponder sequencialmente à ordem declarada. 5

Funções A função é semelhante ao procedimento, todavia sua diferença consiste no fato de que um procedimento não retorna valor quando é chamado para execução, enquanto que a função retorna um valor. Definição de uma função: Função Nome_Função (< lista de parâmetros >) : tipo de dado; Declare < variáveis locais > Início comando 1; comando 2; comando n; retorne valor; Fim Chamada da função: Variavel <- Nome_Função (<lista de parâmetros>); 6

Procedimentos e Funções Declare soma: inteiro; Inicio Escrever( Entre com dois valores: ); Ler(A, B); soma <- SomaNumeros(A,B); Escrever( A soma dos dois números é:, soma); Fim Função SomaNumeros(N1, N2: inteiro) : inteiro; Declare resultado: inteiro; Início resultado <- N1 + N2; retorne resultado; Fim 7

Exercícios 1) Escreva uma função que converta a temperatura de Fahrenheit para Celsius. Obs: c=(f - 32)* 5/9. 2) Escreva uma função para calcular a área de um retângulo. 3) Escreva uma função para calcular o fatorial de um número. 4) Escreva uma função para calcular o quadrado de um número. 5) Escreva uma função que receba como parâmetro o preço atual de uma mercadoria e calcule o novo preço da mercadoria com reajuste de 20%. 6) Escreva uma função que receba como argumento o ano e retorne 1 se for um ano bissexto e 0 se não for um ano bissexto. Um ano é bissexto se for divisível por 4, mas não pro 100. Um ano também é bissexto se for divisível por 400. 8

7) Desenvolva um algoritmo que crie uma função para calcular o valor de uma potência de um número qualquer, ou seja, ao se informar o número e a sua potência, deverá ser retornado o seu resultado. Ex: potencia(2,3) = 8 Exercícios 8) Faça um algoritmo com as seguintes características: a) Ler as seguintes informações a respeito de um aluno: - Nome caracter - RA inteiro; - B1 real; - B2 real. b) Devemos ler as informações de 40 alunos; c) O algoritmo deverá ter uma função para calcular a média do aluno; 9

d) O algoritmo deverá ter uma função para calcular a média geral da turma; O algoritmo deverá ter uma função de validação do RA a qual deverá retornar um valor lógico (não precisa definir a lógica, só precisamos saber o seguinte: verdadeiro RA válido e falso RA não válido) O algoritmo deverá ter um procedimento de impressão, quando chamado deverá exibir as seguintes informações: ---------------------------------------- Aluno: 888888 Média: xx,xx Situação: Aprovado ou reprovado ---------------------------------------- e) O algoritmo deverá ter um procedimento para exibir a média geral da turma, segundo o layout abaixo: ------------------------------------ Média Geral: xxx,xx Exercícios ------------------------------------ 10

Exercícios f) Sequência lógica: 1. Ler os dados dos alunos; 2. Validar o RA 3. Exibir o seguinte menu: 1 Média do aluno 2 Média geral da turma Sequência do menu: 1 Média do aluno Quando chamada deverá receber como parâmetro o RA do aluno, deverá calcular a média do aluno, a qual deverá ser passada como argumento para o procedimento de exibição de média do aluno. 2 Média geral da turma Quando chamada deverá calcular a média geral da turma, o seu retorno deverá ser passado como argumento para o procedimento de exibição da média geral da turma. 11

Referências Algoritmos Estruturados. FARRER, Harry, BECKER, Christiano G., FARIA, Eduardo C., MATOS, Helton Fábio de, SANTOS, Marcos Augusto dos, MAIA, Miriam Lourenço. Rio de Janeiro: Editora Guanabara, 1989. Lógica de Programação A Construção de Algoritmos e Estruturas de Dados Forbellone, André Luiz Villar. São Paulo, Prentice Hall, 2005: Algoritmos e estruturas de dados. GUIMARÃES, Angelo de Moura, LAGES, Newton A de Castilho. Rio de Janeiro: LTC Livros Técnicos e Científicos Editora, 1985. Programação e lógica com Turbo Pascal. MECLER, Ian, MAIA, Luiz Paulo. Rio de Paulo Janeiro: Campus, 1989. Unicamp - Centro de Computação DSC. Sérgio de Moraes, abril 2000. Algoritmos. SALVETTI, Dirceu Douglas, BARBOSA, Lisbete Madsen. São Paulo: Makron Books, 1998. Concursos Públicos Raciocínio Lógico. SILVA, Joselias Santos da. São Paulo: R&A Editora Cursos e Materiais Didáticos, 1999. Algoritmos e Estruturas de Dados. WIRTH, Niklaus. Rio de Janeiro: Editora Prentice-Hall do Brasil, 1986. Sites na Web: http://www.inf.pucrs.br/~egidio/algo1/ 12