A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Algoritmos e Estruturas de Dados I

Apresentações semelhantes


Apresentação em tema: "Algoritmos e Estruturas de Dados I"— Transcrição da apresentação:

1 Algoritmos e Estruturas de Dados I
Modularização Função e Procedimento em C Prof. Fabio Henrique N. Abe

2 Exercícios (Refinamentos Sucessivos)
01) Escreva um algoritmo que faça a leitura de 3 notas (real de 0 a 10) e de três pesos (real de 1 a 10). O algoritmo deve calcular a média aritmética e a média ponderada do estudante. Crie uma função que receba as três notas, os três pesos e uma letra. Se a letra for “A”, a função deve retornar a média aritmética, se a letra for “P” a mesma função deve retornar a média ponderada. Realize o máximo de refinamentos que você conseguir (Mínimo 4).

3 Exercícios (Refinamentos Sucessivos)
02) Faça um algoritmo que receba dois números inteiros (de 0 a 1000) e que calcule a média dos números ímpares e a média dos números pares do intervalo. Os dois números podem ser digitados em qualquer ordem. Realize o máximo de refinamentos que você conseguir (Mínimo 5).

4 Exercícios (Refinamentos Sucessivos)
03) Escreva um algoritmo que receba dois números inteiros não negativos (de 0 a ) e mostre qual dos dois números possui a maior quantidade de divisores primos. Por exemplo, o número 26. É divisível por 1, 2, 13 e 26. Destes números, somente 1, 2 e 13 são primos. Realize o máximo de refinamentos que você conseguir (Mínimo 6).

5 Função e Procedimento A função e o procedimento em C possuem a mesma sintaxe: tipo <identificador> (<parâmetros>){ declaração de variáveis locais blocos de comandos... return(<valor ou variável>) } Se tipo da função for void, então não é necessário return;

6 Funções Sem valor de retorno void calcula(int a, int b);
Com valor de retorno int calcula(int a, int b); Sem passagem de parâmetros void mensagem(void) ou void mensagem(); Com passagem de parâmetros Por valor: int calcula(int a, int b); Por referência: int calcula(int *a, int *b);


Carregar ppt "Algoritmos e Estruturas de Dados I"

Apresentações semelhantes


Anúncios Google