Buscar

Prova discursiva LP resolvida

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

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

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ê viu 3, do total de 10 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

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

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ê viu 6, do total de 10 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

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

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ê viu 9, do total de 10 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

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;
 }

Outros materiais