Baixe o app para aproveitar ainda mais
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; }
Compartilhar