Funções: Sintaxe: Procedimentos:

Documentos relacionados
Registros, Vetores e Matrizes

Explicação do programa:

1 Faculdade FUCAPI Profº. Sérgio Roberto

EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS

Introdução a Algoritmos Parte 06

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo

Estruturas de Repetição WHILE e DO- WHILE

Exercícios: Vetores e Matrizes

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

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

VARIÁVEIS INDEXADAS VETORES E MATRIZES

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

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

CADERNO DE EXERCÍCIOS ALGORITMOS

Lista 02 Vetores. escreval("agora, digte um nome a ser buscado.") leia(nome)

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

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

LISTA DE EXERCÍCIOS: 2ª Unidade Funções

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

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 04 Estruturas de Dados Homogêneas Vetores

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

CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Vetores em Haskell. Vetores e Matrizes. Linguagem Haskell. Maria Adriana Vidigal de Lima. Faculdade de Computação - UFU.

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

Vetores Unimensionais

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

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

7. Vetores e Matrizes

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

Matrizes. DCC 119 Algoritmos

Matrizes (Vetores Bidimensionais)

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto

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

Lista 01 Estruturas de Repetição

Exercícios. 1. O que escreva o programa abaixo? Por que? 2. O que escreva o programa abaixo? Por que? algoritmo "foo" var a: inteiro

Estruturas Indexadas Vetores e Matrizes

1ª Lista de Exercícios

Algoritmos e Programação

Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO

Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento

Linguagem C ESTRUTURA DE CONTROLE

ESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza

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

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

Lista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números

Lógica de Programação e Algoritmos

Disciplina de Algoritmos e Programação. Vetor e Matriz

Lista de exercícios Matrizes

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4):

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

Lista de exercícios 1 (Cast)

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

Exercícios em C 1 Saulo O. D. Luiz

Exercícios: Recursão

1ª LISTA DE EXERCÍCIOS

1 ESTRUTURA SEQUENCIAL

UNIVERSIDADE FEDERAL DE ITAJUBÁ CANDIDATO: CURSO PRETENDIDO: SOLUÇÃO

Prova 2 - Computação

Exercícios Repetição

Exercícios. Faça um programa para calcular o valor de S, dado por:

Lista de exercícios Matrizes

Fundamentos de Programação 1

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes

Lista de Exercícios 5

Estrutura de Seleção

LINGUAGEM DE PROGRAMAÇÃO

Aula 10: Introdução a Vetores e Matrizes

, se x = y. , se x > y

Programação Universidade da Beira Interior Departamento de Informática 2007/08

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

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

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

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

Aula 4 Estruturas Condicionais

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

Universidade Veiga de Almeida Algoritmos e Linguagem I

ESTRUTURAS DE REPETIÇÃO - PARTE 1

EXERCÍCIOS e Respostas de Lógica de Programação - ALGORITMOS -

Exercícios: Comandos de Repetição

LINGUAGEM C: ARRAY: VETORES E MATRIZES

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Transcrição:

Sintaxe: Procedimentos: procedimento < nome do Procedimento> (<lista de parâmetros>) <especificação dos parâmetros>; <declaração de variáveis locais> C1; C2;.. Cn; fim; { nome do procedimento} Funções <tipo de retorno> função <nome da função> (<lista de parâmetros formais>) <especificação dos parâmetros>; <declaração de variáveis locais>; C1; C2;... <nome da função> <expressão>; fim; {<nome da função>} Funções: 1- Faça uma função que receba dois números positivos por parâmetro e retorne a soma dos N números inteiros existentes entre eles (não incluir esses dois números na soma). Obs: verificar se o segundo número é maior que o primeiro. inteiro: num1,num2, s; {variáveis globais} inteiro função soma (numero1, numero2) inteiro: numero1, numero2; {parâmetros} inteiro: i,s; {variáveis locais} s 0; para i de (numero1+1) até (número2-1) faça s s + i; soma s; fim;{soma} imprima ( Entre com dois números inteiros: ) leia (num1,num2); até num2 > num1; s soma (num1,num2); imprima ( Soma dos numeros,num1, e, num2, =, s);

2- Escreva uma função para receber as três notas de um aluno como parâmetros e uma letra. Se a letra for A, a função deverá calcular a média aritmética das notas do aluno; se for P, deverá calcular a média ponderada, com pesos 5,3 e 2. A média calculada deverá ser devolvida ao programa principal para, então, ser mostrada. real: nota1, nota2, nota3, media; caracter: letra; real função calcula_media (nota1,nota2,nota3, letra) real: nota1,nota2,nota3; {parâmetros formais} caracter: letra; {parâmetro formal} inicio se letra='a' então calcula_media (nota1+nota2+nota3)/3.0; senão calcula_media (nota1*5 + nota2*3 + nota3*2)/(10.0); fim; {calcula_media} imprima ( Entre com três notas do aluno: ); leia (nota1, nota2, nota3); imprima ( Entre com a letra A ou P ); leia (letra); até (letra='a') ou (letra='p'); media calcula_media(nota1,nota2,nota3,letra); se (letra = 'A') então imprima ( A média aritmética =, media); senão imprima ( A média ponderada =, media); {chamada à função}

3- Escreva uma função que receba como parâmetro uma matriz (5,5) e retorne a soma de seus elementos. matriz [5,5] inteiro: mat; inteiro: soma, i, j; inteiro funcao somamat (mat) matriz [5,5] inteiro: mat; {parâmetro da função} inteiro:soma,i,j; soma 0; para i de 1 até 5 faça para j de 1 até 5 faça soma soma + mat(i,j); somamat soma; fim; {somamat} para i de 1 até 5 faça para j de 1 até 5 faça imprima ( Entre com um valor para os índices, i, e, j); leia mat(i,j); soma somamat(mat); imprima ( Soma=, soma);

4- Faça uma função que receba três números inteiros a,b e c, sendo a maior que 1. A função deverá somar todos os inteiros entre b e c que sejam divisíveis por a (inclusive b e c) e retornar o resultado para a função principal. inteiro: a,b,c, resultado; inteiro função divisores (a1,b1,c1) inteiro: a1,b1,c1; inteiro: i, s, r; s 0; para i de b1 até c1 faça r (i mod a1); se (r=0) então s s + i; divisores s; fim; {divisores} imprima ( Entre com o valor de a: ); leia(a); até a>1; imprima ( Entre com os valores de b e c: ); leia(b,c); resultado divisores(a,b,c); imprima ( Soma dos inteiros =, resultado);

Procedimentos: 1- Escreva um procedimento que receba como parâmetro um vetor A com cinco números reais e ordene esses números de forma crescente. Mostrar esse vetor ordenado no programa principal. Inicio vetor [1:5] real: A; procedimento ordenacao (A) vetor [1:5] real: A; {declaração das variáveis locais} inteiro: i, j, cont; real: Aux; cont 5; para i de 1 até 4 faça cont cont-1; para j de 1 até cont faça se A[j] > A[j+1] então fim; {ordenação} imprima ( Entre com 5 valores reais ); leia (A); call ordenacao(a); {chamada ao procedimento} imprima( Resultado da ordenação:, A); Aux A[j]; A[j] A[j+1]; A[j+1] Aux;

2- Escreva um procedimento que receba como parâmetro um inteiro no intervalo de 1 a 9 e mostre a seguinte tabela de multiplicação (no exemplo, n=8). 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 inteiro: num; procedimento multiplicacao (n) inteiro: n; inteiro: i,j; para i de 1 até n faça para j de 1 até i faça imprima(i*j); fim; {multiplicacao} imprima( Entre com um número no intervalo de 1 a 9); leia(num); até (num >=1) e (num <= 9) call multiplicacao(num);

3- Crie um procedimento que receba como parâmetro um vetor A de 25 números inteiros e substitua todos os valores negativos de A por zero. O vetor resultante deverá ser mostrado no programa principal. vetor [1:25] inteiro: A; procedimento substituicao (vet) vetor [1:25] inteiro: vet; inteiro: i; i 1; enquanto i <= 25 faça se vet[i] < 0 então vet[i] 0; i i + 1; fim enquanto; fim;{substituicao} imprima( Preencha o vetor com 25 elementos inteiros ); leia (A); call substituição (A); {chamada do procedimento} imprima ( Resultado do vetor: ); imprima (A);