Você está na página 1de 21

Lógica de Programação

utilizando C#
Aprenda a desenvolver algoritmos e resolver problemas
utilizando a linguagem C#
Iniciar
Visão geral

Este curso é voltado para iniciantes na programação e tem como objetivo ensinar
os fundamentos da lógica de programação utilizando a linguagem C#. Você
aprenderá como desenvolver algoritmos, resolver problemas e criar soluções
utilizando os conceitos básicos da programação estruturada. Ao final do curso,
você estará preparado para dar os primeiros passos na carreira de programador.

01 Introdução

Introdução à Lógica de
Programação

01 Introdução à Lógica de Programação


A lógica de programação é uma área fundamental para qualquer pessoa que
deseja se tornar um desenvolvedor de software competente. Ela é a base sobre a
qual qualquer linguagem de programação é construída e permite que os
programadores expressem suas ideias e resolvam problemas de forma
sistemática e eficiente.
Neste tópico, iremos explorar os conceitos básicos da lógica de programação
utilizando a linguagem C#. Vamos dar os primeiros passos nesse mundo
fascinante da programação, entendendo a importância da lógica para a criação
de algoritmos eficientes e robustos.
O que é lógica de programação?

Lógica de programação é a capacidade de pensar de forma estruturada e


sequencial, seguindo uma lógica coerente para resolver problemas. Na área da
programação, essa habilidade é essencial, pois permite que os desenvolvedores
criem programas que possam receber, processar e produzir informações de
maneira adequada.
Em essência, a lógica de programação envolve a aplicação de regras e técnicas
para organizar as instruções que compõem um programa, de modo a alcançar o
resultado desejado. É como um conjunto de passos que levam a um objetivo,
respeitando uma ordem lógica.
Algoritmos e fluxogramas
Um algoritmo é uma sequência estruturada e lógica de instruções que descreve
um procedimento ou um método para resolver um problema específico. Ele é a
tradução de uma solução em linguagem natural para uma sequência de passos
bem definidos.
Os algoritmos podem ser representados visualmente através de diagramas
chamados fluxogramas. Um fluxograma é uma ferramenta gráfica que permite
representar as etapas de um algoritmo de forma clara e intuitiva. Ele utiliza
símbolos padrões para representar as ações, decisões e repetições que
compõem um algoritmo.
Estruturas de controle

Na lógica de programação, existem três estruturas de controle fundamentais:


sequência, seleção e repetição.
A estrutura de controle sequência é a mais simples e consiste em uma sequência
de instruções a serem executadas em ordem. Cada instrução é executada uma
após a outra, sem condições ou repetições.
A estrutura de controle seleção permite que o programa escolha diferentes
caminhos de execução com base em condições específicas. Ela avalia uma
expressão condicional e, com base no resultado, decide qual bloco de código
será executado.
A estrutura de controle repetição permite que o programa execute um bloco de
código várias vezes, até que uma determinada condição seja satisfeita. Podemos
repetir um trecho do programa um número fixo de vezes ou enquanto uma
determinada condição for verdadeira.
Variáveis e tipos de dados

As variáveis são elementos fundamentais na lógica de programação. Elas são


utilizadas para armazenar e manipular valores em um programa.
Em C#, as variáveis têm um tipo de dados associado. Existem diversos tipos de
dados, como números inteiros, números de ponto flutuante, caracteres, cadeias
de caracteres, etc. Cada tipo de dado tem suas características e limitações
específicas.
Ao declarar uma variável, é preciso escolher o tipo de dado adequado para o valor
que será armazenado. Essa escolha é importante, pois afeta a forma como os
dados serão armazenados na memória e como poderão ser utilizados
posteriormente no programa.

Conclusão - Introdução à Lógica de Programação


A introdução à lógica de programação é fundamental para
aprender a programar em C#. Neste tópico, aprendemos a
importância da lógica na resolução de problemas e
conhecemos os conceitos básicos, como algoritmos,
variáveis e tipos de dados.

Manipulação de Dados
(variáveis, tipos de dados e
operadores)

02 Manipulação de Dados (variáveis, tipos de dados e operadores)

A manipulação de dados é essencial na lógica de programação, pois permite que


os programas armazenem, processem e alterem informações de acordo com a
necessidade. Neste tópico, vamos explorar os conceitos de variáveis, tipos de
dados e operadores, fundamentais para a manipulação de dados em C#.
1. Variáveis

As variáveis são utilizadas para armazenar e representar valores em um programa.


Elas podem ser entendidas como "caixas" virtuais que possuem um nome, um
tipo e um valor. Para utilizá-las em C#, é necessário declará-las, informando seu
tipo e nome. Por exemplo:
int idade;

Neste exemplo, declaramos uma variável chamada do tipo (inteiro). A


idade int

variável idadepode receber valores numéricos inteiros, como 20 ou -10.


Atribuir um valor a uma variável é conhecido como "inicialização". Para atribuir um
valor à variável idade, podemos utilizar o operador de atribuição da seguinte
=

forma:
idade = 30;

Podemos também declarar e inicializar uma variável em uma única linha:


int idade = 30;

Através das variáveis, podemos armazenar e manipular diferentes tipos de dados,


como números, textos, caracteres, booleanos, entre outros.
2. Tipos de dados
Em C#, existem diversos tipos de dados que podem ser utilizados para
manipulação de informações. Alguns dos tipos mais comuns são:
int: utilizado para armazenar números inteiros.
float e double: utilizados para armazenar números decimais.
char: utilizado para armazenar caracteres.
string: utilizado para armazenar sequências de caracteres.
bool: utilizado para armazenar valores booleanos (verdadeiro ou falso).
A escolha do tipo de dado adequado é importante para garantir o correto
armazenamento e processamento das informações.
3. Operadores

Os operadores são símbolos utilizados para realizar operações sobre os valores


armazenados nas variáveis. Existem diversos tipos de operadores em C#, como
operadores aritméticos, operadores relacionais, operadores lógicos, entre outros.
3.1 Operadores Aritméticos

Os operadores aritméticos são utilizados para realizar operações matemáticas


básicas, como adição, subtração, multiplicação e divisão. Alguns exemplos de
operadores aritméticos são:
+: utilizado para adição de valores.
-: utilizado para subtração de valores.

*: utilizado para multiplicação de valores.


/: utilizado para divisão de valores.
%: utilizado para obter o resto da divisão entre dois valores.

3.2 Operadores Relacionais

Os operadores relacionais são utilizados para realizar comparações entre valores


e retornar um valor booleano (verdadeiro ou falso). Alguns exemplos de
operadores relacionais são:
== : utilizado para verificar se dois valores são iguais.
!=: utilizado para verificar se dois valores são diferentes.

<: utilizado para verificar se um valor é menor que outro.

>: utilizado para verificar se um valor é maior que outro.

<=: utilizado para verificar se um valor é menor ou igual a outro.

>=: utilizado para verificar se um valor é maior ou igual a outro.

3.3 Operadores Lógicos

Os operadores lógicos são utilizados para combinar resultados booleanos e


realizar operações lógicas, como negação, conjunção (AND) e disjunção (OR).
Alguns exemplos de operadores lógicos são:
!: utilizado para negar um valor booleano.
&&: utilizado para verificar se duas condições são verdadeiras.

||: utilizado para verificar se pelo menos uma das condições é verdadeira.
Esses são apenas alguns exemplos de operadores disponíveis em C#. A utilização
correta dos operadores é crucial para criar algoritmos eficientes e precisos.

Conclusão - Manipulação de Dados (variáveis, tipos de dados e operadores)


A manipulação de dados é uma parte vital da programação
em C#. Entender os diferentes tipos de dados e operadores
disponíveis nos permite realizar cálculos matemáticos,
manipular texto e desenvolver lógicas condicionais de forma
eficiente.

Estruturas de Controle
(condicionais e repetição)
03 Estruturas de Controle (condicionais e repetição)

As estruturas de controle são elementos essenciais na programação, pois


permitem que um programa tome decisões e execute ações repetidamente com
base em certas condições ou critérios. No contexto da programação em C#,
existem duas principais estruturas de controle: condicionais e repetição.
Estruturas de Controle Condicionais

As estruturas de controle condicionais permitem que o programa execute


diferentes blocos de código com base em determinadas condições. Existem três
estruturas de controle condicionais em C#:
1. Estrutura if

A estrutura é a forma mais básica de uma estrutura de controle condicional.


if

Ela avalia uma expressão ou condição e, se for verdadeira, executa um bloco de


código. Se a condição for falsa, o bloco de código é ignorado.
Exemplo:
if (condicao)
{
// bloco de código a ser executado se a condição for verdadeira
}
2. Estruturas if-else e if-else if

As estruturas if-else e expandem a estrutura básica do ao


if-else if if

permitir que diferentes blocos de código sejam executados com base em


diferentes condições. O bloco de código após o é executado se a condição
if

for verdadeira, enquanto o bloco de código após o é executado se a


else

condição do for falsa.


if

Exemplo de if-else :
if (condicao)
{
// bloco de código a ser executado se a condição for verdadeira
}
else
{
// bloco de código a ser executado se a condição for falsa
}

Exemplo de if-else if :
if (condicao1)
{
// bloco de código a ser executado se a primeira condição for verdadeira
}
else if (condicao2)
{
// bloco de código a ser executado se a segunda condição for verdadeira
}
else
{
// bloco de código a ser executado se nenhuma das condições anteriores for
}
3. Estrutura switch

A estrutura switch é usada quando se deseja comparar uma única variável com
uma série de valores diferentes. Ela avalia cada caso e executa o bloco de código
correspondente ao valor que corresponde à variável.
Exemplo:
switch (variavel)
{
case valor1:
// bloco de código a ser executado se variavel for igual a valor1
break;
case valor2:
// bloco de código a ser executado se variavel for igual a valor2
break;
...
default:
// bloco de código a ser executado se nenhum dos casos correspondentes
break;
}

Estruturas de Controle de Repetição

As estruturas de controle de repetição, também conhecidas como estruturas de


loop, são usadas quando se deseja que um bloco de código seja executado
repetidamente até que uma condição seja satisfeita. Em C#, existem três
estruturas de controle de repetição:
1. Estrutura while
A estrutura while executa um bloco de código enquanto a condição
especificada for verdadeira.
Exemplo:
while (condicao)
{
// bloco de código a ser executado enquanto a condição for verdadeira
}

2. Estrutura do-while

A estrutura do-while é semelhante à estrutura while, mas a condição é


verificada após a execução do bloco de código, garantindo que o bloco seja
executado pelo menos uma vez, mesmo que a condição seja falsa.
Exemplo:
do
{
// bloco de código a ser executado pelo menos uma vez
} while (condicao);

3. Estrutura for

A estrutura é usada quando se sabe exatamente quantas vezes o bloco de


for

código precisa ser repetido. Ela controla o looping por meio de um contador, um
valor inicial, uma condição final e um incremento.
Exemplo:
for (variavelInicial; condicao; incremento)
{
// bloco de código a ser executado até a condição ser falsa
}

Considerações Finais

As estruturas de controle condicionais e de repetição são fundamentais para o


desenvolvimento de programas eficientes e lógicos em C#. Elas fornecem a
capacidade de tomar decisões baseadas em condições específicas e executar
repetidamente ações com base em critérios predeterminados. Dominar essas
estruturas permitirá que os programadores desenvolvam algoritmos complexos e
soluções eficazes para uma variedade de problemas.

Conclusão - Estruturas de Controle (condicionais e repetição)


As estruturas de controle são essenciais para construir
programas complexos em C#. Através das estruturas
condicionais, como o if-else, e das estruturas de repetição,
como o for e o while, podemos tomar decisões e repetir a
execução de trechos de código baseado em condições
específicas.
Exercícios Práticos
Vamos colocar seus conhecimentos em prática

04 Exercícios Práticos

Nesta lição, colocaremos a teoria em prática por meio de atividades práticas.


Clique nos itens abaixo para conferir cada exercício e desenvolver habilidades
práticas que o ajudarão a ter sucesso na disciplina.

Exercício 1

Faça um programa que imprima 'Olá, mundo!'


Exercício 2

Faça um programa que verifique se um número é positivo, negativo ou


zero

Exercício 3

Faça um programa que calcule a área de um círculo

Resumo
Vamos revisar o que acabamos de ver até agora

05 Resumo
A introdução à lógica de programação é fundamental para aprender a programar
em C#. Neste tópico, aprendemos a importância da lógica na resolução de
problemas e conhecemos os conceitos básicos, como algoritmos, variáveis e
tipos de dados.

As estruturas de controle são essenciais para construir programas complexos


em C#. Através das estruturas condicionais, como o if-else, e das estruturas de
repetição, como o for e o while, podemos tomar decisões e repetir a execução
de trechos de código baseado em condições específicas.

A manipulação de dados é uma parte vital da programação em C#. Entender os


diferentes tipos de dados e operadores disponíveis nos permite realizar cálculos
matemáticos, manipular texto e desenvolver lógicas condicionais de forma
eficiente.

Questionário
Verifique seu conhecimento respondendo a algumas perguntas
06 Questionário

Pergunta 1/6
O que é lógica de programação?
É a capacidade de programar com poucos erros.
É a capacidade de resolver problemas de forma estruturada.
É a capacidade de compreender a sintaxe de uma linguagem de programação.

Pergunta 2/6
Qual é a importância da lógica de programação?
Não é importante, basta saber as regras de uma linguagem de programação.
É importante para resolver problemas de forma estruturada e eficiente.
A lógica de programação não é necessária para programar.

Pergunta 3/6
Quais são as estruturas de controle condicionais no C#?
if, switch
for, while
class, object
Pergunta 4/6
Qual é a estrutura de controle de repetição no C#?
if
switch
for, while

Pergunta 5/6
Quais são os tipos de dados no C#?
int, double, string
if, switch, for
bool, char, float

Pergunta 6/6
Qual é o operador de atribuição no C#?
=
==
!=

Enviar
Conclusão

Parabéns!
Parabéns por concluir este curso! Você deu um passo importante para liberar
todo o seu potencial. Concluir este curso não é apenas adquirir conhecimento;
trata-se de colocar esse conhecimento em prática e causar um impacto positivo
no mundo ao seu redor.

v0.5.63

Você também pode gostar