Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Exercícios Linguagem de Programação Aulas Interativas Questão 1. Faça um programa que imprima a seguinte mensagem “É preciso fazer todos os programas para aprender”. #include <stdlib.h> #include <stdio.h> #include <string.h> main () { printf("\n E preciso fazer todos os programas para aprender \n \n \n"); system("pause"); } ___________________________________________________________________________________________________ Questão 2. Faça um programa que imprima a média aritmética entre os números 8, 9 e 7. #include <stdlib.h> #include <stdio.h> #include <string.h> main () { float num1, num2, num3, media; printf("\n Digite o primeiro numero \n \n \n"); scanf ("%f", &num1); printf("\n Digite o segundo numero \n \n \n"); scanf ("%f", &num2); printf("\n Digite o terceiro numero \n \n \n"); scanf ("%f", &num3); media = (num1 +num2 + num3)/3; printf("\n A media dos numeros e %.1f \n\n\n" , media); system("pause"); } ___________________________________________________________________________________________________ Questão 3. Faça um programa no qual se possa inserir a base e altura de um retângulo e imprima a seguinte tela: Perímetro: Área: Diagonal: #include <stdlib.h> #include <stdio.h> #include <string.h> #include <math.h> main () { float base, altura, perimetro, area, diagonal; printf("\n Digite a base do retangulo em metros \n \n"); scanf ("%f", &base); printf("\n Digite a altura do retangulo em metros \n \n"); scanf ("%f", &altura); area = (base*altura); perimetro = ((base*2)+(altura*2)); diagonal = sqrt(2* area); printf("\n A area do retangulo e %.1f ", area); printf("metros\n\n"); printf("\n O perimetro a do retangulo e %.1f ", perimetro); printf("metros\n\n"); printf("\n A diagonal do retangulo e %.1f ", diagonal); printf("metros\n\n"); printf("\n-----------------------------------------------------------------------\n"); system("pause"); } ___________________________________________________________________________________________________ Questão 4. Construir um programa que indique se o número digitado esta compreendido entre 20 e 90 ou não. #include <stdlib.h> #include <stdio.h> #include <string.h> #include <math.h> main () { int num1; printf("\n Digite um numero qualquer \n \n"); scanf ("%d", &num1); if (num1>=20 && num1<=90) printf("\n O numero esta entre 20 e 90 \n\n"); else printf("\n O numero digitado esta fora dos valores 20 e 90 \n\n"); system("pause"); } _________________________________________________________________________________________________ Questão 5. Criar um programa que deixe entrar com dois números e imprimir o quadrado do menor número e a raiz do maior número, se for possível. #include <stdlib.h> #include <stdio.h> #include <string.h> #include <math.h> main () { int num1, num2,resp1,resp2,maior,menor,quad=2; printf("\n Digite um numero qualquer \n \n"); scanf ("%d", &num1); printf("\n Digite outro numero qualquer \n \n"); scanf("%d", &num2); if (num1<num2) { menor=pow(num1,quad); maior=sqrt(num2); } else { menor=pow(num2,quad); maior=sqrt(num1); } printf("\nO menor numero ao quadrado e %d ", menor); printf(", e a raiz quadrada do maior e %d\n\n", maior); printf("-------------------------------------------------------------------\n"); system("pause"); } __________________________________________________________________________________________________ Questão 6. A turma de Linguagem de Programação, por ter muitos alunos, será dividida em dias de provas. Após um estudo feito pelo coordenador, decidiu-se dividi-la em três grupos. Fazer um programa que leia o nome do aluno e indique a sala em que ele deverá fazer as provas, tendo em vista a tabela a seguir e sabendo-se que todas as salas encontram no bloco F: A – K: sala 101 L – N: sala 102 O – Z: sala 103 #include <stdio.h> #include <stdlib.h> #include <string.h> #include<ctype.h> main (){ char aluno[30]; int i; for (i=0;i<=1;i++){ printf("\n\nDigite o nome do aluno\n"); scanf("%s", aluno,i); aluno[0]=toupper(aluno[0]); if (aluno[0]=='A' || aluno[0]=='B' || aluno[0]=='C' || aluno[0]=='D' || aluno[0]=='D' || aluno[0]=='E' || aluno[0]=='F' || aluno[0]=='G' || aluno[0]=='H' || aluno[0]=='I' || aluno[0]=='J' || aluno[0]=='K') printf("Aluno(a) %s faz a prova na sala 101\n", aluno); else if (aluno[0]=='L' || aluno[0]=='M' || aluno[0]=='N') printf("Aluno(a) %s faz a prova na sala 102\n", aluno); else if (aluno[0]=='O' || aluno[0]=='P' || aluno[0]=='Q' || aluno[0]=='R' || aluno[0]=='S' || aluno[0]=='T' || aluno[0]=='U' || aluno[0]=='V' || aluno[0]=='W' || aluno[0]=='X' || aluno[0]=='Y' || aluno[0]=='Z') printf("Aluno(a) %s faz a prova na sala 103\n", aluno); else printf("\nO caractere digitado nabo corresponde a um nome\n\n"); return 0; system("pause"); } } ___________________________________________________________________________________________________ Questão 7. Desenvolva um programa que calcule e imprima o valor de bn . O valor de n deverá ser maior do que 1 e inteiro e o valor de b maior ou igual a 2 e inteiro. #include <stdio.h> #include <stdlib.h> #include <math.h> main () { int base,exp,res; printf("\nCalcular uma base elevada a um exponte\n"); printf("\nDigite a Base\n"); scanf("%d", &base); printf("\nDigite o Expoente\n"); scanf("%d", &exp); res=pow(base,exp); if (base>1&&exp>=2) printf("\nResultado\n\n%d", res); else printf("\nValores invalidos\n"); return(0); system("pause"); } ___________________________________________________________________________________________________ Questão 8. Elabore um programa que leia um número da entrada e imprima os múltiplos de 3 e 5 ao mesmo tempo no intervalo de 1 a num. Exemplo: 2 Número lido: 50 Saída: 15 30 45 #include <string.h> #include <stdio.h> #include <math.h> main (){ int num=0,i; printf("Digite um numero inteiro:\n"); scanf ("%i",&num); for(i=1;i<=num;i++){ if(i%3==0 && i%5==0) printf("%i\n",i); } return 0; } ___________________________________________________________________________________________________ Questão 9. Faça um programa que entre com dez números (positivos ou negativos) e imprima o maior e menor número da lista. #include <stdio.h> #include <stdlib.h> //Entrar com numeros positivos ou negativos e listar o maior e o menor main () { int i,num; float num1,maior, menor; printf("\n Digite quantos numeros serao comparados:\n"); scanf("%d", &num); num=num-1; printf("\n Digite o primeiro numero:\n"); scanf("%f", &num1); maior=num1; menor=num1; for (i=0;i<num;i++) { printf("\n Digite o proximo numero:\n"); scanf("%f", &num1); if (num1>maior) maior=num1; else if(num1<menor) menor=num1; } printf("\t\n *** O maior numero e %1.f", maior); printf(", e o menor numero e %1.f\n\n", menor); printf("------------------------------------------\n"); system("pause"); } ___________________________________________________________________________________________________ Questão 10. Num campeonato de volleyball, se inscreveram 30 países. Sabendo-se que na lista oficial de cada país consta, além de outros dados, peso e idade de 12 jogadores, crie um programa que apresente as seguintes informações: O peso médio e a idade média de cada um dos times; O peso médio e a idade média de todos os participantes. #include <stdio.h> #include <stdlib.h> //calcular a idade e o peso medio dos times e participantes main () { int i,x; float peso,totpeso, somapeso,id,somaid,totid; totpeso=0; totid=0; for (i=1;i<=2;i++) { somapeso=0; somaid=0; for(x=1;x<=2;x++) { printf("\nDigite o peso: "); scanf("%f", &peso); printf("\nDigite a idade:"); scanf("%f", &id); somapeso=somapeso + peso; somaid=somaid + id; } printf("\nO peso medio do time %.2f\n\n", somapeso); printf("\nA idade media do time %.2f\n\n", somaid); totpeso=totpeso + somaid; totid=totid + somaid; } printf("\nO peso medio de todos os participantes %.2f\n\n", totpeso/360); printf("\nA idade media de todos os participantes %.2f\n\n", totid/360); printf("\n"); system("pause"); } __________________________________________________________________________ Questão 11. Armazenar dez nomes em um vetor NOME e imprimir uma listagem numerada e ordenada. #include <stdlib.h> #include <string.h> #include <stdio.h> #define quant 4 main (){ int i; int z; char nome[quant]; z=1; for (i=0;i<quant;i++){ printf("\n\n\tDigite o nome %d :",z); z++; scanf ("%s", nome,i); system("clear||cls"); } z=1; printf("\n\n\t***Lista com os nomes***\n\n"); for (i=0;i<quant;i++){ printf("%d - ",z); z++; printf("%s\n", &nome[i]); } printf("\n_______________________________________\n"); system("pause"); } _________________________________________________________________________________________________ Questão 12. Entrar com dados para um vetor VET do tipo inteiro com 20m posições, onde podem existir vários elementos repetidos. Gere o vetor VET1 que também será ordenado e terá somente os elementos do vetor VET que não são repetidos. #include <stdio.h> #include <stdlib.h> //entra com dados em vetor e gera outro vetor apenas com dados nao repetidos main (){ int i=0,c,j=0,teste=0; float num[20]={0},comp[20]={0},aux; //recebe os 20 numeros aqui for (i=0;i<=20;i++) { printf("\nDigite os 20 Numeros %i:\n ",i+1); scanf("%f", &num[i]); } //ordena os numeros em modo crescente do{ teste=0; for (i=1;i<20;i++){ if (num[i-1]>num[i]){ aux=num[i-1]; num[i-1]=num[i]; num[i]=aux; teste+=1; } } j=0; if(teste==0) j=1; }while(j==0); //exclui repetidos comp[0]=num[0]; j=0; for(i=1;i<20;i++) { if (num[i-1]!=num[i]) { j++; comp[j]=num[i]; } } //resultado final system("clear||cls"); i=0; printf("%.2f\n",comp[0]); for (i=1;i<20;i++){ if(comp[i]>comp[i-1]) printf("%.2f\n",comp[i]); else i=20; } return 0; } ___________________________________________________________________________________________________ Questão 13. Suponha três vetores de 30 elementos cada, contendo: nome, endereço, telefonema. Fazer um programa que se possa buscar pelo nome e imprimir todos os dados. #include <string.h> #include<stdlib.h> #include<stdio.h> #define num 2 main() { int i=0,fone[num]={0}; char nome[num+1][30]={{0},{0}}, endereco[num][30]={{0},{0}}; printf("****************Cadastro****************\n\n"); for (i=0;i<num;i++) { printf("Digite o nome %i:\n",i+1); scanf("%s", nome[i]); printf("digite o endereco do(a) %s:\n",nome[i]); scanf("%s", endereco[i]); printf("Digite o telefone do(a) %s:\n\n", nome[i]); scanf("%i", &fone[i]); } system("clear||cls"); printf("Digite o nome para pesquisar!\n"); scanf("%s", nome[num]); system ("clear||cls"); for (i=0;i<num;i++){ if(!(stricmp(nome[num],nome[i]))) printf("%s:\nEndereco: %s\nTelefone: %i\n\n", nome[i], endereco[i], fone[i]); } return 0; } Questão 14. A viação José Maria Rodrigues tem na rodoviária de Rio Novo uma tabela contendo os horários de partidas dos ônibus para Juiz de Fora nos sete dias da semana. Criar um programa que possa armazenar esses horários e os horários do dia quando forem solicitados pelo funcionário, sabendo-se que, no máximo, são dez horários. #include<string.h> #include<stdio.h> #include<stdlib.h> #define segunda ("08:00 e 09:00 hs.") #define terca ("08:00 hs.") #define quarta ("08:00 hs.") #define quinta ("09:00 hs.") #define sexta ("10:00 e 11:00 hs.") #define sabado ("08:00 e 12:00 hs.") #define domingo ("11:00 hs.") main(){ int i,sem=0; printf("\n\t***Digite o numero correspondente a semana :\n \n 1-Domingo \n 2-Segunda \n 3-terca \n 4-Quarta \n 5-Quinta \n 6-Sexta \n 7-Sabado \n\n"); scanf("%d", &sem); switch (sem) { case 1 : printf("Horario disponivel para Domingo : %s", domingo ); break; case 2 : printf("Horario disponivel para Segunda-feira : %s", segunda); break; case 3 : printf("Horario disponivel para Terca-feira : %s", terca); break; case 4 : printf("Horario disponivel para Quarta-feira : %s", quarta); break; case 5 : printf("Horario disponivel para Quinta-feira : %s", quinta); break; case 6 : printf("Horario disponivel para Sexta-feira : %s", sexta); break; case 7 : printf("Horario disponivel para Sabado : %s", sabado); break; default: printf("Numero nao corresponde ao menu indicado"); } return 0; system("pause"); } ________________________________________________________________________________________________ Questão 15. Faça um programa que deixe entrar com valores para uma matriz de ordem de cinco e verificar se ela é ou não uma matriz triangular superior. #include<stdio.h> #include<string.h> #include<stdlib.h> #define num 3 main() { float matriz[num][num]; int i=0,j=0,x=0; for(i=0;i<num;i++) { for (j=0;j<num;j++){ printf("Digite o valor da linha: %i coluna: %i\n", i+1,j+1); scanf("%f", &matriz[i][j]); if ((i-j>0 && matriz[i][j]!=0)) x++; else if ((i-j<=0 && matriz[i][j]==0)) x++; } } if (x>0) printf ("Nao e matriz triangular superior\n"); else printf ("E uma matriz triangular superior\n"); for (i=0;i<num;i++)//mostra a matriz { { for (j=0;j<num;j++) { printf("%.1f",matriz[i][j]); } printf("\n"); } } return 0; }
Compartilhar