palavras reservadas, materia linguagem c1

Upload: gledson-villarta

Post on 25-Feb-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    1/29

    Palavras Reservadas.

    A linguagem C possui um total de 32 palavras conforme definidopelo padro ANSI, que so elas

    break

    case

    char

    const

    default

    do

    double

    else

    float

    for

    if

    int

    long

    return

    switch

    while

    !! Calcular o comprimento da circunfer"ncia de raio # r # !!

    !$main%& !!mostra o inicio do programa!!

    ' float circulo, raio( !!declara)o das vari*veis!!

    float pi( !! declara)o de vari*veis!!

    printf%+ntre com o valor do raio +&( !! mensagem impressa nomonitor !!

    scanf%+-f+,raio&( !! entra valor para vari*vel !!

    raio / 20( !!atri1uindo valores para vari*vel !!

    pi / 3.( !! atri1uindo valores para vari*vel !!

    circulo / 2 $ pi $ raio( !!calculando o comprimento da transfer"nciae atri1uindo para vari*vel local circulo!!

    printf%+4n Comprimento da Circunferencia -f 4n+,circulo&(

    s5stem%+pause+&(

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    2/29

    6

    !!7a8er um algoritmo para ler o raio, calcular e mostrar a *rea docirculo. !!

    main%&

    ' float raio, area(

    printf%+4n Raio / +&(

    scanf%+-f+,raio&(

    area / 3.9 $ po:%raio,2&(

    printf%+4n Area / -9.2f+,area&(

    s5stem%+pause+&(

    6

    !!

    Operadores Aritmticos

    ; %&

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    3/29

    ; Buando se desea imprimir ou arma8enar um conunto decaracteres %palavra&, ou sea, uma

    string, o contedo deve estar entre aspas duplas, D EA vaca foi

    para o Freo#(; Buando se desea arma8enar ou imprimir um nico caracter %letraou nico sGm1olo&, o

    mesmo deve estar entre aspas simples. D HA(

    ; Se for um nmero, no se usa nada, somente o prJprio nmero,D 0(

    Comando de Sada de Tela

    ; printf%KDprL&(

    M Somente imprime na tela o que estiver especificado entre aspas EE(

    M Para imprimir valores %nmeros& deve?se utili8ar caracteres de

    controle(

    M As eDpresses devem ser separadas por ( Caracteres deControle % @ utili8ados&

    ; -c Imprime um caracter(

    ; -d Imprime um decimal inteiro com seu devido sinal(

    ; -f Imprime um nmero de ponto flutuante de preciso simples

    %1astante grande&(

    ; -s Imprime uma string %conunto de caracteres&(

    ; -- Imprime o sGm1olo -.

    Demplo, usando printf .

    main%&

    '

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    4/29

    printf%Esse = o meu primeiro programa#&(

    printf%E-c = uma letra#, H&(

    printf%E-d = um nmero inteiro#, 30&(

    printf%E-f = um nmero de ponto flutuante#, 2.2&(

    printf%E-9.2f = um nmero de ponto flutuante formatado#, 2.2&(

    printf%E-s = legal#, Elinguagem C#&(

    printf%E-d @ -d / -d#, 0, 2, 0@2&(

    6

    Oipos de dados Primitivos %ari*veis ? F*sicas&

    ; A linguagem C possui apenas tipos de dados primitivos, e maisuma grande variedade de

    tipos compostos %vistos mais tarde&. Qs tipos de dados a1aiDoreservam espa)os na memJria do computador para arma8enardados

    M car um nico caracter(

    M int um nmero inteiro(

    M float um nmero de ponto flutuante simples(

    M dou1le um nmero de ponto flutuante de dupla preciso(

    M void no = um tipo de dado, mas informa sem

    ; Oodas vari*veis devem ser declaradas no inicio do programa,para que o compilador possa

    reservar esses espa)os de memJria na RA< do computador.

    D

    int i(

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    5/29

    dou1le d, dNumero, Numero(

    car etra(Demplo usando ari*veis

    void main%void&

    '

    int i, (

    i / 2(

    / 3(

    printf%Esse = o meu segundo programa#&(

    printf%E-d @ -d / -d#, i, , i@&(

    i / i @ (

    printf%E-d#, i &(

    i / i @ (

    printf%E-d#, i &(

    6

    Comando de ntrada de >ados

    ; scanf%KDprL&(

    M >eve?se possuir vari*veis para arma8enar a entrada de dados(

    M Somente o1t=m o que estiver especificado entre

    E E %parecido com o printf&(M As eDpresses devem ser separadas por vGrgula(

    M Qs caracteres de controle so equivalentes ao do printf(

    M Buando solicitar a vari*vel voc" dever* colocar o sGm1olo antes da mesma %isso ser* visto mais al=m %ponteiros&&.Demplousando scanf void main%void&

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    6/29

    '

    int i, (

    scanf%E-d -d#, i, &(

    printf%Esse = o meu terceiro programa#&(

    printf%E-d @ -d / -d#, i, , i@&(

    6

    Principais 7un)es do Compilador

    ; Ctrl @ 7T, compila e eDecuta se tudo oU(

    ; 7T, somente compila(

    ; Alt @ 79, apresenta o resultado do programa na tela %modo >QS

    teDto&.

    Demplo.

    ? 7a8er uma fun)o que rece1a dois valores e depois some osmesmos.

    main%&

    ' float n, n2(

    printf%+>igite um numero +&(

    scanf%+-f+, n&(

    printf%+>igite outro numero +&(

    scanf%+-f+, n2&(

    printf%+A soma e -9.f4n+, %n @ n2&&(

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    7/29

    printf%+4n4n4n+&(

    s5stem%+pause+&(6

    VRCWCIQS

    . 7a)a um algoritmo que rece1a dois nmeros e eDi1a o resultadoda sua soma.

    2. 7a)a um algoritmo que rece1a dois nmeros e ao final mostre asoma, su1tra)o, multiplica)o e a diviso dos

    nmeros lidos.

    3. screver um algoritmo para determinar o consumo m=dio de umautomJvel sendo fornecida a distXncia total

    percorrida pelo automJvel e o total de com1ustGvel gasto.

    . screver um algoritmo que leia o nome de um vendedor, o seusal*rio fiDo e o total de vendas efetuadas por ele no

    m"s %em dineiro&. Sa1endo que este vendedor gana 9- decomisso so1re suas vendas efetuadas, informar o

    seu nome, o sal*rio fiDo e sal*rio no final do m"s.

    9. screver um algoritmo que leia o nome de um aluno e as notasdas tr"s provas que ele o1teve no semestre. No final

    informar o nome do aluno e a sua m=dia %aritm=tica&.

    Y. er dois valores para as vari*veis A e F, e efetuar as trocas dosvalores de forma que a vari*vel A passe a possuir o

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    8/29

    valor da vari*vel F e a vari*vel F passe a possuir o valor da vari*velA. Apresentar os valores trocados.

    Z. er uma temperatura em graus Celsius e apresent*?la convertidaem graus 7areneit. A fJrmula de converso =

    7/%T$C@Y0& ! 9, sendo 7 a temperatura em 7areneit e C atemperatura em Celsius.

    [. la1orar um algoritmo que efetue a apresenta)o do valor da

    converso em real %R\& de um valor lido em dJlar%]S\&. Q algoritmo dever* solicitar o valor da cota)o do dJlar etam1=m a quantidade de dJlares disponGveis com o

    usu*rio.

    T. 7a)a um algoritmo que rece1a um valor que foi depositado e

    eDi1a o valor com rendimento apJs um m"s.

    Considere fiDo o uro da poupan)a em 0,Z0- a. m.

    0. A oa

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    9/29

    2. Q custo ao consumidor de um carro novo = a soma do custo de

    f*1rica com a percentagem do distri1uidor e dos

    impostos %aplicados, primeiro os impostos so1re o custo de f*1rica,e depois a percentagem do distri1uidor so1re o

    resultado&. Supondo que a percentagem do distri1uidor sea de 2[-e os impostos 9-. screver um algoritmo que

    leia o custo de f*1rica de um carro e informe o custo ao consumidor

    do mesmo.

    3. 7a)a um algoritmo que rece1a um nmero e mostre umamensagem caso este nmero sea maior que 0.

    . screver um algoritmo que leia dois valores inteiro distintos e

    informe qual = o maior.

    9. 7a)a um algoritmo que rece1a um nmero e diga se estenmero est* no intervalo entre 00 e 200.

    Y. screver um algoritmo que leia o nome e as tr"s notas o1tidas

    por um aluno durante o semestre. Calcular a sua

    m=dia %aritm=tica&, informar o nome e sua men)o aprovado %mediaL/ Z&, Reprovado %media K/ 9& e Recupera)o

    %media entre 9. a Y.T&.

    Z. er [0 nmeros e ao final informar quantos nmero%s& est%*&o

    no intervalo entre 0 %inclusive& e 90 %inclusive&.

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    10/29

    [. 7a)a um algoritmo que rece1a a idade de Z9 pessoas e mostre

    mensagem informando Emaior de idade# e Emenor de

    idade# para cada pessoa. Considere a idade a partir de [ anoscomo maior de idade.

    T. screver um algoritmo que leia o nome e o seDo de 9Y pessoase informe o nome e se ela = omem ou muler. No

    final informe total de omens e de muleres.

    20. A concession*ria de veGculos ECARAN_Q `Q# est*vendendo os seus veGculos com desconto. 7a)a um

    algoritmo que calcule e eDi1a o valor do desconto e o valor a serpago pelo cliente de v*rios carros. Q desconto

    dever* ser calculado de acordo com o ano do veGculo. At= 2000 ?2- e acima de 2000 ? Z-. Q sistema dever*

    perguntar se desea continuar calculando desconto at= que aresposta sea E%N& No# . Informar total de carros com

    ano at= 2000 e total geral.

    2. screver um algoritmo que leia os dados de EN# pessoas %nome,seDo, idade e sade& e informe se est* apta ou no

    para cumprir o servi)o militar o1rigatJrio. Informe os totais.

    22. 7a)a um algoritmo que rece1a o pre)o de custo e o pre)o devenda de 0 produtos.

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    11/29

    ouve lucro, preuG8o ou empate para cada produto. Informe mediade pre)o de custo e do pre)o de venda.

    23. 7a)a um algoritmo que rece1a um nmero e mostre umamensagem caso este nmero sege maior que [0, menor

    que 29 ou igual a 0.

    2. 7a)a um algoritmo que rece1a EN# nmeros e mostre positivo,negativo ou 8ero para cada nmero.

    29. 7a)a um algoritmo que leia dois nmeros e identifique se soiguais ou diferentes. Caso eles seam iguais imprima

    uma mensagem di8endo que eles so iguais. Caso seamdiferentes, informe qual nmero = o maior, e uma

    mensagem que so diferentes.

    2Y. 7a)a um algoritmo que leia um nmero de a 9 e escreva poreDtenso. Caso o usu*rio digite um nmero que no

    estea neste intervalo, eDi1ir mensagem nmero inv*lido.

    2Z. A concession*ria de veGculos ECARAN_Q# est* vendendo osseus veGculos com desconto. 7a)a um algoritmo que

    calcule e eDi1a o valor do desconto e o valor a ser pago pelo cliente.Q desconto dever* ser calculado so1re o valor

    do veGculo de acordo com o com1ustGvel %*lcool M 29-, gasolina M2- ou diesel M-&. Com valor do veGculo 8ero

    encerra entrada de dados. Informe total de desconto e total pago

    pelos clientes.

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    12/29

    2[. screver um algoritmo para uma empresa que decide dar umreauste a seus 9[ funcion*rios de acordo com os

    seguintes crit=rios

    a& 90- para aqueles que ganam menos do que tr"s sal*riosmGnimos(

    1& 20- para aqueles que ganam entre tr"s at= de8 sal*riosmGnimos(

    c& 9- para aqueles que ganam acima de de8 at= vinte sal*riosmGnimos(

    d& 0- para os demais funcion*rios.

    eia o nome do funcion*rio, seu sal*rio e o valor do sal*rio mGnimo.Calcule o seu novo sal*rio reaustado. screver o

    nome do funcion*rio, o reauste e seu novo sal*rio. Calcule quanto empresa vai aumentar sua fola de pagamento.

    2T. 7a)a um algoritmo que rece1a o nmero do m"s e mostre om"s correspondente. alide m"s inv*lido.

    30. 7a)a um algoritmo que rece1a o nome a idade, o seDo e sal*riofiDo de um funcion*rio.

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    13/29

    3. screver um algoritmo que leia tr"s valores inteiros distintos eos escreva em ordem crescente.

    32. >ados tr"s valores A, F e C, em que A e F so nmeros reais eC = um caractere, pede?se para imprimir o resultado

    da opera)o de A por F se C for um sGm1olo de operador aritm=tico(caso contr*rio deve ser impressa uma

    mensagem de operador no definido. Oratar erro de diviso por8ero.

    33. screver um algoritmo que leia tr"s valores inteiros e verifiquese eles podem ser os lados de um triXngulo. Se

    forem, informar qual o tipo de triXngulo que eles formam equil*tero,

    isJscele ou escaleno.

    Propriedade o comprimento de cada lado de um triXngulo = menordo que a soma dos comprimentos dos outros

    dois lados.

    OriXngulo quil*tero aquele que tem os comprimentos dos tr"slados iguais(

    OriXngulo IsJscele aquele que tem os comprimentos de dois ladosiguais. Portanto, todo triXngulo equil*tero =

    tam1=m isJscele(

    OriXngulo scaleno aquele que tem os comprimentos de seus tr"slados diferentes.

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    14/29

    3. A escola EAPRN>R# fa8 o pagamento de seus professorespor ora!aula. 7a)a um algoritmo que calcule e eDi1a o

    sal*rio de um professor. Sa1e?se que o valor da ora!aula segue ata1ela a1aiDo

    Professor NGvel R\2,00 por ora!aula

    Professor NGvel 2 R\Z,00 por ora!aula

    Professor NGvel 3 R\29,00 por ora!aula

    39. la1ore um algoritmo que, dada a idade de um nadador.Classifique?o em uma das seguintes categorias

    Infantil A / 9 ? Z anos

    Infantil F / [ ? 0 anos

    uvenil A / ? 3 anos

    uvenil F / ? Z anos

    S"nior / [ ? 29 anos

    Apresentar mensagem Eidade fora da faiDa et*ria# quando for outro

    ano no contemplado.

    3Y. 7a)a um algoritmo que calcule o valor da conta de lu8 de umapessoa. Sa1e?se que o c*lculo da conta de lu8 segue

    a ta1ela a1aiDo

    Oipo de Cliente alor do b!

    %Resid"ncia& 0,Y0

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    15/29

    2 %Com=rcio& 0,[

    3 %Indstria& ,2T

    3Z. 7a)a um algoritmo que leia o nome, o seDo, a altura e a idadede uma pessoa. Calcule e mostre nome e o seu peso

    ideal de acordo com as seguintes caracterGsticas da pessoa

    3[. m um curso de Ci"ncia da Computa)o a nota do estudante =

    calculada a partir de tr"s notas atri1uGdas,

    respectivamente, a um tra1alo de la1oratJrio, a uma avalia)osemestral e a um eDame final. As notas variam, de 0

    a 0 e a nota final = a m=dia ponderada das tr"s notasmencionadas. A ta1ela a1aiDo fornece os pesos

    a1oratJrio Peso 2

    Avalia)o semestral Peso 3

    Dame final Peso 9

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    16/29

    3T. >ado o nome de um estudante, com o respectivo nmero dematrGcula e as tr"s notas acima mencionadas,

    desenvolva um algoritmo para calcular a nota final e a classifica)ode cada estudante. A classifica)o = dada

    conforme a ta1ela a1aiDo

    Nota 7inal Classifica)o

    [,0 A

    Z,[ F

    Y,Z C

    9,Y >

    0,9 R

    Imprima o nome do estudante, com o seu nmero, nota final eclassifica)o.

    0? ]ma Compania de Seguros possui nove categorias de seguro1aseadas na idade e ocupa)o do segurado. Somente

    pessoas com pelo menos Z anos e no mais de Z0 anos podemadquirir apJlices de seguro. Buanto s classes de

    ocupa)es, foram definidos tr"s grupos de risco. A ta1ela a1aiDofornece as categorias em fun)o da faiDa et*ria e do

    grupo de risco. >ados nome, idade e grupo de risco, determinar acategoria do pretendente aquisi)o de tal seguro.

    Imprimir o nome a idade e a categoria do pretendente, e , caso aidade no estea na faiDa necess*ria, imprimir uma

    mensagem.

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    17/29

    COMANDOS D COND!"#O

    $ormato% if %condi)o& comando else comando2

    O &ue fa' o comando

    . Q valor de condi)o = calculado como verdadeiro ou falso.2. Se a condi)o = verdadeira somente o comando =

    eDecutado.

    3. Se a condi)o = falsa somente o comando2 = eDecutado.(emplos%

    Se a L 1, ento

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    18/29

    if %a L 1& printf%+

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    19/29

    else 1 / 29(

    if%c h 0& d / 3(

    else c / 3!d(

    if%e 32 K/ Z[T& a / 1 @ 32 h U(

    else a / 0(

    if%n-2&

    printf%#Q numero -d e impar 4 n#,n&(

    else

    printf%#Q numero -d e par 4n#,n&(

    Operadores )elacionais

    K ........ #menor que#

    K/ ..... #menor ou igual a#

    // ..... #igual a#

    / ...... #diferente de#

    L/ ..... #maior ou igual a#L ....... Emaior que#

    Oodos os operadores relacionais tem a mesma preced"ncia, que =menor que a preced"ncia dos operadores aritm=ticos.

    Mais e(emplos

    if%a / 1&

    a / a h 1(

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    20/29

    else

    1 / 1 h 3(

    if%a / 1&

    ah / 1(

    else

    1h / 3(

    if% K/ a K/ 3&

    printf%E4n o valor de a je um numero primo#&(

    else

    1h / 3(

    if*else e blocos de comandos

    As ve8es = necess*rio eDecutar mais de uma opera)o quandouma condi)o = satisfeita.

    Nesse caso, o 1loco dos comandos que devem ser eDecutadosdeve ser limitado por # '#e #6 #.

    Demplo

    if%a K 1&

    '

    t / a(

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    21/29

    a / 1(

    1 / t(

    6

    else i @ @(

    Cuidado com o sinal de igual ==

    int saldo / 2000(

    if%saldo//0&

    printf%#oce esta que1rado4n#&(

    else

    printf%#Seu saldo e -d#, saldo&(

    int saldo / 2000(

    if%saldo# / # 0&

    printf%#oce esta que1rado4n#&(

    else

    printf%#Seu saldo e -d#,saldo&(

    EQ compilador no considera isso um erro E Cuidado.

    Aninhando Senten+as

    Q eDemplo a seguir responde se um dado nmero = positivo ounegativo e se = par ou Gmpar.

    main%&

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    22/29

    ' int num(

    printf%+4n ntre com um numero inteiro +&( !! Q1tem um numerodo usuario

    scanf%+-d+,num&(

    !!Seguinte imprime mensagem di8endo se o numero epositivo ou negativo e par ou impar

    if%num L/ 0& '

    if%num-2//0&

    printf%+4n Q numero e par e positivo.4n+&(

    else

    printf%+4n Q numero e impar e positivo.4n+&(

    6

    else '

    if%num-2//0&

    printf%+4n Q numero e par e negativo.4n+&(

    else

    printf%+4n Q numero e impar e negativo.4n+&(

    6

    printf%+4n 4n 4n +&(

    s5stem%+pause+&(

    6

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    23/29

    )egra da Associa+,o

    Regra da associa)o um if est* associado com a ltima ocorr"nciado if sem else.

    (emplo incorreto

    main%&

    ' int car(

    !! Q1t=m o numero de carros num estacionamento

    printf%+4n4n ntre com um numero de carros +&(scanf%+-d+,car&(

    !$ Imprime uma mensagem di8endo se * mais de 0 carros ou seno * carros no estacionamento $!

    if%car / 0&

    if%car L 0&

    printf%+4n4n `a mais de 0 carros no estacionamento.4n+&(

    else

    printf%+4n4n No a carros no estacionamento.4n+&(

    printf%+4n 4n 4n 4n+&(

    s5stem%+pause+&(

    6

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    24/29

    O &ue est- acontecendo.

    main%&

    ' int car(

    !! Q1t=m o numero de carros num estacionamento

    printf%+4n4n ntre com um numero de carros +&(

    scanf%+-d+,car&(

    !$ Imprime uma mensagem di8endo se * mais de 0 carros ou seno * carros no estacionamento $!

    if%car / 0&if%car L 0&

    printf%+4n4n `a mais de 0 carros no estacionamento.4n+&(

    else

    printf%+4n4n No a carros no estacionamento.4n+&(

    printf%+4n 4n 4n 4n+&(

    s5stem%+pause+&(

    6

    Corrigindo o problema% use / 0/e /1 /2

    main%&

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    25/29

    ' int car(

    !! Q1t=m o numero de carros num estacionamento

    printf%+4n4n ntre com um numero de carros +&(

    scanf%+-d+,car&(

    !$ Imprime uma mensagem di8endo se * mais de 0 carros ou seno * carros no estacionamento $!

    if%car / 0&

    '

    if%car L 0&

    printf%+4n4n `a mais de 0 carros no estacionamento.4n+&(

    6

    else

    printf%+4n4n No a carros no estacionamento.4n+&(

    printf%+4n 4n 4n 4n+&(s5stem%+pause+&(

    6

    if*else aninhados ou operadores l3gicos

    Oodos os programas at= agora consideraram o comando if comcondi)es simples

    1/0

    contador K 9

    Buando mais de uma condi)o precisa ser testada, precisamosusar senten)as if?else aninadas.

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    26/29

    if%numL/0&

    if%num-2//0&

    printf%#Numero par positivo. 4n#&(

    N3s podemos usar operadores l3gicos444 5e6a

    if%%numL/0& %num-2//0&&

    printf%#Numero par positivo. 4n#&(

    Qperadores Jgicos

    %todas as condi)es precisam ser verdadeiras&

    kk Q] %1asta que uma das condi)es sea verdadeira&

    NQ ! N_AAQ

    Operadores 73gicos% opera+,o de nega+,o

    Cada eDpresso resulta num valor lJgico

    8 falso

    9 :erdadeiro

    A opera)o de nega)o pode ser usada da seguinte forma eDpresso

    eDecuta o seguinte papel

    4 8 9

    4 9 b 8

    Demplo

    if%numL0 %num - 2& &

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    27/29

    printf%#Numero par e positivo. 4n#&(

    Qutro eDemplo

    Supona que quero fa8er um c*lculo que sJ je v*lido para nmerospares positivos.

    u posso avisar ao usu*rio se ele no digitar um nmero quesatisfa)a as condi)es

    printf%#digite um numero par positivo #&(

    scanf%#-d#,num&(

    if%%numL0 num-2//0&&

    printf%#Q numero digitado no satisfa8 as condi)es. 4n#&(

    Operadores 73gicos% preced;ncias

    Q operador de nega)o tem preced"ncia mais alta que os outros

    operadores lJgicos.

    Qs operadores lJgicos e kk tem preced"ncia menor que osoperadores relacionais.

    Qs operadores lJgicos e kk tem preced"ncia maior que aopera)o de atri1ui)o.

    Q operador tem preced"ncia maior que o operador kk.

    preced"ncia menor / = eDecutado depois

    Como a preced"ncia dos operadores lJgicos je menor que a dosoperadores relacionais, no je necess*rio usar par"nteses emeDpresses como

    D L/ 3 D K/ 90

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    28/29

    D// kk D // 2 kk D // 3

    (emplo

    Q programa a seguir verica se os valores de lado, lado2 e lado3podem ser lados de um triangulo reto.

    ]saremos o fato de que os lados t"m que ser valores positivos eque o quadrado de um dos lados = igual soma dos quadrados dosoutros dois lados.

    maind%&

    ' int lado, lado2, lado3, q, q2, q3(

    printf%#ntre com o tamano dos lados do triangulo #&(

    scanf%#-d -d -d#,lado, lado2, lado3&(

    q/lado$lado(

    q2/lado2$lado2(

    q3/lado3$lado3(

    if%ladoL0 lado2L0 lado3L0&

    '

    if%s// s2@s3 s2 //s@s3 s3 // s@s2&printf%#4n Oriangulo reto 4n#&(

    else

    printf%#4n No e um triangulo reto4n#&(

    6

    else

    printf%#H4n No pode ser um triangulo tem lados negativos4n#&(

  • 7/25/2019 Palavras Reservadas, Materia Linguagem C1

    29/29

    6