You are on page 1of 9

1

1. Introdução

O programa Preparação Para Exame 10ªclasse, é um programa escrito em


linguagem de programação C, que tem como objetivo servir de apoio aos alunos da
10ªclasse na sua preparação para os exames finais. O programa está dividido em quatro
sessões, onde cada sessão contém perguntas do exame de um ano específico. AO programa
apresenta uma estrutura bem simples, tendo em conta que para a escrita deste, foram usados
comandos de entrada e saída, apenas um tipo de comando de decisão e apenas um laço. Para
além disso, o programa também apresenta apenas um tipo de variável. Para frente, iremos
compreender a estrutura completa deste programa.
2

2. Sobre a linguagem de programação C

Um programa de computador nada mais é que a codificação de um algoritmo numa


linguagem de programação. Linguagens como C, Pascal, BASIC, ALGOL, Clipper, COBOL,
etc., são chamadas procedurais, devido ao fato das instruções serem executadas de forma
sequencial, enquanto que as linguagens baseadas no conceito de eventos como C++, Visual
BASIC, Visual Objects, utilizam outra estratégia de programação (Programação Orientada ao
Objeto), em C utilizaremos a metodologia estruturada. A linguagem C foi desenvolvida
inicialmente por Dennis M. Ritchie e Ken Tompson no laboratório Bell no ano de 1972. Baseada
na linguagem B criada por Tompson, esta linguagem evoluiu da linguagem BCPL, dando
origem as duas linguagens anteriores. C foi inicialmente projetada para ser utilizada no sistema
operacional Unix. Podemos definir a linguagem C como sendo uma linguagem de programação
robusta e multiplataforma, projetada para aplicações modulares de rápido acesso. De fato com
a linguagem C podemos construir programas organizados e concisos (como o Pascal), ocupando
pouco espaço de memória com alta velocidade de execução (como o Assembler). Infelizmente,
dada toda a flexibilidade da linguagem, também poderemos escrever programas desorganizados
e difíceis de serem compreendidos (como usualmente são os programas em BASIC). Devemos
lembrar que a linguagem C foi desenvolvida a partir da necessidade de se escrever programas
que utilizassem recursos próprios da linguagem de máquina de uma forma mais simples e
portável que o Assembler (Santos, Júnior & Neto, 2013).

3. Programa Preparação Para Exame 10ªclasse: Princípios De Funcionamento

Como já dissemos antes programa Preparação Para Exame 10ªclasse, é um programa


escrito em linguagem de programação C, que tem como objetivo servir de apoio aos alunos
da 10ªclasse na sua preparação para os exames finais. O programa está dividido em quatro
sessões, onde cada sessão contém perguntas dos exames dos anos 2017, 2018, 2019 e 2020. O
usuário poderá escolher o ano do exame que pretende usar para sua preparação. O programa
não contém apenas perguntas. Juntos as perguntas ou questões que devem ser resolvidas como
forma de preparação para os exames, também apresenta opções de algumas respostas entre as
quais está também a resposta certa. Algumas perguntas apresentam duas opções de respostas
como Verdade ou Falso. Neste caso o usuário terá de escolher uma alínea: ‘A’ ou ‘B’. Outras
questões apresentam quatro opções de escolha, onde o usuário terá de escolher entre ‘A’, ‘B’,
‘C’ ou ‘D’. Se usuário escolher a opção certa o programa ó informará. Se o usuário escolher
uma opção errada, o programa ó informará, e no caso de uma questão com quatro opções de
respostas, o programa informará a opção correcta. Caso o usuário digite uma opção inválida,
3

(nesse caso diferente de ‘A’, ‘B’, ‘C’ ou ‘D’) o programa irá considerar a resposta, como que
errada e informará a opção correta.

4. Estrutura Do Programa

Como já dissemos, o programa apresenta uma estrutura bem simples. A seguir veremos
os componentes ou estrutura deste.

4.1 Comandos de entrada e saída


É claro que para o desenvolvimento deste, não poderiam faltar os comandos printf() e
scanf, que são na verdade os componentes mais importantes na linguagem de programação C.
E estes foram também, desta forma os princípais comandos para o desenvolvimento deste
programa.
4.2 Comandos de decisão
O programa apresenta apenas um comando de decisão que é o if else, comando este que
se estende ao longo de todo o desenvolvimento do programa.
4.3 Laço
O programa também apresenta apenas um laço que é o while, que foi usado para garantir
que o usuário escolha o ano do exame que pretenda usar. Com isso, caso o usuário escolha uma
opção inválida para o ano, este laço fará que o usuário tenha outras oportunidades de escolher,
até que escolha uma opção válida.
4.4 Variáveis
O programa apresenta apenas um tipo de variável, que são as variáveis do tipo “char”.
4.5 Função
O programa foi escrito usando a função int main().
4.6 Diretiva
O programa usa a diretiva #include e a biblioteca <studio.h>, exatamente por conta dos
comandos de entrada e saída na estrutura do programa.

Em seguida veremos um exemplo da estrutura do programa no recorte tirado do próprio


programa:

#include <studio>

int main(){
4

char nome[30];
char op;
char ano;

printf("\t\t📚\n\tPREPARAÇÃO PARA EXAME

10ªclasse🖊️\n\n\t\tOla!🙃\n\t🤝SEJA BEM VINDO 🤝\nQual é o teu nome?


(apenas um nome)\nR: ");
scanf("%s", nome);
printf("\n\f Olá😎 %s! Vamos começar a preparação para o exame.\n",nome);
printf("\nPara começar, escolha o ano do exame que pretendes usar para a
sua preparação:\nA.2017\nB.2018\nC.2019\nD.2020\n\nR: ");
scanf(" %c", &ano);
while(ano!='A'&& ano!='B'&& ano!='C'&& ano!='D' && ano!='a' &&
ano!='b' && ano!='c' && ano!='d'){
printf("\nOpção inválida!!\nDigite A, B, C ou D, para escolher o ano.\nR: ");
scanf(" %c",&ano);
}
if(ano=='A' || ano=='B' || ano=='C' || ano=='D' || ano=='a' || ano=='b' || ano=='c'
|| ano=='d'){

if(ano=='A' || ano=='a'){
printf("\nVocê escolheu o exame de 2017.\nPronto para
começar?\nA.Começar\nB.Cancelar\n\nR: ");
scanf(" %c",&op);
if(op=='A' || op=='a'){
printf("\n\n\t\t\fYes!🤓\n\tVamos a isso!😀\n\nPrimeira questão:\n1.A U Ø
= A.\nA.Verdade\nB.Falso\n\nR: ");
scanf(" %c",&op);
if(op=='A' || op=='a'){printf("\nParabéns! Você acertou😊");
}
else{printf("\nErrado!😏");}
printf("\n\n\f2. A n A = Ø.\nA.Verdade\nB.Falso\n\nR: ");
5

scanf(" %c",&op);
if(op=='A' || op=='a'){printf("\nErrado!😏\n");}

else{printf("\nCerto✓😊\n");}
printf("\n\f3.A U (B U C)=(A U B) U C.\nA.Verdade\nB.Falso\n\nR: ");
scanf(" %c",&op);
if(op=='A' || op=='a'){printf("\nCerto✓😊");}

else {printf("\nErrado!😏");}
printf("\n\n\f4.A n (B n C) = (A n B) U (A n B)\nA.Verdade\nB.Falso\n\nR:
");
scanf(" %c",&op);
if(op=='A' || op=='a'){printf("\nErrado!😏");}

else{printf("\nCerto✓😊");}
printf("\n\n\f5. Qual é a solução do seguinte sistema de equação?\n2x + 3y =
40\n4x + 5y = 70\n\nA.y=10 e x=5;\nB.y=5 e x=5;\nC.y=5 e x=10;\nD.y=10 e
x=10.\n\nR: ");
scanf(" %c",&op);
if (op!='A' || op!='a'){
printf("\nErrado!😏 A resposta correta é\'A\'.\n");}
else{
printf("\nCerto✓😊");}
printf("\n\n\f6.Determine o valor numérico das seguintes expressões:\na)
2√28 + 3√7 - 49^(1/4)\nA.5√7\nB.7√6\nC.6√7\nD.√7\n\nR: ");
scanf(" %c",&op);
if(op=='C' || op=='c'){
printf("\nCerto✓😊");}
else{
printf("\nErrado!😏 A resposta certa é \'C'.");}
printf("\n\n\fb) 3^-7 ÷ (2^-7 × 3^-7)/2^0 × (1/2)^-7\nA.1\nB.2\nC.-2\nD.-
2\n\nR: ");
scanf(" %c",&op);
if(op=='A' || op=='a'){
printf("\nCerto✓😊.");}
6

else{
printf("\nResposta errada!😩 A resposta certa é \'A\'.");}
printf("\n\n\fc)Sen30°/cos45° × 1/tg45°\nA.√3/2\nB.√2/2\nC.1/2\nD.
Nenhuma das alternativas corretas\n\nR: ");
scanf(" %c",&op);
if(op=='B' || op=='b'){
printf("\nResposta Correcta✓🥳");}
else{
printf("\nResposta errada!😔 A resposta correta é \'B\'.");}
printf("\n\n\f7.Considere a equação 3x^2 - (m + 1)x + m-2 = 0. Determine m
real de modo que a equação admita:\na) 2 como uma das
raízes\nA.m=5\nB.m<5\nC.m>5\nD.m≠5\n\nR: ");
scanf(" %c",&op);
if(op=='C' || op=='c'){
printf("\nResposta certa✓🙂");}
else{
printf("\nResposta errada!😏 A resposta certa é \'C\'.");}
printf("\n\t\t\fFIM!\n\nOla %s. A preparação terminou.\nReinicie o
programa para continuar se preparando.", nome);
}
else
printf("\n\tCancelado com sucesso!\n\nReinicie o programa se quiser
continuar.");
}
if(ano=='B' || ano=='b'){
printf("\nVocê escolheu o exame de 2018.\nPronto para
começar?\nA.Começar\nB.Cancelar\n\nR: ");
scanf(" %c",&op);
if(op=='A' || op=='a'){
printf("\n\n\t\tYES👍!\n\tVamos a isso!😎\n\nPrimeira
questão:\n1.Determine o número x cujo dobro, adicionado com 6 é igual ao simétrico
de 24\nA.15\nB.-15\nC.-30\nD.30\n\nR: ");
7

scanf(" %c",&op);
8

5 Conclusão

Preparação para exames 10ªclasse, é um programa de natureza pedagógica, destinado a


educação, desenhado na linguagem de programação C, contendo uma estrutura simples, na sua
programação, quando olhamos os comandos, laços, no desenvolvimento deste que é feito dentro
da função int main.
9

6 Referências bibliográficas
SANTOS, Nádia Mendes dos. JÚNIOR, Geraldo Nunes da Silva. NETO, Otílio Paulo
da Silva. Estrutura de dados. Teresina : Instituto Federal de Educação, Ciência e Tecnologia do
Piauí, 2013.

You might also like