Numero inteiro
Use int para idade, opcao de menu, quantidade, contador e posicao.
int idade;
scanf("%d", &idade);
Este site junta as atividades dos PDFs de ALP e transforma tudo em explicacao simples, exemplos pequenos, perguntas de multipla escolha e um verificador para treinar escrita de codigo.
Programa em C e uma receita. Voce declara as variaveis, le os dados, faz contas/decisoes/repeticoes e mostra o resultado.
#include <stdio.h>
int main() {
int idade;
printf("Digite sua idade: ");
scanf("%d", &idade);
if (idade >= 18) {
printf("Adulto");
} else {
printf("Menor de idade");
}
return 0;
}
Use int para idade, opcao de menu, quantidade, contador e posicao.
int idade;
scanf("%d", &idade);
Use float para nota, media, salario, temperatura, distancia e cotacao.
float nota;
scanf("%f", ¬a);
Use char nome[50] e leia com fgets. Texto precisa de tamanho.
char nome[50]; fgets(nome, 50, stdin);
if e elseUse quando o programa precisa escolher entre caminhos.
Exemplos dos PDFs: aprovado/reprovado, positivo/negativo/zero, multiplo de 5, idade.
switch caseUse quando existe um menu com opcoes fixas, tipo 1, 2 ou 3.
Exemplo do PDF: converter metros para centimetros, milimetros ou quilometros.
whileUse quando voce nao sabe exatamente quantas vezes vai repetir, ou quando depende de uma condicao.
Exemplos: ler ate digitar 0, somar de 1 ate N.
forUse quando voce sabe a quantidade de repeticoes: 10 vezes, 20 alunos, vetor de 25 posicoes.
Exemplos: tabuada 1 a 10, percorrer vetor, ler 20 alunos.
Use quando precisa guardar varios valores do mesmo tipo em uma lista.
Exemplos: 25 numeros, 10 numeros, gabarito com 20 respostas.
Matriz e tabela. String e texto guardado em vetor de caracteres.
Exemplos: apostas da Quina, 5x5 acidentes, nomes de alunos, frase com vogais trocadas.
Use funcao para separar uma tarefa e reaproveitar codigo. Pense: "vou criar uma mini-maquina que recebe dados e devolve resposta".
float media(float a, float b) {
return (a + b) / 2;
}
Fluxograma e o desenho da logica antes de escrever em C. Pense assim: cada caixa e uma acao, cada pergunta divide o caminho.
Oval: inicio ou fim. Retangulo: processamento, conta ou atribuicao. Paralelogramo: entrada ou saida de dados, como scanf, fgets e printf. Losango: pergunta/decisao, como media >= 7?.
Serve para quase todos os exercicios da Atividade II.
if/elseUse para aprovado/reprovado, positivo/negativo, maior/menor e idade.
switch caseUse quando o usuario escolhe uma opcao de menu.
whileUse quando repete enquanto uma condicao for verdadeira.
for com vetorUse quando voce sabe quantas posicoes vai percorrer.
fgetsUse para nome, frase e qualquer texto com espaco.
scanf, contas simples, if/else e switch case. Aqui entram temperatura, combustivel, cotacao, comissao, media, idade e menu.while e for. Aqui entram soma de intervalo, pares, potencia, media de varios valores, divisores, primo, sentinela e tabuada.Primeiro descubra quais dados entram. Exemplo: se o exercicio pede media, entram duas notas. Depois descubra o que sai: aprovado/reprovado ou a media na tela.
scanf ou fgets?Se for numero, use scanf. Se for texto, nome ou frase, use fgets. Exemplo: idade usa scanf("%d", &idade); nome usa fgets(nome, 50, stdin).
if?Use if quando existir uma pergunta com resposta sim ou nao. Exemplo: "a media e maior ou igual a 7?". Se sim, aprovado. Se nao, reprovado.
switch case?Use em menus. Se o usuario digita 1, faz uma coisa; se digita 2, faz outra; se digita 3, faz outra. Se digitar qualquer outra opcao, cai no default.
while e for?for e melhor quando voce sabe a quantidade de repeticoes. while e melhor quando voce repete ate uma condicao mudar, como "ate digitar 0".
Em C, o primeiro item de um vetor fica na posicao 0. Entao um vetor de 5 posicoes usa os indices 0, 1, 2, 3 e 4.
& no scanf?Porque o scanf precisa saber onde guardar o valor digitado. Em numeros, normalmente fica assim: scanf("%d", &idade);.
Funcao serve para separar uma tarefa. Exemplo: uma funcao calcularMedia recebe duas notas e devolve a media. Assim o main fica mais organizado.
Escolha a melhor resposta. O site corrige na hora e explica o motivo.
Este mini compilador nao compila de verdade. Ele verifica se a escrita esta parecida com C e se voce usou a entrada certa: scanf para numero e fgets para texto.
Leia uma nota com scanf, calcule/compare e mostre aprovado ou reprovado.