fundamentos1-slidesc1- programação linguagem c informatica 1

Upload: putamerda987

Post on 03-Mar-2016

220 views

Category:

Documents


0 download

DESCRIPTION

linguagem c programação informatica utfpr 2015 engenharia mecanica computação

TRANSCRIPT

  • Fundamentos de Programao1

    Aula N. 01

    Prof. SIMOJean Marcelo SIMO

    Linguagem C

    Introduo e elementos principais

  • Por que C ?

    Linguagens de Programao

    Uma grandediversidade de linguagens de programao ...C++

    Smalltalk

    Object Pascal

    C

    PascalClipper

    Cobol

    Lisp

    Prolog...

    ...

  • Linguagem C Uma linguagem difundida:

    Amplamente utilizada... Uma linguagem veterana... Sintaxe difundida, servindo como

    inspiraes tecnolgicas.

    Linguagem clssica

    Caractersticas

    Uma linguagem multi-nvel: Permite compor programas com abordagens

    variando entre baixo e alto nvel

    Organizao: Funes e estruturas de informao.

    Ponteiros: Permite a independncia de memria pr-

    alocada.

    Dennis Ritchie e Ken Thompson, anos 70

  • Exemplo#include

    void main(){

    int A = 5;int B = 4;

    if ( A>B ){

    printf(A maior que B!);}else{

    if ( A B) entoA maior que B

    SenoSe (A < B) ento

    B maior que A Seno

    B igual a AFimSe

    FimSeFim

  • Linguagem C

    Caractersticas

    Devido a sua flexibilidade de utilizao, ela pode ser considerada como complicada:

    Uma alternativa o uso de outras linguagens menos flexveis, i.e. especializada para a aplicao em questo.

    Entretanto, o fato que compreender C, com suas flexibilidades, permite compreender outras linguagens.

    Paradigma procedural:

    O paradigma procedural menos rico que o paradigma orientado a objetos (OO).

    Uma alternativa a linguagem C, seria uma linguagem OO, em particular a linguagem C++.

    Pode-se dizer que a linguagem C++ uma evoluo da linguagem C...

    C C++Bjarne Stroustrup, nos anos 80

    Dennis Ritchie e Ken Thompson, anos 70

  • Comandos

    em linguagem C

  • Leia e Imprima Scanf e Printf.#include

    //Programa L e imprime um valorvoid main(){

    int A;

    printf ( Informe um valor A inteiro: \n );

    scanf ( %i , &A);

    printf ( O valor de A eh: %i , A);

    system ( pause );

    }

    Algorimo L e imprime um valor// Parte PrincipalInicio

    Inteiro A;

    Imprima (Informe um valor A inteiro:);

    Leia ( A );

    Imprima (O valor de A :, A);

    Fim

  • Leia e Imprima scanf e printf.#include //Programa L e imprime valoresvoid main(){

    int A;float B;char C;

    printf(Informe um valor A inteiro: \n);scanf(%i, &A);printf(O valor de A eh %i : \n , A);

    printf(Informe um valor B real: \n);scanf(%f, &B);printf(O valor de B eh %f : \n, B);

    printf(Informe um valor C caracter: \n);fflush ( stdin );scanf(%c, &C);printf(O valor de C eh %c : \n, C);

    getchar();

    }

    Algorimo L e imprime valores// Parte PrincipalInicio

    Inteiro A;Real B;Caracter C;

    Imprima (Informe um valor A inteiro:);Leia ( A );Imprima (O valor de A :, A);

    Imprima (Informe um valor B real:);Leia ( B );Imprima (O valor de B :, B);

    Imprima (Informe um valor C caracter:);Leia ( C );Imprima (O valore de C :, C);

    Fim

  • #include //Programa Maior de dois nmerosvoid main(){

    int A;int B;

    A = 5;B = 4;

    if ( A > B ){

    printf ( A maior que B! );}

    if ( A < B ){

    printf ( B maior que A! );}

    if ( A == B ) {

    printf ( B igual a A! );}

    }

    Algorimo Maior de dois Nmeros// Parte PrincipalInicio

    Inteiro A;Inteiro B;

    A 5;B 4;

    se (A > B) ento

    Imprima ( A maior que B );

    fim-se

    se (A < B) ento

    Imprima ( B maior que A );

    fim-se

    se (A = B) ento

    Imprima ( B igual a A );

    fim-se

    Fim

    se ento fim-se if { }.

  • #include //Programa Maior de dois nmerosvoid main(){

    int A;int B;

    A = 5;B = 4;

    if ( A > B ){

    printf(A maior que B! \n);}else{

    if ( A < B ){

    printf (B maior que A! \n);}else{

    printf (B igual a A! \n);}

    }

    }

    Algorimo Maior de dois Nmeros// Parte PrincipalInicio

    Inteiro A;Inteiro B;

    A 5;B 4;

    se (A > B) ento

    Imprima ( A maior que B );

    seno

    se (A < B) ento

    Imprima ( B maior que A );

    seno

    Imprima ( B igual a A );

    fim-se

    fIm-seFim

    se seno fim-se if { } else { }.

  • #include //Programa Sexo da Pessoavoid main(){

    int A;

    printf ( Informe seu sexo : \n );printf ( 1p/ Mas., 2 p/ Fem. \n );scanf ( %i, &A );

    switch ( A ){

    case 1: {

    printf ( Masculino! \n );}break;

    case 2:{

    printf ( Feminino! \n );}break;

    default:{

    printf ( Erro! \n );}

    }

    }

    Algorimo Sexo da Pessoa// Parte PrincipalInicio

    Inteiro A;

    Imprima (Informe seu sexo:);Imprima (1 p/ Mas., 2 p/ Fem.);Leia ( A );

    escolha ( A )

    caso 1 :

    Imprima ( Masculino! );

    caso 2 :

    Imprima ( Feminino! );

    caso contrrio:

    Imprima ( Erro! );

    fim-escolha;Fim

    Escolha caso switch case

  • Exerccio 1.

    Elabore um programa que, dada a idade de um nadador (entrada do algoritmo), classifique-o de acordo com as seguintes categorias:

    - infantil A = 5 7 anos;- infantil B = 8 10 anos;- juvenil A = 11 13 anos;- juvenil B = 14 17 anos;- adulto = maiores ou igual a 18 anos.

    Obs.: - O e das expresses lgicas em linguagem C &&.- O ou das expresses lgicas em linguagem C ||.

  • void main ( ){

    float idade;printf ( Digite a idade do nadador: \n );scanf ( %f, &idade );

    if ( ( idade < 5) || ( idade > 99 ) ){

    printf ( Idade invlida \n. );}else{

    if ( ( idade >= 5 ) && ( idade < 8 ) ){

    printf ( Idade na categoria infantil A. \n );}else{ if ( ( idade >= 8 ) && ( idade < 11 ) )

    {printf ( Idade na categoria infantil B. \n);

    } else{

    if ( ( idade >= 11 ) && ( idade < 14 ) ){

    printf ( Idade na categoria juvenil A. \n);}else{

    if ( ( idade >= 14 ) && ( idade < 18 ) ){

    printf ( Idade na categoria juvenil B. \n); } else{

    printf ( Idade na categoria adulto. \n); }

    }}

    }}

    }

  • #include

    //Programa Imprime 100 nmerosvoid main(){

    int A;

    A = 1;

    while ( A

  • #include

    //Programa Imprime 100 nmerosvoid main(){

    int A;

    A = 1;

    do{

    printf ( Nmero %i : \n , A );

    A = A + 1;

    } while ( A

  • #include

    //Programa Imprime 100 nmeros

    void main(){

    int A;

    for ( A = 1; A

  • #include

    //Programa Imprime 100 nmeros

    void main ( ){

    int A;

    for ( A = 1; A

  • Fazer exerccios:

    os da apostila, por exemplo.

  • Outros exemplos - detalhes#include //Programa Soma dois reaisvoid main(){

    float A, B, C;

    A = 2.0;B = 3.0 + A;C = 1.4 + B;

    // no esquecer dos pontos no caso de floats

    } #include //Programa Diviso de dois ints em um floatvoid main(){

    int X, Y; float A;

    X = 5;Y = 2;

    A = (float) X / Y;

    /* necessrio explitar que a diviso dos dois ints pode resultar em float.*/

    }

  • Bibliografias da Disciplina Andr Luiz Villar Forbellone & Henri Frederico Eberspcher.

    Lgica de Programao : A construo de Algoritmos e Estruturas de Dados. Makron Books. 1993

    C Completo e Total C Completo e Total Terceira Edio.Terceira Edio. Herbert Schildt. 3a. Ed. Makron Books 1996.Herbert Schildt. 3a. Ed. Makron Books 1996.

    DEITEL, H.M.; DEITEL, P.J. C++ Como Programar. 3 Edio. Bookman. 2001.

  • Material de Apoio

    Myriam Regattieri Delgado. Apostila de Computao I. CEFET-PR/UTFPR.

    http://www.dainf.cefetpr.br/~myriam/PastaWeb/CompI/

    Robson Linhares. Material Rico e Diversificado http://www.dainf.cefetpr.br/~robson/

    Ir em: Contedo.

    Profissional. Disciplinas DAINF

    Computao I.