23
1 Trabalho de Programação E.E.F.M “Presidente Getúlio Vargas” Filipe Pinheiro da Costa Mello - http://lattes.cnpq.br/6999812518717083 (Lattes)

Filipe pinheiro 3º inf

Embed Size (px)

DESCRIPTION

A little bit about coding for beginners, only basic info, something that everyone should know.

Citation preview

Page 1: Filipe pinheiro 3º inf

1

Trabalho de Programação

E.E.F.M “Presidente Getúlio Vargas”

Filipe Pinheiro da Costa Mello - http://lattes.cnpq.br/6999812518717083 (Lattes)

Page 2: Filipe pinheiro 3º inf

2

Sumário Introdução......................................................................................................................3

1- Operadores, expressões e atribuição......................................................................4

1.1- Operadores......................................................................................................4

1.1.1- Aritméticos...........................................................................................4

1.1.2- Relacionais............................................................................................7

1.1.3- Lógicos................................................................................................13

1.2- Expressões........................................................................................................4

1.3- Atribuição........................................................................................................16

2- Estruturas de Seleção............................................................................................17

2.2- Seleção Simples..............................................................................................17

2.3- Seleção Múltipla.............................................................................................18

3- Estruturas de Repetição........................................................................................19

3.1- Repetição Contada.........................................................................................19

3.2- Repetição com Precondição...........................................................................20

3.3- Repetição com Pós-condição.........................................................................21

4- Vetores..................................................................................................................21

4.1- Vetores...........................................................................................................23

4.2- Matrizes..........................................................................................................24

Page 3: Filipe pinheiro 3º inf

3

Introdução

Este trabalho tem como objetivo aprender sobre o básico de codificação

em linguagens como C ou C++, mas alguns dos assuntos tratados aqui podem

ser levados para todo tipo de linguagem de programação. Leia um pouco sobre

as noções mínimas necessárias para começar a fazer qualquer coisa que

envolva codificação dentro da programação. Espero que esteja de acordo para

uma boa leitura e compreensão.

Page 4: Filipe pinheiro 3º inf

4

1 - Operadores, expressões e atribuição

1.1Operadores – São caracteres que representam alguma expressão ou

comando no código. Existem três tipos principais de operadores na linguagem

C: aritméticos, lógicos e relacionais.

1.1.1Aritméticos - Existem cinco operadores aritméticos em C. Cada

operador aritmético está relacionado a uma operação aritmética elementar:

adição, subtração, multiplicação e divisão e módulo (resto de uma divisão

inteira)

1.2Expressões - Expressões aritméticas em C são as expressões matemáticas

elementares, feitas utilizando seu respectivo operador aritmético.

Exemplos: Adição -

:

Subtração -

Símbolo Significado

+ Adição

- Subtração

* Multiplicação

/ Divisão

% Módulo

Page 5: Filipe pinheiro 3º inf

5

Multiplicação –

Page 6: Filipe pinheiro 3º inf

6

Divisão –

Módulo –

Page 7: Filipe pinheiro 3º inf

7

1.1.3Relacionais – São operadores responsáveis pela comparação de dois

termos e/ou expressões dentro do programa, retornam sempre um valor lógico

(true ou false).

Símbolo Significado

== Igual

!= Diferente

> Maior que

>= Maior ou igual

< Menor que

<= Menor ou igual

Operador == : Verifica se dois valores, sejam eles lógicos,

inteiros, reais ou caracteres são iguais, caso forem iguais, o valor true é

retornado. (Não pode ser confundido com o operador =, que representa

atribuição). Exemplos:

Page 8: Filipe pinheiro 3º inf

8

Operador != : Verifica se dois valores, sejam eles lógicos, inteiros, reais

ou caractere são diferentes, caso forem, o valor true é retornado. Exemplos:

Page 9: Filipe pinheiro 3º inf

9

Operador >: Verifica se um determinado valor é maior do que

algum outro dado, caso maior, retorna-se true. Exemplos:

Page 10: Filipe pinheiro 3º inf

10

Operador >=: Diferencia do “>” pois também aceita caso o valor

seja igual. Exemplo:

Page 11: Filipe pinheiro 3º inf

11

Operador > : Verifica se um determinado valor é menor do que

outro, retornando valor true em caso verdadeiro.

Page 12: Filipe pinheiro 3º inf

12

Operador <= : Se diferencia do “<” por aceitar caso o valor seja

igual também.

Page 13: Filipe pinheiro 3º inf

13

1.1.4 Lógicos – Os operadores lógicos são utilizados para realizar

operações com valores lógicos (true ou false) utilizados para manipular

resultados de expressões lógicas (normalmente comparativas). São eles:

Símbolo Significado

&& And (e)

|| Or (ou)

! Not (não)

Operador &&: Retorna verdadeiro caso duas expressões forem

verdadeiras. Exemplos:

Page 14: Filipe pinheiro 3º inf

14

Operador ||: retorna verdadeiro caso uma de suas expressões

forem verdadeiras. Exemplos:

Page 15: Filipe pinheiro 3º inf

15

Operador ! : Retorna o valor contrário ao da expressão

apresentada. Exemplos:

Page 16: Filipe pinheiro 3º inf

16

1.2 Atribuições- A parte mais importante de qualquer programa é o

processo. O processamento, em geral, é dado de forma genérica, ou

seja, por variáveis. Cada variável tem um alcance e forma diferente de

trabalhar o dado nela gravado. Por exemplo, se determinarmos uma

variável inteira, você jamais poderá digitar um número decimal, pois

todos os números depois do sinal decimal serão ignorados. A atribuição

de valores às variáveis se dá de duas formas: ou na inicialização ou

durante um processo. A atribuição é indicada pelo sinal de igual (=)

sempre da direita para esquerda. O que eu quero dizer é que a variável

à esquerda do igual recebe o valor ou resultado de uma conta à direita

do igual. Exemplo: Se digito a = b, quero dizer que a receberá o valor

contido em b. Ou a = b + c, quero dizer que a receberá o valor do

resultado de b + c.

Page 17: Filipe pinheiro 3º inf

17

2 – Estruturas de Seleção

Estrutura de seleção é uma estrutura de desvio do fluxo de

controle presente em linguagens de programação que realiza diferentes

computações ou ações dependendo se a seleção (ou condição) é verdadeira

ou falsa, em que a expressão é processada e transformada em um

valor booleano. Na linguagem C usamos as palavras em inglês para expressar

uma estrutura de seleção, como if, else, switch e case.

2.1 Seleção Simples- Uma condição é verificada a cada passagem por uma

estrutura IF. Se a condição for satisfeita (true), então a lista de instruções que

se encontra entre chaves será feita, se a condição não for satisfeita (false),

então as instruções entre chaves serão ignoradas.

Page 18: Filipe pinheiro 3º inf

18

2.2 Seleção Múltipla- O comando switch...case testa sucessivamente o valor de

uma expressão em relação a uma série de constantes. Quando o teste resultar

na igualdade de valores, os comandos subordinados à constante (int ou char)

são, então, executados. Este tipo de seleção é usualmente utilizado quando os

valores que uma determinada variável pode adquirir são limitados e

conhecidos.

Page 19: Filipe pinheiro 3º inf

19

3 – Estruturas de Repetição

Estruturas de repetição nada mais são do que laços de repetições.

Laços de repetição permitem que um conjunto de instruções seja repetido até

que se faça a condição desejada. A linguagem C suporta os mesmos tipos de

laços que as linguagens de programações modernas, esses laços são For,

While, Do While.

3.1 Repetição Contada- Utilizando o comando for se repete um trecho do

código determinadas vezes. Ele é utilizado quando se tem especificado o

número de vezes que o código deve ser executado.

Page 20: Filipe pinheiro 3º inf

20

3.2 Repetição com precondição- Comando while repete o trecho do

código até que uma condição pré-estabelecida seja false, ou, como o nome

sugere (while = enquanto em inglês), enquanto a condição for verdadeira.

Utilizado quando não se sabe o número exato de vezes que o código deve ser

executado.

Page 21: Filipe pinheiro 3º inf

21

3.3 Repetição com pós-condição- O comando do while, diferente do

comando while verifica a condição após a execução do código, caso a

condição seja inicialmente falsa, por exemplo, as instruções são executadas na

primeira vez, diferente do while que ignoraria imediatamente. Utilizado quando

se deseja que o comando seja executado ao menos uma vez.

4 – Vetores

Os vetores são estruturas de dada indexada, que pode armazenar uma

determinada quantidade de valores do mesmo tipo. Os dados armazenados em

um vetor são chamados de itens do vetor. Para localizar a posição de um item

em um vetor usamos um número inteiro denominado índice do vetor. Ele é

como uma variável, mas com a possibilidade de se utilizar uma quantidade

enorme de dados com a mesma finalidade, com várias dimensões (Arrays

bidimensionais ou matrizes). Todo índice de um vetor começa no 0.

Page 22: Filipe pinheiro 3º inf

22

4.1 Vetor- Uma estrutura de dados com apenas uma dimensão, podendo

armazenar dados linearmente apenas. A declaração de um vetor é dado

parecido com o da variável, com o colchetes de diferencial. Representação

Gráfica:

Exemplo:

Page 23: Filipe pinheiro 3º inf

23

4.2 Matriz- Estrutura de dados indexada com duas (ou mais, mas deve

se ter cuidado ao utilizar muitas) dimensões, podendo agrupar os dados em

“tabela” na memória.

Exemplos: