Skip to content

Latest commit

 

History

History
74 lines (35 loc) · 4.4 KB

File metadata and controls

74 lines (35 loc) · 4.4 KB

Introduction to Programming Logic (ILP, PT-BR)

(PT - BR)

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.

Assunto das Listas

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

(EN) For English-speaking natives

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 Subject

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