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);

7 Exercícios Crie uma função que mostre um menu de opções (conforme abaixo) e retorne um número escolhido pelo usuário. Escolha uma das opções: (1) Soma (2) Divisão (3) Multiplicação (4) Subtração (0) Sair Para cada opção, construa uma função que faça a respectiva operação utilizando dois números reais fornecidos pelo usuário.

8 Exercícios Crie uma função que receba um número inteiro e retorne o fatorial desse número. Crie uma função que receba um número inteiro e retorne o primeiro número primo seguinte. Crie uma função que receba, por passagem de parâmetros por referência, dois números inteiros e retorne os números em ordem crescente. Crie uma função que receba dois números inteiros, em qualquer ordem, e retorne 1 se o número maior for um múltiplo do número menor e 0 caso contrário.

9 Exercícios Faça um programa deve ler um valor inteiro X indefinidas vezes. (O programa irá parar quando o valor de X for igual a 0). Para cada X lido, faça a leitura de um valor inteiro Y. O programa deve imprimir a imprima a soma dos Y números pares consecutivos a partir de X, inclusive o X , se for par. Se o valor de entrada for 4 e 5, por exemplo, a saída deve ser 40, que é o resultado da operação: , enquanto que se o valor de entrada for 11 e 4, por exemplo, a saída deve ser 60, que é a soma de

10 Exercícios URIOnline. Exercícios em Aula (17/05/17)


Carregar ppt "Algoritmos e Estruturas de Dados I"
Anúncios Google