Ir ao conteúdo
  • Cadastre-se

Ajuda em trabalho de C


joaoarg

Posts recomendados

Olá, pessoal. Sou estudante do primeiro periodo de redes de computadores e não tenho nenhuma experiencia anterior com C. O professor não explica nada, faz tudo muito corrido e metade da turma está perdida. Resultado: Estou tendo que correr atrás. Ele passou alguns exercícios para serem feitos como preparação para a prova, mas estou com dificuldades para faze-los. Acho que estou escrevendo os comandos, mas não entendi a lógica da coisa. Alguém poderia me ajudar nos exercícios pra que eu possa comparar com os que tenho feito? Desde já agradeço muito a ajuda!!

1. Faça um programa que leia 3 números e os imprima em ordem decrescente.

2. Faça um programa que leia 3 números e imprima o valor intermediário, entre o menor e o maior número. Suponha que os números serão diferentes.

3. Faça um programa que leia 3 números e imprima uma das seguintes mensagens:

• todos os números são iguais;

• todos os números são diferentes; ou

• apenas dois números são iguais.

4. Faça um programa que leia três notas de um aluno, calcule sua média aritmética e imprima uma mensagem dizendo se o aluno foi aprovado, reprovado ou deverá fazer prova final. O critério de aprovação é o seguinte:

• aprovado (média  7);

• reprovado (média < 3) e

• prova final ( 3  média < 7).

5. Faça um programa que leia a idade de uma pessoa e informe sua classe eleitoral:

• não eleitor (abaixo de 16 anos);

• eleitor obrigatório (entre 18 e 65 anos) e

• eleitor facultativo (entre 16 e 18 anos e acima dos 65 anos).

6. Faça um programa que calcula a área de determinadas figuras geométricas. O programa deverá apresentar um menu com as seguintes opções:

• quadrado ( )

• retângulo (comprimento * largura)

• círculo (3,14 * raio2 )

• trapézio ((base maior + base menor) * altura / 2)

De acordo com a opção, o programa deve pedir os valores necessários para realizar o cálculo.

7. Faça um programa que implemente uma máquina de calcular com operações +, -, *, / e %, através da leitura de dois operandos numéricos inteiros e do operador (tipo caracter), no formato: operando1 operador operando2. Verifique casos de operações que não podem ser realizadas (antes de operá-las)

Link para o comentário
Compartilhar em outros sites

Cara, você deu sorte, eu vou montar eles aqi de maneira simples, porque você é inciante, mas há "n" maneiras de fzr esses exercicios com maneiras melhores, mas eu acho q não adianta eu te passar porque se não você pode não entender. Quanto ao profº, pergunta o máximo pra ele, pra tirar suas duvidas, porque ele é obrigado a te responder, nem sempre você vair ter esses codigos de bandeja, mesmo q não seja o foco da sua area, é bom você entender como funciona, acho q em 30 minutos ou menos eu posto eles.

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

int n1,n2,n3

float resultado;

printf("\n\t\t Objetivo: Ler 3 Notas -> Imprimir Situacao do Aluno.\n\n");

printf("Nota da prova 1: ");//Imprime na Tela o Texto entre Aspas

scanf ("%d",&n1); //Guarda o valor da 1ª nota na variavel n1

printf("Nota da prova 2: ");//Imprime na Tela o Texto entre Aspas

scanf ("%d",&n2); //Guarda o valor da 2ª nota na variavel n2

printf("Nota da prova 3: ");//Imprime na Tela o Texto entre Aspas

scanf ("%d",&n3); //Guarda o valor da 3ª nota na variavel n3

resultado=(n1+n2+n3)/3; // A variavel resultado recebe o valor da conta (n1+n2+n3)/3

if(resultado>=7) //Se o resultado for maior ou igual a sete

{

printf("\nAluno Aprovado"); //Imprime na Tela "Aluno aprovado"

}

else if((resultado>=3)&&(resultado<7)) // Se não for e for maior ou igual que 3 e Menor que 7

{

printf("\nAluno Ficou pra prova final"); //Imprime "Aluno Ficou pra prova final"

}

else //Se não(resultado menor que 3)

{

printf("\nAluno Reprovado");//Imprime na Tela "Aluno Reprovado"

}

printf("\n\n"); //Cada /n posiciona o cursor na próxima linha, no caso 2 linhas abaixo

system("PAUSE");

return 0;

}

Link para o comentário
Compartilhar em outros sites

esse aí de cima eu dei uma mudada simples. Fica valendo esse aqi, ele vai ler numeros quebrados(ex.: nota 4.5 ou 3.3):

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

float n1,n2,n3,resultado;

printf("\n\t\t Objetivo: Ler 3 Notas -> Imprimir Situacao do Aluno.\n\n");

printf("Nota da prova 1: ");//Imprime na Tela o Texto entre Aspas

scanf ("%f",&n1); //Guarda o valor da 1ª nota na variavel n1

printf("Nota da prova 2: ");//Imprime na Tela o Texto entre Aspas

scanf ("%f",&n2); //Guarda o valor da 2ª nota na variavel n2

printf("Nota da prova 3: ");//Imprime na Tela o Texto entre Aspas

scanf ("%f",&n3); //Guarda o valor da 3ª nota na variavel n3

resultado=(n1+n2+n3)/3; // A variavel resultado recebe o valor da conta (n1+n2+n3)/3

if(resultado>=7) //Se o resultado for maior ou igual a sete

{

printf("\nAluno Aprovado"); //Imprime na Tela "Aluno aprovado"

}

else if((resultado>=3)&&(resultado<7)) // Se não for e for maior ou igual que 3 e Menor que 7

{

printf("\nAluno Ficou pra prova final"); //Imprime "Aluno Ficou pra prova final"

}

else //Se não(resultado menor que 3)

{

printf("\nAluno Reprovado");//Imprime na Tela "Aluno Reprovado"

}

printf("\n\n"); //Cada /n posiciona o cursor na próxima linha, no caso 2 linhas abaixo

system("PAUSE");

return 0;

}

Link para o comentário
Compartilhar em outros sites

Tô vendo aqui o que "consegui tentar fazer" e os seus estão me ajudando muito. Na turma o pessoal que tinha alguma experiencia em C achou que o 7 tem algum erro e não pode ser feito. Eu nem consegui chegar no 7 rs. Mais uma vez muito obrigado, amigo. Tá me ajudando muito.

Link para o comentário
Compartilhar em outros sites

Próximo:

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

int idade;

printf("\n\nClasse Eleitoral\n\n");

printf("Idade: "); // imprime na tela a palavra idade

scanf("%d",&idade);//guarda o valor na variavel idade

if(idade<16)//se idade menor que 16

printf("Nao Eleitor\n");//imprime nao eleitor

else if((idade>=16)&&(idade<18)||(idade>65)) //se idade for maior ou igual a 16 E menor que 18, OU maior que 65

printf("Eleitor Facultativo\n");//imprime eleitor facultativo

else//se não(nenhuma das opções acima)

printf("Eleitor Obrigatorio\n"); //eleitor obrigatorio

system("PAUSE");

return 0;

}

Link para o comentário
Compartilhar em outros sites

Ele é assim mesmo. Por isso a galera tá meio desesperada. Ela lida com a turma como se todos já tivessem experiencia prévia em programação e como se C fosse a,e,i,o,u. Tô lendo aqui na apostila, compilando e tá sendo de grande valor a sua ajuda. Eu aprendo olhando os exercícios feitos passo a passo ( ele simplifica no quadro até os comandos rs ) e acabo entendendo um pouco. Valeu mesmo, brother.

Link para o comentário
Compartilhar em outros sites

1.Faça um programa que leia 3 números e os imprima em ordem decrescente.

#include <stdio.h>
#include <stdlib.h>

int main()
{
int num [3];
int i,j,y;

for(i = 0; i < 3; i++)
{
printf("\nDigite o %do Numero: ", i + 1);
scanf ("%d",&num[i]);
}

printf("\n\nNumeros na ordem Decrescente\n\n");

for (i = 0; i < 3; i++)
{
for (j = i + 1 ; j < 3; j++)
{
if(num[i] < num[j])
{
y = num[i];
num[i] = num[j];
num[j] = y;
}
}
}
for(i = 0; i < 3 ; i++)
{
printf("%d ",num[i]);
printf ("\n\n");
}
system ("pause");
return 0;
}

Link para o comentário
Compartilhar em outros sites

Esse que o solid passou ele trabalha com vetor e for, essas são as maneiras mais simples de se fzr, porém tm q tr um conhecimento, um pouquinho maior, mais é muito fácil, como eu não sei até onde o seu professor te ensinou, eu fiz um aqi sem usar for e vetor, 1º eu comparei os numeros maiores,2º eu comparei os numeros menores, 3º os numeros iguais. Depois você pode pagar se qiser os comentarios desses programas.Abaixo:

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

int n1,n2,n3;

printf("\n\nNumeros Iguais ou Diferentes\n\n");

printf("Numero 1:");

scanf("%d",&n1);

printf("Numero 2:");

scanf("%d",&n2);

printf("Numero 3:");

scanf("%d",&n3);

printf("\n");

if((n1>n2)&&(n1>n3)) // se n1 maior n2 E n1 maior que n3

printf("Maior: %d\n\n",n1); //imprime maior(n1), e assim vai

else if((n2>n1)&&(n2>n3))

printf("Maior: %d\n\n",n2);

else if((n3>n1)&&(n3>n2))

printf("Maior: %d\n\n",n3);

if((n1<n2)&&(n1<n3)) // se n1 menor que n2 E n1 menor que n3

printf("Menor: %d\n\n",n1); //imprime menor(n1) e assim vai

else if((n2<n1)&&(n2<n3))

printf("Menor: %d\n\n",n2);

else if((n3<n1)&&(n3<n2))

printf("Menor: %d\n\n",n3);

if((n1==n2)||(n1==n3)) // se n1 igual a n2 OU n1 igual a n3

printf("Igual: %d",n1); //imprime igual(n1) e assim vai

else if((n2==n1)||(n2==n3))

printf("Igual: %d",n2);

else if((n3==n1)||(n3==n2))

printf("Igual: %d",n3);

else if((n1==n2)||(n1==n3))

printf("Igual: %d",n1);

else if((n2==n1)||(n2==n3))

printf("Igual: %d",n2);

else if((n3==n1)||(n3==n2))

printf("Igual: %d",n3);

printf("\n\n");

system("PAUSE");

return 0;

}

Link para o comentário
Compartilhar em outros sites

Nossa cara viajei, esse q eu postei por ultimo ta funcionando, só q não é o q o seu profº pediu, ele pediu pra comparar pra vr se é só igual ou diferente.:confused:

Mais pelo menos você vai tr um a mais. Eu vou tr q dar uma saída, mais tarde eu do uma olhada, se ngm tvr postado os outrs exercicios eu faço e posto. Desculpa aí a trapalhada.

Link para o comentário
Compartilhar em outros sites

3.Faça um programa que leia 3 números e imprima uma das seguintes mensagens:

• todos os números são iguais;

• todos os números são diferentes; ou

• apenas dois números são iguais.

#include <stdio.h>
#include <stdlib.h>

int main()
{
int num [3];
int i;

for(i = 0; i < 3; i++)
{
printf("\nDigite o %do Numero: ", i + 1);
scanf ("%d",&num[i]);
}


if( num[0] == num[1] && num[0] == num[2] && num[1] == num[2] )
{
printf("\nTodos os numeros sao IGUAIS");
printf ("\n\n");
}
if( num[0] != num[1] && num[0] != num[2] && num[1] != num[2] )
{
printf("\nTodos os numeros sao DIFERENTES");
printf ("\n\n");
}
if( num[0] == num[1] && num[0] != num[2] || num[0] == num[2] && num[0] != num[1])
{
printf("\nApenas dois numeros sao IGUAIS");
printf ("\n\n");
}
if( num[1] == num[2] && num[1] != num[0] || num[2] == num[1] && num[2] != num[0])
{
printf("\nApenas dois numeros sao IGUAIS");
printf ("\n\n");
}
system ("pause");
return 0;
}

Link para o comentário
Compartilhar em outros sites

cara antes de eu ir taí o 6. Outra forma de fzr ele é com switch case, caso você se interesse em modifica-lo daqi a um tmpo:

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

int opcao;

float area1,quad,area2,compr,larg,area3,raio,area4,bmaior,bmenor,alt;

printf("\n\n Area de Figuras Geometricas\n\n");

printf("opções\n\n");

printf("1.Quadrado.\n");

printf("2.Retangulo.\n");

printf("3.Circulo.\n");

printf("4.Trapezio.\n\n");

printf("Opcao: ");

scanf("%d",&opcao);

if(opcao==1)

{

printf("Lado: ");

scanf("%f",&quad);

area1=quad*quad;

printf("Area do Quadrado: %.2f",area1);

}

else if(opcao==2)

{

printf("Comprimento: ");

scanf("%f",&compr);

printf("Altura: ");

scanf("%f",&larg);

area2=compr*larg;

printf("Area do Retangulo: %.2f",area2);

}

else if(opcao==3)

{

printf("Raio: ");

scanf("%f",&raio);

area3=raio*3.14;

printf("Area do Circulo: %.2f",area3);

}

else if(opcao==4)

{

printf("Base Maior: ");

scanf("%f",&bmaior);

printf("Base Menor: ");

scanf("%f",&bmenor);

printf("Altura: ");

scanf("%f",&alt);

area4=((bmaior+bmenor)*alt/2);

printf("Area do Retangulo: %.2f",area4);

}

else

printf("Opcao Invalida\n");

printf("\n\n");

system("PAUSE");

return 0;

}

Link para o comentário
Compartilhar em outros sites

Agora Tô indo, Falou solid_solid e joaoarg, mais tarde eu do uma olhada pra vr o andamanento, mais acho q falta só a calc e o do intermediario, bom estudo, fala com a sala e tenta negociar a prova pelo menos com consulta, aí você leva esses programas:cool:

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...