Curso de Programação Básico - Estruturas de dados heterogêneas

Certificado Cursos Online
4 Apr 202209:19

Summary

TLDRThe video script introduces an online programming course that covers the basics of data structures, specifically heterogeneous structures, to manage complex, real-world data efficiently. It uses examples like restaurant orders and a school management system to illustrate the concepts. The course aims to enhance coding skills and provides a certificate upon completion, accessible via www.certificadocursosonline.com, emphasizing its value for job seekers and career advancement in Brazil.

Takeaways

  • 📘 Welcome to an online course offering a certificate upon completion, accessible at www.certificadocursosonline.com.
  • 🎓 The course introduces programming with a focus on data structures, specifically heterogeneous structures that group variables together.
  • 🍽️ An example used in the course is a restaurant order system, which uses vectors and matrices to handle different types of variables for each order.
  • 🏫 Another practical example is a school management system where a student model includes attributes like name, course, and grades.
  • 🔍 The course teaches how to handle complex, real-world scenarios by using heterogeneous data structures to avoid headaches and logic errors.
  • 📊 The script explains the syntax and usage of structured data types, such as 'struct' in C, and how to declare, access, and manipulate data within these structures.
  • 👤 A 'person' structure is introduced to demonstrate how to define and work with a custom data type that includes attributes like name, weight, and height.
  • 🗂️ The concept of creating and working with vectors (arrays) of structured data types is also covered, showing how to insert and access data for multiple entities.
  • 👥 The script provides a hands-on example of creating a vector of 'person' structures to manage a small town's population data.
  • 🔢 It highlights the importance of correctly handling data types and memory management to prevent errors and ensure efficient program execution.
  • 🚀 The course encourages practical application and exercises to solidify understanding of the concepts taught, preparing students for real-world programming tasks.

Q & A

  • What is the purpose of the provided transcript?

    -The transcript is from a course on programming, specifically focusing on data structures, and is part of an online course offering by Certificado Cursos.

  • How can one obtain a completion certificate after studying the course?

    -To obtain the completion certificate, one needs to visit the website www.certificadocursosonline.com and take a test to prove their knowledge.

  • What is the main topic discussed in the programming course?

    -The main topic discussed is the introduction to programming with a focus on heterogeneous data structures, which are groups of variables that behave as a unit.

  • What is an example of a heterogeneous data structure used in the course?

    -An example given in the course is the 'student' model, which includes various types of data such as name (string), course (vector of characters), registration number (integer), and grades (floats).

  • How does the course handle real-world complexity in programming?

    -The course teaches how to manage complex, real-world data by using heterogeneous data structures, which allow for the organization and manipulation of multiple data types within a single structure, simplifying the coding process.

  • What is the significance of using the 'struct' keyword in the programming language?

    -The 'struct' keyword is used to define a new data type that groups together different members (variables). It helps in creating a model that represents a concept from the real world, like a 'person' in the course example.

  • How are data accessed within a 'struct'?

    -Data within a 'struct' is accessed using the structure variable name, followed by a period, and then the member name. For example, 'person.name' would be used to access the name of the person defined within the struct.

  • What is the practical application of 'struct' in the course example?

    -In the course, 'struct' is used to create a vector of 'person' structures. This vector holds multiple instances of the 'person' struct, each with its own set of data (name, weight, height, etc.), allowing for efficient data management and processing.

  • How does the course handle errors in data assignment within 'struct'?

    -The course mentions that if an error occurs while assigning values to the members of a 'struct', it can be challenging to correct. Therefore, it emphasizes the importance of careful data management to avoid such issues.

  • What is the next topic that the course will cover after 'struct'?

    -The next topic that the course will cover after 'struct' is pointers, which are a more advanced concept in programming that allows the manipulation of memory addresses.

  • What are the potential benefits of obtaining the completion certificate from Certificado Cursos?

    -The completion certificate can be used to enhance one's resume, increase the chances of getting a good job, and can be utilized for complementary activities, public service exams, and professional title proofs.

Outlines

00:00

📚 Introduction to Programming and Data Structures

This paragraph introduces viewers to an online course offering a certificate upon completion. The main focus is on understanding the course's programming content, particularly the introduction to heterogeneous data structures. These structures allow for the management of variables that behave as a group, making code easier to work with. The example given is a restaurant order system, where vectors and matrices are used to handle different types of variables for each order. The paragraph also touches on the concept of creating more complex systems, such as a school management system, and how to handle various types of data through structured programming approaches.

05:01

📈 Working with Vectors and Simulating Real-world Data

In this paragraph, the script delves into the practical application of vectors and structured data types in programming. It explains how to create a vector of a custom data type called 'Person' and how to assign values to its members, such as name, weight, and height. The paragraph also discusses the use of functions to extract and manipulate data from these vectors. An example is given where a small community's census data is stored and processed using vectors, highlighting the efficiency and practicality of this approach in everyday programming tasks.

Mindmap

Keywords

💡Programming

Programming is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This concept is central to the video's theme as it introduces the viewer to the basics of programming structures and data types, which are fundamental skills for any programmer.

💡Data Structures

Data structures are specialized formats for organizing, storing, and retrieving data efficiently. In the context of the video, heterogeneous data structures are introduced, which allow for the grouping of variables that behave as a collective, making it easier to manage complex data sets.

💡Heterogeneous

Heterogeneous refers to a collection of variables that are of different types and may not necessarily have a relationship with each other. In the video, heterogeneous data structures are used to represent real-world scenarios where multiple types of data need to be managed together.

💡Abstraction

Abstraction in programming is a technique for reducing complexity by hiding the implementation details and exposing only the necessary features of an object. The video emphasizes the use of abstraction to simplify the coding process and make it more manageable.

💡Vectors and Matrices

Vectors and matrices are linear algebra concepts used to represent data in a structured format. In programming, they can be used to store and manipulate collections of data. The video uses these concepts to illustrate how to handle multiple variables for each order or student record.

💡Certificado Cursos Online

Certificado Cursos Online appears to be the name of an online educational platform that offers courses and issues certificates upon completion. The video promotes this platform as a way for viewers to enhance their skills and credentials.

💡School System

A school system refers to the structure of educational institutions and the administrative division of education within a country or region. In the video, the concept is used to illustrate the creation of a student management system, which would involve handling various types of student data.

💡Pointers

Pointers in programming are variables that hold memory addresses of other variables. They allow for indirect access to data and are particularly useful in manipulating complex data structures and memory management. The video hints at the upcoming topic of pointers, indicating their importance in advanced programming.

💡Census Data

Census data refers to statistical information collected from a census, which is a detailed survey of a population. In the video, the concept of census data is used to demonstrate how programming can be applied to process and analyze real-world statistical information.

💡Online Learning

Online learning refers to the delivery of educational content via the internet. It allows for flexible and remote learning opportunities. The video promotes an online course platform, emphasizing the convenience and accessibility of learning programming skills through digital means.

💡Employment Opportunities

Employment opportunities refer to the available jobs or positions that individuals can apply for. The video suggests that obtaining a certificate from the online course can improve one's chances of securing employment, as it serves as validation of one's skills and knowledge.

Highlights

Introduction to programming course and understanding data structures.

Learning about heterogeneous structures, which are groups of variables that behave as a single entity.

Working with restaurant orders using vectors and matrices as basic types.

Creating a more complex system for a school, using the student model with various attributes.

Defining a string type for a student's name and using an integer for their course registration.

Using arrays and floating-point numbers for student grades and handling them collectively.

The introduction of structured data types to simplify complex data management.

Declaring a structured data type using 'struct' and accessing its members.

Creating a 'person' structured data type with attributes like name, weight, and age.

Using structured data to represent real-world entities for easier programming.

Creating a vector of 'person' structured data types and populating it with sample individuals.

Accessing and modifying individual attributes of structured data within a vector.

Function 'extincop' to handle data from a vector of structured types.

Inserting data into the 'person' vector with specific attributes for each individual.

Handling errors in data entry and the importance of accurate data management.

Exploring the use of pointers and their role in creating useful programs.

The practical application of learned concepts through exercises to reinforce programming skills.

Obtaining a completion certificate from 'certificadocursosonline.com' to enhance employment opportunities.

The certificate's validity across Brazil and its utility in various professional contexts.

Transcripts

play00:00

o Olá seja bem vindo esse conteúdo é uma

play00:04

oferecimento da certificado cursos

play00:06

online ao final de seus estudos você

play00:09

poderá obter o seu certificado de

play00:11

conclusão acessando

play00:14

www

play00:16

certificadocursosonline.com

play00:18

Passos bem entender mais o maior do

play00:21

nosso curso de introdução à programação

play00:22

e o gente vai aprender um pouquinho

play00:24

sobre as estruturas de dados

play00:26

heterogêneos ou seja um conjunto de

play00:29

variáveis que se comportam de maneira

play00:31

agrupada a gente tem uma abstração a

play00:34

facilidade melhor trabalhar com o nosso

play00:36

código é por exemplo a gente trabalhou

play00:38

com os pedidos do restaurante aí nos

play00:40

vetores matrizes mais ele basicamente um

play00:43

tipo e era uma ou duas variáveis para

play00:45

cada pedido né para cada informação isso

play00:49

é gente quisesse trabalhar com uma coisa

play00:51

mais complexa algo mais parecido com o

play00:53

mundo real

play00:54

vou dar um exemplo aqui para gente ó

play00:57

então aluno né você tem aí um ano e você

play01:00

pode fazer um sistema para uma escola

play01:02

então é muito comum a gente utilizar o

play01:04

modelo do aluno basicamente ele vai ter

play01:06

pelo menos um homem Impulso em que ele

play01:09

está estudando e as notas que ele tem

play01:10

tirado né E por exemplo o nome dele é

play01:14

vai ser um stringhi vai ser um contador

play01:18

de caracteres né é o curso dele pode ser

play01:21

tanto me swing as um vetor de

play01:22

caracteres. Um número inteiro que

play01:25

represente a matrícula do curso na

play01:27

faculdade na escola e tudo mais as notas

play01:31

então elas vão poder fazer uma

play01:33

referência as avaliações periódicas

play01:36

aquele algo né quais Quantas provas de

play01:38

olho vai ser um inteiro um ponto

play01:39

flutuante né melhor ponto do doente e

play01:42

trabalhar isso tudo separado em vetores

play01:45

ou matrizes separadas pode te dar uma

play01:47

grande dor de cabeça além de ser muito

play01:49

fácil você começar a errar e tocar as

play01:51

notas dos alunos se alguma coisa de

play01:53

errado ali na sua lógica o mesmo tempo

play01:55

de execução é você vai ter que voltar a

play01:58

corrigido toda hora ele vai ter problema

play02:00

se fosse salva na memória de uma vez

play02:02

permanente seu e tem uma grande dor de

play02:04

cabeça então a gente vai aprender como

play02:06

tratar isso através das estruturas de

play02:08

dados heterogêneas

play02:10

funciona basicamente da seguinte jeito

play02:12

você vai declarar escrevendo extract e o

play02:15

nome daquela estrutura aí entre

play02:17

parêntesis é pedal entre Chaves você vai

play02:19

listar os tipos e membros no caso são as

play02:22

variáveis que a gente vai utilizar o

play02:24

Street então a gente estão Cia da

play02:26

seguinte forma ele funciona como uma

play02:29

substituição de um tipo natural dos E

play02:33

então você vai ter o Stitch o

play02:35

identificador no caso né é por exemplo

play02:38

strict aluno EA variável que a gente

play02:40

criou e a gente vai acessar os dados da

play02:43

seguinte maneira a gente vai botar o

play02:44

nome da variável. O número do membro

play02:47

daquela estrutura seja variável dentro

play02:49

da variável um exemplo aqui mais ou

play02:51

menos pra gente temos a gente vai ver na

play02:53

prática agora vocês trouxe a lume a

play02:55

gente botou um vetor de chá com o nome o

play02:58

vetor de chá com o município bom

play03:01

e duas notas do tipo fica provas né

play03:04

então ali a gente está colocando o

play03:07

ministro kit aluno chamada de algum e

play03:09

pra gente cessar o nome botar os valores

play03:11

é como a gente faria normalmente mais a

play03:13

gente tá o nome da variável. O membro

play03:15

agora na prática em criar poder absorver

play03:17

melhor os conceitos e ver ele

play03:19

trabalhando até mesmo com vetores

play03:21

truques que vão facilitar aí é também o

play03:24

nosso programação uma estrutura é

play03:26

basicamente ao que tenta simular alguma

play03:29

coisa no mundo real a gente vai

play03:32

basicamente trabalhar e com vários dados

play03:35

e estimulam o item como por exemplo aqui

play03:37

a gente tem a pessoa né um estrépito

play03:41

tipo pessoa que a gente está dando esse

play03:43

nome essa decoração aqui ela facilita

play03:46

nosso trabalho ela faz o seguinte a

play03:48

gente vai definir um tipo se a gente tá

play03:50

criando um tipo de dado que não existe

play03:51

anunciantes e é uma esse trote com o

play03:55

nome de pessoa e aqui dentro do do bloco

play03:57

de código o estoque a gente vai trazer e

play04:00

as os dados né os membros dessas trotes

play04:03

e por exemplo é o nome da pessoa o peso

play04:06

da pessoa do tipo flaut a idade dela que

play04:10

é um inteiro e aí também ficou de altura

play04:12

dela

play04:13

E aí a gente não vai trabalhar ainda

play04:15

esperar mais para frente não aula para

play04:16

falar sobre vetores tudo mais mas na

play04:19

declaração de uma variável que usa o

play04:22

tipo de dado Street É por isso é normal

play04:24

nesta que a gente usar letra maiúscula

play04:26

assim como a gente faz um classes na

play04:28

orientação objeto que até bem semelhante

play04:30

a diferença que nomes pra que a gente

play04:32

não tem

play04:33

um método né funções que vão

play04:36

ser ações daquele objeto mas aqui a

play04:40

gente vai declarar com o nome do estojo

play04:42

Quem te deu pessoa como a variável

play04:44

normal é mas na hora e preencher é os

play04:48

valores como que a gente funciona como

play04:50

se funciona pega o nome da variável o

play04:52

ponto e o membro no caso do nome é uma

play04:55

estranho né então a gente vai usar a

play04:57

função extincop pessoa ponto nome vai

play04:59

copiar João Silva

play05:01

peso em que vai dar o peso de 100 idade

play05:04

como aqui fosse uma alguma coisa normal

play05:06

na hora também de dar o PDF A gente vai

play05:09

colocar aqui por cento é seu nome o peso

play05:12

vai ser uma fraude com um ponto de

play05:14

variação altura seria legal a gente

play05:18

botar: aí e variação

play05:22

Qual é o nome da pessoa pessoa ponto

play05:24

peso idade como trabalhando numa

play05:27

variável normal vamos rodar aqui para

play05:28

ver

play05:29

trouxe a ficha aqui do João Silva e tudo

play05:32

mais

play05:33

como que a gente vai trabalhar então com

play05:36

um vetor como é que a gente cria um

play05:37

vetor de Stuart isso aqui é importante

play05:39

porque a gente vai usar isso bastante o

play05:42

nosso dia a dia da programação

play05:43

praticamente é a mesma declaração um

play05:46

retorno com o Max uma aqui é no caso

play05:51

como é que eu passo isso é uma função

play05:54

tem passar o vetor a gente por exemplo

play05:57

pode botar qual o nome que se passa no

play06:00

vetor como se fosse um vetor de uma

play06:01

variável normal Ok tem que dar o tipo

play06:04

dela aqui tudo mais não crê então duas

play06:06

funções uma chamada de sensual gente vai

play06:08

pegar o dado das pessoas depois a gente

play06:11

vai fichar cada uma das pessoas é

play06:14

basicamente a gente só vai inserir né os

play06:17

valores dentro daquilo estamos senso a

play06:20

gente vai passar por todos os todos e

play06:22

ainda vetor que eu botei aqui para citei

play06:24

o seu gente vai ter três pessoas na

play06:26

nossa cidade pequena

play06:27

inserindo aqui é um

play06:31

e calado web usando o ISS meu nome é os

play06:36

KF volte para você ver aqui cidade. Peso

play06:40

sejam Tá acessando é o valor piso do da

play06:45

posição ir ou seja zero depois de um

play06:47

depois dois tudo mais vamos rodar aqui

play06:49

para gente ver esse nome do habitantes

play06:51

zero Vamos botar o número de habitantes

play06:53

zero de João o peso do habitantes dele

play06:56

pesa 80 kg e ele tem um ponto 80 de

play07:00

altura é Bruno's você botar, aqui não

play07:03

vai dar muito certo o pai eu errei aqui

play07:05

eu botei a idade de um Então tudo bem

play07:07

não vai fazer grande diferença agora vai

play07:10

arredondar para dois provavelmente é uma

play07:12

criança de 2 anos de idade com 1,80 80kg

play07:14

um parto deve ter sido difícil mas vamos

play07:17

colocar aqui o nome da segunda é a Maria

play07:19

a Maria tem

play07:21

em 60 quilos a idade dela é 21 anos e

play07:26

ela tem aí do

play07:30

1,60 de altura

play07:32

Oi e aí o próximo habitantes é o José o

play07:37

José tem

play07:39

como botar em 90 quilos vamos lá que tem

play07:42

30 anos e altura dele é de 2 metros em

play07:47

aqui vai vir o senso né os dados do

play07:50

censo que vão ser gerados a função aqui

play07:53

acima que vai passar ele de cada dado de

play07:55

cada um do nosso

play07:58

vetor The Strokes Ok basicamente

play08:02

primeiro habitante três eu José as duas

play08:06

a Maria olha só idade o piso é a idade

play08:08

do João deu errado acabou ignorando aqui

play08:11

o ponto flutuante né então foi para um e

play08:14

é isso gente está tirar uma coisa muito

play08:16

importante pra gente utilizar no dia a

play08:17

dia é o último tipo de dado a próxima a

play08:19

gente vai trabalhar com ponteiros e a

play08:21

gente já tem aí bastante coisa para

play08:23

criar um programa extremamente útil e

play08:26

você pode utilizando os exercícios para

play08:28

ir treinando aliás eu recomendo que

play08:31

realmente fica difícil pausar aí e não

play08:33

conseguimos para frente gravado

play08:36

nesse conteúdos que você aprende

play08:38

praticando um grande abraço aí até a

play08:41

próxima você acabou de assistir uma aula

play08:43

oferecida pela certificado cursos online

play08:45

ao final de seus estudos você poderá

play08:48

solicitar o seu certificado de conclusão

play08:50

basta acessar

play08:53

www

play08:55

certificadocursosonline.com e realizar

play08:57

um teste Para comprovar os seus

play08:59

conhecimentos o nosso certificado é

play09:01

válido em todo o Brasil que pode ser

play09:04

utilizado para as atividades

play09:05

complementares

play09:07

concursos públicos prova de títulos

play09:10

abrilhantarem seu currículo aumentar as

play09:13

chances de conseguir um bom emprego e

play09:14

muito mais em E aí

Rate This

5.0 / 5 (0 votes)

Related Tags
Programming EducationData StructuresOnline LearningCertificate AwardWeb DevelopmentCourse CompletionEducational ResourceTechnical TrainingCoding PracticeCareer Advancement