Buscar

Lista5_Modularizacao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade Católica de Pernambuco 
Centro de Ciências e Tecnologia 
Ciência da Computação 
Disciplina: Introdução a Programação I 
 Aluno: José Gabriel Vicente das Neves da Silva
Prof° Mozart Gomes
Data de Entrega: 23/10/2015 
 
Lista de Exercícios: Modularização (Procedimentos e Funções) 
 
Faça um programa para receber um número inteiro do usuário. Em seguida verifique se ele é: 
par 
divisível por três 
divisível por cinco 
primo 
perfeito (é aquele cuja soma de seus divisores (excluindo ele próprio) é igual a ele mesmo, por exemplo, o número 6 tem como divisores 1,2 e 3, cuja soma é 6). 
Crie uma função para cada item acima. Cada função deve receber o número a ser verificado, como argumento, e devolver 1 para verdadeiro e 0 para falso. 
 
 
Dada a sequência ( 2, 3, 4, 9, 16, 29, 54, 99, ... ) onde cada elemento a partir do quarto é a soma dos três termos que lhe antecedem. Faça um programa em C que contenha um procedimento que via lista de parâmetros deve receber três termos inteiros quaisquer e a partir desses calcular e exibir os 20 termos seguintes. 
Obs.: Toda entrada de dados deve ser feita no programa principal (Main). 
	
				
				Universidade Católica de Pernambuco
Aluno: José Gabriel Vicente das Neves da Silva
Mat.: 201510881-5
Profº Mozart Gomes 			Data 23/10/2015
 		
 
 __________________________________________ 
				 Assinatura
1º Questão:
#include <stdio.h>
int numeropar(int num){
	int aux;
	aux = num;
	if (aux % 2 == 0){
		return 1;
	}
	else {
		return 0;
	}
}
int divisivel3(int num){
	int aux;
	aux = num;
	if (aux % 3 == 0){
		return 1;
	}
	else{
		return 0;
	}
}
int divisivel5(int num){
	int aux;
	aux = num;
	if (aux % 5 == 0){
		return 1;
	}
	else{
		return 0;
	}
}
int numeroprimo(int num){
	int cont, contprimo = 0, aux;
	aux = num;
	for (cont = 1; cont <= aux; cont++){
		if (aux % cont == 0){
			contprimo++;
		}
	}
	if (contprimo == 2){
		return 1;
	}
	else{
		return 0;
	}
}
int numeroperfeito(int num){
	int cont, aux, somatorio = 0;
	aux = num;
	for (cont = 1; cont < aux; cont++){
		if (aux % cont == 0){
			somatorio += cont;
			return 1;
		}
		else {
			return 0;
		}
	}
	return aux;
}
int main(){
	int num;
	printf("Informe um numero inteiro: ");
	scanf("%d", &num);
	printf("1 - Verdadeiro / 0 - Falso\n");
	printf("Numero Par: %d\n", numeropar(num));
	printf("Numero divisivel por 3: %d\n", divisivel3(num));
	printf("Numero divisivel por 5: %d\n", divisivel5(num));
	printf("Numero primo: %d\n", numeroprimo(num));
	printf("Numero perfeito: %d\n", numeroperfeito(num));
	return 0;
}
2º Questão:
#include<stdio.h>
void sequencial(int num1, int num2, int num3){
	int cont, aux = 0;
	printf("%d ", num1);
	printf("%d ", num2);
	printf("%d ", num3);
	for (cont = 1; cont <= 20; cont++){
			aux = num1 + num2 + num3;
			printf("%d ", aux);
			num1 = num2;
			num2 = num3;
			num3 = aux;
	}
}
int main(){
	int num1, num2, num3;
	printf("Informe o primeiro numero: ");
	scanf("%d", &num1);
	printf("Informe o segundo numero: ");
	scanf("%d", &num2);
	printf("Informe o terceiro numero: ");
	scanf("%d", &num3);
	sequencial(num1, num2, num3);
	return 0;
}

Continue navegando