Ir ao conteúdo

Ajuda em trabalho de C


joaoarg

Posts recomendados

Postado

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)

Postado

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.

Postado

Poxa, muito obrigado, amigo. A prova é terça feira e estou perdido mesmo. Os exercícios vão jogar uma luz. OBRIGADO MESMO!!

Postado

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

}

Postado

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;

}

Postado

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.

Postado

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;

}

Postado

O 7 eu nem tinha lido, tem esqma pra fazer ele, enqnto eu tvr fzndo os exercicios, eu

vou pensando nele, esse seu prof é maluko passar uma calculadora pra vocês fzrem

Postado

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.

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

Postado

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;

}

Postado

Ele ainda não chegou aí, não. Eu posso fazer esse exercício da sua forma e com a indentação do solid? ( Seguindo a mesma "proporção", já que os dois estão bem diferentes.)

Postado

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.

Postado

o q eu fiz e fiz errado(porque não foi o q seu prof pediu), ele ve ql é maior, ql é menor e ql é igual

Postado

Que isso, voce está sendo muito gentil em ajudar. Obrigado mesmo. Não tem trapalhada nenhuma, eu que tô perdido na matéria rs. Mas vocês estão dando uma ajuda muito valiosa. Obrigado mesmo, amigo!!

Postado

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

Postado

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;

}

Postado

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:

Postado

Valeu, mplc. Novamente muito obrigado pela ajuda. Se depois puder me ajudar nos outros ou só jogar uma luz eu te agradeço muito mesmo. Vou imprimir depois e entender código por código e o porque de cada coisa. Valeu!

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!