程序逻辑语言基础概述
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
这些文本和声音是本课程的主要内容,也是程序逻辑材料、自动数据和研究或实施的材料。简单介绍语言基础知识,了解所有方面、解决方案以及快速了解最初的算法的必要条件。
一个快速的建议,com código,significado,erros comuns e boas práticas,para que você perca menos tempo se preocupando com sintaxe(como“falar”em C por si só)e mais com a lógica eo raciocínio parasolver o Problema。
Irei tratar de:
- C 语言程序的语境
- C 程序的基本原理
- Tipos de dados
- 属性
- Escrevendo informações na tela
- Lendo bados fornecidos pelo usuário
- 逃脱序列
- 变量和常数
- Aritmética,自动递增和自动递减运算符
- 决策结构
- 逻辑操作员和关系操作员
- 重复结构
- 载体
观察:不复制代码,请执行以下操作。 Se encontrar um erro não se desespere。莱娅(Leia)犯了错误,并在互联网上进行了复制和调查,但我并没有找到解决方案。
C 语言程序的语境
Assim 可以使用 uma linguagem para nos comunicar(自然语言),也可以使用 linguagens para “conversar” com o computador。使用计算机或程序中的语言进行操作。
Como no Final das o computador só entende em binário, 1 e 0, ele precisa traduzir e/outerpreter a linguagem que estamos usando.没有 C 语言的情况,请在计算机上进行编译。
丹尼斯·里奇 (Dennis Ritchie) 于 1972 年创作的语言 C foi criada 和 é bastante 影响了 até hoje。维基百科的页面上有一个语言。
C 程序的基本原理
教授 (a) 教授(a)表示,该软件是基于 C 语言的:
#include <stdio.h>
int main()
{
}
一个指示#include包括立即使用<stdio.h>C 语言库的算法,它表示标准输入/输出(“entrada/saída padrão”)。我们的图书馆和图书馆很快就会提供有关我们的资料。
错误:如果您无法#include <stdio.h>启动程序,则可能会出现编译错误。
Oéum intindicativo de inteiro(pode pensar em números mesmo),main是主要功能。您main可以先执行编译程序。
这是 3 到 6 行的表达方式,是一个主要功能和内部功能的启动程序。主要功能如下(),即主要功能:按名称、开头、{}内容进行操作。
错误:请注意父母的父母、孩子和孩子的计划,永远不要忘记。
永远要开始进行程序逻辑练习,并下载徽标以完成基本操作,而不是这样。
如果注释没有程序,则无法使用注释// comentário,也可以使用注释块/* comentário */。
观察: é possível que seu 教授使用algo como int main(int argc, char *argv[]){},mas essa estrutura vai mais a fundo na linguagem。
Tipos de dados
不同的激光雷达可与不同的基座、不同的数字或文字、不同的基座使用不同的精度。激光雷达基本信息 com:
int:使用para números inteiros,entre −32,767 e +32,767float:使用 para números de pontoflutuante (compartedecimal), como 1555.456 (para o computador o ponto é a vírgula)double: 使用 para números de ponto Flutuante bem grandes (tem duas vezes mais “espaço” que ofloat)char:使用 para caracteres,例如“a”、“M”等
没有任何其他问题,您可以咨询C 语言的完整提示。
错误:如果您声明了错误和保护,请注意或避免可能出现编译错误的可能性。
属性
O sinal de igualé =um sinal de atribuição。这是我的记忆,它是我的记忆。
例如:
#include <stdio.h>
int main()
{
int numero = 10;
}
声明我们的变化,演示我们的名字和勇气número10 的属性,这是我们的守护者。
Se 形式 utilizar um char,例如,声明 assim:
#include <stdio.h>
int main()
{
char sexo = 'M';
}
Não é necessário um valor logo que declaramos a variável ou Constante, você pode apenas inicializá-la, como em int idade;.
Escrevendo informações na tela
有关使用方法的详细信息:
#include <stdio.h>
int main()
{
printf("Olá, mundo");
}
我们printf可以根据原因进行操作<stdio.h>。 Ela indica que algo será apresentado na tela para o usuário , e paramostrar a frase nos utilizamos aspas duplas。
错误: lembre-se semper de fechar as aspas da frase。
O uso de ponto e vírgula ao Final de cada instrução é extremamente la importante na linguagem C.
错误:您可能会发现最终的编译错误。
Para “printar” um intna tela faça o seguinte:
#include <stdio.h>
int main()
{
int numero = 10;
printf("%d", numero);
}
Veja como utilizamos o símbolo %dno printfpara indicar que estamos printando um inteiro, fechamos as aspas duplas pararepresentar of fim da frase, usamos uma vírgula e colocamos o nome da variável (iremos entender mais de variáveis depois)。最后,在打印或丽都中,有不同的指示。维贾:
int: 使用%dfloat: 使用%fdouble: 使用%lfchar: 使用%c
错误:验证您是否使用%或使用了 colocá-lo。
请打印出 ponto Flutuante 的数字,并定义 decimais 的数字,%.2f以示例为例,对 decimais 的 casas decimais 进行限制。
Lendo bados fornecidos pelo usuário
Para ler bados do usuário que está interagindo com o seuprograma, faça o seguinte:
#include <stdio.h>
int main()
{
int idade;
printf("Digite sua idade: ");
scanf("%d", &idade);
printf("Você tem %d anos", idade);
}
初始名称为“escanear”或“usuário digitalar”、“dev Serum”、“ printfeguardamos na variável utilizando” (“e”商业或“&”符号)。scanf%didade&
错误:您&可能会遇到错误。
观察:para Guardar uma string(uma sequência de caracteres,例如“Olá”)可以使用 um vetor de charcom 或 número de elementos que precisa,例如char ola[3]。
逃脱序列
在终端上打印出最后的“colado”,然后就可以在 Margem 上快速打印,或者打印出阿斯帕斯杜普拉斯(aspas duplas)。解析器使用转义字符(反斜杠)\:。
Algumas 的情况通常代表:
- Para pular uma linha 使用
\n - Para adicionar uma tabulação (tab) 使用
\t - Paramostra um 反斜杠不打印使用
\\ - Para usar aspas duplas dentro de aspas duplas 使用
\"
Escreva,编译并编译结果:
#include <stdio.h>
int main()
{
int idade;
printf("\tOlá! Bem-vindo.\n\n");
printf("Digite sua idade: \n");
scanf("%d", &idade);
printf("Você tem \"%d anos\" de idade\n", idade);
}
测试方法:删除所有操作系统\t、\n软件\”、软件,编译新版本。
错误:验证正确的方式是使用正确的方式或使用正确的方式 (/)。
变量和常数
请使用以下方法来保护我们的程序。 Como o nome já diz,esses bados podem mudar。 Para Guardar um dado que não deve mudar no seu código 使用常量。
保存在计算机内存中的变量和常量,立即声明 (atribuindo um dado) 或 apenas inicializadas (sem valor pronto, aguardando serem utilizadas)。
Exemplos de variáveis:
#include <stdio.h>
int main()
{
int idade;
float area_do_quadrado;
char sexo = 'M';
double numero_double = 1222223.999999;
}
Para declarar Constantes, coloque-as logo após a declaração de bibliotecas e use a diretiva #define:
#include <stdio.h>
#define SEXO = 'M'
#define PI = 3.14159265359
int main()
{
int idade;
float area_do_quadrado;
}
错误:不存在任何常量声明,也不存在任何功能指令main。
观察:使用 nomes descritivos para 作为 variáveis e Constantes。 Não é pecado usar um inuma estrutura for,例如,mas semper que possível tente dar nomes autoexplicativos。这些内容可以很容易地从尾声和声音中听到。
Aritmética,自动递增和自动递减运算符
Lidar 是 Cé bastante simples 的 aritmética。 Veja como 代表如下表达: 数学:
#include <stdio.h>
int main()
{
int resultado;
// soma
resultado = 10 + 5;
printf("%d\n", resultado);
// subtração
resultado = 10 - 5;
printf("%d\n", resultado);
// multiplicação
resultado = 10 * 5;
printf("%d\n", resultado);
// divisão
resultado = 10 / 5;
printf("%d\n", resultado);
// resto da divisão
resultado = 10 % 5;
printf("%d\n", resultado);
}
操作员%可以通过操作符来表达属性或划分模块、或设置、或恢复划分。
错误:在数学上,在操作员的语言中,使用括号来表示计算前的表达式。
自动执行增量或减量操作,如下所示:
i++:significai = i + 1i--:significai = i - 1
必须重复的原则。修复它,i让它变得更加勇敢。
决策结构
完全正确地做出决定,不使用决定的方式。 Alguns 的例子如下:
- igual a 10 的性别,增量: aqui a estrutura que usamos é o
if(se) - Se x 表示 igual a 10,增量。 Senão,递减:aqui usamos
if else(se…senão) - Escolha x caso 1、senão caso 2、senão caso 3 : para essa ideia, usamos
switch...case(escolha-caso)
代表阿西姆的 acima podem 的情况:
#include <stdio.h>
int main()
{
int numero = 10;
if (numero == 10)
{
print("O número é igual a 10");
}
else
{
print("O número não é igual a 10");
}
}
O 程序可打印“O número é igual a 10”,pois a variável numeroé igual a 10。Leia da seguinte forma:“se a variável numerofor igual a 10, print que o número é igual a 10, senão, print que não é igual a 10”。
观察 que você pode utilizar somente ifsem else,例如:“se isso, faça aquilo”。 Mas não pode utilizar o elsesem um ifantes, até porque não faz sentido。 Podemos aninhar quantos ifs e else forem necessários para nossa lógica。
请注意else if,您可以选择第 1 号选项if。观察:
#include <stdio.h>
int main()
{
int numero = 12;
if (numero == 10)
{
numero++;
}
else if (numero == 12)
{
printf("Igual a 12.\n");
}
else
{
printf("Não é igual a nenhuma das opções!\n");
}
}
Como aqui o numeroé igual a 12,irá cair no else ife irá printar “Igual a 12” na tela。
目前,我们switch...case已决定了以下事项:
#include <stdio.h>
int main ()
{
int numero;
printf ("Digite um numero de 1 a 3: ");
scanf("%d", &numero);
switch (numero)
{
case 1 :
printf ("Digitou 1\n");
break;
case 2 :
printf ("Digitou 2\n");
break;
case 3 :
printf ("Digitou 3\n");
break;
default :
printf ("Número inválido!\n");
}
}
Cairemos no defaultquando o número digitalado não 表示 1、2 或 3。
观察:预定义代码。 Indentar é dar aquele espacinho entre a margem esquerda eo começo do codigo, de modo a deixar a esttrutura mais Legível. Para o Cé muito comum usar 4 espaços(空格),e basta dar um “Tab” para ajustar。无论何时,我们都会以实际行动来说明这一点。
逻辑操作员和关系操作员
Para relacionar 表达了usamos os seguinte operaadores:
- Maior que:
> - Maior que ou igua a:
>= - Menor que:
< - Menor que ou igua a:
<= - 相同:
== - 不同
!=
Pense como na matemática: você estará relacionando duas ou maisexpressões.
Veja o exemplo:
#include <stdio.h>
int main()
{
int idade = 17;
if(idade > 18)
{
printf("Você é maior de idade.\n");
}
else
{
printf("Você não é maior de idade.\n");
}
}
从 17 月 18 日开始,我们将在 17 月 18 日else将所有内容打印出来。
Já para fazer expressões lógicas (verdadeiro ou falso) em C temos alguns operadores:
- E(和):使用
&& - OU(或):使用
|| - NÃO(不):使用
!
例如:
#include <stdio.h>
int main()
{
int idade;
printf("Digite sua idade: \n");
scanf("%d", &idade);
if(idade < 18 && idade >= 16)
{
printf("Voto facultativo.\n");
}
}
修复idade < 18 && idade >= 1618 号和16 号之间的关系。
Para entender melhor asexpressões lógicas, veja a tabela-verdade abaixo:
O &&só retorna verdadeiro se ambas expressões forem verdadeiras,o ||só precisa que uma seja verdadeira para retornar verdadeiro eo !inverte a expressão(se for falsa、vira verdadeiro、se for verdadeiro、vira falso)。 Você pode ler um pouco mais sobre tabelas-verdade aqui。
错误:在最初验证逻辑时,可能会出现一些混淆,请以示例为例,(idade < 18 && idade >= 16) || (idade > 70)。
重复结构
Quando precisamos repetir alguma lógica utilizamos as seguintes estruturas:
- 遇到条件时,请注意:aqui utilizamos um
while - Repita x até que y: é o caso do
for - Faça x, enquanto houver a condição y: utilizamos o
do...while
#include <stdio.h>
int main()
{
int numero;
while (numero > 0)
{
printf("Digite um número: ");
scanf("%d", &numero);
}
}
该程序是针对数字语音的数字程序,它是积极的数字,可以继续使用数字数字的数字。您可能会使用while数字否定的数字。
#include <stdio.h>
int main()
{
int soma = 0;
int contador;
for (contador = 1; contador <= 5; contador++)
{
soma = soma + contador;
}
printf("Soma: %d\n", soma);
}
该程序的声明soma是初始的 0 和初始的变量contador。不for,começamos com o contador em 1,e enquanto o contador for menor que ou igual a 5 ele irá atualizar o valor da soma,somando o que játinha com o valor atual do contador。没有最终的“Soma:15”打印,而是 1 + 2 + 3 + 4 + 5 的 soma。
准备问题:
contador = 1só é utilizado no começo- 验证、或确认、或满足条件
contador <= 5的勇气contador - 实现一个目标、一个目标、一个
for目标{} - 增量 1 ao 勇气 atual do
contador - 我们验证
contador <= 5 - 实现集体操作
- 我们增加 1…
但无论如何,我还是contador无法满足这个条件。
Agora vamos ao exemplo de do...while:
#include <stdio.h>
int main()
{
int numero = 1;
do
{
printf("Numero: %d\n", numero);
numero++;
}while (numero <= 3);
}
没有示例iremos 打印numero或实际,增量 1 变化numero和连续 fazendo isso enquanto ela seja menor ou igual a 3.与iremos entrar no bloco Independente se a condição no while do Final é verdadeira 或 falsa 不同。没有任何条件可以满足最初的要求。do...whilewhiledo...whilewhile
错误:分析是为了解决问题。
载体
Usamos vetores para armazenar uma quantidade certa de bados do mesmo 类型。阿西姆声明:
#include <stdio.h>
int main()
{
int tabuada[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
char sexo[2];
char iniciais = {"F", "G", "V"};
}
没有任何声明或矢量表示内部查马多,tabuada而是发送或表达[10]元素的数量,而不是矢量,即 1 至 10 的数字。选择 5 个元素[5]。
Para identificar cada elemento do vetor usamos o seu índice , que começa a ser contado no 0. 例如:cada elemento {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}do exemplo acima poderá ser acessado com tabuada[0]que attende ao 1, tabuada[1]que countere ao 2, tabuada[2]que countere ao 3 e por aí vai。
错误:从验证的角度来看,该错误是与该部分相关的数字,或者是与 1 或 0 的部分相关的错误。
Por hora é isso。作为教程或教程的伴奏,是一种方法,也是一种伴奏,可以帮助您完成任务。 Para aprofundar seu conhecimento na linguagem C recomendo fortemente o livro Linguagem C: Completa e descomplicada,安德烈·巴克斯教授做。
来源:
图片来自 Unsplash 上的 CDC 图库;
C 数据类型;
真值表;维基百科
这些文本不是主题或主题的意图。增加注释,避免识别错误。
文章来源:https://dev.to/nfo94/resumo-basico-da-linguagem-c-para-logica-de-programacao-23o4
