Lista de Exercicios IV - Modularização

1
CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO - 2º PERÍODO DISCIPLINA DE TÉCNICAS DE PROGRAMAÇÃO – PROFª GISELLE TEIXEIRA DE ALMEIDA LISTA DE EXERCÍCIOS III – MODULARIZAÇÃO (FUNÇÕES) 1. Faça um programa que mostre o resultado do cálculo das áreas do triângulo, quadrado e círculo, onde de início o usuário escolhe o tipo de área que deseja calcular e depois executa o procedimento referente à opção escolhida. 2. Faça um programa que mostre uma tela com as seguintes opções: 1 – Calcular Média, 2 – Calcular Somatório, 3 – Achar Maior Nota, 4 – Achar Menor Nota, 0 – Finalizar o programa. Cada uma das opções chamará um procedimento com a devida funcionalidade. Para fins de cálculo, estes testes se basearão em um vetor chamado notas de 10 posições que deve ser preenchido pelo usuário. 3. Faça uma função que receba um número inteiro N, maior ou igual a 0, e retorne o valor de seu fatorial (N!). O fatorial de um número N é calculado por 1 * 2 * 3 * ...* N. O valor do fatorial de 0 é, por definição, igual a 1. 4. Faça uma função que receba dois números inteiros I e J, e calcule a expressão I!/J!*(I-J)!. Use a função fatorial, enunciada no exercício anterior. 5. Faça uma função que verifique se uma data é válida ou não, retornando os valores VERDADEIRO (data válida) ou FALSO (data inválida). Os parâmetros da função são três números inteiros, correspondentes a dia, mês e ano da data a ser verificada. 6. Faça uma função que verifique se um número inteiro, recebido como parâmetro, é válido ou não. O número tem oito dígitos (ABCDEFGH) onde H deve ser igual ao resto da divisão de (1*G)+(2*F)+(3*E)+(4*D)+(5*C)+(6*B)+(7*A) por 10 para que o número seja válido. A função deve retornar os valores VERDADEIRO (número válido) ou FALSO (número inválido). 7. Faça um programa que: a) Leia uma lista de no máximo 10 números, carregando-os em um vetor, com final dos dados indicado pelo número 0. a) Apresente os números pares após a ordenação. b) Apresente o total de números ímpares lidos. c) Utilize rotinas para leitura, ordenação e apresentação dos resultados. 8. Faça um programa que mostre uma tela com as seguintes opções: 1 – Dobro, 2 – Triplo, 3 – Metade, 4 – Quadrado, 5 – Cubo, 6 – Raiz Quadrada, 7 – Raiz Cúbica, 8 – Módulo, 9 – Inverso e 0 – Sair do Programa. Cada uma das opções chamará um procedimento com a devida funcionalidade. Para fins de cálculo, estes testes se basearão em um número inteiro N informado pelo usuário.

description

Exercicios de Programação

Transcript of Lista de Exercicios IV - Modularização

  • CURSO DE ENGENHARIA DE CONTROLE E AUTOMAO - 2 PERODO DISCIPLINA DE TCNICAS DE PROGRAMAO PROF GISELLE TEIXEIRA DE ALMEIDA

    LISTA DE EXERCCIOS III MODULARIZAO (FUNES)

    1. Faa um programa que mostre o resultado do clculo das reas do tringulo, quadrado e crculo, onde de incio o usurio escolhe o tipo de rea que deseja calcular e depois executa o procedimento referente opo escolhida.

    2. Faa um programa que mostre uma tela com as seguintes opes: 1 Calcular Mdia, 2 Calcular Somatrio, 3 Achar Maior Nota, 4 Achar Menor Nota, 0 Finalizar o programa. Cada uma das opes chamar um procedimento com a devida funcionalidade. Para fins de clculo, estes testes se basearo em um vetor chamado notas de 10 posies que deve ser preenchido pelo usurio.

    3. Faa uma funo que receba um nmero inteiro N, maior ou igual a 0, e retorne o valor de seu fatorial (N!). O fatorial de um nmero N calculado por 1 * 2 * 3 * ...* N. O valor do fatorial de 0 , por definio, igual a 1.

    4. Faa uma funo que receba dois nmeros inteiros I e J, e calcule a expresso I!/J!*(I-J)!. Use a funo fatorial, enunciada no exerccio anterior.

    5. Faa uma funo que verifique se uma data vlida ou no, retornando os valores VERDADEIRO (data vlida) ou FALSO (data invlida). Os parmetros da funo so trs nmeros inteiros, correspondentes a dia, ms e ano da data a ser verificada.

    6. Faa uma funo que verifique se um nmero inteiro, recebido como parmetro, vlido ou no. O nmero tem oito dgitos (ABCDEFGH) onde H deve ser igual ao resto da diviso de (1*G)+(2*F)+(3*E)+(4*D)+(5*C)+(6*B)+(7*A) por 10 para que o nmero seja vlido. A funo deve retornar os valores VERDADEIRO (nmero vlido) ou FALSO (nmero invlido).

    7. Faa um programa que: a) Leia uma lista de no mximo 10 nmeros, carregando-os em um vetor, com final dos dados indicado pelo nmero 0. a) Apresente os nmeros pares aps a ordenao. b) Apresente o total de nmeros mpares lidos. c) Utilize rotinas para leitura, ordenao e apresentao dos resultados.

    8. Faa um programa que mostre uma tela com as seguintes opes: 1 Dobro, 2 Triplo, 3 Metade, 4 Quadrado, 5 Cubo, 6 Raiz Quadrada, 7 Raiz Cbica, 8 Mdulo, 9 Inverso e 0 Sair do Programa. Cada uma das opes chamar um procedimento com a devida funcionalidade. Para fins de clculo, estes testes se basearo em um nmero inteiro N informado pelo usurio.