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

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, (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>
4

int main(){
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: ");
5

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: ");
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'.");}
6

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✓😊.");}
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?\
7

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: ");
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