<COMPUTAÇÃO QUÂNTICA:
Introdução e conceitos básicos>
Code >
>
>
O que é a computação quântica?
<Recursos de Linguagem>
>
>
Facilita o tratamento de erros inesperados no programa utilizando try, catch e throw.
Organiza o código para evitar conflitos ao usar nomes iguais em diferentes partes do programa.
Usa comandos como cin para receber dados do utilizador e cout para exibir resultados no ecrã.
Permite integrar e usar código escrito em C, tirando partido das funcionalidades de ambas as linguagens.
Permite criar programas organizados com funções, ciclos (for, while) e condições (if, switch) para controlar o fluxo do programa.
- Programação Orientada a Objetos (OOP):
Usa classes e objetos para estruturar o código. Com herança e polimorfismo, é possível reutilizar e estender funcionalidades de forma eficiente.
Permite controlar diretamente a memória com ponteiros e comandos como new (para alocar memória) e delete (para libertar memória).
Permite criar funções e classes genéricas que podem trabalhar com diferentes tipos de dados, evitando duplicação de código.
- Bibliotecas Padrão (STL):
Oferece estruturas de dados como vetores (std::vector) e mapas, além de algoritmos prontos como ordenação e pesquisa.
Permite redefinir o comportamento de operadores (+, -, etc.) e criar várias funções com o mesmo nome mas com diferentes parâmetros.
>
>
// Estrutura do programa
A estrutura de um programa em C++ começa com a inclusão de bibliotecas usando #include, como <iostream>. Depois, vem a função principal int main(), onde o código é escrito entre {}. Comandos como std::cout servem para mostrar textos na tela. O programa finaliza com return 0; para indicar que terminou corretamente.
>
>
Sintaxe
Variáveis
- float altura = 1.75;
- char letra = 'A';
- bool isAdulto = true;
>
>
Declarações -> em C++ introduzem variáveis, funções ou classes. Por exemplo:
int x; // -> Declara uma variável inteira
void funcao(); // -> Declara uma função
As palavras reservadas são termos que têm um significado especial na linguagem e não podem ser usados como identificadores. Exemplos incluem int, return, if, else, for, while, etc.
>
>
Outros tipos de Dados e Variáveis
- int: Números inteiros
- float: Números com ponto flutuante
- double: Números de dupla precisão
- char: Um único caractere
- bool: Verdadeiro ou falso
- string: Sequência de caracteres (disponível na biblioteca <string>)
>
>
Operadores
Aritméticos: +, -, *, /, % Relacionais: ==, !=, <, >, <=, >= Lógicos: && (E lógico), || (OU lógico), ! (NÃO lógico)
>
>
Funções/Procedimentos
Em C++, funções e procedimentos são blocos de código que realizam tarefas específicas. Resumidamente: Funções: Realizam cálculos ou operações. Retornam um valor com o comando return. Exemplo: int soma(int a, int b) { return a + b; }
>
>
Funções/Procedimentos
Procedimentos: São funções que não retornam valores, usando void. Exemplo: void mostrarMensagem() { std::cout << "Olá, mundo!" << std::endl; }
>
>
Constantes
Constantes Enumeradas (enum): (valores constantes associados a identificadores (começam do 0 por padrão)) Ponteiros Constantes: Ponteiro constante para dados: Ponteiro constante: Expressões Constantes com constexpr: Constantes static const:
Constantes Literais (Literals): Inteiros: Números inteiros como 10, -5, 0. Flutuantes: Números com ponto decimal como 3.14, -0.01. Caractere: Um único caractere entre aspas simples, como 'A', '@'. String: Sequência de caracteres entre aspas duplas, como "Hello", "C++". Booleanos: true e false. Constantes Simbólicas (com #define): (definem alores fixos que nao podem ser alterados) Constantes com const: (variáveis declaradas como const não podem ser alteradas após a inicialização)
>
>
Estruturas de Controle
IF…Then…Else
A estrutura condicional if permite executar um bloco de código com base em uma condição: cpp if (idade >= 18) { cout << "Maior de idade"; } else { cout << "Menor de idade"; }
>
>
A estrutura switch em C++ permite escolher entre várias alternativas: cpp switch (opcao) { case 1: cout << "Opção 1"; break; case 2: cout << "Opção 2"; break; default: cout << "Opção inválida"; }
Case…do…
>
>
Repeat…Until…
C++ não possui uma estrutura nativa chamada repeat…until, mas você pode simular isso usando um loop do…while: cpp Copiar código do { // Código a ser executado } while (condicao);
>
>
For…to…do
O loop for é utilizado para repetir um bloco de código um número fixo de vezes: for (int i = 0; i < 10; i++) {
cout << i;
}
While…do
O loop while executa um bloco de código enquanto uma condição for verdadeira: cpp while (condicao) { // Código a ser executado }
>
>
>
>
Exemplo prático
https://www.onlinegdb.com/edit/Ek763u13v
Módulo Training Code
Marco António Faria Santos
Created on October 14, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Math Lesson Plan
View
Primary Unit Plan 2
View
Animated Chalkboard Learning Unit
View
Business Learning Unit
View
Corporate Signature Learning Unit
View
Code Training Unit
View
History Unit plan
Explore all templates
Transcript
<COMPUTAÇÃO QUÂNTICA:
Introdução e conceitos básicos>
Code >
>
>
O que é a computação quântica?
<Recursos de Linguagem>
>
>
- Excepções:
Facilita o tratamento de erros inesperados no programa utilizando try, catch e throw.- Namespaces:
Organiza o código para evitar conflitos ao usar nomes iguais em diferentes partes do programa.- Entrada e Saída:
Usa comandos como cin para receber dados do utilizador e cout para exibir resultados no ecrã.- Compatibilidade com C:
Permite integrar e usar código escrito em C, tirando partido das funcionalidades de ambas as linguagens.- Programação Estruturada:
Permite criar programas organizados com funções, ciclos (for, while) e condições (if, switch) para controlar o fluxo do programa.- Programação Orientada a Objetos (OOP):
Usa classes e objetos para estruturar o código. Com herança e polimorfismo, é possível reutilizar e estender funcionalidades de forma eficiente.- Manipulação de Memória:
Permite controlar diretamente a memória com ponteiros e comandos como new (para alocar memória) e delete (para libertar memória).- Templates:
Permite criar funções e classes genéricas que podem trabalhar com diferentes tipos de dados, evitando duplicação de código.- Bibliotecas Padrão (STL):
Oferece estruturas de dados como vetores (std::vector) e mapas, além de algoritmos prontos como ordenação e pesquisa.- Sobrecarga:
Permite redefinir o comportamento de operadores (+, -, etc.) e criar várias funções com o mesmo nome mas com diferentes parâmetros.>
>
// Estrutura do programa
A estrutura de um programa em C++ começa com a inclusão de bibliotecas usando #include, como <iostream>. Depois, vem a função principal int main(), onde o código é escrito entre {}. Comandos como std::cout servem para mostrar textos na tela. O programa finaliza com return 0; para indicar que terminou corretamente.
>
>
Sintaxe
Variáveis
>
>
Declarações -> em C++ introduzem variáveis, funções ou classes. Por exemplo:
int x; // -> Declara uma variável inteira void funcao(); // -> Declara uma função As palavras reservadas são termos que têm um significado especial na linguagem e não podem ser usados como identificadores. Exemplos incluem int, return, if, else, for, while, etc.
>
>
Outros tipos de Dados e Variáveis
>
>
Operadores
Aritméticos: +, -, *, /, % Relacionais: ==, !=, <, >, <=, >= Lógicos: && (E lógico), || (OU lógico), ! (NÃO lógico)
>
>
Funções/Procedimentos
Em C++, funções e procedimentos são blocos de código que realizam tarefas específicas. Resumidamente: Funções: Realizam cálculos ou operações. Retornam um valor com o comando return. Exemplo: int soma(int a, int b) { return a + b; }
>
>
Funções/Procedimentos
Procedimentos: São funções que não retornam valores, usando void. Exemplo: void mostrarMensagem() { std::cout << "Olá, mundo!" << std::endl; }
>
>
Constantes
Constantes Enumeradas (enum): (valores constantes associados a identificadores (começam do 0 por padrão)) Ponteiros Constantes: Ponteiro constante para dados: Ponteiro constante: Expressões Constantes com constexpr: Constantes static const:
Constantes Literais (Literals): Inteiros: Números inteiros como 10, -5, 0. Flutuantes: Números com ponto decimal como 3.14, -0.01. Caractere: Um único caractere entre aspas simples, como 'A', '@'. String: Sequência de caracteres entre aspas duplas, como "Hello", "C++". Booleanos: true e false. Constantes Simbólicas (com #define): (definem alores fixos que nao podem ser alterados) Constantes com const: (variáveis declaradas como const não podem ser alteradas após a inicialização)
>
>
Estruturas de Controle
IF…Then…Else
A estrutura condicional if permite executar um bloco de código com base em uma condição: cpp if (idade >= 18) { cout << "Maior de idade"; } else { cout << "Menor de idade"; }
>
>
A estrutura switch em C++ permite escolher entre várias alternativas: cpp switch (opcao) { case 1: cout << "Opção 1"; break; case 2: cout << "Opção 2"; break; default: cout << "Opção inválida"; }
Case…do…
>
>
Repeat…Until…
C++ não possui uma estrutura nativa chamada repeat…until, mas você pode simular isso usando um loop do…while: cpp Copiar código do { // Código a ser executado } while (condicao);
>
>
For…to…do
O loop for é utilizado para repetir um bloco de código um número fixo de vezes: for (int i = 0; i < 10; i++) { cout << i; }
While…do
O loop while executa um bloco de código enquanto uma condição for verdadeira: cpp while (condicao) { // Código a ser executado }
>
>
>
>
Exemplo prático
https://www.onlinegdb.com/edit/Ek763u13v