# data[].attributes.body
Fornece ferramentas de aprendizagem e exercícios de prática para treinar para certificações.

# data[].attributes.attachment_link.description
Linux Professional Institute (LPI) is the global certification standard and career support organization for open source professionals. Boost your career!

# data[].attributes.attachment_link.readable_text
Pastes you were found in

A paste is information that has been published to a publicly facing website designed to share content and is often an early indicator of a data breach. Pastes are automatically imported and often removed shortly after having been posted. Using the 1Password password manager helps you ensure all your passwords are strong and unique such that a breach of one service doesn't put your other services at risk.

# data[].attributes.attachment_link.title
Have I Been Pwned: Check if your email has been compromised in a data breach

# data[].attributes.attachment_link.description
Have I Been Pwned allows you to search across multiple data breaches to see if your email address or phone number has been compromised.

# data[].attributes.headline
Dicas e dúvidas sobre Python. Repositório...

# data[].attributes.subject
Dicas e dúvidas sobre Python. Repositório...

# data[].attributes.attachment_link.keywords[]
python programming language object oriented web free open source software license documentation download community

# data[].attributes.attachment_link.description
The official home of the Python Programming Language

# data[].attributes.body
Site com informações sobre as funcionalidades dos comandos em Linux.

# data[].attributes.attachment_link.title
explainshell.com - match command-line arguments to their help text

# data[].attributes.attachment_link.description
match command-line arguments to their help text

# data[].attributes.body
Relatório.

# data[].attributes.attachment_link.title
Global Privacy Laws Explained | CookieScript

# data[].attributes.attachment_link.description
Navigate the complex world of global privacy regulations. From GDPR to LGPD, learn key requirements and stay compliant across regions with CookieScript’s insights.

# data[].attributes.attachment_link.title
Gerencie requisitos, Agile - Azure DevOps

# data[].attributes.attachment_link.description
Conheça as ferramentas e os recursos disponíveis para gerenciar os requisitos de projetos Agile no Azure DevOps.

# data[].attributes.headline
Programa para configuração de Switches - O Putty, de Software aberto

# data[].attributes.subject
Programa para configuração de Switches - O Putty, de Software aberto

# data[].attributes.attachment_link.readable_text
PuTTY is a popular SSH, Telnet, and SFTP client for Windows. It is typically used for remote access to server computers over a network using the SSH protocol. This is the download page.

For more information on PuTTY, see the . For information on SSH (Secure Shell), see . For information on Telnet, see . For information on SFTP secure file transfers, see .

Download PuTTY installation package for Windows

Master download site

Simon Tatham publishes new PuTTY versions on his personal home page .

Installation and setup instructions

Verifying release signatures

The releases are signed with , using the PuTTY release key.

To verify the signatures, you need the gpg tool. On Debian-based Linux, it can be installed with aptitude install gnupg. On Red Hat 7, it can be installed with yum install gnupg2.

To import the signature key into GPG, use:

gpg --import putty-release-2015.asc

To check the signature of a file, use:

For example:

gpg --verify putty-64bit-0.69-installer.msi.gpg putty-64bit-0.69-installer.msi

Package contents: putty.exe, puttygen.exe, psftp.exe, pscp.exe, pagent.exe

The installation package includes putty.exe, puttygen.exe, psftp.exe, pscp.exe, and pagent.exe.

putty.exe is the main executable for the terminal client. It can also be used standalone, without the installation package, by simply copying the executable to a USB stick and running it on a new machine. This way, the user can carry the executable with them. However, this should not be assumed to provide great security - malware on the machine where it is used can still compromise the software (cf. CIA hacking tool bothanspy ) and viruses may get installed on the USB stick whenever it is inserted in a new machine.

puttygen.exe is can be used for generating SSH keys on Windows. See the separate puttygen page on how to create and set up SSH keys with it.

psftp.exe is an file transfer client. It only works on the command line, and does not support graphically dragging and dropping files between systems. See if you'd like that functionality.

pscp.exe is a command line client.

pagent.exe is an SSH agent for PuTTY. Keys are first created with puttygen.exe and can then be loaded into pagent for automating logins and for implementing single sign-on.

Alternatives

For other SSH clients and comparison, see the SSH clients page. Several more modern alternatives are available.

Server for Windows or other platforms

You don't need to worry about a server if you are going to connect to a school or work server. However, if you are planning to use PuTTY to log into your own systems, then you may need to install and enable a server.

Most Linux and Unix systems come with preinstalled. On some distributions, you may need to install the server. On Debian-derived systems, the following will install the server:

sudo aptitude install openssh-server

On Red Hat systems, the following will install the server:

sudo yum install openssh-server

Depending on the system, you may also need to start the server if you don't want to reboot. The following should work on most systems:

sudo service sshd restart

For Windows, the is a popular choice and comes with commercial support services. It also runs on IBM z/OS mainframes. Unix/Linux are available with support for business-critical applications.

SSH key management needs attention

SSH is often used with public key authentication to implement automation and single sign-on.

Public key authentication uses a new kind of access credential, the , for authentication. It is much more secure than traditional password authentication, especially compared to hard-coded passwords in scripts, but the keys need proper management.

Most organizations with more than a hundred servers have large numbers of SSH keys. Usually, these keys have not been properly managed and audited. An SSH risk assessment is recommended. Organizations should consider deploying key management software to establish proper provisioning, termination, and monitoring for key-based access.

Risks of unmanaged SSH keys include uncontrolled attack spread across the server infrstructure, including to disaster recovery data centers and backup systems.

Organizations should also be aware of security risks related to SSH port forwarding . It is a technology that has many good uses, but it can also enable unfettered access across firewalls. Employees and attackers can leave tunnels back into the internal network from the public Internet. This particularly affects organizations using cloud computing services.

Using telnet is not recommended

In addition to SSH, the PuTTY can be used as a client. Telnet is insecure. Its use is not recommended.

The main problem with telnet is that it transmits all passwords and any transmitted data in the clear. Anyone with access to any computer on the same network can steal user names and passwords that are transmitted. Such password sniffing attacks were very common on the Internet already in the 1990s.

Telnet sessions can also be in the network. Attackers can inject their own commands into telnet sessions. Protection from such attacks was the main reason why Tatu Ylonen developed SSH as a replacement for telnet in the first place. Use of telnet has not been recommended for 20 years.

SFTP file transfer support

File transfer support is implemented as a separate program, PSFTP. It is available only as a command-line tool. There is no graphical user interface for file transfers.

SCP file transfers are supported via the PSCP program. This is also command-line only.

Modern implementations, such as , have integrated file transfers in the terminal client.

Screenshots

PuTTY terminal window

PSFTP command line Use

# data[].attributes.attachment_link.description
PuTTY is an SSH and Telnet client for Windows. Download the latest release here, with installation and SSH key setup instructions.

# data[].attributes.headline
Calculadora de Máscaras de Subrede e Redes

# data[].attributes.subject
Calculadora de Máscaras de Subrede e Redes

# data[].attributes.attachment_link.readable_text
This calculator returns a variety of information regarding Internet Protocol version 4 (IPv4) and IPv6 subnets including possible network addresses, usable host ranges, subnet mask, and IP class, among others.

IPv4 Subnet Calculator

IPv6 Subnet Calculator

A subnet is a division of an IP network (internet protocol suite), where an IP network is a set of communications protocols used on the Internet and other similar networks. It is commonly known as TCP/IP (Transmission Control Protocol/Internet Protocol).

The act of dividing a network into at least two separate networks is called subnetting, and routers are devices that allow traffic exchange between subnetworks, serving as a physical boundary. IPv4 is the most common network addressing architecture used, though the use of IPv6 has been growing since 2006.

An IP address is comprised of a network number (routing prefix) and a rest field (host identifier). A rest field is an identifier that is specific to a given host or network interface. A routing prefix is often expressed using Classless Inter-Domain Routing (CIDR) notation for both IPv4 and IPv6. CIDR is a method used to create unique identifiers for networks, as well as individual devices. For IPv4, networks can also be characterized using a subnet mask, which is sometimes expressed in dot-decimal notation, as shown in the "Subnet" field in the calculator. All hosts on a subnetwork have the same network prefix, unlike the host identifier, which is a unique local identification. In IPv4, these subnet masks are used to differentiate the network number and host identifier. In IPv6, the network prefix performs a similar function as the subnet mask in IPv4, with the prefix length representing the number of bits in the address.

Prior to the introduction of CIDR, IPv4 network prefixes could be directly obtained from the IP address based on the class (A, B, or C, which vary based on the range of IP addresses they include) of the address and the network mask. Since the introduction of CIDRs, however, assigning an IP address to a network interface requires both an address and its network mask.

Below is a table providing typical subnets for IPv4.

# data[].attributes.attachment_link.description
This IP subnet calculator covers both IPv4 and IPv6 protocols, providing information such as IP address, network address, subnet mask, IP range, and more.

# data[].attributes.body
Para baixar:

https://hypr.land/

# data[].attributes.attachment_link.title
Hyprland: estilo e produtividade redefinidos num TWM para Linux

# data[].attributes.attachment_link.description
Apresentamos o Hyprland, um TWM que pode substituir o GNOME ou o KDE no seu computador, apresentando uma interface super minimalista, customizável e com alto desempenho.

# data[].attributes.headline
Site de distribuição de Software Livre baseado em GNU Linux.

# data[].attributes.subject
Site de distribuição de Software Livre baseado em GNU Linux.

# data[].attributes.attachment_link.title
DistroWatch.com: Put the fun back into computing. Use Linux, BSD.

# data[].attributes.attachment_link.description
News and feature lists of Linux and BSD distributions.

# data[].attributes.attachment_link.title
Access Point: Como Escolher o Melhor sua Rede Wi-Fi - Wispot

# data[].attributes.attachment_link.description
Problemas com o alcance ou a qualidade do sinal Wi-Fi em algumas áreas da sua casa ou escritório, um access point pode ser a solução ideal…

# data[].attributes.attachment_link.provider_name
Image to ASCII: Free ASCII Art Converter

# data[].attributes.attachment_link.readable_text
User Settings Guide

This guide serves as a roadmap to the extensive customization options available in our Image to ASCII Art tool. Designed with both functionality and user experience in mind, the tool offers a range of settings that span basic image adjustments to advanced ASCII art configurations. Whether you're looking to fine-tune brightness and contrast or delve into advanced features like thresholding and edge detection, this tool provides the granular control you need. Read on to understand how each setting can be manipulated to achieve your desired artistic outcome.

Basic Image Settings:

Characters: This setting controls the number of characters used in your ASCII art. A higher number will result in more detail.

Brightness: Use this slider to adjust the brightness of your image, making it either lighter or darker.

Contrast: This setting enhances or reduces the contrast between the light and dark areas of your image.

Saturation: Control the color intensity with this setting. A higher percentage will make the colors more vibrant.

Hue: Change the overall color tint of your image by adjusting the hue angle.

Advanced Image Settings:

Thresholding: This setting defines the threshold for what is considered light or dark, helping to enhance the image's outline.

Sharpness: Use this to adjust the sharpness of your image, making it either crisper or softer.

Edge Detection: This feature highlights the edges within your image, making the details more prominent.

ASCII Customization:

ASCII Gradient: Choose from different gradient styles to change how the ASCII characters appear.

Space Density: This setting controls the density of spaces between ASCII characters, allowing for different styles.

Quality Enhancements: Select from additional settings to improve the overall quality of your ASCII art.

Transparent Frame: Add a transparent frame to your ASCII art to enhance its presentation.

Actions:

Copy to Clipboard: Click this button to copy your ASCII art to the clipboard, making it easy to share.

Save as PNG: Use this option to save your ASCII art as a PNG image file.

Save as ASCII Art: This allows you to save your ASCII art as a text file, which you can edit later.

Reset Filter: If you wish to start over, click this button to reset all settings to their default values.

Feel free to explore these features to create your own unique ASCII art!

# data[].attributes.attachment_link.title
Image to ASCII: Free ASCII Art Converter

# data[].attributes.attachment_link.description
Use our free online ASCII Art tool to easily and quickly convert images to ASCII art. Perfect for creative projects and fun. Try it today!

# data[].attributes.headline
Site do Marcus Hutchins, herói que parou o ataque com WannaCry

# data[].attributes.subject
Site do Marcus Hutchins, herói que parou o ataque com WannaCry

# data[].attributes.body
Interesantes pontos de vista sobre IA e dicas para desenvolvedores focados em Cybersecurity.

# data[].attributes.attachment_link.description
A mix of in-depth nuanced takes on current events and highly technical original research by Marcus Hutchins. I cover a wide array of topics such as vulnerability research, threat intelligence, national security, reverse engineering, and Windows internals.

# data[].attributes.attachment_link.authors[].name
Contribuidores dos projetos da Wikimedia

# data[].attributes.attachment_link.description
Origem: Wikipédia, a enciclopédia livre.

# data[].attributes.body
setBackgroundImageAs("tree_island_1");
makeNewSpriteAnon("ant_1", ({"x":68,"y":298}));
setProp(({costume: "ant_1"}), "scale", 75);
makeNewSpriteAnon("cuteanimals_zebra_1", ({"x":360,"y":221}));
setProp(({costume: "cuteanimals_zebra_1"}), "scale", 50);
printText('Essa daqui e a zebra, olhando para a Formiga...');
function patrolling(this_sprite) {
  moveForward(this_sprite, 5);
  if (isTouchingEdges(this_sprite)) {
    edgesDisplace(this_sprite);
    changePropBy(this_sprite, "direction", 180);
  }
}

# data[].attributes.headline
Visualización de las funciones para la Série de Taylor.

# data[].attributes.subject
Visualización de las funciones para la Série de Taylor.

# data[].attributes.attachment_link.description
Se você está vendo esta mensagem, significa que estamos tendo problemas para carregar recursos externos em nosso site.

# data[].attributes.attachment_link.title
Teorema de Taylor: o que diz e como é cobrado em prova?

# data[].attributes.attachment_link.description
Teorema de Taylor: o que é, o que diz o teorema, como é aplicado, exemplos práticos e questões sobre a aplicação da fórmula de Taylor.

# data[].attributes.body
Base para a criação de calculadora no Portugol.

# data[].attributes.attachment_link.readable_text
Sabemos que um triângulo é formado por três lados que possuem uma determinada medida, mas essas não podem ser escolhidas aleatoriamente como os lados de um quadrado ou de um retângulo, é preciso seguir uma regra.

Só irá existir um triângulo se, somente se, os seus lados obedeceram à seguinte regra: um de seus lados deve ser maior que o valor absoluto (módulo) da diferença dos outros dois lados e menor que a soma dos outros dois lados. Veja o resumo da regra abaixo:

| b - c | < a < b + c
| a - c | < b < a + c
| a - b | < c < a + b

Exemplo:
Com os três segmentos de reta medindo 5cm, 10cm e 9cm, podemos formar um triângulo?
Vamos aplicar a regra da condição de existência de um triângulo para todos os lados.
|10 - 9| < 5 < 10 + 9
1 < 5 <19 (VERDADEIRO)

Quando um lado não obedece à regra não é possível existir um triângulo.

# data[].attributes.attachment_link.keywords[]
como identificar a existência de um triângulo

# data[].attributes.attachment_link.keywords[]
aplicação da condição de existência de um triângulo

# data[].attributes.attachment_link.title
Condição de existência de um triângulo - Mundo Educação

# data[].attributes.attachment_link.description
Condição de existência de um triângulo, como identificar a existência de um triângulo, triângulo, aplicação da condição de existência de um triângulo, como construir um triângulo.

# data[].attributes.attachment_link.description
Management of the DNS Root Zone (assignments of ccTLDs and gTLDs) along with other functions such as the .int and .arpa zones. Coordination of the global IP and AS number spaces, such as allocations made to Regional Internet Registries. The central repository for protocol name and number registries used in many Internet protocols.

# data[].attributes.attachment_link.description
Find the manufacturer of a device by its MAC address.

# data[].attributes.body
Calculadora visual de funciones (<3)

# data[].attributes.attachment_link.title
How to Underclock a PC: CPU and Graphics Card Guide

# data[].attributes.attachment_link.description
Limit heat and power consumption by underclocking your PCUnderclocking, or downclocking, is when you set your computer’s CPU or GPU to run at a slower rate than it was designed to run. Underclocking can expand your hardware’s lifespan,…

# data[].attributes.attachment_link.authors[].name
KaBuM! | Maior E-commerce de Tecnologia e Games da América Latina

# data[].attributes.attachment_link.description
Compre B550M no KaBuM! As melhores ofertas em Placa-Mãe com ótimas condições de pagamento. Descubra a melhor forma de comprar online!

# data[].attributes.attachment_link.description
Hyper-Threading is an Intel® hardware innovation that allows multiple threads to run on each core, this means more work can be done in parallel.

# data[].attributes.body
No MercadoLivre:

https://lista.mercadolivre.com.br/esp32

# data[].attributes.attachment_link.authors[].name
Contribuidores dos projetos da Wikimedia

# data[].attributes.attachment_link.description
Origem: Wikipédia, a enciclopédia livre.

# data[].attributes.headline
Exemplo de Placa de REDE (VERIFICAR ASPECTOS DE COMPATIBILIDADE)

# data[].attributes.subject
Exemplo de Placa de REDE (VERIFICAR ASPECTOS DE COMPATIBILIDADE)

# data[].attributes.attachment_link.title
Adaptador de Rede TP-Link, Gigabit, PCI Express, 10/100/1000Mbps, RJ45, Rev. 4.0 - TG-3468

# data[].attributes.attachment_link.description
Compre Adaptador de Rede TP-Link no KaBuM! As melhores ofertas com ótimas condições de pagamento. Descubra a melhor forma de comprar online!

# data[].attributes.headline
Kit para crimpar cabo de rede (MercadoLivre)

# data[].attributes.subject
Kit para crimpar cabo de rede (MercadoLivre)

# data[].attributes.attachment_link.title
100 Rj45 + Alicate De Crimpar + Testador De Rede + Decapador - R$ 49,97

# data[].attributes.attachment_link.description
KIT INFORMÁTICA EXBOM1 ALICATE CRIMPADOR DE RJ45, RJ11 e RJ121 ALICATE DECAPADOR DE CABOS1 TESTADOR DE CABO DE REDE100 CONECTORES RJ45 CAT5e2 PILHAS AAA

# data[].attributes.attachment_link.readable_text
Enter binary numbers with any prefix / postfix / delimiter and press the Convert button
(E.g: 01000101 01111000 01100001 01101101 01110000 01101100 01100101):
Text to binary converter ►
ASCII text encoding uses fixed 1 byte for each character.

UTF-8 text encoding uses variable number of bytes for each character. This requires delimiter between each binary number.

How to Convert Binary to Text

Convert binary ASCII code to text:

1. Get binary byte

2. Convert binary byte to decimal

3. Get character of ASCII code from ASCII table

4. Continue with next byte

Example

Convert "01010000 01101100 01100001 01101110 01110100 00100000 01110100 01110010 01100101 01100101 01110011" binary ASCII code to text:

Solution:

Use ASCII table to get character from ASCII code.

⁝

For all the binary bytes you should get the text:

"Plant trees"

How to convert Binary to Text?

1. Get binary byte code

2. Convert binary byte to decimal

3. Get character of decimal ASCII code from ASCII table

4. Continue with next binary byte

How to use Binary to Text converter?

1. Paste binary byte codes in input text box.

2. Select character encoding type.

3. Press the Convert button.

How to convert Binary code to English?

1. Get binary byte code

2. Convert binary byte to decimal

3. Get english letter of decimal ASCII code from ASCII table

4. Continue with next binary byte

How to convert 01000001 binary to text?

Use ASCII table:
01000001 = 2^6+2^0 = 64+1 = 65 = 'A' character

How to convert 00110000 binary to text?

Use ASCII table:
00110000 = 2^5+2^4 = 32+16 = 48 = '0' character

Binary to ASCII text conversion table

See also

# data[].attributes.attachment_link.readable_text
08:00 19/08/2025
LOPAL

1. ATIVIDADES COMPLEMENTÃ�RIAS DE PROCESSAMENTO NO PORTUGOL (CONT.)
- ATIVIDADE 2, SUBSTRAÃ‡ÃƒO:
Crie no Portugol um programa que receba o ano de nascimento do usuÃ¡rio e exiba a idade na tela.
Resultado esperado: "O usuÃ¡rio nascido em "nascimento" tem "idade" anos".
CÃ“DIGO:
programa {
  funcao inicio() {
    //VARIÃ�VEIS
    inteiro anoNascimento, anoAtual, subtracao
    escreva("Digite o ano do seu nascimento: \n")
    leia(anoNascimento)
    escreva("Digite o ano atual: \n")
    leia(anoAtual)
    //IDADE
    subtracao = anoAtual - anoNascimento //Ã© recomendÃ¡vel colocar o nome do resultado "IDADE" e nÃ£o nomear como a operaÃ§Ã£o, ou seja, chamar a variÃ¡vel da subtraÃ§Ã£o desde o comeÃ§o como "idade = anoAtual - anoNascimento"
    escreva("A sua idade Ã©: ", subtracao)

  }
}	

SUGESTÃƒO MELHORADA (prestar atenÃ§Ã£o aos espaÃ§os entre os textos dentro das aspas e ao fato de chamar as variÃ¡veis dentro das respostas para melhorar a interaÃ§Ã£o com usuÃ¡rio).

programa {
  funcao inicio() {
    //VARIÃ�VEIS
    inteiro anoNascimento, anoAtual, subtracao
    escreva("Digite o ano do seu nascimento: \n")
    leia(anoNascimento)
    escreva("Digite o ano atual: \n")
    leia(anoAtual)
    //IDADE
    subtracao = anoAtual - anoNascimento
    escreva("A sua idade Ã©: ", subtracao, " Pois o ano de Nascimento informado foi ", anoNascimento, " e vocÃª diz que estamos em ", anoAtual)

  }
}

- ATIVIDADE 3, MÃ‰DIA
Crie no Portugol um programa que utilize a entrada de dados para obter e armazenar 3 notas. Logo apÃ³s, faÃ§a o cÃ¡lculo da mÃ©dia e exiba na tela o resultado.
CÃ“DIGO:
programa {
  funcao inicio() {
    //VARIÃ�VEIS
    real nota1, nota2, nota3, media
    escreva("Bom dÃ­a, benvind@ ao cÃ¡lculo de mÃ©dias para as calificaÃ§Ãµes finais!\n Lembre-se que este programa sÃ³ recebe atÃ© trÃªs valores!\n")
    escreva("Digite a primeira nota:\n")
    leia(nota1)
    escreva("Digite a segunda nota a incluir no cÃ¡lculo:\n")
    leia(nota2)
    escreva("Digite a terceira e Ãºltima nota a incluir no cÃ¡lculo:\n")
    leia(nota3)

    //MÃ‰DIA
    media = (nota1 + nota2 + nota3)/3
    escreva("A mÃ©dia das notas informadas Ã©: ", media)

  }
}

SUGESTÃƒO MELHORADA (incluindo biblioteca matemÃ¡tica que estÃ¡ dentro da programaÃ§Ã£o do Portugol para arredondar o resultado da mÃ©dia)
programa {
  inclua biblioteca Matematica
  funcao inicio() {
    //VARIÃ�VEIS
    real nota1, nota2, nota3, media
    escreva("Bom dÃ­a, benvind@ ao cÃ¡lculo de mÃ©dias para as calificaÃ§Ãµes finais!\n Lembre-se que este programa sÃ³ recebe atÃ© trÃªs valores!\n")
    escreva("Digite a primeira nota:\n")
    leia(nota1)
    escreva("Digite a segunda nota a incluir no cÃ¡lculo:\n")
    leia(nota2)
    escreva("Digite a terceira e Ãºltima nota a incluir no cÃ¡lculo:\n")
    leia(nota3)

    //MÃ‰DIA
    media = (nota1 + nota2 + nota3) / 3
    media = Matematica.arredondar(media, 2)
    escreva("A mÃ©dia das notas informadas Ã©: ", media)

  }
}

- ATIVIDADE 4, CONVERSÃƒO DE GRAUS DE TEMPERATURA
Crie no Portugol um exemplo que utilize a entrada de dados para obter e armazenar a temperatura em graus Celsius. Logo apÃ³s, faÃ§a a conversÃ£o da temperatura para graus Farenheit e exiba na tela.
FÃ³rmula para a conversÃ£o: F = C*9 /5 + 32
CÃ“DIGO:
programa {
  funcao inicio() {
    //VARIÃ�VEIS
    real tempCelsius, tempFarenheit
    escreva("Bom dÃ­a! Hoje vamos aprender fazer uma conversÃ£o da mediÃ§Ã£o do Tempo!\n")
    escreva("Por favor, me informa a temperatura que aparece no seu termostato em graus Celsius: ")
    leia(tempCelsius)
    
    //CONVERSÃƒO
    tempFarenheit = (tempCelsius * 9 / 5) + 32
    escreva("A temperatura informada foi ", tempCelsius, "Â°C; convertida Ã  escala Farenheit, Ã©: ", tempFarenheit, "Â°F")
  }
}

- ATIVIDADE 5, CÃ�LCULO DO PERÃ�METRO DO CÃ�RCULO
Escreva um algoritmo que solicita ao usuÃ¡rio o raio de um cÃ­rculo e calcule o perÃ­metro e a Ã¡rea desse cÃ­rculo.
FÃ³rmula de referÃªncia: PerÃ­metro = 2*PI*raio; Ã�rea = PI*raioÂ²
VersÃ£o 1: 
programa {
  inclua biblioteca Matematica
  funcao inicio() {
    //VARIÃ�VEIS
    real raio, perimetro, area
    const real pi = 3.1416
    escreva("OlÃ¡!, Hoje vamos aprender calcular o perÃ­metro e a Ã¡rea de um CÃ­rculo\n")
    escreva("Por favor, informe o valor do raio: ")
    leia(raio)

    //PROCESSAMENTO
    perimetro = 2 * pi * raio
    area = pi * raio * raio
    escreva("O perÃ­metro do cÃ­rculo como o raio informado Ã©: ", perimetro)
    escreva("\nA Ã¡rea Ã©: ", area)
  }
}
VersÃ£o 2:
programa {
  inclua biblioteca Matematica
  funcao inicio() {
    //VARIÃ�VEIS
    real raio, perimetro, area, PI
    //const real pi = 3.1416
    escreva("OlÃ¡!, Hoje vamos aprender calcular o perÃ­metro e a Ã¡rea de um CÃ­rculo\n")
    escreva("Por favor, informe o valor do raio: ")
    leia(raio)

    //PROCESSAMENTO
    perimetro = 2 * Matematica.PI * raio
    perimetro = Matematica.arredondar(perimetro,3)
    area = Matematica.PI * Matematica.potencia(raio,2)
    area = Matematica.arredondar(area,3)
    escreva("O perÃ­metro do cÃ­rculo como o raio informado Ã©: ", perimetro)
    escreva("\nA Ã¡rea Ã©: ", area)
  }
}

OBS: Para usar as funÃ§Ãµes da biblioteca dentro deo cÃ³digo Ã© preciso chamar antes com o nome da memÃ³ria. Exemplo, para chamar as funÃ§Ãµes salvadas para matemÃ¡tica se escreve "Matematica."funÃ§Ã£o"(instruÃ§Ãµes, variÃ¡vel")".

- RELACIONAIS (Maior que, menor que, maior ou igual, diferente de, igual que)
SÃ£o variÃ¡veis do tipo logico. SÃ£o decladaras separadamente das variaveis que irÃ£o ser relacionadas ou comparadas.
EXEMPLO:
programa {
  funcao inicio() {
    //VARIÃ�VEIS
    inteiro a, b
    //const real pi = 3.1416
    escreva("OlÃ¡!, Hoje vamos aprender calcular o perÃ­metro e a Ã¡rea de um CÃ­rculo\n")

- ESTRUTURAS CONDICIONAIS
Se
	inteiro x = 5
	 se(x,3)
	 {
	  escreva("O nÃ­mero Ã© maior!")
	 }

Se/Senao
	inteiro hora
	 hora = 8
	 se(hora<=12)
	 {
	  escreva("Ã‰ de manhÃ£")
	 }
	 senao
	 {
	  escreva("Ã‰ de tarde")
	 }

DICA: as linhas de uma tabela verdade sÃ£o calculadas com a fÃ³rmula 2 elevado Ã¡ potencia do nÃºmero de entradas ou variÃ¡veis. Ver caderno com exemplos "AND" E "OR".

- ATIVIDADE 6, CÃ¡lculo das mÃ©dias com condicional para ser aprovad@.
CÃ“DIGO: 
programa {
  inclua biblioteca Matematica
  funcao inicio() {
    //VARIÃ�VEIS
    real nota1, nota2, nota3, media
    escreva("Bom dÃ­a, benvind@ ao cÃ¡lculo de mÃ©dias para as calificaÃ§Ãµes finais!\n Lembre-se que este programa sÃ³ recebe atÃ© trÃªs valores!\n")
    escreva("Digite a primeira nota:\n")
    leia(nota1)
    escreva("Digite a segunda nota a incluir no cÃ¡lculo:\n")
    leia(nota2)
    escreva("Digite a terceira e Ãºltima nota a incluir no cÃ¡lculo:\n")
    leia(nota3)

    //MÃ‰DIA
    media = (nota1 + nota2 + nota3) / 3
    media = Matematica.arredondar(media, 2)
    se
    (media >= 7.00)
    escreva("A mÃ©dia das notas informadas Ã©: ", media, "\nVocÃª ficou acima da mÃ©dia.")
    senao
    escreva("A mÃ©dia das notas informadas Ã©: ", media, "\nVocÃª ficou abaixo da mÃ©dia.")

  }
}

# data[].attributes.attachment_link.readable_text
08:01 18/08/2025
VER: portugol.dev

1. Portugol (Cont.)

FunÃ§Ãµes bÃ¡sicas:
	prorama {
		funcao inicio () {
		escreva ()
		leia ()
		}
	}

OBS: 
	variÃ¡vel local sÃ³ vale dentro da funÃ§Ã£o inicio; sÃ³ Ã© colocada na instruÃ§Ã£o onde vai ser usada.
	variÃ¡vel global todo o programa enxerga; pode estar fora da funÃ§Ã£o inicio.
	Ã© recomndÃ¡vel que as variÃ¡veis fiquem protegidas dentro das funÃ§Ãµes;

Caracteres relevantes
\n serve para deixar espaÃ§o entre os textos. Formata.

EXEMPLO:
programa {
  funcao inicio() {
    escreva("OlÃ¡!\n")
    escreva("Tudo bem?")
  }
}

ComentÃ¡rios
Se escrevem \\"comentario" serve para documentar o programa (ou no caso explicar o que estÃ¡ sendo colocado); Ã© uma boa prÃ¡tica

EXEMPLO
programa {
  funcao inicio() {
    inteiro numero //declaraÃ§Ã£o das variÃ¡veis <ESSE Ã UM COMENTÃRIO
    escreva("Digite um nÃºmero inteiro: ") //exibe uma mensagem na tela
    leia(numero) //recebe a informaÃ§Ã£o solicitada ao usuÃ¡rio, de acordo com a variÃ¡vel declarada
    escreva("O numero foi: ", numero) //exibe uma mensagem na tela
    //escreva(numero)
  }
}

2. OPERADORES ARITMÃTICOS

+ AdiÃ§Ã£o
- SubstraÃ§Ã£o
* MultiplicaÃ§Ã£o
/ DivisÃ£o
% MÃ³dulo

EXEMPLO COMPILADO DO ANTERIOR

programa {
  funcao inicio() {
   //VARIAVEIS
   inteiro a, b, soma, subtracao, divisao, multiplicacao, resto
   a = 17
   b = 5

   //SOMA
   soma = a + b
   escreva("O resultado da soma Ã©: ", soma)

   //SUBTRAÃÃO
   subtracao = a - b
   escreva("\nO resultado da substraÃ§Ã£o Ã©: ", subtracao)

   //MULTIPLICAÃÃO
   multiplicacao  = a * b
   escreva("\nO resultado da multiplicaÃ§Ã£o Ã©: ", multiplicacao)

   //DIVISÃO
   divisao = a / b
   escreva("\nO resultado da divisÃ£o Ã©: ", divisao)

   //RESTO
   resto = a % b
   escreva("\nO resto da divisÃ£o entre 17 e 5 Ã©: ", resto)
  }
}

Atividade: pedir para o usuÃ¡rio colocar dois nÃºmeros e calcular a soma deles, exibindo o resultado no seguinte formato: "O resultado da soma do nÃºmero X e do nÃºmero Y Ã©: VALOR SOMA".

OBS: NÃ£o precisa do & para separar no aplicativo Portugol.
OBS2: Pode abrir o conjunto de nÃºmeros para real, para nÃ£o limitar o usuÃ¡rio.

programa {
  funcao inicio() {
   //VARIAVEIS
   real num1, num2, soma
   escreva("Digite um nÃºmero:\n")
   leia(num1)
   escreva("Digite outro nÃºmero:\n")
   leia(num2)
   //SOMA
   soma = num1 + num2
   escreva("O resultado da soma de ", num1, " e ", num2, " Ã© = ", soma)
  }
}










