Este Repositório contém códigos das listas de exercícios da disciplina 'Introdução à Lógica de Programação (ILP)' ensinada na Universidade Federal da Bahia (UFBA). Esta disciplina é aplicada na UFBA para os graduandos do 1º semestre do Bacharelado em Ciência da Computação, além de ser aplicada também a outros cursos como Engenharia de Automação, Sistemas de Informação, Licenciatura em Computação, entre outros (...).
As listas são passadas como prática para aprender os assuntos de Lógica de Programação que são transmitidos nas aulas teóricas. Cada lista tem como foco um assunto específico; os assuntos de cada uma delas encontram-se explicitadas mais abaixo.
Em geral, a maioria dos docentes na UFBA lecionam esta disciplina nas linguagens C e C++.
Os problemas dos códigos são retirados do SPOJ (Sphere Online Judge), na versão em português (BR - SPOJ). O SPOJ é um site que contém muitos problemas de Maratonas de Programação Brasileiras. Neste repositório a primeira linha do código contém o link do problema cujo código soluciona. Alguns problemas são fornecidos em PDF dentro da plataforma CD-MOJ utilizada pela UFBA, nestes códigos não haverá o link do problema.
P.S. (1) Estes códigos servem como orientação para quem está com dificuldades. Estudantes da UFBA que estiverem com estes códigos na lista NÃO COPIEM ! Aprendam, ou terão dificuldade com as próximas disciplinas de programação como Estrutura de Dados.
P.S. (2) Estes códigos foram feitos por mim enquanto cursava a disciplina, portanto, quem já tem maior domínio de programação com certeza encontrará soluções mais práticas e rápidas para resolver os mesmos problemas. No entanto, na disciplina não somos encorajados a usar bibliotecas, portanto as ordenações (e outros) realmente precisavam ser feitas a mão, sem implementar bibliotecas. Códigos nomeados com "nome-2" ou "nome-x" (com x > 2) são códigos que foram refeitos para estudar para as avaliações ou por algum outro motivo.
1ª lista - Expressões aritméticas
2ª lista - Desvios condicionais
3ª lista - Laços
4ª lista - Vetores
5ª lista - Strings
6ª lista - Matrizes
7ª lista - Ordenação
8ª lista - Busca Binária
9ª lista - Recursão
This Repository contains codes from the lists of exercises of the discipline 'Introduction to Logic of Programming (ILP)' taught at the Federal University of Bahia (UFBA). This course is applied in UFBA for undergraduate students of the first semester of Bachelor of Science in Computer Science, in addition to being applied to other courses such as Automation Engineering, Information Systems, Degree in Computing, among others.
The lists are passed as practice to learn the subjects of Programming Logic that are transmitted in the theoretical classes. Each list focuses on a specific subject; the subjects of each of them are explained below.
In general, most teachers at UFBA teach this discipline in C and C ++ languages.
The problems of the codes are taken from the SPOJ (Sphere Online Judge) in the Portuguese version (BR - SPOJ). The SPOJ is a site that contains many problems of Brazilian Programming Marathons. In this repository the first line of the code contains the problem link whose code it solves. Some problems are provided in PDF within the CD-MOJ platform used by UFBA, in these codes there will be no link of the problem.
P.S. (1) These codes serve as guidance for people who are struggling. Students of UFBA who are with these codes in the list DO NOT COPY! Learn, or you will have difficulty with the next programming disciplines like Data Structure.
P.S. (2) These codes were made by me while I was studying a course, so those who already have a higher level of programming will surely find more practical alternative solutions to solve the same problems. However, in the discipline we are not encouraged to use libraries, therefore, as Sorting (and others) really needed to be done by hand, without implementing libraries. Codes named with "name-2" or "name-x" (with x> 2) are codes that have been redone to study for evaluation or for some other reason.
List 1 - Arithmetic expressions
List 2 - Conditional deviations
List 3 - Ties
List 4 - Vectors
List 5 - Strings
List 6 - Matrices
List 7 - Sorting
List 8 - Binary Search
List 9 - Recursion