[Música] [Música] olá caros alunos do curso técnico em automação industrial eu sou professor nuno santos de souza e vamos trabalhar disciplina de programação dispositivos hoje no slide 1 nós vamos ter uma visão geral sobre o que é a disciplina sobre o que que é a linguagem que a gente vai trabalhar dentro da linguagem a gente vai tratar os tipos de dados que a linguagem oferece pra gente operadores entrada e saída de dados que uma breve apresentação sobre a minha pessoa eu sou formado em computação pela universidade estadual do piauí em parnaíba tem um bacharelado em
como em contabilidade também sou especialista em redes de computadores e atualmente cursando mestrado em computação na universidade federal do ceará trabalha como professor em diversos ambientes do estado do senai do excel e atualmente eu sou professor de informática do ifpi campus parnaíba na educação a distância tem uma experiência ministrando disciplinas de laboratório de programação em linguagem de programação algoritmos de programação todos na universidade aberta do piauí nas cidades de buriti dos lopes piracuruca ao todo já são mais de dez anos atuando na área como docente nessa há nessa aula de hoje nós vamos trabalhar a
linguagem de programação c para trabalhar disciplina programação dispositivos definindo o que é a linguagem de programação c ela é uma linguagem que a gente vai utilizar para ensinar o computador a trabalhar os códigos que a gente vai enviar para ele esses cortes francesas mensagens que a gente vai querer que o computador execute a linguagem de programação c é a linguagem é amplamente utilizada até em mais de 30 anos de história tem uma sintáxi que a forma como a gente escreve o código em si que é a base para diversas outras linguagens como java script php
java python entre outros ela é considerada uma linguagem que pode trabalhar tanto de baixo e alto nível baixo nível diretamente com o processador do computador de alto nível mas perto do entendimento humano a linguagem c é uma linguagem estruturada ou seja vai ter um conjunto de blocos que vão ser executados em seqüência de acordo com a escrita do código que a gente vai trabalhar pra gente chegar na escrita do corinthians não precisa entender alguns conceitos básicos sobre linguagem de programação em linguagem de programação a forma da gente dá instruções para o computador quando a gente
faz essas instruções a gente escreve um código fonte que ele deve ser feito na linguagem de programação esse código ele vai passar pelo tradutor que vai gerar um código objeto esse código o objeto é um código que pode ser executado em linguagem de máquina e se tradutor nós temos diversos elementos que podem substituir ele na verdade que que representam ele dependendo da linguagem que a gente trabalha a primeira forma que a gente tem procurado o tom é o montador também conhecido como assembléia ele terá dois a linguagem de máquina para a linguagem que o próprio
que o próprio processador entende a essa linguagem assembléia é uma linguagem específica de cada processador até uma estrutura própria é mais complicada da gente como humano entender porque são muitas instruções para a gente poder executar algo bem específico no final dela a gente gera um código executável que pode ser entendido diretamente pelo processador dificilmente você vai ter alguém trabalhando com essa linguagem propriamente dita uma linguagem extremamente complicada e cada processo a dow tem a sua linguagem a linguagem mais comum é a gente trabalhar a linguagem que utiliza um compilador ela vai criar um executável exe
executava um código binário ou seja uma seqüência de bits que vai ser executado diretamente pelo processador que é o nosso caso da linguagem c a gente vai escrever esse código fonte que vão ser escritos em linguagem natural linguagem humana construções que a gente facilmente pode compreender e quando passar pelo processo de tradução com um compilador ele vai gerar um código executável que é código binário outro tipo de linguagem extremamente comuns são as línguas que utiliza um interpretador para traduzir o código na linguagem interpretada a gente precisa de um programa que vai executar a instrução por
instrução de acordo com o que foi escrito em linguagem desse tipo ele sempre precisam de um programa que é um interpretador tanto para escrever o código para executar o código é um exemplo de linguagem interpretadas nós temos python e hp e javascript nas linguagens compilados e nas linguagens que utiliza o montador depois de feito o código e passado pelo processo de tradução a gente não precisa mais nenhum programa porque já têm código binário em linguagem interpretados a gente precisa do interpretador para produzir essas instruções bom pra escrever os nossos códigos dentro da nossa disciplina nós
vamos usar a ideia deve ser mais mais que pode ser encontrado no link no slide uma idéia um ambiente onde a gente escreve o código que vai ter toda a estrutura pra que a gente possa realizar a execução do código a escrita correção e tudo que a gente vai precisar para executar os programas em ser o ambiente do wc mais mais a esse que vocês estão vendo no slide bem simples no meio a gente tem a parte de escrita do código do lado esquerdo da tela na página você vai ter todos os corpos que você
vai escrever em cima nós temos assistidos a gente pode executar nem se pode salvar a criar um novo arquivo executarem executar compilar o código e quando esse código foi compilado vai aparecer uma janelinha semelhante é essa que vocês estão vendo slide essa tela preta com o resultado do código que a gente escreveu em baixo a aparecer algumas mensagens de controle ou se o nosso código apareceu com algum e também vai ser apresentado na janela em baixo na parte de baixo do davi c++ então esse é um ambiente que a gente vai trabalhar um programa em
c e ele tem essa composição que a gente vê no slide a seguir é composto pelas bibliotecas bibliotecas é tudo que o código precisa pra executar suas ações logo após a declaração das bibliotecas que tem que ter obrigatoriamente a cláusula jogo da velha clube seguido da biblioteca que a gente vai trazer e nós temos a declaração de variáveis também não se preocupam que o que é variável que a gente vai discutir mais na frente mas vocês sabem que nesse local onde está marcado nós vamos ter as declarações das variáveis globais a função me é obrigatória
todo o código em cê tem que ter uma função bem que é onde o nosso código vai começar a executar dentro dela ela vai ter um conjunto de declarações de variáveis locais que são diferenças globais e qualquer conjunto de comandos que a gente vai executar o nosso programa ele pode ter também outras funções que a gente vai definir no decorrer do nosso das nossas aulas essas funções podem ser declaradas depois do bloco - a gente chama esse espaço delimitado pelas chaves de bloco e vão ser importante também para a escrita no nosso código dentro da
função nós temos declaração de variáveis da função e os comandos naquela função específica nós temos dentro da linguagem tipo de dados que são desses dados nós temos no nosso mundo diversas informações elas precisam ser armazenadas de alguma maneira pelo computador e com o computador interpretar esses dados é diferente de acordo com a representação que a gente quer por exemplo a gente quer apresentar um caractere a gente chama isso dentro da linguagem c de chá chá é um caractere por exemplo um ponto de interrogação a a advogar oa o número 1 contra barra em que apesar
de ter dois símbolos ali esse código representa apenas um caracter é que a gente vai ver mais na frente como é que se dá à delimitação que determina que um chá um determinado dado é a presença das aspas simples a gente vê nos slides abre aspas simples coloca o caractere fechasse mais simples nós temos um charlie outro tipo comum é o imt em que representa os nossos números inteiros que a gente encontra quando a gente quer representar a idéia de quantidade - 10 12 100 - 23 são exemplos de números inteiros eles não têm a
parte desse mal eles podem ser positivos ou negativos mas a sua estrutura sempre isso não tem aspas porque se você colocar um aspas dentro de um número de limitando o número nós temos aí o tipo de dado que pode ser um chá flonty só os números de ponto flutuante nesse caso a gente vai ter um ponto para delimitar a partir desse mal da parte inteira essa parte desse mal representa as casas decimais desse número por exemplo 3.14 é o número do ppe 10.666 esse é o número de ponto flutuante 10.0 tem uma casa decimal mesmo
representando o número 10 mas como tem a casa das imagens chama ele de flot também exemplos cento 23 mil ponto com a 45 67 também representa o número de ponto flutuante esse ponto flutuante flor que a gente chama de menor precisão se a gente precisa de uma maior precisão a gente usa outro tipo de dado floating chamado da bom é o do bambu a gente tem uma precisão maior dentro da execução dos nossos corpos também tem uma casa decimal e o que diferencia um do outro é simplesmente como computador vai ler essa informação ele vai
tratar um flot com a pressão menor do que é um dom uma pressão bem maior e nós temos vinculados aos tipos de dados os modificadores de dados quando a gente quer algum tipo de comportamento diferente do esperado por exemplo quando a gente define um tipo de dado como a sag a gente está desconsiderando os sinais no nosso caso nós só temos números positivos ao lançar mente ele começa do zero e vai até o mais infinito 0 1 2 3 4 5 ou seja não tem números negativos o short short é quando a gente diminui o
o tamanho inteiro short int nós temos o inter um pequeno qual seria a diferença de um inteiro normal para o inter o pequeno um tempo pequeno ele precisa de menos espaço no computador para armazenar que situação a gente usar um short int por exemplo quando a gente vai programar um dispositivo que ele tem pouco poder de processamento ou poder de armazenamento e esse número se fosse do tamanho normal e não poderia ser armazenado normalmente dentro dele a gente usa um short ou modificado ao longo dele aumenta os limites do número inteiro o inter tem um
tamanho de 32 bits 32 bits é relativamente pequeno para o computador dá pra gente representar é cerca de alguns bilhões de números é um número relativamente pequeno dentro do conjunto de dados que a gente hoje em dia a gente pode aumentar esse número de esse tamanho colocando long aí nós vamos ter 64 bits de armazenamento e que dá um número de tamanho astronômico outro tipo de dado que a gente pode encontrar na verdade nenhum tipo de dado a gente utiliza com funções é o modificador void quer dizer nada quando a gente quer dizer que uma
função ela não manda nada de volta pra quem chamou ele aqui nós temos a representação dos tipos de dados todos os tipos de dados que o censo porta junto com o menor o maior número que pode ser representado nós temos de do chá que ele tem um tamanho de um byte o menor chá é menos 128 e o maior shaun 127 isso representa todos os caracteres da tabela ask não sai de chá de zero a 255 vôos e descartou os números negativos aí eu saio em chá é o chá normal em 2011 ele tem esse
limite de número de menos 32 a 32 o ansar cliente tem de 0 65 mil e poucos números nós temos aí todos os tipos de dados e o tamanho que eles podem armazenar e vocês podem seguir essa tabela pra quando vocês quiserem é da terra na qual tipo de dado melhor para representar o dado que vocês querem armazenar se fundado muito pequeno você usa um tipo pequeno fundado grande só isso usam um tipo que pode armazenar mais dados estão entrando aqui no constante variável slide atual que é uma variável variável espaço de memória utilizados para
armazenar um tipo de dado uma variável a representar algo que a gente quer armazenada no computador por exemplo um número uma quantidade um nome um valor específico a gente tem que representar esse valor para o computador na forma de uma variável para a gente criar uma variável nós chamamos o processo de declaração de variáveis a criação de uma variável é feita a gente estabelecendo um tipo seguido de um identificador para essa variável exemplo se a gente quer armazenar a quantidade de alguma coisa a gente diz que o tipo dessa quantidade e imt e o identificador
que a gente vai usar é quant tão íntima ao tipo quant identificado o que representa isso dentro do nosso código é a mesma coisa por exemplo a gente quer armazenar área de alguma coisa onde coloca a área pode ter partes desce mais duas partes desse mais podem ser representadas como floyd e como damo a gente estabeleceu que iria usar o flot por que armazena menor espaço ocupa menos espaço para a gente então nós dizemos que é tipo flot e a representação dessa variável mas se chamará área no final da gente terminar de declarar a variável
a gente tem que colocar o ponto e vírgula pra representar que aquela linha foi finalizada já adianto de ante mão pra vocês que todo o código em c e precisa no final do ponto e vírgula para indicar que ele foi finalizado a gente não pode colocar qualquer nome para essas variáveis então tem algumas regras que a gente deve seguir o identificador é o nome dessa variável deve começar problemas do alfabeto minúsculas ou maiúsculas ou sublinhado depois das letras pode ver um sublinhado em qualquer quantidade de algarismos 19 ou seja não pode começar uma variável com
o número a gente só pode começar com letras ou online são exemplos de variáveis válidas total underline de underline dias underline nenhum nota 10 nota 2 são todas as variáveis que entrou dentro da regra elas começam com letras ou underline seguidas de números ou outros simples a gente não pode usar outros símbolos por exemplo é é a ser quilha o cifrão o sinal de menos um sinal de mais não pode ser usados para identificar variável ea linguagens ela diferencia maiúsculas de minúsculas então a gente pode ter uma variável total toda minúscula total contém maiúsculo e
total com todas as letras mas não são todas as variáveis válidas e diferentes dentro de si ea gente não pode utilizar nenhuma palavra reservada pela linguagem que nós temos algumas listas de palavras uma lista com as palavras reservadas que a linguagem c tem então não podem ser usadas nenhuma das palavras que estão definidas dentro dessa listas dentro dessa lista e outras variável e outros comandos que a gente vai encontrar pela frente operadores em ser operadoras euros representa alguma instrução que a gente quer executar dentro do do código que a gente vai escrever o primeiro a
operadora que nós vemos é o operador de atribuição é representado por apenas um sinal de igualdade se a gente for lei do jeito que a gente conhece a gente ale a igual a 10 mas essa leitura não é o que a gente normalmente vem um código em ser a gente lê a recebe 10 toda vez que a gente vê um operador de igualdade sozinho a gente vai entender como operador de atribuição e à leitura vai ser recebe o valor que está do lado direito outros tipos de operadores que nós temos são os operadores além de
médicos que representam operações aritméticas soma ao mais subtração é o menos multiplicação asterisco e divisão é a barra funciona do mesmo jeito que na matemática a gente já está acostumado e um novo operador que a gente vai muitas vezes utilizar o operador de moda o resto da divisão como é que a gente utiliza essa operador quando a gente quer pegar um número dividir por outro e ver qual é o resto que tem essa divisão por exemplo 5 módulo 2 ou seja quero saber o resto da divisão de cinco por 25 / 2 nós temos com
o resultado 2 sobra um cão resultado que a gente quer numa operação de modo é esse resto nosso caso o número 1 operadores relacionais são operadores que a gente vai utilizar para comparar os valores para saber se eles são maiores menores iguais ou diferentes dos operadores que a gente utiliza é o maior que para representar a idéia de maior que o menor que o maior ou igual é representado por um sinal de maior seguido do símbolo de igualdade é maior ou igual ou seja ele vai representar essa instrução que a gente quer o menor ou
igual a menor ou igual e um símbolo de igualdade é que não poderia ser só um sinal de igual porque a gente já usa o sinal de igual para a atribuição é representado por dois sinais de igualdade aí quando a gente lê vê dois símbolos de igualdade junta gente lê como ao nosso exemplo b igual a ser e operador de diferente é ponto de exclamação igual a gente lei diferente b é diferente de ser na instrução que está sendo exibida bom o que gera uma operação como essa a gente vai julgá las como verdadeiro ou
como falso ou seja se b foi maiores e do valor por exemplo tivesse 5 e se tiver 25 é maior que 2 então isso é verdadeiro se b tiver um e se tiver 10 isso vai dar como falso ea gente vai poder utilizar essas operações instruções que a gente vai ver mais pela frente além dos operadores é relacionais que a gente apresenta operadores da área de ti metros e operadores de atribuição gente tem os operadores lógicos que são representados pelo e comercial 26 comerciais que o operador de intercessão operador de intercessão a gente utiliza com
a gente tem duas ou mais comparações para determinar se toda a instrução é verdadeira ou se toda a instrução é falsa e ele segue uma regra bem simples se pelo menos um dos elementos foi o falso toda a instrução é falsa ou seja pra dar verdadeiro todos os alimentos têm que dar verdadeiro o ou o união o operador de união são duas barras em pés essas barras são chamados de pai pi duas juntas e é verdadeiro quando pelo menos uma foi verdadeira então a gente pode ter um conjunto de instruções várias instruções e basta uma
ser verdadeira para aquela aquele conjunto de instruções ser verdadeiro e operador de negação que o exclamação o operador de negação se for verdadeiro vai virar falso se for falso fica verdadeiro inverte a ordem da comparação que a gente vai fazer também vai utilizar mais na frente bom agora vamos chegar na parte de entrada de dados quando a gente quer mandar instruções para o computador pelos nossos códigos a gente vai usar uma estrutura de entrada de dados essa estrutura se chama scan efe is khan efe como é que ele funciona ele é seguido expressão de controle
que vai dizer o que é que a gente vai ler a seguir do código do tipo o que essa expressão de controle representa o código do tipo que será lido e os argumentos que são os endereços das variadas que vão ser lidas esse endereço apresentado por 11 e comercial seguido do identificador da variável exemplo escreve por cento de por cento de e comercial x 1 e comercial x 2 essa instrução ela quer ler dois números inteiros x 1 x 2 como é que o seixal números inteiros mesmo sem ver o tipo das variáveis por conta
da instrução por cento de são 2% da então são duas variáveis embaixo nós temos uma instrução parecida só que ele usa por cento f 2 por cento então são dois pontos flutuantes que vai ser livre e sempre do lado da variável ele precisa do e comercial para representar essa leitura a saída de dados que é quando a gente quer exibir alguma coisa para o nosso usuário alguma coisa na tela chama the print fl segue algo parecido ele é seguido de uma expressão de controle que vai dizer o que vai ser impresso na tela seguido dos
argumentos que são as variáveis que vão ser impressas observe que nesse monet ponto a variável ela não tem mais o operador de endereço o wii é apenas ou a representação da variável é um exemplo que a gente tem o valor da variável é por cento de aí tem um caractere diferente quer com trabalho em 1,61 que isso representa pra gente que no lugar onde tem esse por cento de a gente vai colocar o valor que está presente em x 1 ele vai aparecer nesse lugar e depois essa contra barra em processo ele indica que vai
ser impresso depois dessa instrução uma nova linha toda vez que vocês verem contra barra n mas é exatamente isso que vai acontecer uma linha mais vai ser impressa na hora que o comando foi executado esse é o comando que a gente utiliza para exibir dados na tela obrigado espero que tenham aproveitado toda a aula e em qualquer dúvida a gente se encontra nos fóruns e nos momentos de tirar dúvidas