• Nenhum resultado encontrado

8 Testes e Condições. Unesp Campus de Guaratinguetá

N/A
N/A
Protected

Academic year: 2021

Share "8 Testes e Condições. Unesp Campus de Guaratinguetá"

Copied!
47
0
0

Texto

(1)

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)

2

Um problema simples: Ano Bissexto. Simples ?

Quantos dias demora a Terra para dar uma

volta completa no Sol ?

(3)

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)

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 ?

(5)

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

(6)

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

(7)

//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");

(8)

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.

(9)

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”.

(10)

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

(11)

2) Assuma que A, B, C e D são variáveis e S

1

, S

2

, S

3

e S

4

sã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

1

senão S

2

senão S

3

Senão S

(12)

Testes e Condições 12

Solução 1:

Se (A > B e B ≤ C)

Então Se C ≠ D

então S

1

senão S

2

Senão Se (A > B e B > C)

Então S

3

Se (A ≤ B)

Então S

4

Solução 2:

Se (A > B e B

C ) e (C ≠ D)

então S

1

Se (A > B e B

C ) e (C = D)

então S

2

Se (A > B) e (B > C)

então S

3

Se (A

B) então S

4

(13)

b) 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

1

Solução :

Se A < B

Então Se C ≠ D

então Se B ≥ D

então S

(14)

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 Falso

Conjunção

Falso Verdade Verdade Verdade A&&B Falso Falso Falso Verdade A B Falso Falso Verdade Falso

Conjunção

Falso Verdade Verdade Verdade A||B Falso Verdade Verdade Verdade

8.2 Seleção de Ações Alternativas:

Condições Compostas

(15)
(16)

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

(17)

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]

(18)

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

(19)

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)

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

(21)

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");

(22)

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;

(23)

8.3 Seleção de Ações Alternativas: Comando

Switch

Switch

A palavra expressão indica qualquer avaliação cujo resultado seja

um 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)

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 !

(25)

#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.

(26)

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.

(27)

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"

);

(28)

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

(29)

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.

(30)

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

(31)

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");

(32)

Testes e Condições 32

(33)

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:

(34)

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$

(35)

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.

(36)

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

(37)

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)

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

(39)

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:

(40)

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.

(41)

#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

(42)

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

(43)

// 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

(44)

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

(45)

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");

(46)

Testes e Condições 46

(47)

Unesp-Campus de Guaratinguetá

FIM

Aula 8

Referências dos slides

Curso de Programação de Computadores Prof. Aníbal Tavares

Profa. Cassilda Ribeiro

Referências

Documentos relacionados

Neste trabalho avaliamos as respostas de duas espécies de aranhas errantes do gênero Ctenus às pistas químicas de presas e predadores e ao tipo de solo (arenoso ou

Ora por falta de vergonha, ora por analfabetismo verbal e/ou não verbal + falta de vergonha, os brasileiros provamos, um bilhão de vezes por minuto, que este

No entanto, expressões de identidade não são banidas da linguagem com sentido apenas porque a identidade não é uma relação objetiva, mas porque enunciados de identi- dade

Desejamos que o Senhor, bondosamente, continue usando o ministério do IMPV para preparar vidas para o cumprimento da grande comissão: fazer discípulos de Jesus de todas as

Assim, embasados nos pressupostos de Orlandi (2015), foram realizadas as análises dos discursos dos sujeitos desta pesquisa, a fim de se identificar quais saberes

Para acessar as opções de gerenciamento de energia, acesse o Menu pela tecla [MENU] e usando as teclas de navegação (F2/▲ e F3/▼) marque a opção “Opções” e

Os diversos exercícios de interpretação, compreensão e tradução para o latim, bem como os abundantes exercícios exigidos na plataforma Moodle, pretendem tornar o aluno capaz

Os experimentos para quebra de emulsão na presença de líquidos iônicos e eta- nol foram conduzidos todos em batelada, empregando aquecimento micro-ondas, e em dois reatores, um do