Buscar

lista5 Algotitmos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ex1.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	
	
	int i;
	for(i = 0; i < 5; i++){
		printf("PROGRAMACAO \n");
	}
		
//	break;
		
	return 0;
}
ex10.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int n,i;
	
	for(i = 1; ;i++){
	printf("Digite um numero: ");
	scanf("%i", &n);
	
	if(n == 0){
		//printf("Senha Invalida \n");
			break;
	}
	
	if(n < 0){
		printf("NEGATIVO \n");
	}
	
	if(n > 0){
		printf("POSITIVO \n");
	}
}
return 0;
}
ex11.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
11. Escreva um algoritmo para ler uma quantidade indeterminada
de valores inteiros. Para cada valor fornecido escrever uma
mensagem que indica se cada valor fornecido é PAR ou ÍMPAR.
O algoritmo será encerrado imediatamente após a leitura de
um valor NULO ou NEGATIVO.
*/
int main(int argc, char *argv[]) {
	//Inicia variavel numero com 1
	int numero = 1;
	
	//Se o for estiver vazio fica rodando ate um comando break ocorrer
	for( ; ; ){
		//Usuario digita um valor
		printf("Digite um numero \n");
		scanf("%i", &numero);
		
		//Se numero menor que 1 encerra o loop
		if(numero < 1){
			break;
		}
		
		//Mostra se eh par ou impar
		if(numero % 2 == 0){
			printf("%i eh par \n", numero);
		}
		else{
			printf("%i eh impar \n", numero);
		}
	}
	
	return 0;
}
ex12.cpp
#include <stdio.h>
#include <stdlib.h>
int main(){
 	
 	int i;
 	for(i = 1000; i <= 1999; i++){
 	
 		if((i%11) == 5){
		printf("%i \n", i);
	}
 		
		
	}
 	
 	
 	
 	return 0;
}
ex13.c
#include <stdio.h>
#include <stdlib.h>
/*
13. Programa para gerar e imprimir os
números pares menores que 51 e sua soma.
Os números devem ser impressos em ordem
decrescente.
*/
int main(int argc, char *argv[]) {
	int soma = 0;
	
	int i;
	for(i = 51; i > 0; i--){
		if(i % 2 == 0){
			printf("Numero: %i \n", i);
			soma += i;
		}
	}
	printf("Soma dos pares %i \n", soma);
	
	return 0;
}
ex14.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int soma = 0,N,media;
	int i;
	
	printf("Digite um valor para N: ");
 	scanf("%i", &N);
	
	for(i = 1; i < N; i++){
		printf("Numero inteiro maior do que zero e meno do que valor digitado: %i \n", i);
			soma += i;
			media = soma/N;
	}
	printf("Soma dos numeros %i \n", soma);
	printf("Media dos numeros %i \n", media);
	
	return 0;
}
ex15.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int valor,i;
	
	for(i = 1; ;i++){
	printf("Digite um valor \n");
	scanf("%i", &valor);
	
	if(valor < 0){
			break;
	}
	
	if(valor >= 0 && valor <= 25){
			printf("Valor se encontra no primeiro intervalo [0.25] \n");
			//break;
			
		}
	
	if(valor >= 26 && valor <= 50){
			printf("Valor se encontra no primeiro intervalo [26.50] \n");
		//	break;
		}
		
	if(valor >= 51 && valor <= 75){
			printf("Valor se encontra no primeiro intervalo [51.75] \n");
			//break;
		
		}
		
	if(valor >= 76 && valor <= 100){
			printf("Valor se encontra no primeiro intervalo [76.100] \n");
			//break;
		}
	}
	return 0;
}
ex16.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int a,b,i;
	
	for(i = 1; ;i++){
	printf("Digite o primeiro valor: ");
	scanf("%i", &a);
	printf("Digite o segundo valor: ");
	scanf("%i", &b);
	
	if(a == b){
		//printf("Senha Invalida \n");
			break;
	}
	
	if(a < b){
		printf("CRESCENTE \n");
	}
	
	if(a > b){
		printf("DESCRESCENTE \n");
	}
}
return 0;
}
ex17.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int senha,i;
	
	for(i = 1; ;i++){
	printf("Digite a senha: ");
	scanf("%i", &senha);
	
	if(senha != 2807){
		printf("Senha Invalida \n");
			break;
	}
	
	if(senha = 2807){
		acumulado += printf("ACESSO PERIMITDO \n");
	}
	
}
return 0;
}
ex18.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int X,i, Y;
	
	for(i = 1; ;i++){
	printf("Digite a coordenada X: \n");
	scanf("%i", &X);
	printf("Digite a coordenada Y: \n");
	scanf("%i", &Y);
	
	if(Y == 0){
		//printf("Senha Invalida \n");
			break;
	}
	
	if(X > 0 && Y > 0){
		printf("Primeiro quadrante \n");
	}
	
	if(X < 0 && Y > 0){
		printf("Segundo quadrante");
	}
	
	if(X < 0 && Y < 0){
		printf("Terceiro quadrante \n");
	}
	
	if(X > 0 && Y < 1){
		printf("Quarto quadrante \n");
	}
	
}
return 0;
}
ex19.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int valor, acumulado = 0;
	float media, par;
	
	int i;
	for(i = 1; ;i++){
		//Usuario digita valor		
		printf("Digite um valor \n");
		scanf("%i", &valor);
		
		if((valor%2) == 0){
			par=valor;
			printf("Valor par=%f \n", par);
			acumulado += par;
			media = (float)acumulado / (float)i;
		}
		
		if(valor < 0){
			break;
		}
		
		
		
	
		printf("Media parcial %f \n", media);
	}
	
	
	printf("Media final %f \n", media);
	
	return 0;
}
ex2.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	
	
	int i, numero;
	printf("Digite um numero: \n");
	scanf("%i", &numero);
	
	for(i = 0; i < 10; i++){
		//scanf("%i \n", &numero);
		printf("Numero digitado= %i \n", numero);
	}
		
//	break;
		
	return 0;
}
ex20.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int valor, acumulado = 0, cod;
	float media, par, a,b,c,soma;
	
	int i;
	for(i = 1; ;i++){
		//Usuario digita valor		
		printf("Digite o código do aluno: ");
		scanf("%i", &cod);
		
		if(cod == 0){
			break;
		}
		
		printf("\nDigite a nota do aluno: ");
		scanf("%f", &a);
		
		printf("\nDigite a nota do aluno: ");
		scanf("%f", &b);
		
		printf("\nDigite a nota do aluno: ");
		scanf("%f", &c);
		soma = a+b+c;
		media = soma / 3;
		
		
		
		
		
		
		
		
	
	printf("Media parcial %.2f \n", media);
	}
	
	
	printf("Media final %.2f \n", media);
	
	return 0;
}
ex21.c
#include <stdio.h>
#include <stdlib.h>
/*
21. Construir um algoritmo que calcule a média
aritmética de vários valores inteiros positivos,
lidos externamente. O final da leitura acontecerá
quando for lido um valor negativo.
*/
int main(int argc, char *argv[]) {
	int valor, acumulado = 0;
	float media;
	
	int i;
	for(i = 1; ;i++){
		//Usuario digita valor		
		printf("Digite um valor \n");
		scanf("%i", &valor);
		
		//Se valor menor que zero sai do for
		if(valor < 0){
			break;
		}
		
		//Incrementa valor da media
		acumulado += valor;
		
		//Media - divide acumulado pela total
		//de numeros digitados
		media = (float)acumulado / (float)i;
		
		//Exibe media parcial
		printf("Media parcial %f \n", media);
	}
	
	//Exibe media final
	printf("Media final %f \n", media);
	
	return 0;
}
ex23.c
#include <stdio.h>
#include <stdlib.h>
/*
23. Faça um programa que leia uma série
de 15 números e no final imprima o maior
valor encontrado.
*/
int main(int argc, char *argv[]) {
	int num, maior;
	
	int i;
	for(i = 0; i < 15; i++){
		printf("Digite um numero \n");
		scanf("%i", &num);
		
		if(i == 0){
			maior = num;
		}
		else{
			if(num > maior){
				maior = num;
			}
		}
	}
	
	printf("Maior valor: %i \n", maior);
	
	
	return 0;
}
ex24.cpp
#include<stdio.h>
#include<conio.h>
main()
{
 int maior, menor, media=0, num=1;
 printf("Digite a nota...: ");
 scanf("%d",&num);
 maior=num;
 menor=num;
 media=num;
 for(int i=0;i<=35;i++)
 {
 printf("Digite a nota...: ");
 scanf("%d",&num);
 media=media+num;
if(num<menor)
 {
 menor=num;
 }
 if(num>maior)
 {
 maior=num;
 }
 }
 printf("O maior nota e...: %d",maior);
 printf("\nO menor nota e...: %d",menor);
 printf("\nA media da turma eh...: %d",media/37);
 return 0;
}
ex25.cpp
#include<stdio.h>
#include<conio.h>
main()
{
 int maior, menor, media=0, num=1, t;
	
	 printf("Digite o tamanho da turma...: ");
 scanf("%d",&t);
 printf("Digite a nota...: ");
 scanf("%d",&num);
 maior=num;
 menor=num;
 media=num;
 for(int i=2;i<=t;i++)
 {
 printf("Digite a nota...: ");
 scanf("%d",&num);
 media=media+num;
 if(num<menor)
 {
 menor=num;
 }
 if(num>maior)
 {
 maior=num;
 }
 }
 printf("O maior nota e...: %d",maior);
 printf("\nO menor nota e...: %d",menor);
 printf("\nA media da turma eh...: %d",media/t);
 return 0;
}
ex27.c
#include <stdio.h>
#include <stdlib.h>
/*
27. Ler 2 inteiros positivos A e B. 
Calcular e imprimir a soma de todos
os números pares menores que A, mais
a soma de todos os ímpares existentes
entre A e B. 
*/
int main(int argc, char *argv[]) {	
	//Declara variaveis
	int a, b, somaMenoresA = 0, somaImpares = 0;
	
	//Usuario digita A e B
	printf("Digite A \n");
	scanf("%i", &a);
	printf("Digite B \n");
	scanf("%i", &b);
	
	//Calcular e imprimir a soma
	//de todos os números pares
	//menores que A
	int i;
	for(i = 1; i < a; i++){
		//Testa se i eh par
		if(i % 2 == 0){
			somaMenoresA += i;
		}
	}
	printf("Soma pares menores que A %i \n", somaMenoresA);
	
	//Se A > B troca os valores
	if(a > b){
		int temp = a;
		a = b;
		b = temp;
	}
	
	//a soma de todos os ímpares
	//existentes entre A e B.
	for(i = a + 1; i < b; i++){
		if(i % 2 == 1){
			somaImpares += i;
		}		
	}	
	printf("Soma impares entre A e B %i \n", somaImpares);
	
	return 0;
}
ex28_29.c
#include <stdio.h>
#include <stdlib.h>
/*
28. Em uma eleição presidencial existem quatro candidatos.
Os votos são informados através de códigos.
Os dados utilizados para a contagem dos votos obedecem
à seguinte codificação:
1 = votos para candidato A
2 = votos para candidato B
3 = votos para candidato C
4 = votos para candidatos D
5 = votos nulo
6 = votos em branco
29. Elabore um algoritmo que leia o código do candidato em um voto,
o número de votantes naquela seção, e o número de abstenções.
Calcule e escreva:
 Total de votos para cada candidato;
 Total de votos nulos;
 Total de votos em branco;
 O percentual de votos de cada candidato em relação ao total de votos;
 O percentual de votos válidos para cada candidato;
 O percentual de abstenções.
Como finalizador do conjunto de votos, tem-se o valor 0.
*/
int main(int argc, char *argv[]) {
	int a = 0, b = 0, c = 0, d = 0, nulo = 0, branco = 0, numero;
	
	//Usuario digita total de votantes
	int votantes, abst = 0;
	printf("Digite o numero de votantes \n");
	scanf("%i", &votantes);
	abst = votantes;
	
	int i;
	for(i = 0; i < votantes; i++){
		//Usuario digita numero do candidato
		printf("Digite o numero do candidato \n");
		scanf("%i", &numero);
		
		//Se digitar zero encerra
		if(numero == 0){
			break;
		}
		
		//Analisa numero e computa o voto
		switch(numero){
			case 1:
				a++;
				break;
				
			case 2:
				b++;
				break;
				
			case 3:
				c++;
				break;
				
			case 4:
				d++;
				break;	
				
			case 5:
				nulo++;
				break;
				
			case 6:
				branco++;
				break;
				
			default:
				printf("Numero invalido");
				break;
		}
		
		//Subtrai 1 da contagem de abstinencias
		abst--;
	}
	
	printf("Total candidato A %i \n", a);
	printf("Total candidato B %i \n", b);
	printf("Total candidato C %i \n", c);
	printf("Total candidato D %i \n", d);
	printf("Total de brancos %i \n", branco);
	printf("Total de nulos %i \n", nulo);
	
	int totalValidos = a + b + c + d;
	int totalVotos = totalValidos + branco + nulo;
	
	//O percentual de votos de cada candidato em relação ao total de votos	
	printf("Total %% candidato A %i%% \n", (a * 100) / totalVotos);
	printf("Total %% candidato B %i%% \n", (b * 100) / totalVotos);
	printf("Total %% candidato C %i%% \n", (c * 100) / totalVotos);
	printf("Total %% candidato D %i%% \n", (d * 100) / totalVotos);
	
 	//O percentual de votos válidos para cada candidato
 	printf("Total %% validos candidato A %i%% \n", (a * 100) / totalValidos);
	printf("Total %% validos candidato B %i%% \n", (b * 100) / totalValidos);
	printf("Total %% validos candidato C %i%% \n", (c * 100) / totalValidos);
	printf("Total %% validos candidato D %i%% \n", (d * 100) / totalValidos);
 	
 	//O percentual de abstenções
 	printf("Total %% abstencoes %i%% \n", (abst * 100) / votantes);
	
	
	return 0;
}
ex3.c
#include <stdio.h>
#include <stdlib.h>
/*
Lista 5 Ex 3. Faça um programa que
leia 20 números quaisquer e conte
quantos são negativos.
*/
int main(int argc, char *argv[]) {
	//Variaveis
	int numero, negativos = 0;
	
	//Informa ao usuario numeros para digitar
	printf("Digite 20 numeros \n");
	
	//For com 20 repeticoes
	//DICA: para testar coloque sempre menos
	//repeticoes que o solicitado. Por exemplo:
	//neste caso, colocar 5 ao inves de 20
	int i;
	for(i = 0; i < 20; i++){
		scanf("%i", &numero);
		
		if(numero < 0){
			negativos += 1;
		}
	}
		
	printf("Numeros negativos: %i \n", negativos);
		
	return 0;
}
ex30.c
#include <stdio.h>
#include <stdlib.h>
/*
30. Escrever um algoritmo que leia 5 valores
para uma variável N e, para cada um deles, calcule e
mostre a tabuada de 1 até N. Mostre a tabuada na forma:
1 x N = N
2 x N = 2N
3 x N = 3N
N x N = N2
*/
int main(int argc, char *argv[]) {
	int n;
	
	int i;
	for(i = 0; i < 5; i++){
		printf("Digite o valor de n \n");
		scanf("%i", &n);
		
		//Calcula tabuada em relacao ao n
		int j;
		for(j = 1; j <= n; j++){
			printf("%i x %i = %i \n", j, n, j * n);
		}
	}
	
	
	return 0;
}
ex31.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	float saldo, valorCred, valorDeb, acumuladoDeb, acumuladoCred;
	int oper, i;
	
	
	for(i = 0; ; i++){
		
		printf("\n\nDigite o numero da operacao \n");
		printf("1 - Debito \n");
		printf("2 - Credito \n");
		printf("0 - Fim \n");
		scanf("%i", &oper);
		
		//Se digitar zero encerra
		if(oper == 0){
			break;
		}
		
		
		switch(oper){
			case 1:
				printf("Digite valor: \n");
				scanf("%f", &valorCred);
				acumuladoCred += valorCred;
				break;
				
			case 2:
				printf("Digite valor: \n");
				scanf("%f", &valorDeb);
				acumuladoDeb += valorDeb;
				break;
				
			
				
			default:
				printf("Numero invalido");
				break;
		}
		saldo = acumuladoCred - acumuladoDeb;
		printf("\nTotal de debitos: %f", acumuladoDeb);
		printf("\nTotal de credito: %f", acumuladoCred);
		printf("\nSaldo: %f", saldo);
	}
		printf("\nDebitos finais: %f", acumuladoDeb);
		printf("\nCredito final: %f", acumuladoCred);
		printf("\nSaldo total: %f", saldo);
	
	return 0;
}
ex33.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	float saldo, rato, coelho, acumuladorCoelho, acumuladorRato, percentualC, percentualR, cobaias;
	int cod, i;
	
	
	for(i = 0; i<=15 ; i++){
		
		printf("\n\nDigite o codigoo da cobaia \n");
		printf("1 - Coelho \n");
		printf("2 - Rato \n");
	//	printf("0 - Fim de ensaio\n");
		scanf("%i", &cod);
		
		//Se digitar zero encerra
		if(cod == 0){
			break;
		}
		
		
		switch(cod){
			case 1:
				printf("Digite a quantidade
de cobaias: \n");
				scanf("%f", &coelho);
				acumuladorCoelho += coelho;
				break;
				
			case 2:
				printf("Digite a quantidade de cobaias: \n");
				scanf("%f", &rato);
				acumuladorRato += rato;
				break;
				
			
				
			default:
				printf("Numero invalido");
				break;
		}
		cobaias = acumuladorRato + acumuladorCoelho;
		percentualR = (acumuladorRato*100)/cobaias;
		percentualC = (acumuladorCoelho*100)/cobaias;
		printf("\nTotal de Ratos: %f", acumuladorRato);
		printf("\nTotal de Coelhos: %f", acumuladorCoelho);
		printf("\nTotal de Cobaias: %f", cobaias);
		printf("\nPercentual de Cobaias(coelho): %f", percentualC);
		printf("\nPercentual de Cobaias(rato): %f", percentualR);
	}
		//printf("\nDebitos finais: %f", acumuladoDeb);
		//printf("\nCredito final: %f", acumuladoCred);
		//printf("\nSaldo total: %f", saldo);
	
	return 0;
}
ex34.c
#include <stdio.h>
#include <stdlib.h>
/*
34. Escrever um algoritmo que leia um
conjunto de 15 informações contendo,
cada uma delas, a altura e o sexo de
uma pessoa (código=1, masculino código=2, feminino),
calcule e mostre o seguinte:
A maior e a menor altura da turma;
A média da altura das mulheres;
A média da altura da turma.
*/
int main(int argc, char *argv[]) {
	int sexo, totalM = 0;
	float altura;
	
	float mediaAltura = 0, mediaAlturaM = 0,
		maiorAltura, menorAltura , somaAlturasM = 0,
		somaAlturas = 0;
		
		
	int i;
	for(i = 0; i < 5; i++){
		//Usuario digita masculino ou feminino
		printf("Digite: \n");
		printf("1 - masulino \n");
		printf("2 - feminino \n");
		scanf("%i", &sexo);
		
		//Usuario digita altura
		printf("Digite sua altura: \n");
		scanf("%f", &altura);
		
		//Testa maior e menor altura
		if(i == 0){
			maiorAltura = altura;
			menorAltura = altura;
		}
		else{
			if(altura > maiorAltura){
				maiorAltura = altura;
			}
			
			if(altura < menorAltura){
				menorAltura = altura;
			}
		}
		
		//A média da altura das mulheres
		if(sexo == 2){
			totalM++;
			somaAlturasM += altura;
			mediaAlturaM = somaAlturasM / totalM;
			printf("Media altura mulheres %f \n", mediaAlturaM);
		}
		
		//A média da altura da turma
		somaAlturas += altura;
		mediaAltura = somaAlturas / (i + 1);
		printf("Media de alturas de todos %f \n", mediaAltura);
	}
	
	
	return 0;
}
ex4.c
#include <stdio.h>
/*
4. Faça um programa que apresente
os quadrados dos números inteiros
de 15 a 200.
*/ 
 
int main(){
 	
 	int i;
 	for(i = 15; i <= 200; i++){
 		printf("Quadrado de %i = %i \n", i, i * i);	
	}
 	
 	return 0;
}
ex5.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
5. Faça um programa que leia o dia da semana (Domingo, Segunda, Terça,
Quarta, Quinta, Sexta e Sabado). Esse dia deve ser um texto. 
Se for Sábado ou Domingo imprimir “Final de Semana”, senão imprimir
“Dia Útil”. Dica: Utilizar a função de comparação de string strcmp
*/
int main(int argc, char *argv[]) {
	//Agrupamento de char - 15 partes
	char dia[15];
	
	//Usuario digita o dia
	printf("Digite o dia \n");
	scanf("%s", dia);
	
	//Testa se for final de semana
	if(strcmp(dia, "sabado") == 0 || strcmp(dia, "domingo") == 0){
		printf("Final de semana \n");
	}else{
		if(strcmp(dia, "segunda") == 0 ||
		 strcmp(dia, "terca") == 0 ||
		 strcmp(dia, "quarta") == 0 ||
		 strcmp(dia, "quinta") == 0 ||
		 strcmp(dia, "sexta") == 0){
		 	printf("Dia util\n");		 
		}else{
			printf("Valor invalido \n");
		}		
	}
		
	return 0;
}
ex6.cpp
#include <stdio.h>
#include <stdlib.h>
int main(){
 	
 	int i;
 	for(i = 101; i < 111; i++){
 		printf("Dez primeiros numeros inteiros maior do que 100 = %i \n", i);	
	}
 	
 	return 0;
}
ex7.cpp
#include <stdio.h>
#include <stdlib.h>
int main(){
 	
 	int i;
 	for(i = 0; i < 10; i++){
 	
 		if((i%2) != 0){
		printf("%i \n", i);
	}
 		
		
	}
 	
 	
 	
 	return 0;
}
ex8.c
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//Exercício 8
int main(int argc, char *argv[]) {
	int i; 
	for (i=100;i<=200;i+=10) 
	printf("\n%d", i); 
	getch();
	return 0;
}
ex9.cpp
#include <stdio.h>
/*
9. Escreva um algoritmo que leia 50 valores
e encontre o maior e o menor deles.
Mostre o resultado.
*/ 
 
int main(){
 	int num, menor, maior;
 	
 	int i;
 	for(i = 0; i < 50; i++){
 		printf("Digite um valor \n");
 		scanf("%i", &num);
 		
 		if(i == 0){
 			maior = num;
 			menor = num;
		}
 		
 		if(num < menor){
 			menor = num;	
		}
		
		if(num > maior){
			maior = num;
		}
	}
	
	printf("Menor numero %i \n", menor);
	printf("Maior numero %i \n", maior);
 	
 	return 0; 	
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando