lista 1 - programacão de computadores iii

4
PROGRAMAÇÃO DE COMPUTADORES III LISTA DE EXERCÍCIOS 1 Prof. Dr. Heleno Murilo Campeão Vale Obs.: Para os exercícios abaixo você vai precisar saber passar um vetor de qualquer tipo como parâmetro. Para isso, basta adicionar colchetes vazios ao parâmetro. Ex.: void minhaFuncao( char nome[ ] ) 01- Crie uma função que exiba a tabela ASCII de 32 a 255 na tela. Os caracteres de 0 a 31 são caracteres de controle, não imprimíveis. Sua função deve informar isso ao usuário em cada um dos caracteres de 0 a 31. Escreva qual é a função de cada caractere de controle à frente do código respectivo. 02- Crie uma função que inicialize o seguinte vetor com ‘.’ (pontos). Não se esqueça 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 declaração. Talvez você vá precisar disso na prova 03- Faça uma função que percorra um vetor de caracteres e exiba quantas vogais e quantas consoantes existem. Seu programa deve funcionar tanto para maiúsculas, quanto para minúsculas. Dê um nome adequado à sua função. 04- O que fazem e qual é a diferença entre cin >> e gets() para vetores de caracteres? O que faz a função cin.sync() e qual sua relação com cin e gets? 05- Faça uma função que dada uma mensagem passada em vetor de caracteres, exiba a mesma mensagem com os caracteres trocados pelo próximo caractere. Ex.: ENTRADA: HA INIMIGOS VINDO PELO MAR! SAÍDA: IB!JOJNJHPT!WJOEP!QFMP!NBS" Olhe para a tabela ASCII e pense numa forma interessante de codificar mensagens para que os exércitos inimigos não a decifrem. Assistam o filme “O jogo da imitação” que conta sobre como o fundador da computação ganhou a segunda guerra mundial sozinho, decifrando as mensagens dos exércitos alemães. Pode ser que você precise usar na prova 06- Faça uma função que, dado um ângulo em graus digitado pelo usuário, imprima na tela o seno, o cosseno e a tangente desse ângulo. Inclua #include<iomanip> e use a

Upload: claudio-pichinelli

Post on 12-Nov-2015

13 views

Category:

Documents


6 download

DESCRIPTION

Lista de Prog 3

TRANSCRIPT

  • 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