Você está na página 1de 5

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS

UNIDADE ACADÊMICA DE GRADUAÇÃO

CURSO DE ENGENHARIA DE ENERGIA

TRABALHO A2 – ALGORITMOS E LINGUAGEM DE PROGRAMAÇÃO

São Leopoldo – RS

2020

Programa utilizado para escrever Python: Spyder.


Resumo:

Neste trabalho, será demonstrado a criação de uma lista para guardarmos as notas dos
alunos ao longo do semestre, calculando-as para obter-se as médias e as guardando. Com as
médias calculadas, será possível saber quais alunos serão aprovados e quais serão reprovados.
A partir da reprovação do aluno e de suas notas, será mostrado qual o grau mais vantajoso
para se recuperar. Todas essas informações ficarão guardas numa lista, caberá ao usuário
inserir as informações e quais buscar depois.

Rápida descrição de cada comando utilizado no trabalho:

 Print(): Serve para imprimir os argumentos passados a ela no terminal;


 List(): É uma sequência ou coleção ordenada de valores. Os valores que formam uma
lista são chamados “elementos” ou “itens”;
 while(): O comando de repetição “while” permite repetir instruções enquanto uma
condição for verdadeira. Condições: “True” ou “False”;
 Str(): O comando “str” serve para produzir representações de valores que sejam
legíveis para as pessoas;
 Input(): Serve para receber algum valor;
 If: O “if”é uma estrutura de condição que permite avaliar uma expressão e, de acordo
com seu resultado, executar uma determinada ação;
 Else: Utiliza-se em conjunto com o “if” para atender algum comportamento específico
para caso a condição não ser satisfeita;
 Float(): Serve para receber os dados, pois podem ser muitos;
 Enumerate(): Essa função pode receber como entrada uma lista e irá retornar um
objeto do tipo “enumerate”, que poderá ser percorrido pelo “for”.
 In: Verifica se o operando a sua esquerda, está contido na lista a sua direita;
 For: Nos permite percorrer os itens de uma coleção e, para cada um deles, executar o
bloco de código declarado no loop;
 Int(): A função “int” converte um dado string para um número inteiro;
 Len(): A função “len” retorna a quantidade de elementos contidos numa lista;
 Append(): Adiciona um elemento no final da lista.
Primeiramente foi utilizado um comando “print” para apresentar o nome do arquivo:

Como a proposta do trabalho é criar uma lista - onde mostre o nome, a média, o status
em que o aluno se encontra, e caso reprovado, mostra-se a nota necessária para passar e qual
melhor grau para recuperar no grau C -, usou-se o comando “list” para criar uma lista onde as
informações ficaram guardadas:

Próximo passo é criar o “loop” no nome, pois precisamos usar o comando “break” para
terminarmos a lista caso o usuário assim desejar. Para acessar o comando “break”, e terminar,
façamos o uso do comando “if”. Bastando pressionar a tecla “enter”:

Depois, dá-se variáveis para as notas que serão usadas para calcularmos as médias que
iremos guardar na lista. Futuramente acessando-as. Foram usados os comandos “float” e
“input” e dado uma variável representativa para o valor do nome:

Nesta parte, iremos separar os alunos aprovados dos reprovados, usando os comandos
“if” e “else”. Caso o aluno possuir uma média maior que 6, ele receberá um status de
aprovado, caso não, o status será de reprovado.

Ao ser reprovado, será calculado, a partir das notas do aluno durante o semestre, qual grau
será mais vantajoso para o ele recuperar. Novamente, foi utilizado os comandos “if” e “else”:
Com os valores adicionados na lista, utilizaremos o comando “append” para ficarmos
acrescentando mais valores a cada “loop”, até terminarmos:

Com o “loop” terminado, será mostrado na tela a posição do nome de cada aluno
adicionado à lista para que o usuário possa digitar o número e o programa apresentar as
informações acerca deste aluno, graças ao comando “enumerate”:

Agora entraremos em outro “loop”, mas para que o usuário percorra atrás dos alunos
que ele queira averiguar a situação no semestre:

Com o auxílio do comando “int”, transformamos a “string” em um valor inteiro e


conseguiremos puxar o nome da lista. Ficando assim:

Porém, precisamos percorrer e retornar o valor de toda a lista, então usaremos o a


funcão “len” para nos ajudar, junto com o “if”. Onde, se o valor inserido for menor ou igual aos
valores da lista menos 1, poderemos pegar o 0, que é o valor inicial dela:

Obtendo-se assim, a situação do aluno na posição desejada:


Feito isso, como estamos num “loop”, precisamos saber se o usuário gostaria de
continuar a navegar pela lista. Na procura de outros alunos ou se desejar parar por ali mesmo,
ocasionando o “break” do “loop” e encerrando o programa:

Caso a resposta seja sim, continuaremos; caso não, encerra-se o programa:

Continuando o programa:

Encerrando o programa:

Você também pode gostar