Buscar

Lista de exercício

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 8 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

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 6, do total de 8 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

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

Exercício 1
1) Utilizando a linguagem de programação C/C++ escreva um programa que receba seu nome com até 50 caracteres e imprima este nome da janela do console do Windows 10, dez vezes. Observe que você deverá imprimir apenas uma instância do seu nome por linha. 
int main()
{
	char nome[50];
	int i;
	printf("Digite um nome: ");
	gets_s(nome);
	system("cls");
	for (i = 0; i < 10; i++)
	{
		printf(nome);
		printf("\n\n");
	}
	system("pause");
}
2) Utilizando a linguagem de programação C/C++ e a função gets() ou gets_s() escreva um programa que receba um nome, com até 20 caracteres, um endereço com até 50 caracteres e um telefone com até 15 caracteres e imprima estes valores em uma janela do console do Windows 10. 
int main()
{
	char nome[20], end[50], tel[15];
	int i;
	printf("Escreva um nome: ");
		gets_s(nome);
	printf("\nEscreva o endereco: ");
		gets_s(end);
	printf("\nEscreva o telefone: ");
		gets_s(tel);
	system("cls");
	printf("O nome eh: ");
		printf(nome);
	printf("\n\nO endereco eh: ");
		printf(end);
	printf("\n\nO telefone eh: ");
		printf(tel);
		printf("\n\n");
	system("PAUSE");
}
3) Utilizando a linguagem de programação C/C++ escreva um programa para ler nome, sexo e idade. Se sexo for feminino e idade menor que 25. Imprimir o nome da pessoa e a palavra ACEITA. Caso contrário imprimir NAO ACEITA. Observe que a variável nome deverá ser capaz de armazenar até 30 caracteres, a variável sexo deverá ser capaz de armazenar um caractere e que a idade deve um inteiro.
int main()
{
	char nome[30];
	char sexo;
	int idade;
	printf("Digite um nome: ");
		gets_s(nome);
	printf("\nDigite o sexo (m ou f): ");
		scanf_s("%c",&sexo);
	printf("\nDigite a idade: ");
		scanf_s("%d",&idade);
		if (sexo=='f' || sexo=='F')
			if(idade<25)
				printf("\nACEITA");
			else
				if(idade >25|| sexo=='m' || sexo=='M')
			printf("\nNAO ACEITA");
		printf("\n");
		system("PAUSE");
}
4) Utilizando a linguagem de programação C/C++ escreva um programa para ler quatro nomes de até 20 caracteres, imprimir estes nomes na janela do console do Windows 10 e imprimir também o número de caracteres que este nome possui. 
int main()
{
	char no1[20], no2[20], no3[20], no4[20];
	int tam1, tam2, tam3, tam4;
	printf("Escreva o nome1: ");
		gets_s(no1);
		tam1 = strlen(no1);
	printf("Escreva o nome2: ");
		gets_s(no2);
		tam2 = strlen(no2);
	printf("Escreva o nome3: ");
		gets_s(no3);
		tam3 = strlen(no3);
	printf("Escreva o nome4: ");
		gets_s(no4);
		tam4 = strlen(no4);
	system("cls");
	printf("O primeiro nome eh: ");
		printf(no1);
	printf("\nOs caracteres sao: %d", tam1);
	printf("\n\n\nO segundo nome eh: ");
		printf(no2);
	printf("\nOs caracteres sao: %d", tam2);
	printf("\n\n\nO terceiro nome eh: ");
		printf(no3);
	printf("\nOs caracteres sao: %d", tam3);
	printf("\n\n\nO quarto nome eh: ");
		printf(no4);
	printf("\nOs caracteres sao: %d", tam4);
	printf("\n");
	system("PAUSE");
}
5) Utilizando a linguagem de programação C/C++ escreva um programa que receba uma frase de até 30 caracteres e imprima quantas vezes as vogais aparecem nesta frase. Observe que você deve considerar as vogais em maiúsculo e minúsculo. 
int main()
{
	char nome[30];
	int tam=0, i=0, vog=0;
	printf("Digite o nome: ");
		gets_s(nome);
		tam = strlen(nome);
		for (i = 0; i < tam; i++)
		{
			if (nome[i] == 'a' || nome[i] == 'A')
				vog++;
			else
				if (nome[i] == 'E' || nome[i] == 'e')
					vog++;
				else
					if (nome[i] == 'I' || nome[i] == 'i')
						vog++;
					else
						if (nome[i] == 'O' || nome[i] == 'o')
							vog++;
						else
							if (nome[i] == 'U' || nome[i] == 'u')
								vog++;
		}
	printf("\n");
	printf("As vogais aparecem: %d",vog);
	printf("\n");
	system("PAUSE");
}
Exercício 2
1) Utilizando a linguagem de programação C/C++ escreva um programa que receba seu um nome do teclado e imprima este nome tantas vezes quantos forem os caracteres digitados deste nome. 
int main()
{
	char nome[50];
	int tam = 0, i = 0;
	printf("Digite seu nome: ");
		gets_s(nome);
		tam = strlen(nome);
		for (i = 0; i < tam; i++)
		{
			printf("\n\nO nome eh: ");
			printf(nome);
		}
		printf("\n\n\n");
		system("PAUSE");
}
2) Utilizando a linguagem de programação C/C++ escreva um programa que receba uma palavra, de até 30 caracteres, e imprima esta palavra no terminal do console do Windows 10 repetindo segundo o padrão a seguir: observe que a palavra digitada foi casa, que tem 4 letras, logo teremos a seguinte impressão 
casa 
casa casa 
casa casa casa 
casa casa casa
int main()
{
	char nome[30];
	int tam = 0, i = 0, j = 0;
	printf("Digite um nome: ");
	gets_s(nome);
	tam = strlen(nome);
	tam = tam--;
	for (i = 0; i <= tam; i++)
	{
		printf("\n");
		for (j = 0; j < i; j++)
		{
			printf(nome);
			printf(" ");
		}
	}
	i--;
	printf("\n");
	for (j = 0; j < i; j++)
	{
		printf(nome);
		printf(" ");
	}
	printf("\n");
	system("PAUSE");
}
3) Utilizando a linguagem de programação C/C++ escreva um programa que leia um número do teclado e imprima a raiz quadrada deste número se ele for positivo ou o quadrado do número digitado se ele for negativo. Observe que você precisará utilizar a biblioteca math.h. 
int main()
{
	float num=0;
	printf("Digite um numero: ");
	scanf_s("%f", &num);
	printf("\n");
	if (num > 0)
	{
		//calc = sqrt(num);
		printf("A raiz quadrada do numero eh: ");
		printf("%3.2f", sqrt(num));
	}
	else
		if (num < 0)
		{
			//calc = pow(num,2);
			printf("O quadrado do numero eh: ");
			printf("%3.2f", pow(num,2));
		}
	printf("\n");
	system("PAUSE");
}
4) Usando a linguagem de programação C/C++ escreva um programa para determinar se um empréstimo pode ser concedido, ou não. Para tanto o programa deve solicitar o valor do salário, o valor da prestação que o usuário pretende pagar e, caso o valor da prestação seja menor que 20% do salário, o programa deverá imprimir: “Podemos conceder”; caso contrário deverá imprimir: “Erro”. 
int main()
{
	float sal = 0, prest = 0, porc=0.2;
	printf("Digite seu salario: ");
	scanf_s("%f",&sal);
	printf("\nDigite o valor da prestacao: ");
	scanf_s("%f", &prest);
	if (sal*porc >= prest)
		printf("\nPodemos conceder");
	else
		printf("\nErro");
	printf("\n");
	system("PAUSE");
}
5) Usando a linguagem de programação C/C++ escreva um programa que receba números positivos inteiros menores que 100. Caso o usuário digite um número negativo o programa deve encerrar e imprimir o maior e o menor número digitado pelo usuário. 
int main()
{
	int num = 0, maior = 0, menor = 100;
	while (num>=0&&num<=100)
	{
		printf("Digite um numero: ");
		scanf_s("%d",&num);
		if (num > maior&&num<=100)
			maior = num;
		if (num < menor&&num >= 0)
				menor = num;
	}
	system("cls");
	if (menor < 100 && maior > 0)
	{
		printf("\nO menor numero digitado eh: %d", menor);
		printf("\nO maior numero digitado eh: %d", maior);
	}
	else
	{
		printf("\nO menor numero digitado eh: %d", maior);
		printf("\nO maior numero digitado eh: %d", menor);
	}
	printf("\n");
	system("PAUSE");
}
6) Escrever um programa, usando a linguagem de programação C/C++ que receba um conjunto de 10 números inteiros e acumule em memória, em seguida, receba um número do usuário e informe em que posição este número se encontra no conjunto armazenado. 
int main()
{
	int num[10], usu = 0, pos, i,j,k=0;
	for (i = 0; i < 10; i++)
	{
		printf("\nDigite um numero: ");
		scanf_s("%d",&num[i]);
	}
	printf("\nDigite um numero para ser comparado: ");
	scanf_s("%d", &usu);
	system("cls");
	printf("\nO numero foi encontrado na(s) posicao(oes): ");
	for (j = 0; j < 10; j++)
	{
		if (num[j] == usu)
		{
			k = j+1;
			printf("%d ", k);
		}
	}
	if (k == 0)
	{
		system("cls");
		printf("O numero nao existe na lista");
	}
	printf("\n");
	system("PAUSE");
}
Exercício 3
1) Você foi encarregado de fazer um jogo da velha para rodarem uma tela do console do Windows utilizando a linguagem de programação C. Observe que este jogo deverá ter todas as características do jogo da velha, que você jogava quando criança com papel e caneta. Observe também que você poderá utilizar o caractere ‘X’ para um jogador e o caractere ‘0’ para o outro jogador. 
int main()
{
	char board[3][3] = { {'1','2','3'},{'4','5','6'},{'7','8','9'} };
	int jog = 0, esc = 0, i = 0, lin = 0, col = 0;
	do
	{
		system("cls");
		printf("\n\n");
		printf(" %c | %c | %c \n", board[0][0], board[0][1], board[0][2]);
		printf("___|___|___\n");
		printf(" %c | %c | %c \n", board[1][0], board[1][1], board[1][2]);
		printf("___|___|___\n");
		printf(" %c | %c | %c \n", board[2][0], board[2][1], board[2][2]);
		printf(" | | \n");
		jog = i % 2 + 1;
		do
		{
			printf("\nSe escolher um quadrado jah preenchido, PERDE SUA JOGADA");
			printf("\nDigite em qual lugar deseja colocar 'X' ou a 'O' para o jogador %d: ", jog);
			scanf_s("%d", &esc);
		} while (esc < 0 || esc>9);
		if (esc == 1 && jog == 1)
				board[0][0] = 'X';
		else
			if (esc == 1 && jog == 2)
					board[0][0] = 'O';
			else
				if (esc == 2 && jog == 1)
					board[0][1] = 'X';
				else
					if (esc == 2 && jog == 2)
						board[0][1] = 'O';
				else
					if (esc == 3 && jog == 1)
							board[0][2] = 'X';
					else
						if (esc == 3 && jog == 2)
							board[0][2] = 'O';
					else
						if (esc == 4 && jog == 1)
								board[1][0] = 'X';
						else
							if (esc == 4 && jog == 2)
								board[1][0] = 'O';
						else
							if (esc == 5 && jog == 1)
									board[1][1] = 'X';
							else
								if (esc == 5 && jog == 2)
									board[1][1] = 'O';
							else
								if (esc == 6 && jog == 1)
										board[1][2] = 'X';
								else
									if (esc == 6 && jog == 2)
										board[1][2] = 'O';
								else
									if (esc == 7 && jog == 1)
										board[2][0] = 'X';
									else
										if (esc == 7 && jog == 2)
											board[2][0] = 'O';
									else
										if (esc == 8 && jog == 1)
												board[2][1] = 'X';
										else
											if (esc == 8 && jog == 2)
												board[2][1] = 'O';
											else
												if (esc == 9 && jog == 1)
													board[2][2] = 'X';
												else
													if (esc == 9 && jog == 2)
														board[2][2] = 'O';
		i++;
	} while (i <= 9);
	system("pause");
}
2) Utilizando a linguagem de programação C/C++ escreva um programa que receba duas matrizes de 3X3 de números reais e imprima o produto entre estas duas matrizes. Além, é claro, das matrizes digitadas pelo usuário. 
3) Utilizando a linguagem de programação C/C++ escreva um programa que uma frase do teclado. O programa deverá imprimir a frase digitada e a mesma frase de trás para frente. 
4) Usando a linguagem de programação C/C++ escreva um programa multiplicar os elementos de uma matriz 3X3 de números inteiro, digitada pelo usuário, por um escalar, número inteiro, também digitado pelo usuário. Observe que para resolver este problema o seu código deverá ter pelo menos duas funções: uma para multiplicar a matriz digitada por um escalar e a outra para imprimir uma matriz 3x3 na tela. 
5) Usando a linguagem de programação C/C++ escreva um programa de uma calculadora capaz de realizar as quatro operações básicas (somar, subtrair, dividir e multiplicar). Observe que seu programa deverá ter, no mínimo, quatro funções, uma para cada operação. Observe também que todas as operações deverão ser realizadas com números reais e que não é permitida a divisão por zero. Por fim, não esqueça que o usuário deverá escolher a operação desejada em um menu de opções. 
6) Escrever um programa, usando a linguagem de programação C/C++ que receba números reais continuamente do usuário. Para cada um dos números recebidos o programa deverá imprimir o dobro, o cubo, o quadrado, a raiz quadrada e a metade deste número. Para encerrar o programa, tudo que o usuário precisará fazer é digitar zero. Observe que para resolver este problema todas as operações solicitadas devem ser realizadas por meio de funções, e que todos os números impressos no console do Windows 10, serão impressos com 3 casas decimais. 
EXERCÍCIO PRATICO 1
1) Faça um programa que carregue uma matriz 2x2, calcule e mostre uma matriz resultante que será a matriz digitada multiplicada pelo maior elemento da matriz.
2) Faça um programa que receba a quantidade de peças vendidas por vendedor e armazene essas quantidades em um vetor. Receba também o preço da peça vendida de cada vendedor e armazene esses preços em outro vetor. Existem apenas dez vendedores e cada vendedor pode vender apenas um tipo de peça, isto é, para cada vendedor existe apenas um preço. Calcule e mostre a quantidade total de peças vendidas por todos os vendedores e para cada vendedor calcule e mostre o valor total da venda, isto é, a quantidade de peças e preço da peça.
3) Faça um programa que carregue: Um vetor com oito posições com os nomes das lojas; Um outro vetor com quatro posições com os nomes dos produtos; Uma matriz com os preços de todos os produtos em cada loja. O programa deve mostrar todas as relações (nome do produto – nome da loja) nas quais o preço não ultrapasse R$ 120,00. 
4) Faça um programa que efetue reserva de passagens aéreas de uma certa companhia. O programa deverá ler informações sobre os voos (número, origem e destino) juntamente com o número de lugares disponíveis para 12 aviões ( um vetor para cada um desses dados). O programa deverá apresentar um menu com as seguintes opções:	
 Consultar Efetuar reserva Sair
Quando a opção escolhida for Efetuar reserva deverá ser perguntado o número do vôo no qual a pessoa deseja viajar. O programa deverá dar as seguintes respostas: Reserva confirmada – caso exista o vôo e lugar disponível, dando baixa nos lugares disponíveis.
 Vôo lotado – caso não exista lugar disponível nesse vôo
 Vôo inexistente – caso o código do vôo não exista
A opção sair é a única que permite sair do programa. Sendo assim, após cada operação de consulta ou reserva o programa volta ao 
menu principal.

Outros materiais