Anda di halaman 1dari 9

Lista de Exerccios 01

O que o problema pede, ou deve ser calculado?


Calcular a rea de 03 objetos diferentes
Quais so as variveis envolvidas neste problema?
Entrada: Tipo de objeto, dimenses do objeto
Processamento: rea do objeto
Resultado: Valor da rea do objeto
De onde obtemos os dados para esse clculo?
Funes de rea de figuras planas, valores digitados pelo usurio
Quais as frmulas que tenho que usar para este clculo?
Triangulo: (b*h)/2
Quadrado: l*l
Retngulo: l*c

Algoritmo
Inicio
Caracter: Sigla_Triangulo, Sigla _Quadrado, Sigla_Retangulo
Real: b,h,l,c
Ler(Sigla_Triangulo, Sigla _Quadrado, Sigla_Retangulo,b,h,l,c)
rea Triangulo=(b*h)/2
rea Quadrado=l*l
rea Retngulo=l*c
Se Sigla = T
Ento Resultado =rea Triangulo
Se Sigla = Q
Ento Resultado =rea Quadrado
Se Sigla = R
Ento Resultado = rea Retangulo
Mostrar(Resultado)
fim

Programa
float b,h,a;
printf("Entre com a base do triangulo:\n");
scanf("%f",&b);
printf("Entre com a haltura do triangulo:\n");
scanf("%f",&h);
a=(b*h)/2;
printf("A area do triangulo com base %f, e altura %f da %f\n",b,h,a);
_________________________\\__________________________\\__________________________

Mdia de alunos
O que o problema pede, ou deve ser calculado?

Se o aluno foi aprovado ou reprovado pelo critrio da FAJ


Quais so as variveis envolvidas neste problema?
Entrada: Nota_Prova, Nota_Lista, Nota_Integrativa
Processamento: Mdia_Aluno
Sada: Resultado
De onde obtemos os dados para esse clculo?
Plano de Ensino da matria da FAJ
Quais as frmulas que tenho que usar para este clculo?
(0,6)*Avaliao + (0,2)*Listas_de_Exerccios + (0,2)*Integrativa
(Nome de variveis comea com letra, e sempre sem espao, tudo junto ou com (underline) )

Algoritimo
inicio
real: Nota_Lista, Nota_Integrativa, Nota_Prova, Mdia_Aluno;
caractere: Resultado;
ler (Nota_Lista, Nota_Integrativa, Nota_Prova);
Media_Aluno = (Nota_Prova*0,6)+(Nota_Lista*0,2)+(Nota_Integrativa*0,2);
Se Media_Aluno >=6,0
ento Resultado = Aprovado;
seno Resultado = Reprovado
Mostrar (Resultado)
fim

Declarao de varivel
int Inteiro (idade) float Real (peso)
char Caractere (nome)
Ler dados na Tela
scanf(String de controle, lista-de-argumentos);
scanf(%d %f %c,&idade,&peso,&nome);
Mostar dados na Tela
Prin
printf(String de controle, lista-de-argumentos)
printf(Exibir varivel inteira %3.2d, real %3.2f e caractere %3.2c\n,idade,peso,nome);
Funao SE
if(argumentao)
Resultado = Aprovado
else
Resultado = Reprovado

Funciona
float nota_lista,nota_prova,nota_integrativa,media_aluno;
printf("Entre com a nota da Lista\n");
scanf("%f",&nota_lista);
printf("Entre com a nota da Prova\n");

scanf("%f",&nota_prova);
printf("Entre com a nota da Prova Integrativa\n");
scanf("%f",&nota_integrativa);
media_aluno=(0.2*nota_lista)+(0.6*nota_prova)+(0.2*nota_integrativa);
if(media_aluno >=6)
printf("A media do aluno sera %3.2f entao o aluno esta Aprovado\n",media_aluno);
else
printf("A media do aluno sera %3.2f entao o aluno esta Reprovado\n",media_aluno);

No funcionando
float nota_lista,nota_prova,nota_integrativa,media_aluno;
char resultado;
printf("Entre com a nota da Lista\n");
scanf("%f",&nota_lista);
printf("Entre com a nota da Prova\n");
scanf("%f",&nota_prova);
printf("Entre com a nota da Prova Integrativa\n");
scanf("%f",&nota_integrativa);
media_aluno=(0.2*nota_lista)+(0.6*nota_prova)+(0.2*nota_integrativa);
if(media_aluno >= 6)
resultado=("Aprovado");
else
resultado=("Reprovado");
printf("A media do aluno sera %3.2f entao o aluno esta %c\n",media_aluno,resultado);
_________\\________________\\_________________________\\_______________
Exerccio
Escrever um programa em C para obter a resposta de uma operao aritmtica pedida pelo
usurio.
O que o problema pede, ou deve ser calculado?
Responder uma operao aritmtica pedida pelo usurio
Quais so as variveis envolvidas neste problema?
Entrada: Operao, Valores obtido pelos alunos
Processamento: calcular a operao
Sada: Resultado
De onde obtemos os dados para esse clculo?
Livros de clculo, livros de matemtica
Quais as frmulas que tenho que usar para este clculo?
Valores escolhidos (+, -, *, /) prximo valor escolhido = resultado

Programa
float v1,v2,res;
char oper;
printf("Digite uma operacao em formato: numero operacao numero\n");
scanf("%f %c %f", &v1, &oper, &v2);
if (oper == '+')
res = v1 + v2;
else
if (oper == '-')
res = v1 - v2;
else
if (oper == '*')
res = v1 * v2;
else
if (oper == '/')
res = v1 / v2;
printf("\n%3.2f%c%3.2f=%3.2f \n\n\n", v1, oper, v2, res);
____________________\\_______________________\\_______________________

Lista de Exerccios 03
O que o problema pede, ou deve ser calculado?
A mdia da resistncia medida do ao conforme o tipo de ao
Quais so as variveis envolvidas neste problema?
Entrada: Tipo de objeto, Medida 01, Medida 02, Medida 03, Resistncia Padro
Processamento: Mdia das Resistncias
Resultado: Valor da mdia, O tipo de ao calculado, Se esta acima ou abaixo do padro

De onde obtemos os dados para esse clculo?


Medias fornecida pelo professor, Valores de resistncia obtido em livros de resistncia dos materiais
Quais as frmulas que tenho que usar para este clculo?
Mdia Resistncia Ao Tipo 1 = (Medida1 * 0.4) + (Medida2 * 0.3) + (Medida3 * 0.3)
Mdia Resistncia Ao Tipo 2 = (Medida1 * 0.3) + (Medida2 * 0.4) + (Medida3 * 0.3)
Mdia Resistncia Ao Tipo 3 = (Medida1 * 0.3) + (Medida2 * 0.3) + (Medida3 * 0.4)

Algoritmo
Inicio
Real: Medida1, Medida2, Medida3, Padro_de_Resistencia, Mdia_de_Resistncia
Mostrar (Escolha o tipo do ao)
Ler(Tipo_do_Ao)
Mostrar (Entre com o valor da Resistncia Padro)
Ler(Padro_de_Resistencia)
Mostar (Entre com as Medidas)
Ler(Medida1, Medida2, Medida3)
Se (Tipo_do_Ao = 1)
Ento Resultado = (Medida1 * 0.4) + (Medida2 * 0.3) + (Medida3 * 0.3)
Se (Tipo_do_Ao = 2)
Ento Resultado = (Medida1 * 0.3) + (Medida2 * 0.4) + (Medida3 * 0.3)
Se (Tipo_do_Ao = 3)
Ento Resultado = (Medida1 * 0.3) + (Medida2 * 0.3) + (Medida3 * 0.4)
Se (Mdia Resistncia Ao = Padro_de_Resistencia)
No_Padro
Se (Mdia Resistncia Ao > Padro_de_Resistencia)
Acima_do_Padro
Se (Mdia Resistncia Ao < Padro_de_Resistencia)
Abaixo_do_Padro
Mostrar(Tipo_do_Ao, Mdia Resistncia Ao, Compara)
fim

Programa
float medida1,medida2,medida3,padrao_de_resistencia,media_de_resistencia,tipo_do_aco;
printf("Tipos de Aco\n\n 1\n 2\n 3\n\n");
printf("Escolha o tipo do aco:\n");
scanf("%f",&tipo_do_aco);
printf("Indique a resistencia padrao do aco em MPa:\n");
scanf("%f",& padrao_de_resistencia);

printf("Entre com a medida 1 em MPa:\n");


scanf("%f",& medida1);
printf("Entre com a medida 2 em MPa:\n");
scanf("%f",& medida2);
printf("Entre com a medida 3 em MPa:\n");
scanf("%f",& medida3);
if(tipo_do_aco == 1)
media_de_resistencia =(medida1*0.4)+(medida2*0.3)+(medida3*0.3);
else
if(tipo_do_aco == 2)
media_de_resistencia =(medida1*0.3)+(medida2*0.4)+(medida3*0.3);
else
if(tipo_do_aco == 3)
media_de_resistencia =(medida1*0.3)+(medida2*0.3)+(medida3*0.4);
if(media_de_resistencia == padrao_de_resistencia)
printf("O Aco Tipo%3.0f possui media igual a %3.2f portanto o aco esta no padrao\n",tipo_do_aco,
media_de_resistencia);
else
if(media_de_resistencia > padrao_de_resistencia)
printf("O Aco Tipo%3.2f possui media igual a %3.2f portanto o aco esta acima do padrao\n",tipo_do_aco,
media_de_resistencia);
else
if(media_de_resistencia < padrao_de_resistencia)
printf("O Aco Tipo%3.2f possui media igual a %3.2f portanto o aco esta abaixo do
padrao\n",tipo_do_aco, media_de_resistencia);

_________________\\\____________________\\\\\__________________\\\\__________

Comando switch (CASO)

inicio
real: num1, num2; charactere: op;
mostrar ("Digite uma expressao: "); // nmero operao nmero
ler(num1, op, num2);
escolha op
caso +: mostrar(num1, op, num2, = , num1+num2); parar;
caso -: mostrar(num1, op, num2, = , num1-num2); parar;
caso *': mostrar(num1, op, num2, " = , num1*num2); parar;

caso /': mostrar(num1, op, num2, " = , num1/num2); parar;


demais: mostrar(" *** Operacao invalida");

Programa
float numero1,numero2;
char op;
printf(Digite uma expresso:Primeiro Numero Operao Segundo Numero\n);
scanf(%f %c %f, &numero1,&op,&numero2);
switch (op)
case '+': printf("\n\n%3.3f %c %3.3f = %3.3f\n\n", num1,op,num2,num1+num2);
break;
case '-': printf("\n\n%3.3f %c %3.3f = %3.3f\n\n", num1,op,num2,num1-num2);
break;
case '*': printf("\n\n%3.3f %c %3.3f = %3.3f\n\n", num1,op,num2,num1*num2);
break;
case '/': printf("\n\n%3.3f %c %3.3f = %3.3f\n\n", num1,op,num2,num1/num2);
break;
default: printf(" *** Operacao invalida\n\n");

_______________________/////____________________//////______________________

Funo: for..... (contar)


i++ conta o numero + 1, se for outra seqncia informar ex, se for contar de 2 em 2 escrever i=i+2
isubtrai um numero

int i,n;
printf(Informe o limite da Wepetio\n);
scanf(%d,&n);

for(i=1;i<=n;i++)
printf(\n%d,i);

_______________////____________________////__________________////_______________

Operao for para numero de alunos

float lista, integrativa, prova, media;


int i, n;
printf("Informe o numero de alunos:\n\n");
scanf("%d,",&n);
for (i=1;i<=n;i++)
{
printf("Informe notas de Lista, Integrativa e Prova:\n\n");
scanf("%f%f%f", &lista, &integrativa, &prova);
media=(prova*0.6)+(lista*0.2)+(integrativa*0.2);
if (media >=6.0)
printf("\n Aluno: %d - Aprovado\n\n",i);
else
printf("\n aluno: %d - Reprovado\n\n",i);
}

_______________________////______________________////_______________________________

Operao enquanto (While)

Ex. soluo para numero de alunos


float lista, integrativa, prova, media;

int opcao;
opcao=1;
while (opcao ==1)
{
printf("Informe notas de Lista, Integrativa e Prova:\n\n");
scanf("%f%f%f", &lista, &integrativa, &prova);
media=(prova*0.6)+(lista*0.2)+(integrativa*0.2);
if (media >=6.0)
printf("\n Aluno: Aprovado\n\n");
else
printf("\n aluno: Reprovado\n\n");
printf("\n\n Deseja continuar? 1-Sim 0-Nao:");
scanf("%d", &opcao);
}

__________________\\\\____________________\\\\_____________\\\\__________________-

Reviso de comandos de repeties

Anda mungkin juga menyukai