Algoritmos e lógica de Programação

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Algoritmos e lógica de Programação por Mind Map: Algoritmos e lógica de Programação

1. Conceitos iniciais e Atividade de Programação

1.1. Lógica

1.1.1. “arte de bem pensar”

1.1.2. coerência e racionalidade, ao que é correto

1.1.3. Sempre que você expressa pensamentos de forma correta, você está sendo lógico!

1.1.4. “correção do pensamento”

1.2. Algoritmo

1.2.1. sequência finita instruções com o objetivo de solucionar um problema específico

1.2.2. SOMTIROGLA

1.2.3. Entrada, processamento e saída

2. Variáveis e entrada de dados - scanf()

2.1. Variáveis

2.1.1. Espaço de memória (recipiente) que é usado para armazenar um dado de um programa

2.1.2. O valor armazenado na variável pode ser alterado!

2.1.3. Porem, a cada instante pode assumir somente um único valor

2.2. Regras para Nomear Variáveis

2.2.1. Não utilizar espaço entre as letras

2.2.2. Não iniciar com numeros

2.2.3. Não utilizar palavras reservadas da linguagem

2.2.4. Não utilizar caracteres especiais, acentos, simbolos, etc

2.2.5. Ser sucinto e utilizar nomes coerentes.

2.2.6. EX:

2.2.6.1. idade

2.2.6.2. cadastroUsuario

2.2.6.3. n1

2.3. Declaração de Variáveis

2.3.1. É necessário indicar o tipo de dado que ela irá armazenar

2.3.2. Uma variável do tipo int só poderá armazenar valores inteiros

2.3.3. tipo_de_dado identificador1; int quantidade;

2.4. Atribuição - operador ( = )

2.4.1. Indicar um valor a ser armazenado em uma variável

2.4.2. identificador1 = valor; idade = 17; peso = 61.3; sexo = ‘f’;

2.5. Comandos De Entrada

2.5.1. 1. scanf("%d", &numero);

2.5.1.1. Este comando aguarda a digitação de um valor numérico do teclado. Este valor

2.5.1.1.1. digitado é colocado na variável numero.

2.5.2. 2. scanf("%c", &letra);

2.5.2.1. Este comando aguarda a digitação de um caracter do teclado. Este caracter

2.5.2.1.1. digitado é colocado na variável letra

2.5.3. 3. scanf("%f", &preco);

2.5.3.1. Este comando aguarda a digitação de um valor numérico do teclado. Este valor digitado é colocado na variável preco. As casas decimais devem ser digitadas após um ponto e não uma vírgula.

3. Desvio Condicional (if/else)

3.1. Desvio Condicional

3.1.1. Utilizado quando existe a necessidade de verificar condições para execução de uma instrução ou de um bloco ( { } ) de instruções

3.1.1.1. Condição é uma comparação que possui 2 valores lógicos possíveis: verdadeiro 1/falso 0

3.1.1.2. Ex:

3.1.1.2.1. ( (x == 5 && y == 2) || y == 3 )

3.1.1.2.2. ( ! (peso < 50.0) )

3.1.2. O Desvio Condicional pode ser de três tipos:

3.1.2.1. Simples

3.1.2.1.1. Se for, um conjunto de instruções deverá ser executado;

3.1.2.1.2. Se não, o fluxo de execução do algoritmo seguirá após o fim do bloco de decisão;

3.1.2.2. Composto

3.1.2.2.1. Um conjunto de instruções que será executado quando a condição resultar Verdadeiro;

3.1.2.2.2. Um conjunto de instruções quando a condição resultar em Falso;

3.1.2.3. Encadeado

3.1.2.3.1. Quando é necessário VERIFICAR diversas condições

3.1.2.3.2. E cada condição depende do resultado da condição anterior

3.1.2.3.3. Basicamente, if dentro de if

4. Tipos de Dados, Operadores e Comando de Saída

4.1. São classificados em:

4.1.1. Literal / CHAR

4.1.1.1. Conhecido como caractere

4.1.1.1.1. recebe letras numeros e símbolos

4.1.1.1.2. Capacidade: 8bits (1 bytes)

4.1.2. Numérico inteiro / INT

4.1.2.1. Pode receber numeros inteiros, positivos e negativos

4.1.2.1.1. EX: 21, -21

4.1.2.2. 32 bits (4 bytes)

4.1.3. Numérico real / FLOAT

4.1.3.1. Pode receber numeros com casas decimais, positivos ou negativos

4.1.3.1.1. EX: 3.1415, -3.1415

4.1.3.2. 32 bits (4 bytes)

4.2. Operadores

4.2.1. Procedência dos operadores (do menor para o maior)

4.2.1.1. Adição +

4.2.1.1.1. Menor

4.2.1.2. Subtração -

4.2.1.2.1. Menor

4.2.1.3. Multiplicação *

4.2.1.3.1. Mediano

4.2.1.4. Divisão /

4.2.1.4.1. Mediano

4.2.1.5. ( )

4.2.1.5.1. Maior

4.2.2. Adição +

4.2.3. Subtração -

4.2.4. Multiplicação *

4.2.5. Divisão /

4.2.6. Módulo (resto da divisão) %

4.3. Operadores Relacionais

4.3.1. Maior que >

4.3.1.1. Se o valor a for maior que o valor b, retornará true, senão, false.

4.3.2. Menor que <

4.3.2.1. Se o valor a for menor que o valor b, retornará true, senão, false.

4.3.3. Menor ou igual a <=

4.3.3.1. Se o valor a for maior ou igual ao valor b, retornará true, senão, false.

4.3.4. Maior ou igual a >=

4.3.4.1. Se o valor a for menor ou igual ao valor b, retornará true, senão, false.

4.3.5. Igual a ==

4.3.5.1. Se o valor de a for igual ao valor de b retornará true, senão, false.

4.3.6. Diferente de !=

4.3.6.1. Se o valor de a for diferente do valor de b retornará true, senão, false.

4.4. Operadores lógicos

4.4.1. Operador E (&&)

4.4.1.1. Somente resulta em VERDADEIRO ( 1 ), se TODAS as expressões condicionais forem verdadeiras

4.4.2. Operador OU ( || )

4.4.2.1. Se apenas UMA expressão condicional for verdadeira, o resultado é VERDADEIRO ( 1 )

4.4.3. Operador NÃO ( ! )

4.4.3.1. Se a expressão condicional for falsa, o resultado é verdadeiro. Caso contrário é falso

4.5. Comando de Saída

4.5.1. printf(“texto de impressão”, argumentos);

4.5.1.1. Utilizado para escrever dados e resultados na saída padrão (monitor)

4.6. Códigos de Formatação

4.6.1. %c

4.6.1.1. Um único caractere

4.6.2. %i ou %d

4.6.2.1. Um número inteiro do sistema decimal

4.6.3. %f

4.6.3.1. Um numero em ponto flutuante

4.6.4. %s

4.6.4.1. Uma cadeira de caracteres (string)

4.6.5. EX:

4.6.5.1. printf("O carro percorreu %f Km até %s \n", 53.5 , "Sao Paulo" );

4.6.5.2. printf(" %s eh um cachorro esperto! \n", "lulu" );

4.6.5.3. printf("O %c da questao eh! \n", 'X') ;

5. Switch..case

5.1. Trabalha com situações mutuamente exclusivas

5.2. Se uma situação for executada, as demais não serão!!

5.3. A variavel será comparada com o valor de cada case, quando ”casar”, executa a lista de comandos e finaliza o switch com o break;

5.4. A variavel pode ser do tipo:

5.4.1. int ou char

5.5. default é executado quando nenhum case for satisfeito

5.6. Não aceita conjunto de caracteres (string)