Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

Testes condicionais e controle de fluxo em C

Agora que você já estudou a primeira seção de nosso Curso de C, vamos seguir em frente!

Dando continuidade aos conhecimentos básicos, nesta seção vamos ensinar o que são e como usar o teste condicional if else e o teste switch.

Também mostramos outros importantes conceitos da linguagem C, os laços:
 for, while e do while.

Os testes condicionais e os laços são usados para controlar o fluxo, ordem e a maneira como os programas em C são executados. Sendo, portanto, conceitos extremamente importantes e utilizados não só em C, mas como toda e qualquer linguagem de programação.

Tutorial de C: Testes e Laços

00. O teste condicional IF ELSE
      1.1 Questões sobre IF ELSE
            1.1 Soluções das questões sobre IF ELSE
            1.2 Programa em C: mostra as raízes de uma equação do 2o grau
            1.3 Programa em Cdiz se você passou, reprovou ou ficou de recuperação
02. Operadores de Incremento (++), Decremento (--) - Diferença entre a=b++ e a=++b
03. O laço WHILE: o que é, para que serve e como usar
      3.1 Questões sobre o laço WHILE
      3.2 Soluções das questões sobre o laço WHILE
04. O laço FOR:  o que é, para que serve e como usar o FOR - Cast
      4.1 Questões sobre o laço FOR
      4.2 Soluções das questões sobre o laço FOR
05. Os comandos CONTINUE e BREAK em C: pausando e alterando o fluxo de laços
06. O teste condicional SWITCH: o que é, para que serve e como usar o switch




9 comentários:

Unknown disse...

Cara muito bom o site !!!
parabéns.

Consegui fazer todos os exercícios de if else só o de equação que não deu putz muito difícil, ele está além do material dado até o if e else.

vlw.

Apostila C Progressivo disse...

Olá Raul,

Parabéns por ter feito os exercícios! A equipe fica muito feliz ao saber que tem gente estudando por vontade e interesse próprio.

O segredo você já descobriu: estudar, tentar e tentar.
Colocamos a solução comentada desse exercício que você não conseguiu, pois ele é complicadinho mesmo.

Dá uma estudada lá e vê se entende.
Qualquer dúvida só perguntar por aqui ou pelo Fórum.

Abraços e bons estudos.

Unknown disse...

Amigos do c progressivo, gostaria de tirar duas dúvidas com vocês, bem a 1º é a seguinte, é realmente necessário fazer um curso de lógica de programação para depois começar a aprender programação, ou conforme vou aprendendo C por exemplo já vou desenvolvendo a lógica também ?
porque estava fazendo o curso de sistemas de informação mas parei e la pelo menos nós não tínhamos aula de lógica não, já começamos com o c++ direto.

e a outra dúvida é a seguinte, no meu caso eu quero muito trabalhar com segurança da informação, estou começando aqui na programação para depois partir para redes tcp/ip, e tudo mais, e assim gostaria de saber pq um cara dessa área tem que saber C qual o motivo ? baixei um curso da net da Yos security, e o professor lá que é o Luiz Vieira disse que acha essencial para quem quer trabalhar nessa área assembly, C e python, você poderia me dizer o pq disso, agradeço sua atenção, vlw pelo site muito bom mesmo.

Obs: se quiser responder no meu e-mail: raullsmkt2@gmail.com

Apostila C Progressivo disse...

Olá Raul,

Não, não é necessário estudar primeiro lógica.
Esse próprio artigo, sobre teste condicional já explica a lógica do IF ELSE, por exemplo.

Mas, é bom estudar lógica? É ótimo, excelente, se tiver tempo e disponibilidade, não tenha dúvidas: estude. Mas não é obrigatório.
Na verdade, a gigantesca maioria dos programadores começou já direto em alguma linguagem, aprendendo lógica DURANTE o estudo da linguagem.

Se você quiser trabalhar com segurança, você vai ter que trabalhar em baixo nível, achar brechas em sistemas.

Grandes sistemas, como por exemplo, um sistema operacional ou programa que exige muita segurança e performance, são feitos em linguagens de baixo nível, como C e Assembly.

Infelizmente, algumas linguagens de programação não te dão acesso a todo o sistema, ao seu talo, pois atuam só em camadas mais superficiais. Para entender de segurança você precisa saber de cada detalhe, de cada implementação, pois é lá que, geralmente, agem hackers e vírus.

Além disso, estudar C e Assembly é entender como funcionam os computadores, o que é realmente a computação, mas vai aprender detalhes que poucas linguagens oferecem.

Se quiser mais informações sobre linguagens, vá na seção "Comece a Programar", do site base Programação Progressiva: http://www.programacaoprogressiva.net/

Estamos em contato com alguns programadores e editores, para lançarmos em breve mais um curso, o Assembly Progressivo:
http://www.assemblyprogressivo.net/

Qualquer dúvida, não deixe de perguntar.

Rafael Rodrigues disse...

Boa noite,
Primeiro gostaria de parabeniza-los pelo site esta muito bom (fácil entendimento ate para mim que sou leigo). E o melhor é que tudo gratuito, gostei da forma de vcs trabalharem (os tópicos, tudo online)pois já baixei varias apostilas + no final acabo não lendo.
Se eu chegar a concluir o curso gratuito tem alguma maneira de eu ganhar um certificado (ou algo do gênero)?

Apostila C Progressivo disse...

Olá Rafael,

Primeiramente obrigado pelos elogios, é muito importante saber como está nosso material, pois ele é feito pra vocês.

A grande questão é: como realmente se certificar que todos estudaram todo o site? Fizeram todas as questões? Viram as vídeo-aulas?

Para se certificar disso é preciso ter uma estrutura grande, inclusive pedagógica, com profissionais educadores, e no momento estamos nos focando (inclusive financeiramente) em somente criar sites com conteúdo.

Mas uma coisa posso lhe garantir: estudando tudo, tentando fazer todos os exercícios, pode ter certeza que não ficará devendo nada a ninguém de nenhuma faculdade ou curso pago.

Como muitas pessoas pediram um certificado, nós fomos pesquisar alguns sites que oferecem, e achamos o da Brava Cursos, que é muitíssimo barato, tem vídeo-aulas, provas, professor disponível , apostilas em pdf, em mp3, jogos etc etc, e tem um certificado bem reconhecido. Vale totalmente o investimento. Até o momento, foi o melhor que pudemos oferecer.
BravaCursos com certificado

No mais, qualquer dúvida ou ajuda que precisar, seja aqui ou de outro curso, pode sempre contar conosco.

No mais, abraço e bons estudos.

Brendon Alex disse...

Muito bom , estou realizando os Exercícios diariamente . Parabéns

Chacon Alex disse...

/* Neste programa, tentei uma forma diferente de calcular o fatorial de um número inteiro qualquer. A questão é que o compilador está me retornando um ponto e vírgula que não deveria ser posto antes da variável 'x'. Alguém consegue matar essa charada do compilador ? */

/* ---------------------------------------- */

#include
#include

int main(void)
{
int m, k, x;

printf("Entrar com inteiro: ",m);
scanf("%d",&m);

if(m < 0 || m < 1 )
printf("passar somente números inteiros");

k=0;
x=1;

do
{
k++

x*=(m-k+1);

printf("%d ---------------",x);
}
while (m > k);

printf("O fatorial de %d é: %d", m, x);
}


DEBBUG

Compiler Output:
Z63VdJP4.c: In function 'int main()':
Z63VdJP4.c:22: error: expected `;' before 'x'

Unknown disse...

Site Perfeito! Estou aprendendo muito por aqui! Obrigado!