Lógica de Programação em C# e Java
Lógica de Programação em C# e Java
Desenvolvedor de Salesforce
Sumário
Apresentação .......................................................................................................... 4
1. Introdução à Lógica de Programação .................................................................. 5
1.1. O que é Lógica de Programação? ................................................................. 5
1.2. A Importância da Lógica de Programação..................................................... 5
1.3. Desenvolvimento de Programas Passo a Passo............................................. 5
1.4. Aplicando Conceitos de Lógica de Programação .......................................... 6
2. Variáveis, Constantes e Tipos de Dados .............................................................. 8
2.1. Tipos de Dados Primitivos ........................................................................... 9
2.2. Tipos de Dados Não Primitivos (Referenciais) ............................................. 11
3. Entrada e Saída de Dados ................................................................................ 15
3.1. Entrada de Dados ..................................................................................... 15
3.2. Saída de Dados ........................................................................................ 16
4. Operadores Matemáticos ................................................................................ 19
4.1. Operadores Matemáticos Básicos ............................................................. 19
4.2. Operadores de Incremento e Decremento.................................................. 20
4.3. Operadores Matemáticos Avançados ........................................................ 21
5. Operadores Relacionais .................................................................................. 24
6. Operadores Lógicos ........................................................................................ 26
6.1. Operador E (AND) ..................................................................................... 26
6.2. Operador OU (OR) .................................................................................... 27
6.3. Operador NÃO (NOT) ................................................................................ 28
7. Estrutura Condicional e de Seleção .................................................................. 30
7.1. Estrutura Condicional – if .......................................................................... 30
7.2. Estrutura de Seleção – switch .................................................................... 32
8. Operador Ternário ........................................................................................... 36
9. Estruturas de Repetição................................................................................... 39
9.1. Estrutura de Repetição for......................................................................... 39
9.2. Estrutura de Repetição while ..................................................................... 41
9.3. Estrutura de Repetição do-while ................................................................ 42
9.4. Comparação das Estruturas de Repetição ................................................. 44
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
10. Vetores e Listas ........................................................................................... 45
10.1. Vetores (Arrays)..................................................................................... 45
10.2. Listas ................................................................................................... 47
10.3. Comparação entre Vetores e Listas ........................................................ 48
11. Funções e Procedimentos ............................................................................ 49
11.1. Funções ............................................................................................... 49
11.2. Procedimentos ..................................................................................... 50
11.3. Comparação entre Funções e Procedimentos ......................................... 53
Exercícios Práticos ................................................................................................. 54
Operadores Matemáticos .................................................................................... 54
Estruturas Condicionais ...................................................................................... 54
Estruturas de Repetição ...................................................................................... 54
Vetores e Listas .................................................................................................. 55
Funções e Procedimentos ................................................................................... 55
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
4
Apresentação
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
5
1. Preparar os Ingredientes:
• Pegue o café em pó.
• Pegue a água.
• Pegue o filtro de café.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
6
• Pegue a cafeteira.
2. Ferver a Água:
• Coloque a água na chaleira.
• Ligue a chaleira e espere a água ferver.
3. Preparar o Filtro:
• Coloque o filtro na cafeteira.
• Adicione o café em pó no filtro.
4. Adicionar a Água:
• Despeje a água fervida sobre o café no filtro.
5. Servir o Café:
• Espere o café passar para a cafeteira.
• Sirva o café na xícara.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
7
1.4.1. Sequência:
Cada instrução deve ser executada em uma ordem específica para alcançar o
resultado desejado.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
8
Exemplo C#:
Exemplo Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
9
Tipos Inteiros são tipos de dados que armazenam apenas valores inteiros, que
podem ser positivos ou negativos. Possuem valores que variam de acordo com o tipo
e a linguagem.
Tipo C# Java
byte byte byte
short short short
inteiro int int
longo long long
sem sinal* sbyte, ushort, uint, ulong Não disponível nativamente
* tipos sem sinal, ignoram a parte negativa que podem ser armazenada dobrando o
valor positivo, ou seja, começam a contar em 0.
Exemplo C#:
Exemplo Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
10
Tipos de Ponto Flutuante são usados para representar números reais (ou seja,
números com partes fracionárias) e são particularmente eficientes em termos de
desempenho e uso de memória. No entanto, eles são menos precisos do que os tipos
decimais e podem introduzir pequenos erros de arredondamento, o que é aceitável
para muitas aplicações, mas problemático para cálculos que exigem alta precisão.
Tipo C# Java
float float float
double double double
Exemplo C#:
Exemplo Java:
Tipo Decimal é projetado para cálculos financeiros e outras situações onde a precisão
é crucial. Ele usa uma representação decimal exata, o que elimina os pequenos erros
de arredondamento comuns com os tipos de ponto flutuante.
Tipo C# Java
decimal decimal Não disponível diretamente (usar BigDecimal)
Exemplo C#:
Exemplo Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
11
Tipo Caractere como o próprio nome sugere, epresenta um único caractere lido, seja
uma letra, número ou simbolo, mas do tipo textual.
Tipo C# Java
caractere char char
Exemplo C#:
Exemplo Java:
Tipo Booleano são tipos que permitem apenas dois valores, verdadeiro ou falso.
Ele é usado principalmente para controlar o fluxo dos programas através de condições
e expressões lógicas.
Tipo C# Java
booleano bool boolean
Exemplo C#:
Exemplo Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
12
Exemplo C#:
Exemplo Java:
Exemplo C#:
Exemplo Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
13
Classes e Objetos em ambas as linguagens, você pode definir classes e criar objetos
a partir delas. Uma classe é como um molde ou uma planta que define as
características e comportamentos de algo. Pense em uma classe como um modelo
que descreve um objeto, especificando quais propriedades (dados) ele tem e quais
ações (métodos) ele pode realizar. Um objeto é uma instância de uma classe. Quando
criamos um objeto, estamos criando algo baseado no modelo definido pela classe.
Cada objeto pode ter seus próprios valores para as propriedades definidas na classe.
Exemplo C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
14
Exemplo Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
15
Exemplo:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
16
Exemplo:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
17
Exemplo:
Exemplo:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
18
Exemplo C#:
Exemplo Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
19
4. Operadores Matemáticos
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
20
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
21
Em Java:
4.3.1. Exponenciação
Embora C# e Java não tenham um operador específico para exponenciação,
podemos usar métodos das bibliotecas padrão.
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
22
Em Java:
Em C#:
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
23
Em C#:
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
24
5. Operadores Relacionais
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
25
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
26
6. Operadores Lógicos
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
27
Em Java:
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
28
Em Java:
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
29
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
30
Sintaxe Básica
C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
31
Java:
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
32
Em Java:
Sintaxe Básica
C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
33
Em Java:
C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
34
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
35
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
36
8. Operador Ternário
Em C#:
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
37
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
38
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
39
9. Estruturas de Repetição
Sintaxe Básica
C#:
Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
40
Em C#:
Em Java:
Quando Usar
Use o loop for quando você souber o número exato de iterações que deseja
realizar. É ideal para iterar sobre arrays ou listas com um número fixo de elementos.
Vantagens
• Clareza e simplicidade para loops de contagem.
• Fácil de entender e usar para loops com um número conhecido de iterações.
Desvantagens
• Não é tão flexível quanto while ou do-while para condições mais complexas ou
quando o número de iterações não é conhecido de antemão.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
41
Sintaxe Básica
C#:
Java:
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
42
Em Java:
Quando Usar
Use o loop while quando o número de iterações não é conhecido e depende
de uma condição que pode mudar durante a execução do loop.
Vantagens
• Flexível para condições que mudam durante a execução do loop.
• Útil para ler dados de entrada até que uma condição de parada seja
encontrada.
Desvantagens
• Pode levar a loops infinitos se a condição nunca for falsa.
• Menos intuitivo para loops de contagem simples comparado ao for.
Sintaxe Básica
C#
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
43
Java:
Em C#:
Em Java:
Quando Usar
Use o loop do-while quando você deseja que o bloco de código seja executado
pelo menos uma vez, independentemente da condição.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
44
Vantagens
• Garante a execução do bloco de código pelo menos uma vez.
• Útil para menus interativos onde você deseja que a escolha do usuário seja
processada pelo menos uma vez.
Desvantagens
• Menos utilizado que for e while.
• Pode ser menos intuitivo para alguns programadores, já que a condição é
verificada no final.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
45
Declaração e Inicialização
C#:
Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
46
Em C#:
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
47
10.2. Listas
Listas são coleções dinâmicas que permitem o redimensionamento durante
a execução do programa. Em C# e Java, as listas são implementadas através das
classes List e ArrayList, respectivamente.
Declaração e Inicialização
C#
Java:
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
48
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
49
11.1. Funções
Uma função é um bloco de código que realiza uma tarefa e retorna um valor.
Funções são úteis para encapsular lógica que precisa ser reutilizada em diferentes
partes do programa.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
50
Java:
11.2. Procedimentos
Um procedimento, ou método void, é um bloco de código que realiza uma
tarefa, mas não retorna um valor. Eles são usados para executar ações ou operações
sem a necessidade de retorno.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
51
Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
52
• Estrutura: Podem levar a uma estrutura de código menos clara se não forem
bem organizados.
Vamos criar um exemplo de uma calculadora simples que usa funções e
procedimentos para realizar operações básicas.
Em C#:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
53
Em Java:
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
54
Exercícios Práticos
Operadores Matemáticos
Exercício 1: Leia a base e a altura de um triângulo e calcule a sua área usando a
fórmula: área = (base * altura) / 2.
Exercício 2: Leia o raio de uma esfera e calcule o seu volume usando a fórmula:
volume = (4/3) * π * raio³.
Exercício 3: Leia a temperatura em Celsius e converta para Fahrenheit usando a
fórmula: fahrenheit = (celsius * 9/5) + 32.
Exercício 4: Calcule o montante final (capital + juros) após um determinado número
de anos, utilizando juros compostos. Dados: capital (C), taxa de juros (r) e tempo (t).
A fórmula é: montante = C * (1 + r/100)^t.
Exercício 5: Leia o comprimento e a largura de um retângulo e calcule o seu perímetro
e área.
Estruturas Condicionais
Exercício 1: Leia um número e verifique se ele é par ou ímpar.
Exercício 2: Leia um número e verifique se ele é positivo, negativo ou zero.
Exercício 3: Leia dois números e exiba o maior deles.
Exercício 4: Leia a nota de um aluno e exiba o conceito (A, B, C, D, E) de acordo com
a tabela:
A B C D E
90-100 80-89 70-79 60-69 0-59
Estruturas de Repetição
Exercício 1: Leia um número N e exiba a soma de todos os números de 1 a N.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
55
Vetores e Listas
Exercício 1: Leia um vetor de 5 elementos e exiba a soma de seus elementos.
Exercício 2: Leia um vetor de 5 elementos e exiba o maior e o menor elemento.
Exercício 3: Leia um vetor de 5 elementos e um número N. Verifique se N está
presente no vetor.
Exercício 4: Leia um vetor de 5 elementos e ordene seus elementos em ordem
crescente.
Exercício 5: Leia uma lista de 5 elementos e exiba a média dos elementos.
Funções e Procedimentos
Exercício 1: Crie uma função que recebe dois números como parâmetros e retorna a
potência do primeiro número elevado ao segundo.
Exercício 2: Crie um procedimento que recebe uma mensagem como parâmetro e a
exibe na tela.
Exercício 3: Crie uma função que recebe um número como parâmetro e retorna true
se ele for primo e false caso contrário.
Exercício 4: Crie um procedimento que recebe um número como parâmetro e imprime
um triângulo com esse número de linhas.
Exercício 5: Crie uma função que recebe um número como parâmetro e retorna o
fatorial desse número.
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
56
Operadores Matemáticos
class Program
{
static void Main()
{
[Link]("Digite a base do triângulo: ");
double baseTriangulo = [Link]([Link]());
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
57
Operadores Matemáticos
class Program
{
static void Main()
{
double pi = [Link];
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
58
Operadores Matemáticos
class Program
{
static void Main()
{
[Link]("Digite a temperatura em Celsius: ");
double celsius = [Link]([Link]());
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
59
Operadores Matemáticos
class Program
{
static void Main()
{
[Link]("Digite o capital inicial: ");
double capital = [Link]([Link]());
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
60
Operadores Matemáticos
class Program
{
static void Main()
{
[Link]("Digite o comprimento do retângulo: ");
double comprimento = [Link]([Link]());
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
61
Estruturas Condicionais
class Program
{
static void Main()
{
[Link]("Digite um número: ");
int numero = [Link]([Link]());
if (numero % 2 == 0)
{
[Link]("O número é par.");
}
else
{
[Link]("O número é ímpar.");
}
}
}
Java:
import [Link];
if (numero % 2 == 0) {
[Link]("O número é par.");
} else {
[Link]("O número é ímpar.");
}
}
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
62
Estruturas Condicionais
class Program
{
static void Main()
{
[Link]("Digite um número: ");
int numero = [Link]([Link]());
if (numero > 0)
{
[Link]("O número é positivo.");
}
else if (numero < 0)
{
[Link]("O número é negativo.");
}
else
{
[Link]("O número é zero.");
}
}
}
Java:
import [Link];
if (numero > 0) {
[Link]("O número é positivo.");
} else if (numero < 0) {
[Link]("O número é negativo.");
} else {
[Link]("O número é zero.");
}
}
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
63
Estruturas Condicionais
class Program
{
static void Main()
{
[Link]("Digite o primeiro número: ");
int num1 = [Link]([Link]());
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
64
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
65
Estruturas Condicionais
class Program
{
static void Main()
{
[Link]("Digite a nota do aluno: ");
int nota = [Link]([Link]());
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
66
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
67
Estruturas Condicionais
class Program
{
static void Main()
{
[Link]("Digite um ano: ");
int ano = [Link]([Link]());
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
68
Estruturas de Repetição
class Program
{
static void Main()
{
[Link]("Digite um número: ");
int n = [Link]([Link]());
int soma = 0;
for (int i = 1; i <= n; i++)
{
soma += i;
}
Java:
import [Link];
int soma = 0;
for (int i = 1; i <= n; i++) {
soma += i;
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
69
Estruturas de Repetição
class Program
{
static void Main()
{
[Link]("Digite um número: ");
int n = [Link]([Link]());
int fatorial = 1;
for (int i = 1; i <= n; i++)
{
fatorial *= i;
}
Java:
import [Link];
int fatorial = 1;
for (int i = 1; i <= n; i++) {
fatorial *= i;
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
70
Estruturas de Repetição
class Program
{
static void Main()
{
[Link]("Digite um número: ");
int n = [Link]([Link]());
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
71
Estruturas de Repetição
class Program
{
static void Main()
{
[Link]("Digite um número: ");
int n = [Link]([Link]());
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
72
Estruturas de Repetição
class Program
{
static void Main()
{
[Link]("Digite um número: ");
int n = [Link]([Link]());
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
73
Vetores e Listas
class Program
{
static void Main()
{
int[] vetor = new int[5] { 1, 2, 3, 4, 5 };
int soma = 0;
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
74
Vetores e Listas
class Program
{
static void Main()
{
int[] vetor = new int[5] { 10, 5, 20, 15, 25 };
int maior = vetor[0];
int menor = vetor[0];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
75
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
76
Vetores e Listas
class Program
{
static void Main()
{
int[] vetor = new int[5] { 10, 20, 30, 40, 50 };
int numero = 30;
bool encontrado = false;
if (encontrado)
{
[Link]("O número " + numero + " está presente no vetor.");
}
else
{
[Link]("O número " + numero + " não está presente no vetor.");
}
}
}
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
77
if (encontrado) {
[Link]("O número " + numero + " está presente no vetor.");
} else {
[Link]("O número " + numero + " não está presente no
vetor.");
}
}
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
78
Vetores e Listas
class Program
{
static void Main()
{
int[] vetor = new int[5] { 40, 10, 30, 20, 50 };
[Link](vetor);
Java:
import [Link];
import [Link];
[Link](vetor);
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
79
Vetores e Listas
class Program
{
static void Main()
{
List<int> lista = new List<int>() { 10, 20, 30, 40, 50 };
int soma = 0;
Java:
import [Link];
import [Link];
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
80
Funções e Procedimentos
Exercício 1: Função para Calcular a Potência de um Número
C#:
using System;
class Program
{
static double Potencia(double baseNum, double expoente)
{
return [Link](baseNum, expoente);
}
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
81
Funções e Procedimentos
Exercício 2: Procedimento para Exibir uma Mensagem
C#:
using System;
class Program
{
static void ExibirMensagem(string mensagem)
{
[Link](mensagem);
}
Java:
import [Link];
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
82
Funções e Procedimentos
Exercício 3: Função para Verificar se um Número é Primo
C#:
using System;
class Program
{
static bool EhPrimo(int num)
{
if (num <= 1)
{
return false;
}
return true;
}
if (EhPrimo(num))
{
[Link]("O número é primo.");
}
else
{
[Link]("O número não é primo.");
}
}
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
83
Java:
import [Link];
return true;
}
if (ehPrimo(num)) {
[Link]("O número é primo.");
} else {
[Link]("O número não é primo.");
}
}
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
84
Funções e Procedimentos
Exercício 4: Procedimento para Imprimir um Triângulo
C#:
using System;
class Program
{
static void ImprimirTriangulo(int linhas)
{
for (int i = 1; i <= linhas; i++)
{
for (int j = 1; j <= i; j++)
{
[Link]("* ");
}
[Link]();
}
}
static void Main()
{
[Link]("Digite o número de linhas do triângulo: ");
int linhas = [Link]([Link]());
ImprimirTriangulo(linhas);
}
}
Java:
import [Link];
imprimirTriangulo(linhas);
}
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
85
Funções e Procedimentos
Exercício 5: Função para Calcular o Fatorial de um Número
C#:
using System;
class Program
{
static int Fatorial(int num)
{
if (num == 0 || num == 1)
{
return 1;
}
int resultado = 1;
for (int i = 2; i <= num; i++)
{
resultado *= i;
}
return resultado;
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]
86
Java:
import [Link];
int resultado = 1;
for (int i = 2; i <= num; i++) {
resultado *= i;
}
return resultado;
}
Rua Três Rios, 131 – Bom Retiro – São Paulo – SP - CEP: 01123-001
+55 (11) 3311-2660 - [Link]