Você está na página 1de 8

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E

TECNOLOGIA SÃO PAULO - IFSP

Disciplina LG1A1 Semestre 1º


Professores Eurides Balbino Data 03/11/2021
Aluno Daniel Araujo de Oliveira Prontuário SP3082831
LISTA 07

1) Codifique o programa em linguagem C com uma função que receba um número inteiro e
positivo N como parâmetro e retorne a soma dos números inteiros existentes entre 1 e N
(inclusive).

2) Codifique o programa em linguagem C com uma função que receba três números inteiros
como parâmetros, representado horas, minutos e segundos, e os converta em segundos.
Exemplo: 2h:40min:10s correspondem a 9610 segundos.

3) Codifique o programa em linguagem C com uma função que receba como parâmetro o raio de
uma esfera, calcule e mostre no programa principal qual o seu volume: v=4/3*R³.

4) Codifique o programa em linguagem C com uma função que receba um número e informe se
ele é positivo ou negativo.

5) Codifique o programa em linguagem C uma função que leia um número não determinado de
valores positivos e retorne a média aritmética desses valores.

6) Codifique o programa em linguagem C com uma função que receba um valor inteiro e
positivo, calcule e mostre o seu fatorial.

7) Codifique o programa em linguagem C com uma função que receba o valor de altura e largura
de uma parede e calcule e mostre o valor da área.
1)

//programa que soma valores


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação

int somaint(int N);


//protótipo da função

//função main inicia o programa


int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

int n; //variável de soma

printf ("Digite o valor de N: "); //solicita o valor de n


setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%d",&n); //armazena o valor em n

printf ("Soma: %02d\n", somaint (n));

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}

//função de soma
int somaint(int N){

int soma=0, i;
for(i=1; i <= N; i++){
soma=soma+i;
}
return (soma);
}
2)

//programa que informa o tempo em segundos


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação

int tempoSegundos(int H, int M, int S);


//protótipo da função

//função main inicia o programa


int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

int h, m, s; //variáveis de tempo

printf ("Digite o número de horas: "); //solicita o valor de horas


setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%d",&h); //armazena o valor em h

printf ("Digite o número de minutos: "); //solicita o valor de minutos


setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%d",&m); //armazena o valor em m

printf ("Digite o número de segundos: "); //solicita o valor de segundos


setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%d",&s); //armazena o valor em s

printf ("%02d h: %02d min: %02d s correspondem a %d segundos.\n", h, m, s,


tempoSegundos(h, m, s));

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}

//função de tempo
int tempoSegundos(int H, int M, int S){
int totalH = H * 3600; //1 hora = 3600 segundos
int totalM = M * 60; //1 minuto = 60 segundos
int totalS = S;
int soma = totalH + totalM + totalS;
return (soma);
}
3)

//programa que informa o volume de uma esfera


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação

float calculaVolumeEsfera(float R);


//protótipo da função

//função main inicia o programa


int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

float r; //variável do raio

printf ("Digite o valor do raio em cm: "); //solicita o valor do raio


setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%f",&r); //armazena o valor em r

printf ("O volume desta esfera é de: %.2f ml\n", calculaVolumeEsfera(r));

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}

//função de volume
float calculaVolumeEsfera(float R){
float pi = 3.14; //constante pi
float volume = (4 * pi * (R*R*R)) / 3;
return (volume);
}
4)

//programa que informa se o número é positivo ou negativo


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação

float posNeg(float V);


//protótipo da função

//função main inicia o programa


int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

float v; //variável do valor

printf ("Digite o valor: "); //solicita o valor


setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%f",&v); //armazena o valor em v

posNeg(v);

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}

//função de positivo e negativo


float posNeg(float V){
if(V >= 0){
printf("Positivo.\n");
}else{
printf("Negativo.\n");
}
return 0;
}
5)

//programa que calcula a média de um valor indeterminado de valores positivos


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação

float calculaMedia();
//protótipo da função

//função main inicia o programa


int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

printf("Média: %.2f\n", calculaMedia());

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}

//função de cálculo de média


float calculaMedia(){

float soma = 0, n = 1, media = 0, i = 0;

while(n != 0){
printf("Digite um valor maior que 0: ");
scanf("%f", &n); //armazena o valor em n

while(n < 0){


printf("\nValor inválido!");
printf("\nDigite outro valor: ");
scanf("%f", &n);
}

soma += n;
i++;
}

media = soma/(i-1);

return media;
}
6)

//programa que informa o fatorial de um número


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação

int fatorial(int F);


//protótipo da função

//função main inicia o programa


int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

int f; //variável que será fatorada

printf ("Digite o valor que deseja saber o fatorial: ");


//solicita o valor a fatorar
setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%d", &f); //armazena o valor em f

printf("Fatorial = %d\n", fatorial(f));

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}

//função de cálculo de fatorial


int fatorial(int F){
int fat;
for(fat = 1; F > 1; F = F - 1){
fat = fat * F;
}
return(fat);
}
7)

//programa que informa área de uma parede


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação

float areaParede(float A, float L);


//protótipo da função

//função main inicia o programa


int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

float a, l; //variáveis de área

printf ("Digite a altura da parede em metros: ");


//solicita o valor da altura
setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%f",&a); //armazena o valor em a

printf ("Digite a largura da parede em metros: ");


//solicita o valor da largura
setbuf(stdin, NULL); //limpa o buffer do teclado
scanf ("%f",&l); //armazena o valor em l

printf("A área é de: %.2f metros quadrados.\n", areaParede(a, l));

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}

//função de cálculo de área


float areaParede(float A, float L){
float area = A * L; //cálculo de área para quadriláteros
return (area);
}

Você também pode gostar