Sobre o blog

segunda-feira, 10 de fevereiro de 2025

Funções de Entrada e Saída de Dados

  • prinft: é usado pra mostrar as informações tudo direitinho na tela, é a saída de dados. o printf imprime na "saída padrão" que é um nome chique pra "tela"
  • scanf: é como o usuário bota a informação, é a entrada de dado. você lê dados botados pelo usuário pela "entrada padrão" que é um nome chique pra "teclado ou mouse". ele pega informação do usuário e coloca nas variáveis.
tem várias outras mas o foco do curso por agora são essas duas

outras inúteis que ninguém liga e não serão exploradas agora


printf

sintaxe básica: printf("texto com formatação", variavel 1, variavel 2, ...);
exemplo (sem variável, o \n é só pro pc pular linha): printf("Olá, Mundo\n");

depois, pra mostrar na tela a informação em um formato específico, SEJA LÁ OQ DIABOS ISSO SIGNIFIQUE, você usa os baguizin de formato, q é o "%formato", a sintaxe do bagui fica assim:

sintaxe com os formatos ai: printf("%formato1 %formato2 %formato3", variavel1, variavel2, variavel3);

cada um desses formatos, o 1 2 e 3, vão afetar cada uma dessas variáveis individualmente, é uma relação de 1 por 1.

tem vários tipos de formatos, os que vão ser usados no curso vão ser esses:

explicação do curso:
  • %d: Imprime um inteiro no formato decimal.
  • %i: Equivalente a %d.
  • %f: Imprime um número de ponto flutuante no formato padrão.
  • %e: Imprime um número de ponto flutuante na notação científica.
  • %c: Imprime um único caractere.
  • %s: Imprime uma cadeia (string) de caracteres.
explicação só que feita por mim pra eu entender melhor:
  • %d: mostra um número inteiro
  • %i: mesma coisa que o %d.
  • %f: mostra um número com vírgula, no formato padrão.
    • %2f: força o numero com virgula a acabar só com duas casas decimais eu acho
  • %e: número com vírgula, mas na notação científica.
  • %c: um único caracter,  tipo uma letra (A) ou número (1)
  • %s: mostra uma string de caracteres. ou seja, vários caracteres

forma de usar o printf e o especificador de formato

exemplo com uma linha só

TO DE TODAS AS FORMAS TENTANDO ENTENDER COMO USAR ESSA MERDA DE COISA, TO TENTANDO MEU MELHOR

printf("%formato1 %formato2 %formato3", variavel1, variavel2, variavel3); é assim, né? então! vamos fingir que temos esse código

int idade = 25

no printf, poderiamos colocar assim:

printf("%d", idade);

e com isso, ele imprimiria "25", porque ele pega o int (que é o inteiro) que tem ali na variável "idade" e coloca no lugar do %d. ok, agora, se a gente colocasse tipo assim:

printf("Idade: %d", idade);

ele imprimiria "Idade: 25" numa boa! ótimo, entendi essa parte, agora tá na hora de um

exemplo com mais de uma linha

se a gente tiver algo tipo

int idade = 21;
float altura = 1.64;
double salario = 666.00;
char letra = 'S';
char nome[20] = "José";

no printf, poderiamos colocar algo assim:

//novamente, os \n são só pra pular linha.

printf("Idade: %d\n", idade);
printf("Altura: %f\n", altura);
printf("Salário: %f\n", salario);
printf("Sim: %c\n", letra);
printf("Nome: %s\n", nome);

assim, com cada especificador de formato sendo amiguinho da variável, só pra eu não me esquecer, a variável são os nomezinhos tipo "int idade" "float altura" "char opcao" o nome real delas, o bagui que dá a elas a função mesmo, são os "int" "float" e "char" mas o nome que eu dei pra elas pra elas, que eu vou mandar o pc se referir a elas, são o "idade" "altura" e "opção".

então é tipo, um pouco confuso, mas "int" significa um número inteiro, e o "%d" imprime um numero inteiro, ou seja, eles se conectam, é pra eu usar o "%d" quando eu quiser imprimir um "int" acho que consegui entender o básico, mas é, no fim, se eu mandar ele imprimir esse negócio ali em cima, vai sair:

Idade: 21
Altura: 1.640000
Salário: 666.000000
Sim: S
Nome: José

merda extra que o prof tá explicando e achei pertinente anotar

dá pra fazer o bagui tudo na mesma linha, eu achei mais legal colocar em linhas separadas pra organização, mas se quiser, pode colocar tudo na mesma linha, acho que já mostrou isso na explicação da sintaxe, que é:

printf("%formato1 %formato2 %formato3", variavel1, variavel2, variavel3);

se tu quiser tu pode fazer algo semelhante, tipo

printf("Idade: %d\nAltura: %f\nSalário: %f\n", idade, altura, salario);

e vai sair o:

Idade: 21
Altura: 1.640000
Salário: 666.000000

tudo normal e bonitinho, mesmo assim, eu acho que o código fica bem mais desorganizado assim, eu prefiro tudo separadinho mesmo

scanf

sintaxe básica: scanf("formato1 formato2", &variavel, variavel2, ...)

eu fiz um monte de coisa la no curso entendi pra caramba, acho que aqui vou colocar só um pequeno recap do que eu entendi, sem ver o vídeo do curso de novo, só o que eu entendi mesmo:

primeiro tu coloca o int la em cima, tipo
int idade;

depois tu bota um printf com um textinho mandando o kra digitar algo e inserir a informação dele, exemplo: 
printf("Entre com sua idade\n");

depois tu coloca o scanf,, com a sintaxe ali em cima de formato e variavel
scanf("%d", &idade);

e ai depois disso tu coloca outro printf, mas um printf respondendo a pessoa, respondendo o usuario, tipo, com o formato e a variavel ali:
printf("Sua idade é: %d.\n", idade);

não entendi TOTALMENTE exatamente como funciona, mas entendi como fazer e pratiquei no curso também, então, depois eu faço, eu entendi como fazer um pouco

scanf lendo strings

o scanf sabe ler strings, mas ele só lê até o primeiro espaço em branco. ou seja, se o usuario colocar "joao da silva" o nome dele só vai ser "joao" o "da silva" não

pra ler strings com espaços, é bom usar "fgets" eu nem sabia oq é siso, isso não foi explicado na ultima vez q eu fiz o curso acho q foi atualizado. pra ler strings com espaços em brancos é legal usar "fgets" então, ela lê uma linha inteira de entrada, incluindo espaços, vou testar aqui no meu programa, KKKKK testei e gostei mano, funcionou



Nenhum comentário:

Postar um comentário

Sobre o blog

    Essa vai ser uma postagem que vou tentar deixar fixada, talvez no cabeçalho, pra todo mundo ver. Só pra explicar direitinho esse blog, c...