Você está na página 1de 3

Algoritmos e Programao 2011/01 Jos Gustavo de Souza Paiva Quarta Lista de Exerccios 1.

. Crie um programa que leia uma varivel do tipo char e imprima seu contedo na tela. Tambm dever ser impresso o endereo desta varivel. 2. Crie um programa que receba uma varivel do tipo inteiro como entrada. O programa dever imprimir os nmeros pares menores que esta varivel. 3. Crie um programa que escreva os nmeros de 1 a 50 em ordem inversa. 4. Crie um programa que receba um dia do ms como entrada. O usurio dever digitar um nmero entre 1 e 31. Enquanto o usurio no digitar um nmero entre 1 e 31 o programa ficar pedindo ao usurio para entrar com um nmero. Quando o usurio digitar um nmero entre 1 e 31, dever ser impressa uma mensagem de sucesso. 5. Crie um programa que receba um inteiro representado os dias da semana. Imprima o dia da semana correspondente quele inteiro. Faa uma verso do programa utilizando apenas instrues IF e outra utilizando a instruo SWITCH, e compare as verses em termos de complexidade de construo do programa. 6. Crie um programa que receba dois nmeros inteiros. O programa dever imprimir se os dois nmeros so pares, se os dois so mpares, se o primeiro par e o segundo impar ou se o primeiro impar e o segundo par. 7. Faa um programa que recebe por parmetro o raio de uma esfera(R) e calcula o seu volume (v = 4/3* PI*R3). Faa com que o programa, ao calcular este volume, permita a entrada de dados de novas esferas. 8. Faa um programa que leia um nmero no determinado de valores positivos e retorna a mdia aritmtica dos mesmos. Quando o usurio digitar zero significa que ele no quer entrar com mais valores e ento o programa mostrar o clculo da mdia. 9. Crie um programa que verifique se um nmero par ou impar. Considere que o usurio possa entrar com vrios nmeros. Crie uma condio para que o programa possa ser encerrado. 10. Faa um programa que apresente o menu a seguir, permita ao usurio escolher a opo desejada, receba os dados necessrios para executar a operao e mostre o resultado. Verifique a possibilidade de opo invlida e no se preocupe com restries, como salrio negativo. MENU 1 - Imposto 2 - Novo salrio 3 Classificao OPCAO1 Mostrar a seguinte tabela relativa aos impostos: SALARIO Menor que 500 Entre 500 a 850 Mais que 850 PERCENTUAL DE IMPOSTO 5% 15% 20%

OPCAO2 acima. OPCAO3

receber o salrio bruto do funcionrio, e aplicar a deduo de imposto, segundo a tabela mostrar a classificao do funcionrio, de acordo com as seguintes regras:

At 700 reais - mal remunerado;

Maior que 700 reais - bem remunerado.

11. Faa um programa que mostre os 8 primeiros termos da seqncia de Fibonacci. 12. Faa um programa que receba um nmero inteiro maior que 1, e verifique se mostre se o nmero fornecido primo ou no. 13. Faa um programa que calcule a rea de um triangulo, que no permita a entrada de dados invlidos, ou seja, medidas menores ou iguais a 0. 14. Faa um programa que leia um nmero no determinado de pares de valores [m,n], todos inteiros e positivos (faa essa verificao), um par de cada vez, calcule e mostre a soma de todos os nmeros inteiros entre m e n (inclusive). A digitao de pares terminar quando m for maior ou igual a n. 15. Faa um programa que leia um conjunto de 10 nmeros, e calcule a soma dos nmeros pares e o produto dos nmeros primos. Permita que o usurio entre diversos conjuntos de nmeros, e pare quando digitar 0 entre um conjunto e outro. 16. Faa um programa que leia 10 elementos de um vetor A. O programa deve construir um vetor B de mesmo tipo observando a seguinte lei de formao: Todo elemento de A de ordem impar dever ser multiplicado por 3. Todo elemento par dever ser multiplicado por 5. 17. Escreva um programa que leia todas as posies de uma matriz 4 x 4. Em seguida, mostra o ndice da linha e o ndice da coluna e o valor das posies no nulas. No final, exibe o nmero de posies no nulas. 18. Crie um programa que calcule a transposta de uma matriz e armazene em uma segunda matriz. O usurio dever informar o nmero de linhas e o nmero de colunas da matriz a ser lida e os elementos da matriz. 19. Crie um programa que calcule e imprima o maior e o menor elemento de cada linha da matriz. O usurio dever informar o nmero de linhas e o nmero de colunas da matriz a ser lida e os elementos da matriz. 20. Faa um programa que l um valor n, que indica o nmero de linhas e o nmero de colunas de uma matriz (matriz quadrada), e os elementos da matriz. O programa deve retornar se a matriz dada ou no uma matriz identidade. 21. Faa programa que recebe como entrada um valor n, que indica o nmero de linhas e o nmero de colunas de uma matriz (matriz quadrada), e os elementos da matriz. O programa dever imprimir o valor 1 se a soma dos elementos da diagonal principal for maior ou igual soma dos elementos da diagonal secundria e 0 caso contrrio. 22. Elabore um programa que leia um vetor com 15 elementos inteiros e verifique a existncia de elementos iguais a 30, imprimindo a posio em cada elemento se encontra. 23. Crie um programa que: a) Leia os elementos de um vetor; b) Insira os elementos do vetor de forma ordenada; c) Imprima os elementos do vetor. 24. Faa um programa que recebe como entrada o tamanho e os elementos de uma matriz quadrada m x m. O programa dever armazenar em um vetor a soma dos elementos das linhas pares e armazenar em um outro vetor a multiplicao dos elementos das linhas mpares. Em seguida estes dois vetores devero ser impressos. 25. Faa um programa que leia os elementos de uma matriz A de uma dimenso com 10 elementos. Construir uma matriz B de duas dimenses com 3 colunas, onde a primeira coluna de B formada pelos elementos da matriz A somados com mais 5, a segunda coluna formada pelo valor do calculo do fatorial de cada elemento correspondente da matriz A e a terceira coluna dever ser formada pelos quadrados dos elementos correspondentes da matriz A. 26. Escreva uma funo chamada mult que aceite dois nmeros reais como argumentos e multiplique os dois nmeros, e mostre o resultado. 27. Escreva uma funo chamada potencia que eleve um nmero inteiro passado a ela a potncia de um inteiro positivo e mostre o resultado. O inteiro positivo deve ser o segundo nmero passado para a funo. Inclua esta funo em um programa. Certifique-se que sua funo chamada pela main. Crie

um programa que permita que o usurio possa calcular a potncia de diversos nmeros. Considere que a execuo do programa termina quando o usurio digitar 0 para a base. 28. Escreva uma funo que receba como parmetro uma data e retorna o nmero de dias do ano decorridos at aquela data, inclusive. Por exemplo, o dia 10/03/2005 corresponde a 31 + 28 + 10 = 69 dias a partir do comeo de 2005. O cabealho da sua funo deve ser: int dias no ano(int dia, int mes, int ano); 29. Voc deve utilizar as funes: bissexto (que retorna 1 se o ano for bissexto, e 0 se no for) e dias_mes (que retorna a quantidade de dias de determinado ms), definidas abaixo em sua implementao. 30. Uma Auto-Escola possui um cadastro de alunos, no ordenado. Cada item do cadastro possui as informaes definidas no registro abaixo. Fazer a definio do registro, um algoritmo e o correspondente programa C++ que encontre o aluno mais novo que pertence ou pertenceu a escola e escreva seus dados: (Max. 50 alunos).

31. Definir o registro cuja representao grfica dada a seguir, definir os campos com os tipos bsicos necessrios