Sub-algoritmos (ou Funções)

Documentos relacionados
CADERNO DE EXERCÍCIOS ALGORITMOS

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Algoritmos e Programação

Lista 2 TP060. Exercícios Vetores

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

Lista de Exercícios 2

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

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

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

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

Fundamentos de Programação 1

Linguagem C Estruturas de Repetição

ALGORITMOS I. Procedimentos e Funções

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

Fundamentos de Programação 1

Aula 06 Introdução à Programação Matrizes

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

BCC701 Programação de Computadores I Lista de Exercícios 05: Funções Definidas pelo Usuário

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Programação Básica. Estrutura de um algoritmo

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

1ª Lista de Exercícios

ESTRUTURAS DE REPETIÇÃO - PARTE 1

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

Fundamentos de Programação 1

Noções de algoritmos - Aula 1

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

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

Lista de Exercícios 1 Algoritmos, Pseudocódigo e Fluxograma

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Prof. Tiago Alves de Oliveira. Tiago Alves de Oliveira - 1

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

Fábio Rodrigues / Israel Lucania

Fundamentos de Programação 1

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Exercícios de Fixação 2 - RESPOSTAS Professor: Danilo Giacobo

Resolva os exercícios utilizando a linguagem de programação C

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

Computação Informática

CURSO BÁSICO DE PROGRAMAÇÃO AULA 4. Revisão Estrutura de Decisão Se Então

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

Ficha 1 Noções de sequência e decisão em algoritmia

CONTROLE DE FLUXO DE EXECUÇÃO

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Exercícios: Vetores e Matrizes

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

CURSO BÁSICO DE PROGRAMAÇÃO AULA 5. Revisão Laços de Repetição

Algoritmos e Programação

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Aula 7: Estrutura de Decisão

Variáveis, Tipos de Dados e Operadores

Laboratório de Programação A Exercícios sobre vetores e matrizes

Exercícios de Fixação Conteúdo das aulas 03 a 06

Parte I - Expressões lógicas e operadores

Exercícios de Repetição

ESTRUTURA CONDICIONAL E SELEÇÃO

Técnicas de Programação

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

Algoritmos. Conceitos e Comandos

Programação II. Victor Amorim dos Santos

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

Instituto de Computação Programação de Computadores (TCC00326)

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

Lista de Exercícios Estrutura de Repetição

Exercícios: Recursão

Aula prática 5. Funções Recursivas

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Introdução à Programação em Java Constantes, expressões e variáveis

Programação II. Aula 3

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Linguagem C ESTRUTURA DE CONTROLE

ALGORITMOS E ESTRUTURA DE DADOS

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

Programação em C. Victor Amorim dos Santos

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

Estruturas de Repetição e String. Vanessa Braganholo

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

Estruturas de Repetição. Leonardo Murta

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

Exercícios: Comandos de Repetição

Algoritmos e Técnicas de Programação

Processamento da informação. Prof. Fabrício Olivetti de França

LISTA DE EXERCÍCIOS - ro. 04

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Estruturas de Repetição WHILE e DO- WHILE

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

5. Expressões aritméticas

1ª LISTA DE EXERCÍCIOS

Programação II. Victor Amorim dos Santos

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

Transcrição:

Sub-algoritmos (ou Funções) Quando se deseja fazer um algoritmo cujo processo é composta por diversas etapas, costuma-se dividir o algoritmo em partes, cada uma realizando uma determinada função Cada uma destas partes é chamada de sub-algoritmo ou sub-rotina ou simplesmente Função Estruturas de um algoritmo com Funções Exemplo 1 - Chamada a uma função sem passagem de parâmetros: comando 1 comando 2 executafuncaochamada() comando n executafuncaochamada() Retorna Exemplo 2 - Chamada a uma função com passagem de um parâmetro: nomefunc: String imprimenome(nomefunc); imprimenome(string parnomefunc) escreva ( Nome recebido como parâmetro =, parnomefunc); Retorna Algoritmos e Lógica de Programação Linguagem de Programação I Página 1

Exemplo 3 - Chamada a uma função com passagem de vários parâmetros: nomefunc: String; datanascimento: Date; datanascimento = 07/05/1970; imprimedados(nomefunc, datanascimento); imprimedados(string parnomefunc, Date pardatanascimento) escreva ( Nome recebido como parâmetro =, parnomefunc); escreva ( Idade recebida como parâmetro =, pardatanascimento); Retorna Exemplo 4 - Chamada a uma função com passagem e retorno de parâmetros nomefunc: String; datanascimento: Date; idade: inteiro; datanascimento = 07/05/1970; idade = calculaidade(nomefunc, datanascimento); escreva ( Nome funcionário =, nomefunc); escreva ( Idade retornada da função =, idade); inteiro calculaidade(string parnomefunc, Date pardatanascimento) idade = /* algoritmo que calcula idade usando a data de nascimento Retorna idade Algoritmos e Lógica de Programação Linguagem de Programação I Página 2

Exemplo 5 - Chamada a uma função com passagem e retorno de parâmetros nomefunc: String; datanascimento: Date; idade: inteiro; datanascimento = 07/05/1970; Se (calculaidade(nomefunc, datanascimento)) >= 18 escreva ( Nome funcionário =, nomefunc); escreva ( De maior ); escreva ( Nome funcionário =, nomefunc); escreva ( De menor ); -se inteiro calculaidade(string parnomefunc, Date pardatanascimento) idade = /* algoritmo que calcula idade usando a data de nascimento Retorna idade Exemplo 6 - Chamada a uma função sem passagem de parâmetros e retorno de uma tabela tbnome[100]: String; tbnome = carregatabela(); Para (ixnome =1, ixnome > 100, ixnome++) escreva (tbnome(ixnome)); -para String carregatabela() tbnomefuncao[100]: String ixnome = 1; leia (nome); Faça enquanto não for fim de arquivo tbnomefuncao(ixnome) = nome; ixnome++; -faça Retorna tbnomefuncao; Algoritmos e Lógica de Programação Linguagem de Programação I Página 3

Exemplo 7 Ler o valor de um determinado ano e responder se ele é um ano bissexto, ano par ou ano ímpar Algoritmo VerificaAno Leia (ano); Se verificabissexto(ano) escreva ( O ano é bissexto ); Se verificapar(ano) escreva ( O ano é par ); escreva ( O ano é ímpar ); -se -se booleano verificabissexto(inteiro parano) /* algoritmo verificar se um ano é bissexto Se o ano recebido é bissexto Retorna true; Retorna false; -se booleano verificapar(inteiro parano) Se resto(parano/2) = 0 Retorna true; Retorna false; -se Algoritmos e Lógica de Programação Linguagem de Programação I Página 4

Exercícios: Faça os algoritmos abaixo utilizando Funções: 1) FUAQ leia dez valores inteiros e positivos e seus pesos de um arquivo e mostre a média ponderada destes números - Fazer uma função que leia o arquivo e devolva uma tabela carregada - Fazer outra função que receba a tabela e devolva a média - Mostrar o resultado no algoritmo principal 2) FUAQ leia 100 valores inteiros e mostre quantos valores estão acima da média e quantos estão abaixo da média Utilize funções Não é permitido ler o arquivo duas vezes 3) Dado um arquivo com 100 registros contendo o nome e idade de uma pessoa, elabore um algoritmo que: - Guarde todos os dados em tabelas; - Escreva o nome das pessoas que tem idade maior que a idade da primeira pessoa; - Listar os nomes das pessoas que tem a idade maior que a média; - Listar os nomes das pessoas com maior e menor idade (prever vários nomes com a mesma idade) - Usar funções 4) FUAQ recebe o valor dos três valores e: - Verifique se podem ser os lados de um triângulo; - Se forem os lados, dizer que tipo de triângulo ele é 5) FUAQ um algoritmo que implemente uma calculadora que realize as seguintes funções: 0 Soma 1 Subtração 2 Multiplicação 3 Divisão 4 Fatorial 9 Sair 6) Ler um arquivo contendo nomes de pessoas de 50 posições Para cada registro lido, jogar cada letra do nome em uma tabela e chamar uma função que inverte a cadeia de caracteres, após a inversão, mostrar o conteúdo 7) FUAQ calcule o desvio-padrão de 50 números lidos de um arquivo Segue a fórmula do desvio-padrão: Algoritmos e Lógica de Programação Linguagem de Programação I Página 5

8) A tabela abaixo contém, em cada linha, as três notas de provas obtidas por um aluno durante o período letivo 1 5,0 7,0 4,0 2 8,5 9,0 9,0 3 6,3 4,2 4,2 99 7,0 5,3 6,5 100 8,6 9,8 4,9 Faça um algoritmo que calcule a média de cada aluno, a média geral da turma e que imprima um relatório com o layout abaixo: Número do Aluno Média do Aluno Média Turma 1 7,68 2 6,17 6,94 Algoritmos e Lógica de Programação Linguagem de Programação I Página 6