Buscar

portfólio programacao estruturada

Prévia do material em texto

............................................................................................................................... 
 
 
 
ENGENHARIA DA COMPUTAÇÃO – PROGRAMAÇÃO DE 
SISTEMAS 
 
LUANA KARLLA SILVA - 217272015 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PORTFÓLIO N°1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
............................................................................................................................... 
Guarulhos 
2018 
 
 
 
 
LUANA KARLLA SILVA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PORTFÓLIO N°1 
 
 
 
 
 
 
 
 
 
Trabalho apresentado ao Curso Engenharia da 
Computação Faculdade ENIAC para a disciplina 
Programação Estruturada. 
 
Prof. Cao Ji Kan 
 
 
 
 
 
 
 
 
 
Guarulhos 
2018 
 
 
 
 
 
1 - Um estacionamento cobra uma tarifa mínima de R$ 2,00 por uma 
permanência de até três horas, e R$ 0,50 adicionais por hora para cada 
hora, ou parte dela, por até três horas. A tarifa máxima para qualquer 
período de 24 horas é de R$ 10,00. Suponha que nenhum carro estacione 
por mais de 24 horas de cada vez. Escreva um programa que calcule e 
imprima as tarifas de estacionamento para cada um dos três clientes que 
utilizaram esse estacionamento ontem. Você deverá informar as horas de 
permanência de cada cliente. Seu programa deverá imprimir os 
resultados em um formato tabular e deverá calcular e imprimir o total 
recebido ontem. O programa deverá usar a função calcular Taxas para 
determinar o valor devido por cliente. Sua saída deverá aparecer no 
seguinte formato: 
 
#include<stdio.h> 
#include<stdlib.h> 
#include<math.h> 
//programa que calcula, imprimi as tarifas de estacionamento e valores totais 
float calcular_taxa (float taxa); 
 
main(){ 
 
float taxa_total; //taxa do estacionamento total 
float hora_total;//as horas totais que os carros ficaram 
float h,taxa_atual;// horas e taxa atual de cada carro 
int i;//contadores carro 
int tab=1; //criacao da tabela 
 
printf("digite as horas dos 3 carros no estacionamento:\n"); /*imprime na tela 
a informação a serem armazenadas*/ 
for (i=1;i<=3;i++){ 
scanf("%f",&h); 
hora_total=h+hora_total; 
 
if (tab) //tabela 
{ 
printf("%5s%15s%15s%\n","Carro","Hora","Taxa"); //imprime a tabela 
tab=0; 
} 
taxa_atual=calcular_taxa(h); /*aqui será calculado as taxas *formula de 
calculo*/ 
taxa_total=taxa_total+taxa_atual; 
printf("%5d%15.1f%15.2f\n",i,h,taxa_atual); 
} 
printf("%5s%15.1fs%15.2f\n","Total", hora_total,taxa_total); 
return 0; 
 } 
 //ira realizar o calculo da taxa conforme horas que os carros ficaram no 
estacionamento 
 float calcular_taxa (float h) 
 { 
 float taxa; 
 if(h<3) 
 { 
 taxa=2; 
 } 
else{ 
 taxa=2+0.50*ceil(h-3); 
 } 
 if(taxa>=10) 
{ 
 taxa=10; 
 return taxa; 
} 
else 
{ 
return taxa; 
} 
system("pause"); 
} 
2 - Escreva uma função que leia um valor inteiro e retorne o número 
com seus dígitos invertidos. Por exemplo, dado o número 7631, a função 
deverá retornar 1367. 
 
#include<stdio.h> 
#include<stdlib.h> 
//função que lê um valor inteiro e retorna com seus digitos 
main() 
{ 
 //in de inversao 
 int in = 0; //variavel ira receber o n° invertido 
 int i, g, l; 
 printf( "Entre com um numero:\n" ); 
 scanf( "%d", &i ); 
 g = i; //guardara os valores 
 for ( ;i > 0 ;) { //função 
 l = i% 10; 
 in = in*10 + l; 
 i/= 10; 
 } 
 printf( "O inverso eh= %d\n", in); 
} 
 
 
3 - Escreva um programa que simule o lançamento de uma moeda. Para 
cada lançamento da moeda, o programa deverá imprimir Cara ou Coroa. 
Deixe o programa jogar a moeda 100 vezes e conte o número de vezes 
que cada lado da moeda aparece. Imprima os resultados. O programa 
deverá chamar uma função flip separada, que não utilize argumentos e 
retorne 0 para cara e 1 para coroa. [Nota: se o programa realisticamente 
simula o lançamento de uma moeda, então cada lado da moeda deve 
aparecer aproximadamente em metade do tempo para um total de 
aproximadamente 50 caras e 50 coroas.] 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
#define N 100 
 
/*programa que simula o lançamento de uma moeda, onde ao final vai 
aparecer Aproximadamente 50 cara 50 coroa*/ 
int flip() { 
 return(rand() % 2); 
} 
 
int main () { 
 int lado[2]={0, 0}, i; 
 srand (time(NULL)); //para gerar os numeros 
 for (i=0; i<100; i++) //as vezes que o programa vai jogar a moeda 
 lado[flip()]++; 
 printf ("Cara:%d\n Coroa: %d\n", lado[0], lado[1]); 
 return 0; 
}

Continue navegando