lista02

Upload: andre-shizuo-hachiguti-quadros

Post on 10-Jan-2016

2 views

Category:

Documents


0 download

DESCRIPTION

Lista de Exercícios de Programação

TRANSCRIPT

  • Universidade Tecnolgica Federal do ParanDepartamento Acadmico de InformticaIF61C Fundamentos de Programao 1Prof. Bogdan Tomoyuki Nassu

    Lista de Exerccios Aula 2

    (*) 1. Dado o cdigo-fonte do Hello World!, gerado automaticamente pelo Code::Blocks...

    a) O que acontece se tirarmos o \n do argumento do printf?

    b) O que acontece se em vez do \n tentarmos simplesmente pular uma linha, como abaixo?

    printf("Hello world!");

    c) O que acontece se colocarmos um \n entre as palavras, como abaixo?

    printf("Hello\nworld!\n");

    d) O que acontece se usarmos 2 printf's?

    printf("Hello ");printf("world!\n");

    e) Modifique o programa para que a sua sada seja exatamente igual ao cdigo-fonte do Hello world!.

    Dica: use a sequncia de escape \t para imprimir uma tabulao.Dica: use a sequncia de escape \\ para imprimir uma barra invertida.Dica: voc no pode simplesmente colocar aspas duplas (") dentro de uma string. O compiladorinterpreta essas aspas como sendo o final da string, no como algo a ser impresso. Tente consultar areferncia para descobrir o que fazer para poder imprimir as aspas.

    (*) 2. Modifique o cdigo-fonte do Hello World!, acrescentando ou removendo espaos e linhas entresmbolos. Por exemplo:

    #include #include

    int main () { printf ( "Hello world!\n") ;return 0;}

    Tente observar quando a alterao no tem efeito sobre o programa, quando a sada modificada, equando a alterao impede a compilao do programa.

    (*) 3. Escreva 3 programas em C que mostrem os nmeros no intervalo [1, 5], separados por vrgulas:

    a) Um programa que use 5 variveis para armazenar os nmeros.

    b) Um programa que use 5 constantes numricas, mas nenhuma varivel.

    c) Um programa que no use nem variveis nem constantes numricas.

  • (*) 4. Escreva 3 programas em C que calculem e mostrem a mdia de 5 nmeros reais:

    a) Um que use 5 variveis para armazenar os nmeros e 1 varivel para armazenar o resultado.

    b) Um que use 5 variveis para armazenar os nmeros, mas no usa variveis para armazenar oresultado.

    c) Um que no use variveis, apenas constantes numricas.

    (*) 5. Modifique o programa da questo 4.a para que ele mostre a mdia dos 2 primeiros nmeros, dos3 primeiros nmeros, e dos 4 primeiros nmeros, antes de mostrar a mdia total. Por exemplo, se osnmeros forem 1, 2, 3, 4 e 5, as mdias sero:

    1 e 2 1.51 a 3 21 a 4 2.51 a 5 3

    O programa deve usar uma nica varivel para todas as mdias.

    (*) 6. Escreva um programa em C que atribua a uma varivel um valor e mostre na tela o quadradodeste valor.

    (**) 7. Um sub-problema bsico e recorrente em programao a troca dos valores de duas variveis.Por exemplo, se no comeo do programa tivermos que var1 tem valor 1 e var2 tem valor 2; no finaldo programa var1 deve ter o valor 2 e var2 o valor 1. Escreva um programa que realiza esta troca,mostrando os valores das variveis antes e depois da troca. Os valores iniciais s podem ser digitadosuma nica vez.

    (**) 8. O que ser impresso pelo programa abaixo? (Importante: tente descobrir somente analisando ocdigo, s execute o programa para conferir o resultado.)

    #include

    int main (){ int x, y, z;

    x = 10; y = x; z = y; y = 15; x = z; printf ("%d %d %d\n", x, y, z); return (0);}

    (**) 9. Escreva um programa que converta um dado nmero de segundos em dias, horas, minutos esegundos. Por exemplo, 7322 segundos correspondem a 0 dia, 2 horas, 2 minutos e 2 segundos.

    (***) 10. Sabendo o custo de fbrica de um carro e que so pagos sobre este custo (a) 45% deimposto e (b) 12% de lucro do distribuidor, escreva um programa que mostre o preo de um carro aoconsumidor e os valores pagos pelo imposto e pelo lucro.