lista 1 - programacão de computadores iii
DESCRIPTION
Lista de Prog 3TRANSCRIPT
-
PROGRAMAO DE COMPUTADORES III
LISTA DE EXERCCIOS 1 Prof. Dr. Heleno Murilo Campeo Vale
Obs.: Para os exerccios abaixo voc vai precisar saber passar um vetor de qualquer tipo como parmetro. Para isso, basta adicionar colchetes vazios ao parmetro. Ex.:
void minhaFuncao( char nome[ ] )
01- Crie uma funo que exiba a tabela ASCII de 32 a 255 na tela. Os caracteres de 0 a 31 so caracteres de controle, no imprimveis. Sua funo deve informar isso ao usurio em cada um dos caracteres de 0 a 31. Escreva qual a funo de cada caractere de controle frente do cdigo respectivo.
02- Crie uma funo que inicialize o seguinte vetor com . (pontos). No se esquea do \0 ao final do vetor:
char nome[30];
Exiba o vetor na tela para ver se deu certo. Treine inicializar diretamente vetores de todos os tipos, usando chaves diretamente na declarao. Talvez voc v precisar disso na prova
03- Faa uma funo que percorra um vetor de caracteres e exiba quantas vogais e
quantas consoantes existem. Seu programa deve funcionar tanto para maisculas, quanto para minsculas. D um nome adequado sua funo.
04- O que fazem e qual a diferena entre cin >> e gets() para vetores de caracteres? O que faz a funo cin.sync() e qual sua relao com cin e gets?
05- Faa uma funo que dada uma mensagem passada em vetor de caracteres, exiba a mesma mensagem com os caracteres trocados pelo prximo caractere. Ex.: ENTRADA: HA INIMIGOS VINDO PELO MAR! SADA: IB!JOJNJHPT!WJOEP!QFMP!NBS" Olhe para a tabela ASCII e pense numa forma interessante de codificar mensagens para que os exrcitos inimigos no a decifrem. Assistam o filme O jogo da imitao que conta sobre como o fundador da computao ganhou a segunda guerra mundial sozinho, decifrando as mensagens dos exrcitos alemes. Pode ser que voc precise usar na prova
06- Faa uma funo que, dado um ngulo em graus digitado pelo usurio, imprima na tela o seno, o cosseno e a tangente desse ngulo. Inclua #include e use a
-
funo setprecision(x) dentro do cout para definir o nmero de casas decimais a serem exibidas.
07- Exiba na tela todos os valores de seno de 0 a 2. Faa o mesmo para cosseno e tangente.
08- Faa uma funo que, dados os coeficientes A, B e C, digitados pelo usurio, calcule e exiba as razes x1 e x2 de um polinmio do segundo grau. Tome cuidado especial com valores de DELTA menores que ZERO, pois as razes seriam complexas. Avise isso ao usurio.
09- Elabore uma funo que dado o mdulo do vetor e o seu ngulo (em graus) com o eixo x (sistema polar), calcule e exiba os valores de suas componentes x e y.
10- Faa uma funo que retorne a distncia entre dois pontos A e B no espao, sabendo-se que:
= ( ) + ( ) + ( )
11- Faa uma funo que receba um ngulo em graus e o nmero de folhas e retorne o resultado de uma ROSCEA, calculada segundo a frmula:
Roscea = cos(F * )
Onde F o nmero de folhas da Roscea.
12- Aps o incio de um experimento o nmero de bactrias de uma cultura dado pela expresso:
N(t) = N0*20,4t
Faa uma funo que receba o nmero de bactrias final desejado e o nmero de bactrias inicial e retorne como resultado quantos segundos se passaram para que as bactrias tenham se reproduzido at ali.
13- Faa uma funo que sorteie 2 nmeros, pergunte a soma deles ao usurio e diga se ele acertou ou errou. Retorne 1 caso tenha acertado e zero caso tenha errado. Faa um programa que gere 10 dessas questes. Obs.: Use #include srand(time(0)); //para comear a embaralhar nmeros rand(); // para sortear um nmero entre 0 e 32767 % //para restringir o nmero sorteado entre a margem que voc quiser
14- Faa uma funo que receba o nome do usurio e troque as seguintes vogais por nmeros, conforme abaixo. Exiba o nome na tela dentro da funo.
-
A = 4, E = 3, I = 1, O = 0
15- Faa uma funo que solicite uma senha e um login ao usurio. Se o usurio digitar como login admin e como senha 12345 o programa deve terminar exibindo a seguinte mensagem: Bem vindo admin !!! e a funo deve retornar o valor 1, caso contrrio, a funo deve retornar o valor 0. O usurio pode tentar no mximo 3 vezes. Se o nmero de tentativas se esgotar, sua funo deve informar Numero de tentativas esgotadas!
16- Faa uma funo que dado um radical de um verbo regular no portugus, cuja forma no presente do infinitivo terminar em ar, e conjugue o verbo no presente no indicativo. Exemplo: palavra lida : cant sada em tela:
eu canto tu cantas ele canta
nos cantamos vos cantais
eles cantam
17- Parametrize a funo alerta() com a mensagem de alerta a ser escrita.
18- Crie uma funo que exiba as tabuadas de 1 a 10 na tela.
19- Crie uma funo que receba um nmero inteiro positivo e exiba na tela uma sequncia de nmeros inteiros desde o valor desse nmero negativo at o prprio positivo.
20- Funo que receba um nmero e exiba na tela seu sucessor (o prximo nmero).
21- Crie uma funo que receba um nmero e escreva o ms referente na tela.
22- Crie uma funo que receba um caractere e exiba MULHER se for M ou HOMEM se for H. Caso contrrio no exiba nada.
23- Crie uma funo que receba um ngulo em graus e exiba o valor em radianos.
24- Crie uma funo que receba um ngulo e exiba sua tangente (use apenas as funes sin() e cos(), no use a funo tan() de cmath.
25- Crie uma funo que receba um nmero e exiba seu fatorial.
26- Crie uma funo que receba dois nmeros e exiba o maior valor. Caso sejam iguais, exiba qualquer um.
-
27- Crie uma funo que receba um caractere e exiba se ele um nmero ou no.
28- Crie uma funo que exiba se o nmero primo ou no.
29- Crie uma funo que conte os caracteres de um vetor de caracteres e devolva esse valor como resultado.
30- Crie sua prpria funo pow().
Obs.: Pesquisem como feito o clculo aproximado do valor de PI, do valor do SENO e COSSENO. Talvez vocs tenham que usar na prova