发布于 2026-01-06 2 阅读
0

节目逻辑的语言基础概述 由 Mux 主办的 DEV 的全球展示和讲述挑战:推介您的项目!

程序逻辑语言基础概述

由 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:

  1. C 语言程序的语境
  2. C 程序的基本原理
  3. Tipos de dados
  4. 属性
  5. Escrevendo informações na tela
  6. Lendo bados fornecidos pelo usuário
  7. 逃脱序列
  8. 变量和常数
  9. Aritmética,自动递增和自动递减运算符
  10. 决策结构
  11. 逻辑操作员和关系操作员
  12. 重复结构
  13. 载体

观察:不复制代码,请执行以下操作。 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()
{

}
Enter fullscreen mode Exit fullscreen mode

一个指示#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,767
  • float:使用 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 o float)
  • char:使用 para caracteres,例如“a”、“M”等

没有任何其他问题,您可以咨询C 语言的完整提示

错误:如果您声明了错误和保护,请注意或避免可能出现编译错误的可能性。

属性

O sinal de igualé =um sinal de atribuição。这是我的记忆,它是我的记忆。

例如:

#include <stdio.h>

int main()
{
    int numero = 10;
}
Enter fullscreen mode Exit fullscreen mode

声明我们的变化,演示我们的名字和勇气número10 的属性,这是我们的守护者。

Se 形式 utilizar um char,例如,声明 assim:

#include <stdio.h>

int main()
{
    char sexo = 'M';
}
Enter fullscreen mode Exit fullscreen mode

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");
}
Enter fullscreen mode Exit fullscreen mode

我们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);
}
Enter fullscreen mode Exit fullscreen mode

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: 使用%d
  • float: 使用%f
  • double: 使用%lf
  • char: 使用%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);
}
Enter fullscreen mode Exit fullscreen mode

初始名称为“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);
}
Enter fullscreen mode Exit fullscreen mode

测试方法:删除所有操作系统\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; 
}
Enter fullscreen mode Exit fullscreen mode

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;
}
Enter fullscreen mode Exit fullscreen mode

错误:不存在任何常量声明,也不存在任何功能指令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);
}
Enter fullscreen mode Exit fullscreen mode

操作员%可以通过操作符来表达属性或划分模块、或设置、恢复划分

错误:在数学上,在操作员的语言中,使用括号来表示计算前的表达式。

自动执行增量或减量操作,如下所示:

  • i++:significai = i + 1
  • i--: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");   
    }
}
Enter fullscreen mode Exit fullscreen mode

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");
    }
}
Enter fullscreen mode Exit fullscreen mode

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");
  }
}
Enter fullscreen mode Exit fullscreen mode

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");
    }
}
Enter fullscreen mode Exit fullscreen mode

从 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");
    }
}
Enter fullscreen mode Exit fullscreen mode

修复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 umwhile
  • Repita x até que y: é o caso dofor
  • Faça x, enquanto houver a condição y: utilizamos odo...while
#include <stdio.h>

int main()
{
    int numero;

    while (numero > 0)
    {
        printf("Digite um número: ");
        scanf("%d", &numero);
    }
}
Enter fullscreen mode Exit fullscreen mode

该程序是针对数字语音的数字程序,它是积极的数字,可以继续使用数字数字的数字。您可能会使用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);
}
Enter fullscreen mode Exit fullscreen mode

该程序的声明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。

准备问题:

  1. contador = 1só é utilizado no começo
  2. 验证、或确认、或满足条件contador <= 5的勇气contador
  3. 实现一个目标、一个目标、一个for目标{}
  4. 增量 1 ao 勇气 atual docontador
  5. 我们验证contador <= 5
  6. 实现集体操作
  7. 我们增加 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);
}
Enter fullscreen mode Exit fullscreen mode

没有示例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"};
}
Enter fullscreen mode Exit fullscreen mode

没有任何声明或矢量表示内部查马多,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