17
LABORATÓRIO DE PROGRAMAÇÃO I Maurício Pamplona Segundo

Lab I - Aula 1

Embed Size (px)

DESCRIPTION

Linguagem C

Citation preview

  • LABORATRIO DE PROGRAMAO I

    Maurcio Pamplona Segundo

  • AULA 1 - ENTRADA E SADA

  • Todos os problemas desta disciplina utilizam a entrada e a sada padro entrada padro == teclado sada padro == terminal

    Entrada e sada

  • hello.c Descrio

    Seu programa deve cumprimentar o mundo. Entrada

    Este programa no possui entrada. Sada

    Seu programa deve imprimir a sentena "Alo mundo!" seguida de uma quebra de linha.

    Alo mundo!

  • Abrindo um terminal

  • Abrindo um editor de texto

  • Abrindo um editor de texto

  • $ lslista o contedo do diretrio corrente$ ls nome_dirlista o contedo do diretrio nome_dir$ mkdir nome_dircria um diretrio chamado nome_dir$ cd nome_dirmuda o diretrio corrente para o diretrio nome_dir$ cat nome_arqimprime o contedo do arquivo nome_arq na tela

    Comandos teis

  • Cdigo:

    #include

    int main() { printf("Alo mundo!\n"); return 0;}

    Alo mundo!Para compilar:$ gcc alo.c

    Para executar:$ ./a.out

  • Cdigo:

    #include

    int main() { printf("Alo mundo!\n"); return 0;}

    Alo mundo!Para compilar:$ gcc alo.c

    Para executar:$ ./a.out

  • int - inteiro de 32 bitsint a = 127;

    long int - inteiro de 64 bitslong int a = 8000000000;

    float - real de 32 bitsfloat x = 3.25;

    double - real de 64 bitsdouble y = 3.25364758697014;

    char - caracter de 8 bitschar letra = a;

    Tipos de variveis

  • printf("padro \n %d \t %f ...", par1, par2, , parN);

    O padro especifica a string que ser impressa e os tipos dos parmetros fornecidos.

    %d - int %ld - long int %f - float %lf - double %c - char

    Os parmetros devem ser fornecidos na mesma ordem em que so colocados no padro. No exemplo, %d refere a par1 e %f refere a par2. Se houver mais referncias do que parmetros, seu programa tem grandes chances de falhar miseravelmente.

    printf

  • printf("padro \n %d \t %f ...", par1, par2, , parN);

    Caracteres especiais:\n - quebra de linha\t - tab

    Outras opes:Setar o nmero de casas decimais

    float com duas casas decimais == %.2fdouble com cinco casas decimais == %.5lf

    printf

  • soma.c Descrio

    Seu programa deve ler dois inteiros e imprimir o valor da soma destes nmeros.

    Entrada A entrada composta por duas linhas, sendo que cada

    linha contm um inteiro. Sada

    Seu programa deve imprimir uma linha contendo um inteiro que representa a soma dos valores da entrada.

    Soma 2

  • Cdigo:

    #include

    int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", a+b); return 0;}

    Soma 2Para compilar:$ gcc alo.c

    Para executar:$ ./a.out

  • scanf("%d %f ...", &par1, &par2, , &parN);

    O padro especifica quais dados so esperados.

    Os parmetros devem ser fornecidos na mesma ordem em que so colocados no padro, e indicam o destino dos valores lidos. No exemplo, %d refere a par1 e %f refere a par2. Se houver mais referncias do que parmetros, seu programa tem grandes chances de falhar miseravelmente. Deve-se usar o '&' antes dos parmetros para indicar que estes so um destino (endereo de memria) e no um valor.

    scanf

  • mult.c Descrio

    Seu programa deve ler dois inteiros e imprimir o valor do produto destes nmeros.

    Entrada A entrada composta por duas linhas, sendo que cada linha contm

    um inteiro. Cada um deles varia entre 0 e 2000000000. Sada

    Seu programa deve imprimir uma linha contendo um inteiro que representa o produto dos valores da entrada.

    Multiplica 2