Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à computação ABORDAGEM CONCEITUAL E PRÁTICA INTRODUÇÃO O QUE DE FAZ? * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO INTERFACE GRÁFICA * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO INTERFACE GRÁFICA * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO INTERFACE GRÁFICA * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO INTERFACE GRÁFICA * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO INTERFACE GRÁFICA * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO INTERFACE GRÁFICA * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO INTERFACE GRÁFICA * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO BIBLIOTECAS Conjunto de conhecimentos de programação, condensados e otimizados ao longo dos anos. * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 INTRODUÇÃO BIBLIOTECAS draw_window(Point(100,200),400,600,”Olá mundo”); draw_window.show(); COMO EXIBIR UMA JANELA NA TELA DO COMPUTADOR? * Linguagem poderosa * Possui características de alto e baixo nível. * Possui estruturas típicas de linguagens de alto nível, ao mesmo tempo que possui funções que operam a nível de hardware. MAXTIME = 4,29 VARIÁVEIS MAXTIME = 1,43 VARIÁVEIS DEFINIÇÃO Referência a um endereço de memória. * Referência a um endereço de memória. Local na memória onde um determinado valor será armazenado. * Pode ser entendido como uma caixinha que armazena valores a serem manipulados pelo programador, seja juntando caixinhas contendo letras para formar palavras ou realizando operações matemáticas com caixinhas contendo valores. MAXTIME = 10,01 VARIÁVEIS DEFINIÇÃO int val; Armazena informações a serem manipuladas. ... ... * O importante a se intender, inicialmente, do conceito de variáveis é que elas armazenam informações que serão manipuladas. * (IMG) Declaração de uma variável é formada por 2 elementos: tipo e identificador. MAXTIME = 11,44 VARIÁVEIS TIPOS Tipos básicos da linguagem (embutidos). Tipo Numero de bits char 8 int 16/32 float 32 double 64 boolean 8 * Pode ser entendido, a princípio, como a propriedade da variável. MAXTIME = 12,87 VARIÁVEIS IDENTIFICADORES int val01 = 5; int val02 = 7; sysout((val01+val02)); Nome da variável. * É o nome dado a uma variável. É a referência que utilizaremos sempre que quisermos utilizá-la. * (IMG) MAXTIME = 14,3 OPERADORES MAXTIME = 1,43 OPERADORES DEFINIÇÃO Realizar operações sobre valores e variáveis. int val01 = 5; int val02 = 7; sysout((val01+val02)); Indicam ao compilador a necessidade de se realizar operações. Os operadores se classificam nas seguintes categorias: MAXTIME = 15,73 OPERADORES DEFINIÇÃO Operadores Atribuição Relacionais Lógicos Aritméticos Realizar operações sobre valores e variáveis. OPERADORES ATRIBUIÇÃO int val01 = 3; int val02 = 5; int val03 = 7; Coloca valores em variáveis. É o operador representado pelo símbolo de igual “=”. É responsável por realizar atribuição de valores em expressões. Ex.: var1 = 8. MAXTIME = 18,59 OPERADORES ATRIBUIÇÃO int val01; Leitura x escrita (lvalue x rvalue). val02 = val01; val01 = 3; É o operador representado pelo símbolo de igual “=”. É responsável por realizar atribuição de valores em expressões. Ex.: var1 = 8. MAXTIME = 18,59 OPERADORES RELACIONAIS Operador Operação != Diferente > Maior que < Menor que == Igual >= Maiorou igual <= Menor ou igual Operações de comparação if (val1 != 4); if (val1 == val2 ) São responsáveis por realizar operações de comparação entre expressões. Geralmente são utilizados dentro de estruturas condicionais. MAXTIME = 20,02 OPERADORES LÓGICOS Validade lógica das expressões. Operador Operação && AND (operador de conjunção) || OR (operador de disjunção) ! NOT (negação do valor lógico) if ( isprime(val1) && val1 == val2 ) if ( isprime(val1) || val1 == val2 ) if ( ! isprime(val1) ) São operadores específicos de lógica matemática. Eles manipulam a validade lógica das expressões, geralmente são utilizados como gatilho dentro de estruturas condicionais e de repetição. MAXTIME = 21,45 OPERADORES ARITMÉTICOS Operações aritméticas Operador Tipo Operação Prioridade + Binário Adição 5 - Binário Subtração 5 % Binário Resto da divisão 4 * Binário Multiplicação 3 / Binário Divisão 3 ++ Unário Incremento 2 -- Unário Decremento 2 + Unário Manutençãode sinal 1 - Unário Inversão de sinal 1 São responsáveis por realizar operações aritméticas com valores de variáveis. MAXTIME = 22,88 OPERADORES ARITMÉTICOS Operações aritméticas int val1 = 3 + 1 int val1 = x * y; int val1 = 26 % 5; val1++ (val1 = val1 + 1); -val1; São responsáveis por realizar operações aritméticas com valores de variáveis. MAXTIME = 24,31 CODICIONAIS MAXTIME = 1,43 ESTRUTURAS CONDICIONAIS DEFINIÇÃO Fluxos de execução Tomada de decisão Operadores relacionais e lógicos if ( isprime(val1) && val1 == val2 ) if ( isprime(val1) || val1 == val2 ) if ( ! isprime(val1) ) * São estruturas responsáveis por bifurcar fluxos de execução do programa * Estruturas que definem tomadas de decisão baseada em condições. * Muito utilizados com os operadores relacionais e lógicos. MAXTIME = 35,75 ESTRUTURAS CONDICIONAIS “IF”/“ELSE” Estrutura mais simples Testa variáveis e toma decisões if ( expressão condicional ){ Sequência de comandos. } if ( expressão condicional ){ Sequência de comandos. }else{ Sequência de comandos } * É uma estrutura de decisão mais simples em C. * Podemos entender as estruturas condicionais como estruturas que servem para testar variáveis, e tomar decisões com base nestes valores durante a execução do programa. Sua estrutura é: MAXTIME = 37,18 ESTRUTURAS CONDICIONAIS “IF”/“ELSE” int ref = 2; int val = 0; if(1+1==ref){ val=2; } sysout(val); int ref = 3; int val = 0; if(1+1==ref){ val=2; }else{ val=1; } sysout(val); (EXPLICAR) e (MOSTRAR NO CÓDIGO) MAXTIME = 38,61 ESTRUTURAS CONDICIONAIS “IF”/“ELSE” if (condional_01) { ... } else{ if (condional_02) { ... } else { if (condional_03) { ... } } } * Forma aninhada MAXTIME = 40,04 ESTRUTURAS CONDICIONAIS COMANDO “SWITCH” switch(variável){ case constante1: <comando> break; case constante2: <comando> break; case constante3: <comando> break; default: <comando> break; } * Também conhecida como switch-case * Utilizado quando desejamos testaruma determinada variável contra uma lista preestabelecida de valores. Sua estrutura básica: * (EXPLICAR) MAXTIME = 41,47
Compartilhar