Você está na página 1de 25

Eixo 1 - Microfundamento: Algoritmos e

Lógica de Programação

Tema 1 – Introdução à programação

 Conceito de Algoritmo

Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a
realização de uma tarefa.

Algoritmo é uma sequência finita de instruções ou operações cuja execução, em


tempo finito, resolve um problema computacional.

 Variáveis

Variável é uma posição na memória do computador reservada pelo programa durante


a sua execução para armazenar dados que serão utilizados pelo próprio programa

Estes dados podem ter sido gerados pelo próprio programa (comandos de repetição,
comando de atribuição, etc.) ou inseridos pelo usuário através de um comando de
entrada/leitura de dados
Numéricos
Inteiro

 São valores numéricos inteiros (sem casas decimais);


 Podem ser valores positivos ou negativos.
 Ex: 0, -2, 47, 58 ....

Real ou Ponto flutuante

 São os valores numéricos que possuem casas decimais;


 Podem ser valores positivos ou negativos.
 Ex: 0.12, -45.17, 3.14159....

Não numéricos
Lógico ou Booleano

 Representadas por apenas 2 valores:


 Verdadeiro e Falso.
Caractere

 Representadas por uma sequência de caracteres (letras, números ou caracteres


especiais).
 Textos em geral.
Identificadores

- Um identificador diferencia uma variável das outras


- Deve ser único
- A criação de variáveis em um programa se dá através da declaração de variáveis.
- Todas as variáveis ou constantes são identificadas por um nome que chamamos de
Identificador
Exemplos:

 Salário
 Idade
 J
 Xpto
 NomeDaVariavel

Regras para formação de identificadores:


- Identificadores em C# podem conter LETRAS, DÍGITOS, UNDERSCORE (_), e caracteres
UNICODE;
- Devem começar obrigatoriamente com uma LETRA ou UNDERSCORE (_);
- Não podem conter espaços ou caracteres especiais (?, !, $);
- C# faz diferenciação entre MAIÚSCULAS e minúsculas (Ex: Idade é diferente de
IDADE).
O identificador deve ser significativo e passar ao programador (ou quem está ledo o
programa/algoritmo) que informação a variável ou constante vai armazenar.
Nomes inapropriados: i, j, a12, 123ER21, xyz, kkk, Rodrigo.

Nomes apropriados: idade, salário, nome, fruta....

Boas práticas

 Embora o C# permita utilização de caracteres acentuados e caracteres UNICODE,


programadores de todo o mundo evitam a utilização desses caracteres. Essa é
reconhecidamente uma boa prática de programação;
 Utilizar a convenção camelCase para identificadores que possuem 2 ou mais
palavras:
- nomeAluno
- dtNasc
- salarioFuncionario

DECLARAÇÃO DE VARIÁVEIS

Declaração de variáveis em C#

 As variáveis pode ser de vários tipos:


- int: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais.
- double ou float: define variáveis numéricas do tipo real, ou seja, com casas decimais.
- string: define variáveis do tipo caractere, ou seja, cadeia de caracteres.
- bool: define variáveis do tipo booleano, ou seja, com valor true or false.
ESTRUTURA SEQUENCIAL – ETAPAS DE UM ALGORITMO
E O PERADOR DE ATRIBUIÇÃO

Etapas de um algoritmo
- 1º etapa: entrada de dados (informados pelo usuário);
- 2º etapa: processamento (cálculos);
- 3º etapa: saída de dados (exibição dos resultados).

Comando de atribuição

 O comando de atribuição é utilizado para se atribuir valores ou resultado de


operações (expressões aritméticas, etc.) a variáveis.
 No C# é representado pelo sinal de igualdade =
 Sintaxe

Atenção: quando um valor é atribuído a uma variável, o valor anterior armazenado na


mesma é perdido.
Comandos de saída de dados

O C# fornece dois comandos para se escrever (imprimir) informações na tela

Console.Write(...);
A informação entre parênteses é impressa e o cursor permanece na mesma linha;

Console.WriteLine(...);
Idem, porém o cursor pula para a primeira coluna da próxima linha.

Temos as seguintes variações para o comando:

Console.Write(“Mensagem a ser impressa no console”);


O Texto entre aspas é impresso.

Console.Write(var);
O conteúdo da variável var é impresso.

Console.Write(“Mensagem1” + var1 + “Mensagem 2” + var2);


Os textos são impressos junto com os conteúdos das variáveis var1 e var2.
Placeholders, concatenação e interpolação

// Tipos e formas de impressão

// Concatenação
Console.WriteLine("Meu nome é "+nome " e tenho "+idade" anos de idade.");

// Placholder
Console.WriteLine("Meu nome é {0} e tenho {1} anos de idade.", nome,
idade);

// Interpolação
Console.WriteLine($"Meu nome é {nome} e tenho {idade} anos de idade.");

 Lendo valores inteiros

variável = int.Parse(Console.ReadLine());
variavel = Convert.ToInt32(Console.ReadLine());

 Lendo valores reais

variavel = Double.Parse(Console.ReadLine());
variavel = float.Parse(Console.ReadLine());

 Lendo texto

variavel = Console.ReadLine();

 Lendo Valores booleanos

variavel = bool.Parse(Console.ReadLine());
ESTRUTURA SEQUENCIAL - OPERADORES E FUNÇÕES ARITMÉTICAS

Operações aritméticas

Uma expressão aritmética, é a tradução de uma equação matemática em uma


linguagem de programação.
Em C# utilizamos os seguintes operadores:
TEMA 2 – ESTRUTURAS CONDICIONAIS

ESTRUTURA CONDICIONAL - CONDIÇÃO SIMPLES E COMPOSTA

 O comando IF permite determinar se um comando (ou bloco de comandos) será


executado ou não, dependendo se a condição é VERDADEIRA ou FALSA.

 Já o comando IF-ELSE determina qual comando (ou bloco de comandos) será


executado, se o comando seguinte ao if ou o seguinte ao else.

Exemplos
Condicional simples:
se estiver chovendo > vou levar meu guarda-chuva
Condicional composto:
Se estiver chovendo > vou de carro > se não > vou de moto
Frequentemente o corpo do comando if ou da cláusula else consistem em múltiplos
comandos, ao invés de um comando único. Esses comandos devem estar agrupados
por chaves { } formando um bloco de instruções.
O posicionamento das chaves não é importante para o compilador, mas é importante
para a legibilidade do seu código.

 Há 2 formas utilizadas por programadores


 Alinhamento das chaves

If (nota < 60)


{
double notaMinReaval= 120 – nota;
Console.WriteLine("Você precisa de "+notaMinReaval+"na reavaliação para ser
aprovado");
}

 Chave de abertura na mesma linha do comando


If (nota < 60) {
double notaMinReaval= 120 –nota;
Console.WriteLine("Você precisa de "+notaMinReaval+"na reavaliação para ser
aprovado
ESTRUTURA CONDICIONAL - OPERADORES BOOLEANOS E EXEMPLOS DE USO DO
COMANDO IF

A condição em um comando if pode ser composta por diversas expressões booleanas


combinadas através dos operadores booleanos:
&& --- indicação adição do “e”
|| -- indicação de alternativa “ou”
! – indicação de negação “not”

Você também pode gostar