ProgII - Lista 2

Fazer os seguintes programas:

  1. Fazer um programa para imprimir o menu de opções abaixo e para executar cada opção escolhida até que seja digitada a opção 5, quando o programa termina.
    === M E N U ===
    1 - Entrar com 3 numeros
    2 - Imprimir o maior
    3 - Imprimir o menor
    4 - Calcular a media
    5 - Sair do programa
    
    Digite a opcao: 
  2. Criar um programa para ler da entrada padrão uma seqüência de conceitos (que podem ser: A, a, B, b, C ou c). Esta sequência deve ser finalizada com o caractere de fim de arquivo EOF (end of file). No Windows este caractere é obtido pressionando-se ctrl-z, enquanto no UNIX, tecla-se ctrl-d. Após finalizadas as entradas, o programa deve exibir na saída padrão a quantidade de cada conceito que foi digitado.

    Exemplo de uma execução do programa:

    Entre com os conceitos (A, a, B, b, C ou c).
    Para finalizar, entre com o caractere EOF.
    a
    A
    A
    B
    b
    c
    d
    Conceito incorreto! Entre com um novo conceito.
    a
    a
    ^Z
    A quantidade de cada conceito foi:
    A = 5
    B = 2
    C = 1
  3. Criar um arquivo texto chamado conceitos.txt contendo as seguintes linhas:
    a A B A A a C d A A A
    b b a A A A A B B A A

    Redirecionar a entrada padrão do programa anterior (exercício 2) para o arquivo conceitos.txt.

  4. Escreva um programa que leia 10 numeros. O programa deve imprimir a media, o maior e o menor deles. Obs: Os numeros devem ser entre 0 e 10.
  5. Escreva um programa que exiba os caracteres da tabela ascii (com seus respectivos códigos). Atenção: deverão ser exibidos apenas os caracteres com códigos entre 33 e 126.
  6. Utilizando um laço "for" dentro de outro, escreva um programa que exiba as tabuadas de multiplicação dos números de 1 à 9.
  7. Fazer um programa que imprime o valor de S, onde S é dado por:

    lista02/graphic/serie01

  8. Converter um numero na base 10, digitado pelo usuario, para a base 2 e exibir o resultado da conversao.
  9. Converter um numero na base 2, digitado pelo usuario, para a base 10 e exibir o resultado da conversao.
  10. Escreva um programa para calcular o produto dos algarismos de um dado número inteiro, fornecido pelo usuário através da entrada padrão.
  11. Anos bissextos são aqueles divisíveis por 4, desde que não sejam também divisíveis por 100, ou aqueles divisíveis por 400. Faça um programa que aceite da entrada padrão um ano e verifique se este é ou não bissexto.
  12. Escreva um programa que recebe um número inteiro do usuário e escreva uma mensagem dizendo se todos os algarismos deste número estão ordenados de forma crescente.
  13. Escreva um programa que recebe um número inteiro do usuário e imprime na saída padrão quantos algarismos ímpares tem este número.
  14. Reescreva os trechos de código abaixo usando os comandos indicados nos comentários:
    /* a) case */
    if (op == '+')
        r = i + j;
    else if (op == '-')
        r = i - j;
    else if (op == '*')
        r = i * j;
    else 
        printf("Opcao invalida\n");
        
    /* b) do-while */
    for(x=-10; x <= 10; x += 2)
        if (x != 0)
            printf("%d\n", x);