Você está na página 1de 11

ANHANGUERA EDUCACIONAL

DOUGLAS DA SILVA SALVINO RA 8411148362


EDUARDO CARVALHO FIGUEIREDO RA
8409142714
MARCELO FREIBERG GONZALES ALGAL RA
9017430472
MATHEUS ROBERTO MOREIRA RA
8207931180
PAULO VIEIRA DA SILVA RA 8635260161

ATIVIDADE C#

SO PAULO

2015

ANHANGUERA EDUCACIONAL

DOUGLAS DA SILVA SALVINO RA 8411148362


EDUARDO CARVALHO FIGUEIREDO RA
8409142714
MARCELO FREIBERG GONZALES ALGAL RA
9017430472
MATHEUS ROBERTO MOREIRA RA
8207931180
PAULO VIEIRA DA SILVA RA 8635260161

ATIVIDADE C#
Trabalho
avaliao

orientado
da

disciplina

para
de

Linguagem de Programao
Comercial no curso superior de
Sistemas de Informao.

Orientador: Prof. Rudson Carvalho

Sumrio
Proposta..................................................................................................................... 4
Telas da aplicao...................................................................................................... 4
Cdigo....................................................................................................................... 7

Proposta
Criar um programa em Windows form ou console aplication na linguagem
C#, que exiba os nomes dos integrantes do grupo e solicite a entrada das
notas para cada integrante, calcule a mdia e exiba se os alunos foram
aprovados, se no foram, quanto ser necessrio tirar na prova substitutiva.

Telas da aplicao
Construmos o cdigo em console Aplication com as telas a seguir:
Tela inicial de apresentao do programa e listagem dos alunos cadastrados

Caso o usurio queira sair do sistema pode digitar X e dar Enter

Caso seja digitado um R.A. invalido ou no cadastrado o programa emite o


alerta e permite o reincio

Caso seja digitado um R.A. cadastrado o sistema pede a insero das notas:

O Clculo da mdia se baseia nos pesos das notas e compara a mdia,


estipulada em 6 pontos.
Caso o resultado da mdia seja inferior a 6, alm de imprimir na tela o
resultado, o sistema calcula o valor a ser tirado na prova substitutiva

Caso a mdia alcanada seja igual ou superior a 6, o sistema informa que o


aluno foi aprovado.

Cdigo
//atividade c# - Verso Console Application
/*
Objetivo- criar um programa em Windows forms ou console application c#, que exiba
o nome dos integrantes + RA dos integrantes do grupo e solicite as entradas notas
para cada integrante, calcule a mdia e exiba se os alunos foram reprovados, e se
no forem, quanto ser necessrio para substitutiva
RA 8411148362 - DOUGLAS DA SILVA SALVINO
RA 8409142714 - EDUARDO CARVALHO FIGUEIREDO
RA 9017430472 - MARCELO FREIBERG GONZALES ALGAL
RA 8207931180 - MATHEUS ROBERTO MOREIRA
RA 8635260161 - PAULO VIEIRA DA SILVA
*/
using
using
using
using
using

System; //declarao das bibliotecas


System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace Atividade_C_sharp_30_09_2015_console //nome da nossa aplicao


{
class Program
{
static void Main(string[] args)
{
Operacao: //criao da funo chamada Operao
Console.Clear(); //limpando a tela
Console.ForegroundColor = ConsoleColor.Green; //mudando a cor da fonte
Console.WriteLine("Programa demo para calculo de mdia de nota"); //ttulo da
aplicao
Console.WriteLine("Atividade C# (Console Aplication) - v1.05 - 30 / 09 / 2015");
Console.WriteLine();
string Aluno1 = "8411148362 DOUGLAS DA SILVA SALVINO"; //declarao das
variaveis
string Aluno2 = "8409142714 EDUARDO CARVALHO FIGUEIREDO";
string Aluno3 = "9017430472 MARCELO FREIBERG GONZALES ALGAL";
string Aluno4 = "8207931180 MATHEUS ROBERTO MOREIRA";
string Aluno5 = "8635260161 PAULO VIEIRA DA SILVA";
string CONSULTA;
int NOTA1, NOTA2 = 0;
int MEDIA;
Console.WriteLine("Os alunos responsaveis por este app so:");
//listagem de opes e informaes
Console.Beep(500,1000);
Console.WriteLine("R.A.: {0} - Nome: {1}", Aluno1.Substring(0,
10),Aluno1.Substring(11, Aluno1.Length - 11));
Console.WriteLine("R.A.: {0} - Nome: {1}", Aluno2.Substring(0,
10),Aluno2.Substring(11, Aluno2.Length - 11));
Console.WriteLine("R.A.: {0} - Nome: {1}", Aluno3.Substring(0,
10),Aluno3.Substring(11, Aluno3.Length - 11));
Console.WriteLine("R.A.: {0} - Nome: {1}", Aluno4.Substring(0,
10),Aluno4.Substring(11, Aluno4.Length - 11));
Console.WriteLine("R.A.: {0} - Nome: {1}", Aluno5.Substring(0,
10),Aluno5.Substring(11, Aluno5.Length - 11));
Console.WriteLine();
Console.WriteLine("Importante:");
Console.WriteLine(" - A nota 1 tem peso de 4, enquanto a nota 2 tem peso de 6");
Console.WriteLine(" - A mdia para aprovao 6");
Console.WriteLine("Digite X e d enter se quiser sair da aplicao");
Console.WriteLine();
Console.Write("Digite R.A. do aluno o qual deseja saber a mdia das notas: ");
CONSULTA = Console.ReadLine();

if (CONSULTA == "x" || CONSULTA == "X") //saindo da aplicao


{
Environment.Exit(1); //saida do sistema
}
else
{
// criando condio para digitao apenas de itens listados
if (CONSULTA == Aluno1.Substring(0, 10) || CONSULTA == Aluno2.Substring(0, 10) ||
CONSULTA == Aluno3.Substring(0, 10) || CONSULTA == Aluno4.Substring(0, 10) || CONSULTA
== Aluno5.Substring(0, 10))
{
if (CONSULTA == Aluno1.Substring(0, 10))
{
CONSULTA = Aluno1;
goto Digitanota;
}
else
{
if (CONSULTA == Aluno2.Substring(0, 10))
{
CONSULTA = Aluno2;
goto Digitanota;
}
else
{
if (CONSULTA == Aluno3.Substring(0, 10))
{
CONSULTA = Aluno3;
goto Digitanota;
}
else
{
if (CONSULTA == Aluno4.Substring(0, 10))
{
CONSULTA = Aluno4;
goto Digitanota;
}
else
{
CONSULTA = Aluno5;
goto Digitanota;
}
}
}
}
//insero das notas
Digitanota:
Console.Beep(700, 100);
Console.Beep(700, 100);
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Digite as notas: ");
Console.Write("Nota 1: ");
NOTA1 = int.Parse(Console.ReadLine());
if (NOTA1 > 10)
{
goto NotaInvalida;
}
else { }
Console.Write("Nota 2: ");
NOTA2 = int.Parse(Console.ReadLine());
if (NOTA2 > 10)
{
goto NotaInvalida;
}
else { }
Console.WriteLine();

MEDIA = ((NOTA1 * 4) + (NOTA2 * 6)) / (4 + 6); //calculo da mdia


Console.WriteLine("A Media foi : {0}, J que a Nota 1 foi {1} e a Nota 2 foi {2}.
", MEDIA, NOTA1, NOTA2);
Console.WriteLine();
if (MEDIA >= 6)
{
// caso a mdia tenha sido alcanada
Console.Beep(500, 100);
Console.Beep(500, 100);
Console.Beep(700, 500);
Console.Beep(1000, 500);
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine("O Aluno {0} est aprovado!", CONSULTA);
goto Retentativa;
}
else
{
// caso a media no tenha sido alcanada
Console.Beep(500, 100);
Console.Beep(300, 1000);
Console.Beep(100, 1000);
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Ser necessrio para o aluno {0}", CONSULTA);
Console.WriteLine("tirar {0} na prova substitutiva para ser aprovado", ((6 * (4
+ 6)) - (NOTA1 * 4)) / 6); //calculo da prova substitutiva sem usar nova variavel
Console.WriteLine();
goto Retentativa;
}
}
else
{
// RA invalido
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Observe o dado digitado, pois no corresponde a nenhum
R.A.");
Console.WriteLine("de nenhum aluno cadastrado na lista");
Console.WriteLine();
goto Retentativa;
}
}
Retentativa:
Console.WriteLine("Digite qualquer tecla para digitar o R.A. novamente!");
Console.ReadKey() ; //pause
goto Operacao;
NotaInvalida:
Console.WriteLine("Valor da Nota iserido foi invalido, tente novamente");
Console.ReadKey(); //pause
goto Operacao;
}
}
}

Você também pode gostar