Buscar

Exercicios Transcrição

Prévia do material em texto

Exercícios de Transcrição de Linguagens 
Transcrição de Português Estruturado para a Linguagem C/C++: 
 
Obs.: As respostas estão mais abaixo. 
 
a) Programa que mostra a quantidade de notas de 50, 10, 5, 2, e 1 reais a serem retiradas em um 
"Caixa Eletrônico", de acordo com o valor solicitado inicialmente. 
Português Estruturado C/C++ 
 
Algoritmo Troco 
Var 
 val, aux, n50, n10, n05, n02, n01: Inteiro; 
Início 
 Leia (val); 
 n50 = val div 50; 
 aux = val mod 50; 
 n10 = aux div 10; 
 aux = aux mod 10; 
 n05 = aux div 5; 
 aux = aux mod 5; 
 n02 = aux div 2; 
 n01 = aux mod 2; 
 Escreva (n50, n10, n05, n02, n01); 
Fim. 
 
 
 
b) Programa que mostra se um número real entrado via teclado é negativo ou positivo. 
Português Estruturado C/C++ 
 
Algoritmo Negativo_Positivo 
Var 
 num: Real; 
Início 
 Leia (num); 
 Se (num < 0) Então 
 Escreva ("É Negativo"); 
 Senão 
 Escreva ("É Positivo"); 
 Fim_se 
Fim. 
 
 
 
c) Programa que mostra se um número inteiro entrado via teclado é múltiplo de 7. 
Português Estruturado C/C++ 
 
Algoritmo Negativo_Positivo 
Var 
 val, calc: Inteiro; 
Início 
 Leia (val); 
 calc = val mod 7; 
 Se (calc == 0) Então 
 Escreva ("É múltiplo de 7"); 
 Senão 
 Escreva ("NÃO É múltiplo de 7"); 
 Fim_se 
Fim. 
 
 
 
Respostas: 
 
a) 
 
Português Estruturado C/C++ 
 
Algoritmo Troco 
Var 
 val, aux, n50, n10, n05, n02, n01: Inteiro; 
Início 
 Leia (val); 
 n50 = val div 50; 
 aux = val mod 50; 
 n10 = aux div 10; 
 aux = aux mod 10; 
 n05 = aux div 5; 
 aux = aux mod 5; 
 n02 = aux div 2; 
 n01 = aux mod 2; 
 Escreva (n50, n10, n05, n02, n01); 
Fim. 
 
 
 
 
int val, aux, n50, n10, n05, n02, n01; 
scanf ("%i", &val); 
n50 = val / 50; 
aux = val % 50; 
n10 = aux / 10; 
aux = aux % 10; 
n05 = aux / 5; 
aux = aux % 5; 
n02 = aux / 2; 
n01 = aux % 2; 
printf ("%i, %i, %i, %i, %i", n50, n10, n05, n02, 
n01); 
 
 
 
O mesmo programa em C/C++, porém mais "amigável". 
 
int val, aux, n50, n10, n05, n02, n01; 
printf ("Entre com o valor em dinheiro (R$): "); 
scanf ("%i", &val); 
n50 = val / 50; 
aux = val % 50; 
n10 = aux / 10; 
aux = aux % 10; 
n05 = aux / 5; 
aux = aux % 5; 
n02 = aux / 2; 
n01 = aux % 2; 
printf ("\n"); 
printf ("\nQtd. de notas de R$ 50,00: %i notas", n50); 
printf ("\nQtd. de notas de R$ 10,00: %i notas", n10); 
printf ("\nQtd. de notas de R$ 5,00: %i notas", n05); 
printf ("\nQtd. de notas de R$ 2,00: %i notas", n02); 
printf ("\nQtd. de notas de R$ 1,00: %i notas", n01); 
printf ("\n\n"); 
 
 
b) 
 
Português Estruturado C/C++ 
 
Algoritmo Negativo_Positivo 
Var 
 num: Real; 
Início 
 Leia (num); 
 Se (num < 0) Então 
 Escreva ("É Negativo"); 
 Senão 
 Escreva ("É Positivo"); 
 Fim_se 
Fim. 
 
 
 
 
float num; 
scanf ("%f", &num); 
if (num < 0) { 
 printf ("Valor Negativo"); 
} else { 
 printf ("Valor Positivo"); 
} 
 
O mesmo programa em C/C++, porém mais "amigável". 
 
float num; 
printf ("Entre com o valor numérico: "); 
scanf ("%f", &num); 
if (num < 0) { 
 printf ("\n\nEste valor é Negativo (%f)", num); 
} else { 
 printf ("\n\nEste valor é Positivo (%f)", num); 
} 
printf ("\n\n"); 
 
 
c) 
 
Português Estruturado C/C++ 
 
Algoritmo Negativo_Positivo 
Var 
 val, calc: Inteiro; 
Início 
 Leia (val); 
 calc = val mod 7; 
 Se (calc == 0) Então 
 Escreva ("É múltiplo de 7"); 
 Senão 
 Escreva ("NÃO É múltiplo de 7"); 
 Fim_se 
Fim. 
 
 
 
 
int val, calc; 
scanf ("%i", &val); 
calc = val % 7; 
if (calc == 0) { 
 printf ("É múltiplo de 7"); 
} else { 
 printf ("NÃO É múltiplo de 7"); 
} 
 
O mesmo programa em C/C++, porém mais "amigável". 
 
int val, calc; 
printf ("Entre com o valor numerico: "); 
scanf ("%i", & val); 
calc = val % 7; 
if (calc == 0) { 
 printf ("\n\nEste numero EH multiplo de 7"); 
} else { 
 printf ("\n\nEste numero NAO EH multiplo de 7"); 
} 
printf ("\n\n");

Continue navegando