Unesp – Campus de Guaratinguetá
Curso de Programação Computadores
Prof. Aníbal Tavares
Profa. Cassilda Ribeiro
Ministrado por: Prof. André Amarante
8 – Testes e Condições
2
Um problema simples: Ano Bissexto. Simples ?
Quantos dias demora a Terra para dar uma
volta completa no Sol ?
Egito Antigo:
365 dias
Roma Antiga:
365,25 dias
4 anos = 1 dia intercalar
Calendário Alexandrino
Calendário Juliano
4 anos = 1 ano bissexto
Mas o ano solar dura:
365,242199 dias !
1
1
1
1
365
365,242199
Ou seja:
4
Ano Calendário
Ano Solar
1º Ano
2º Ano
3º Ano
4º Ano
3300
1
400
1
100
1
4
1
365
*
2
3300
1
400
1
100
1
4
1
365
3300
1
400
1
100
1
4
1
365
*
3
365 dias
2*365 dias
3300
1
400
1
100
1
*
4
4
4
365
*
4
3*365 dias
4*365 dias
Mais um dia no ano !
Ano Bissexto !
Mas e quanto aos demais termos ?
Em 1582, Gregório XIII:
Calendário Gregoriano
Nova definição para ano bissexto
3300
1
400
1
100
1
4
1
365
365,242199
Cada 4 anos + 1 dia
Cada 100 anos - 1 dia
Testes e Condições 6
Algoritmo
OBSERVAÇÃO: Subtrair 1 dia do calendário a cada 3300 anos Se resto(ano/100) é 0 então Se (ano/400) = 0 então bissexto; (b) Senão não_bissexto; (c) Senão Se (ano/4) = 0
então bissexto; (a)
Senão não_bissexto; (c)
(a)
Não divisível por 100 e divisível por 4.(b) Divisível por 100 e 400. (c) Os demais anos não são Bissextos.
Exemplo 16- Ano Bissexto
Em 1582, Gregório XIII:
Calendário Gregoriano
Nova definição para ano bissexto
//Exemplo 1: Programa que calcula quando um ano é Bissexto
# include <stdio.h> # include <stdlib.h> main ( )
{ int ano, resto;
printf("Forneca o ano:"); scanf("%d",&ano);
if (ano%100 == 0)
if (ano%400 == 0)
printf("O Ano %d eh bissexto \n\n", ano);
else
printf(" O Ano %d Nao eh bissexto \n\n", ano);
else
if (ano%4 == 0)
printf("O Ano %d eh bissexto \n\n", ano );
else
printf(" O Ano %d nao eh bissexto \n", ano); system("pause");
Testes e Condições 8
a) Exemplo de Conjunção :
UM < 2 e UM < 0
verdadeiro falso
falso
8.2 Seleção de Ações Alternativas:
Condições Compostas
Utiliza
Utiliza
ç
ç
ão de Condi
ão de Condi
ç
ç
ões Compostas
ões Compostas
Alguns problemas ficam mais simples se utilizarmos
condições compostas ao invés de relações simples.
As condições compostas podem ser do tipo “e”
conjunção, “ou” disjunção e “não” negação.
b) Exemplo de disjunção :
UM < 2 ou UM < 0
verdadeiro falso verdadeiro
c) Exemplo de negação :
Não (UM < 2)
falso
OBS:
As condições compostas podem ser
utilizadas tanto nos comandos “Se” como nos
“repita condicionais”.
Testes e Condições 10
1) Suponha que I e J sejam variáveis inteiras com valores 6
e 12, respectivamente. Quais das seguintes condições
são verdadeiras?
a)
2 * 1 ≤ J
b)
2 * I – 1 < J
c)
I > 0 e I ≤ 10
d)
I > 25 ou (I < 8 e J > 10)
e)
I < 4 ou J > 5
f)
Não I > 6
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
2) Assuma que A, B, C e D são variáveis e S
1, S
2, S
3e S
4são
comandos ou alternativas.
a) Usando condições compostas reescreva as instruções
abaixo:
Se A > B
Então Se B ≤ C
então Se C ≠ D
então S
1senão S
2senão S
3Senão S
Testes e Condições 12
Solução 1:
Se (A > B e B ≤ C)
Então Se C ≠ D
então S
1senão S
2Senão Se (A > B e B > C)
Então S
3Se (A ≤ B)
Então S
4Solução 2:
Se (A > B e B
≤
C ) e (C ≠ D)
então S
1Se (A > B e B
≤
C ) e (C = D)
então S
2Se (A > B) e (B > C)
então S
3Se (A
≤
B) então S
4b) Reescrever a instrução abaixo, como uma estrutura “Se”
utilizando somente condições simples.
Se (A < B e C ≠ D) e (B > D ou B = D)
então S
1Solução :
Se A < B
Então Se C ≠ D
então Se B ≥ D
então S
Testes e Condições 14
Operadores L
Operadores L
ó
ó
gicos em C
gicos em C
Operador Significado
&& Conjunção lógica (“and”). || Disjunção lógica (“or”).
! Negação lógica (“not”).
A !A Verdade Falso Falso Verdade
Negação
A B Falso Falso Verdade FalsoConjunção
Falso Verdade Verdade Verdade A&&B Falso Falso Falso Verdade A B Falso Falso Verdade FalsoConjunção
Falso Verdade Verdade Verdade A||B Falso Verdade Verdade Verdade8.2 Seleção de Ações Alternativas:
Condições Compostas
Testes e Condições 16 # include <stdio.h>
# include <stdlib.h> main ( )
{
int ano, resto;
printf("Forneca o ano:"); scanf("%d",&ano);
if ((ano%100 == 0) && (ano%400 == 0)) printf("O Ano %d eh bissexto \n\n", ano);
else { if ((ano%4 == 0) && (ano%100 != 0)) printf("O Ano %d eh bissexto \n\n", ano );
else
printf(" O Ano %d nao eh bissexto \n", ano); } system("pause");
}
Exemplo2:
Refazer o programa do Ano Bissexto usando Condições
Compostas
Exemplo3:
Usando condições compostas, fazer um algoritmo em um
programa em C que leia três números, A, B e C e imprima o maior
deles. Assuma que os valores são diferentes.
Algorítmo Max_3
Variáveis A, B, C, Max : real
Início
1. [Ler dados]
Leia ( A, B, C )
2. [Determinar o maior valor]
Se (A > B e A > C) então Max A
Se (B > A e B > C) então Max B
Se (C > A e C > B) então Max C
3. [Imprimir maior valor]
Escreva (
´Maior valor =`
, Max )
4. [Terminar]
Testes e Condições 18
#include <stdlib.h>
#include <stdio.h>
main()
{
//Inicio
float A, B, C, Max;
// 1. [Ler dados]
printf(
"Digite tres numero diferentes\n"
);
scanf(
"%f%f%f"
,&A,&B,&C );
//2. [Determinar o maior valor]
if (A > B && A > C) Max = A;
if (B > A && B > C) Max = B;
if (C > A && C > B) Max = C;
//3. [Imprimir maior valor]
printf(
"Maior valor =%3.1f\n\n"
, Max )
system(
"pause"
);
}
Programa em C
Exemplo4:
Fazer um algoritmo e um programa em C, utilizando
condições compostas, que leia três números e imprima o maior e
menor deles. Assume-se que os valores são diferentes.
Algorítmo Max_Min_3
Variáveis A, B, C, Max, Min : real
Início
1. [Ler dados]
Leia ( A, B, C )
2. [Determinar o maior e menor valor]
Se (A > B e A > C) e (B < C) então Max A Min B Se (A > B e A > C) e (C < B) então Max A Min C Se (B > A e B > C) e (A > C) então Max B Se (B > A e B > C) e (A < C) então Max B Min A Se (C > A e C > B) e (B > A) então Max C Min A Se (C > A e C > B) e (B < A) então Max C Min B 3. [Imprimir o maior e o menor valor]
Escreva (´Maior valor =`, Max ) Escreva (´Menor valor =`, Min ) 4. [Terminar]
20 #include <stdlib.h>
#include <stdio.h>
main() {
float A,B, C,Max, Min; //1. [Ler dados]
printf("Digite tres numeros diferentes\n" ); scanf("%f%f%f",&A,&B,&C);
//2. [Determinar o maior e menor valor] if(A > B && A > C && B > C)
{ Max = A; Min = C;}
if(A > B && A > C && B < C)
{ Max = A; Min = B;}
if(B > A && B > C && A > C)
{ Max = B;
Min =C;}
continua na próxima pg . . .
Programa em C
if(B > A && B > C && A < C)
…
continuação
{Max= B; Min = A; }
if(C > A && C > B && B >A)
{ Max =C; Min= A; } if (C > A && C > B && B < A) {Max = C; Min = B; }
//3. [Imprimir o maior e o menor valor]
printf("Maior valor =%4.1f\n\n",Max); printf("Menor valor =%4.1f\n\n", Min); system( "PAUSE");
Testes e Condições 22
8.3 Seleção de Ações Alternativas: Comando
Switch
Switch
O Comando
Switch
Switch
Quando for necessário escolher uma dentre várias opções, ao invés de aninhar construções do tipo if-else em diversos níveis, pode ser preferível utilizar o comando Switch. A sintaxe do switch é dada por:
switch (expressão) {
case (constante 1): intruções 1; break; case (constante 2): intruções 2; break;
...
case (constante n): intruções n; break; default: instruções;
8.3 Seleção de Ações Alternativas: Comando
Switch
Switch
A palavra expressão indica qualquer avaliação cujo resultado sejaum valor numérico dos tipos char, int ou long.
O switch compara o resultado da expressão com o valor de cada
constante que segue a cada um dos case. Se o valor não for igual a
nenhuma das constantes apresentadas pelos case, então, são
executadas as instruções que seguem o default.
A utilização do comando default é opcional.
Cada case do switch só pode avaliar uma única constante do tipo
char, int ou long
Observação importante: Após um comando case ser selecionado, se
24
Fazer um programa que leia um caractere ch indicando o estado civil e imprima uma mensagem de acordo com a correspondência: Se (ch = C) Escreva(‘Casado’); Se (ch = S) Escreva(‘Solteiro’); Se (ch = D) Escreva(‘Divorciado’); Se (ch = V) Escreva(‘Viuvo’);
Default Escreva(‘Estado Incorreto’);
Exemplo 5: Estado Civil
#include <stdio.h> #include <stdlib.h>
main ( ) {
char ch;
printf (“Qual estado civil: "); scanf ("%c", &ch);
switch (ch) {
case ‘C’: printf (“Casado \n”); break; case ‘S’: printf (“Solteiro \n”); break; case ‘D’: printf (“Divorcio \n”); break; case ‘V’: printf (“Viuvo \n”); break; default: printf(“Est. Inc.”); break; }//fim switch
system("pause"); }
Programa: Estado Civil
Não esquecer o break !
#include <stdio.h> #include <stdlib.h>
main ( ) {
char ch;
printf (“Qual estado civil: "); scanf ("%c", &ch);
switch (ch) {
case ‘C’: printf (“Casado \n”); case ‘S’: printf (“Solteiro \n”); case ‘D’: printf (“Divorcio \n”); case ‘V’: printf (“Viuvo \n”); default: printf(“Est. Inc.”); }//fim switch
system("pause");
Programa: Estado Civil
Qual estado civil: C Casado
Solteiro Divorcio Viuvo
Pressione uma tecla para continuar…
Resultado da Execução
!
Sem o
break;
todos os
case
abaixo do case
selecionado serão
executados.
Testes e Condições 26
8.3 Seleção de Ações Alternativas: Comando
Switch
Switch
OBS: o comando
break
interrompe a execução do
switch
, e continua a execução do programa na
instrução seguinte ao switch
Ex. 1) Escreva um programa que pede para o usuário
entrar um número
correspondente a um dia da
semana e que então apresente na tela o nome do dia,
utilizando o comando switch.
8.3.1 Exercícios Seleção de Ações Alternativas
// programa exemplo 1 switch
#include <stdio.h>
#include <stdlib.h>
main ()
{ int dia;
char ch;
printf(
"\tDigite o dia da semana:\n "
);
printf(
"\t1==> para segunda feira\n"
);
printf(
"\t2==> para terca feira\n"
);
printf(
"\t3==> para quarta feira\n"
);
printf(
"\t4==> para quinta feira\n"
);
printf(
"\t5==> para sexta feira\n"
);
printf(
"\t6==> para sabado\n"
);
Testes e Condições 28
switch (dia) {
case
1
: printf (
" O dia escolhido eh Segunda
Feira\n"
);break;
case
2
: printf (
" O dia escolhido eh Terca Feira\n"
);break;
case
3
: printf (
" O dia escolhido eh Quarta Feira\n"
); break;
case
4
: printf (
" O dia escolhido eh Quinta Feira\n"
); break;
case
5
: printf (
" O dia escolhido eh Sexta Feira\n"
);break;
case
6
: printf (
" O dia escolhido eh Sabado\n"
);break;
case
7
: printf (
" O dia escolhido eh Domingo\n"
);break;
default: printf(
" Dia Inexistente\n"
);
}
//fim switch
system(
"pause"
);
}
Ex 1- Continuação
Ex. 2) Dadas as seguintes informações de um funcionário:
Nome, Numero funcional, idade, cargo e o seu salário bruto e
considerando que:
a) O salário bruto teve um reajuste de 38%.
b) O funcionário receberá uma gratificação de 20% do salário
bruto.
c) O Salário liquido total é descontado em 15%
Faça um programa para:
•Imprimir Nome, Numero funcional, idade e cargo.
•Imprimir o salário bruto.
•Imprimir o salário líquido.
Testes e Condições 30
#include <stdlib.h>
#include <stdio.h>
main()
{ int num_func, idade;
float Sal_Bruto, Reajuste,Sal_liq,GRAT,Desconto;
char nome[
30
], cargo[
30
];
printf(
"digite o nome do funcionario\n"
);
gets(nome);
printf(
"digite a idade do funcionario\n"
);
scanf(
"%d"
,&idade);
printf(
"digite o cargo do funcionario\n"
);
gets(cargo);
printf(
"digite o numero funcional\n"
);
scanf(
"%d"
,&num_func);
printf(
"digite o valor do salario bruto %s\n"
,nome);
scanf(
"%f"
,&Sal_Bruto);
Solução Ex. 2
8.3.1 Exercícios sobre Seleção de Ações Alternativas
Reajuste = Sal_Bruto*0.38; GRAT = Sal_Bruto * 0.20;
Sal_Bruto = Sal_Bruto+GRAT+Reajuste; Desconto = Sal_Bruto*0.15;
Sal_liq = Sal_Bruto - Desconto; printf("\n\n");
printf("Nome:%s Idade:%d cargo:%s No. Funcional:%d\n", nome, idade,cargo,num_func);
printf("===================================================\n"); printf("salario Bruto \t%.2f\n",Sal_Bruto);
printf("Reajuste \t%.2f\n",Reajuste); printf("Gratificacao \t%.2f\n",GRAT); printf("Desconto \t%.2f\n",Desconto); printf("Salario Liquido \t%.2f\n",Sal_liq);
printf("====================================================\n") ;
system("PAUSE");
Testes e Condições 32
3)
O salário líquido de um professor da rede pública é calculado da seguinte maneira:Os vencimentos recebidos são: Salário Base inicial (SBI),
Gratificação de representação(GRAT), Qüinqüênio (QUIN) e Sexta parte (SEXT_P).
A gratificação de representação (GRAT) é paga na sua totalidade para quem está exercendo um cargo de chefia. Se a pessoa não está exercendo o cargo de chefia, mas já exerceu, ela recebe 20% do valor total da gratificação para cada dois ano exercido, assim se ela exerceu o cargo por 4 anos, ela recebe 20% do
dobro do valor total da gratificação.
A cada 5 anos a pessoa recebe 5% de aumenta relativo ao
qüinqüênio (QUIN), assim quem está trabalhando a 17 anos recebe 15% de aumento relativo a 3 qüinqüênios.
Depois de 20 anos de serviço a pessoa recebe mais a sexta parte do salário, calculado do seguinte modo:
Testes e Condições 34
Os descontos efetuados são IAMSP, Previdência e Imposto de
renda.
O desconto relativo ao IAMSP é de 2% e o da previdência é de
11%. Isto é feito sobre o total de vencimentos (SBT),onde:
SBT=SBI+GRAT+SEXT_P+QUIN.
O desconto do IR é feito sobre o SBT-IAMSP-PREV-150.69*
numero_de_dependentes., de acordo com a tabela abaixo:
692.78 27.5 Acima de 37432.19 505.62 22.5 De 2995,70 à 37432.19 280.94 15.0 De 2246.75 à 2995.70 112.43 7.5 De 1499.15 à 2246.75 -Até 1499.15
Parcela a deduzir do imposto em R$ Alíquota %
Base de Cálculo em R$
Isto é, verificar em qual faixa o
VALOR=(SBT-IAMSP-PREV-150.69* N_dep) se encaixa.
Por exemplo, se VALOR >= à 37432.19 reais, o imposto a ser
pago será:
IR = (VALOR*0.275)-692.78.
O salário liquido final será: SL=SBT-IAMSP-PREV-IR
Fazer um programa em C que leia o nome do professor, seu
cargo, seu salário base inicial, o número de seus
dependentes, o tempo de serviço em anos, se está ou não
exercendo cargo de chefia ou se já exerceu e por quanto
tempo e a seguir calcule e imprima o seu salário bruto, cada
um dos descontos efetuados, o total de descontos e por fim o
salário liquido.
Testes e Condições 36
Para fazer esse programa é necessário começar a pensar em
quais variáveis precisam ser criadas. São necessárias as
seguintes variáveis:
SBI para armazenar o valor do salário inicial
GRAT para armazenar o valor da gratificação relativo a cargo de
chefia.
QUIN para armazenar o valor do acréscimo salarial relativo ao
tempo de serviço
SBT para armazenar o valor do salário bruto total. Lembre-se que SBT=(SBI+GRAT+QUIN+SEXT_P)
SL para armazenar o valor do salário Liquido
SEXT_P para armazenar o valor do acréscimo salarial relativo a
sexta parte por 20 anos de serviço
IAMSP para armazenar o desconto relativo ao iamsp que é de
2% de SBT
PREV para armazenar o desconto relativo a previdencia que é de
11% de SBT
IR para armazenar o valor do imposto de renda a ser pago.
SL para armazenar o valor do salário liquido que é obtido pelo
SBT-IAMSP-PREV-IR.
Todas essas variáveis devem ser do tipo float porque elas representam dinheiro.
Para se calcular o valor da gratificação GRAT será necessário criar as seguintes variáveis: chefe, nchefe, perc_grat. A variável chefe vai ser lida e seu valor será zero se o funcionário não está
exercendo atualmente um cargo de chefia ou 1 caso contrário. Se a pessoa estiver exercendo o cargo de chefia, GRAT = 1046.1. Se a pessoa não está exercendo, mas já exerceu cargo de chefia, ela
receberá 20% de 1046.1 R$, a cada 2 anos que esteve como chefe, e esta porcentagem é armazenada em perc_grat. Então essa
porcentagem é calculada da seguinte maneira: perc_grat= 20*(nchefe/2),
38
Observe que nchefe é uma variável do tipo inteira que está sendo
dividida pelo numero inteiro 2. O resultado dessa divisão é um numero inteiro. Assim, se a pessoa esteve como chefe por 3 anos, a divisão de nchefe/2 será 1, porque divisão de inteiro por inteiro resulta na parte inteira da divisão. Neste caso a variável perc_grat será:
perc_grat= 20*(nchefe/2) = 20*(3/2) = 20 E a gratificação será de GRAT=(1046.1*20)/100.0;
Para se calcular o valor do aumento relativo aos qüinqüênios (QUIN) é necessário calcular o numero de qüinqüênios, para tanto são
necessárias as variáveis nquin, e Temp_serv, ambas do tipo
inteiro.Temp_serv vai armazenar quantos anos de serviço tem o
funcionário, e este valor deve ser lido, isto é o usuário vai fornecer via teclado este valor. Deste modo o numero de qüinqüênios será
nquin = Temp_serv/5. Como Temp_serv é inteira e está sendo dividida por 5 inteiro, o valor armazenado em nquin será a parte
inteira divisão. Assim, se Temp_serv=9, nquin = 1. Deste modo o valor
8.3.1 Exercícios sobre Seleção de Ações Alternativas
Do aumento relativo aos qüinqüênios é dado por: QUIN= (SBI+GRAT)*(Nquin*0.05);
Observe que antes de se calcular o valor do qüinqüênio foi calculado o valor da gratificação GRAT.
O calculo da Sexta Parte deve ser feito somente após o calculo do qüinqüênio, pois a sexta parte é calculada por:
Se o tempo de serviço for maior ou igual 20 anos SEXT_P=(SBI+GRAT+QUIN)/6.0..
Senão SEXT_P=0.0
No calculo do imposto de Renda (IR), serão necessárias as variáveis Valor, Alíquota, Parcela, todas do tipo float para armazenar
respectivamente, o Valor para se calcular em qual faixa o funcionário se encontra e assim calcular a Alíquota a ser paga e a Parcela a se
deduzir do imposto. Será necessário também a variável N-dep, do tipo int para armazenar o numero de dependentes do funcionário. Este
numero deve ser lido. A variável valor será calculada por:
Testes e Condições 40
Observe que para se calcular a variável valor é necessário ter calculado antes as variáveis:
SBT= salário bruto total, IAMSP e PREV
O valor do salário liquido será : SL = SBT-IAMSP-PREV-IR;
A seguir é apresentado o programa, solicitado, bem como a execução de exemplo.
#include <stdlib.h> #include <stdio.h> main()
{ int N_dep, Nquin, Temp_serv,chefe, nchefe, perc_grat;
float SBI,SBT, Valor, QUIN, SEXT_P, IAMSP, PREV,IR,SL; float GRAT, Aliquota, Parcela;
char nome[30], cargo[30];
printf("digite o nome do funcionario\n"); gets(nome);
printf("digite o cargo do funcionario\n"); gets(cargo);
printf("digite o valor do salario base inicial do %s\n",nome); scanf("%f",&SBI);
printf("digite o numero de dependentes do %s\n", nome); scanf("%d",&N_dep);
printf("digite o tempo de servico do %s\n", nome);
Solução Exercício 3
Testes e Condições 42
printf("O funcionario em questao esta exercendo algum cargo de chefia?\n");
printf("digite 1 para sim e zero para nao\n"); scanf(" %d",&chefe); //Calculo da gratificação if(chefe==1) GRAT=1046.1; else { nchefe=0;
printf("Se o funcionario exerceu no passado algum cargo de chefia,\n digite o numero de anos.\n");
scanf("%d",&nchefe);
perc_grat= 20*(nchefe/2);
GRAT=(1046.1*perc_grat)/100.0; }
Solução Exercício 3 - Continuação
// Calculo do quinquenio
Nquin= Temp_serv/5;
QUIN= (SBI+GRAT)*(Nquin*0.05);
// Calculo da Sexta Parte.
if(Temp_serv >= 20)
SEXT_P=(SBI+GRAT+QUIN)/6.0;
else SEXT_P=0.0;
// Calculo do Salario bruto total
SBT=(SBI+GRAT+QUIN+SEXT_P);
//calculo dos descontos IAMSP, PREV
IAMSP=SBT*0.02; PREV=SBT*0.11;
Solução Exercício 3 - Continuação
Testes e Condições 44
//Calculo do IR
Valor = SBT-IAMSP-PREV-150.69*N_dep;
if( Valor< 1499.15) { Aliquota=0;
Parcela=0;}
else if( Valor< 2246.75) {Aliquota=0.075;
Parcela=112.43;}
else if( Valor< 2995.7) {Aliquota=0.15;
Parcela=280.94;}
else if( Valor< 3743.19) {Aliquota=0.225; Parcela=505.62;} else {Aliquota=0.275; Parcela=692.78;} IR=(Valor*Aliquota)-Parcela; SL = SBT-IAMSP-PREV-IR;
Solução Exercício 3 - Continuação
8.3.1 Exercícios sobre Seleção de Ações Alternativas
printf("Nome:%s cargo:%s\n", nome, cargo);
printf("==============================================\n"); printf("Vencimento \t%.2f\n",SBI);
printf("Gratif. de representacao\t%.2f\n",GRAT); printf("Adicional Tempo Servico \t%.2f\n",QUIN); printf("Sexta Parte \t%.2f\n",SEXT_P); printf("Salario Bruto \t%.2f\n",SBT);
printf("======= Descontos==============================\n"); printf("Contribuicao Previdencia\t%.2f\n",PREV);
printf("IAMSP \t%.2f\n",IAMSP); printf("IMPOSTO DE RENDA \t%.2f\n",IR);
printf("==============================================\n"); printf("Total de Descontos \t%.2f\n",PREV+IAMSP+IR);
printf("==============================================\n"); printf("Salario Liquido \t%.2f\n",SL);
printf("===============================================\n\n\n"); system("PAUSE");
Testes e Condições 46
Unesp-Campus de Guaratinguetá
FIM
Aula 8
Referências dos slides
Curso de Programação de Computadores Prof. Aníbal Tavares
Profa. Cassilda Ribeiro