Programação 1 Flashcards

1
Q

Diferença entre Linguagem Natural e Linguagem Formal?

A

A linguagem natural é rica em expressividade e adaptabilidade, sendo ideal para a comunicação humana. Já a linguagem formal é
precisa e estruturada, essencial para resolver problemas técnicos
e computacionais. Ambas são indispensáveis, cada uma no seu
domínio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual é o Papel das Linguagens (Formais e Informais) na Algoritmia?

A

As linguagens naturais são úteis na fase de planejamento de algo
Uma vez que o algoritmo esteja bem definido, passe-se para uma
linguagem formal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Linguagens de programação:

A

C #, Java, Python e Unity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é uma linguagem C#?

A

C# é uma linguagem de programação moderna,
voltada para objetos.
Foi projetado para ser simples,
eficiente e seguro, atendendo a diversas necessidades de
desenvolvimento de software. A linguagem é amplamente utilizada

para criar aplicações desktop, web, móveis, serviços de nuvem e até
jogos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais são as principais características do C#?

A
  1. Orientada a Objetos:
    Baseada no paradigma de programação
    orientada a objetos (POO), C# suporta conceitos como herança , polimorfismo , encapsulamento e abstração .
    Exemplo:

class Pessoa
{
public string Nome { get; set; }
public void Apresentar()
{
Console.WriteLine($”Olá, meu nome é {Nome}”);
}
}

  1. Segurança de Tipos:
    * O C# é uma linguagem fortemente tipada , o que significa que cada variável ou objeto deve ter um tipo definido e respeitar esse tipo durante a execução.
    Exemplo:
    int idade = 30; // Correto
    // idade = “trinta”; // Erro: tipos incompatíveis
  2. Multiplataforma:
    * Originalmente focado no Windows, com a introdução do .NET Core e, mais recentemente, do .NET (unificado), o C# tornou-se uma linguagem multiplataforma . Pode ser usado para criar aplicativos em Windows, Linux e macOS.
  3. Versátil e moderno:
    * Possui sintaxe limpa e recursos modernos, como linq (consulta integrada à linguagem), async/await (programação assíncrona), expressões lambda , entre outros.
  4. Compatível com o Framework .NET:
    * O C# está profundamente integrado ao ecossistema .NET, que oferece uma vasta biblioteca de aulas e ferramentas para facilitar o desenvolvimento.
  5. Robusto e Confiável:
    * Recursos como coleta de lixo ( Garbage Collector ) e tratamento de abordagens tornam os programas escritos em C# menos
    propensos a erros comuns, como vazamento de memória.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é possível criar com C#?

A
  1. Aplicações Desktop:
    * Usando Windows Forms, WPF (Windows Presentation
    Foundation) ou MAUI para criar aplicações gráficas.
    * Exemplo: Software de gestão.
  2. Aplicações Web:
    * Utilizando frameworks como ASP.NET Core para construir sites e APIs modernas.
    * Exemplo: E-commerce, portais de notícias.
  3. Jogos:
    * Com o Unity , que usa C# como sua principal linguagem de script, é possível criar jogos 2D e 3D.
    * Exemplo: Jogos para consoles, PCs e dispositivos móveis.
  4. Aplicações Móveis:
    * Com o Xamarin (agora parte do .NET MAUI), é possível criar aplicações nativas para Android e iOS.
  5. Serviços de Nuvem e Backend:
    * Usando o Azure e outras ferramentas para criar serviços de backend escaláveis e confiáveis.
  6. Automação e Scripts:
    * Combinado com ferramentas como PowerShell ou diretamente no .NET.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quais são as vantagens do C#?

A
  • Ecossistema Rico: Possui uma ampla gama de bibliotecas e frameworks.
  • Alto Desempenho: Adequado para aplicações críticas.
  • Comunidade Ativa: Fácil encontrar suporte, tutoriais e
    recursos.
  • Interoperabilidade: Permite trabalhar com outras
    linguagens e tecnologias.

C# é ideal para quem procura uma linguagem poderosa e versátil para desenvolvimento de software moderno.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é uma linguagem Java?

A

Java é uma linguagem de programação amplamente utilizada, conhecida por sua portabilidade e robustez.

É uma das linguagens de programação mais populares do mundo. Seu slogan, “Write Once, Run Anywhere” , reflete sua capacidade de rodar em diferentes sistemas operacionais sem necessidade de modificações no código, graças à Java Virtual Machine (JVM) .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é uma linguagem Python?

A

Python é uma linguagem de programação de alto nível, versátil, e fácil de aprender.

É amplamente utilizada em diversas áreas, como desenvolvimento web, análise de dados, inteligência artificial, automação de tarefas, ciência, e muito mais. Seu design é focado na simplicidade e na legibilidade,
o que torna uma das linguagens mais populares no mundo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é o Unity?

A

Unity não é uma linguagem de programação, mas sim um motor de jogos (game engine) que usa o C# como linguagem de programação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Por que o Unity é tão popular?

A
  • É gratuito para iniciantes
  • É multiplataforma
  • Possui uma grande comunidade
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Python: Imprimir Texto

A

print(“Olá, Mundo!”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Python: Laço de Repetição

A

for i in range (5):
print(f”Número: {i}”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Python: Função Simples

A

def soma(a, b):
return a + b
print(soma(3, 4))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

C#: Imprimir Texto

A

Console.WriteLine(“Olá, Mundo!”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

C#: Ler Entrada de Usuário

A

Console.Write(“Digite o seu nome: “);
string nome = Console.ReadLine();
Console.WriteLine($”Olá, {nome}!”);

17
Q

C#: Declaração de variáveis:

A

int idade = 25;
double altura = 1.75;
string nome = “João”;
bool ativo = true;

18
Q

C#: Laços e Condicionais- Estrutura if e else

A

int idade = 20;
if (idade >= 18)
{
Console.WriteLine(“Maior de idade.”);
}
else
{
Console.WriteLine(“Menor de idade.”);
}

19
Q

C#: Laços e Condicionais- Laço for

A

for (int i = 0; i < 5; i++)
{
Console.WriteLine($”Número: {i}”);
}

20
Q

C#: Laços e Condicionais- Laço while

A

int contador = 0;
while (contador < 5)
{
Console.WriteLine($”Contador: {contador}”);
contador++;
}

21
Q

C#: Laços e Condicionais- Switch (escolha

A

int dia = 3;
switch (dia)
{

case 1:
Console.WriteLine(“Segunda-feira”);
break;

case 2:
Console.WriteLine(“Terça-feira”);
break;

case 3:
Console.WriteLine(“Quarta-feira”);
break;
default:
Console.WriteLine(“Outro dia”);
break;
}

22
Q

C#: Função Simples

A

static int Soma(int a, int b)
{
return a + b;
}

static void Main(string[] args)
{
int resultado = Soma(3, 4);
Console.WriteLine($”Resultado: {resultado}”);
}

23
Q

C#: Função Sem Retorno (Void)

A

static void Saudacao(string nome)

{
Console.WriteLine($”Olá, {nome}!”);
}