Introdução à Programação
• Comandos de tomadas de decisão
– if – else
– if-else-if – switch
• Comandos de repetição
– for – while – do-while
• Forma geral:
if (condição) {
comando_1;
comando_N;
}
• Se a condição for verdadeira os comandos serão executados;
caso contrário não serão executadas.
Comando if
.
.
• O comando else pode ser visto como sendo um complemento
do comando if;
• Forma geral:
if (condição){
comandos;
}
else {
comandos;
}
• Se a condição for verdadeira os comandos dentro do if serão
executados; caso contrário os comandos dentro do else serão
executados.
#include <stdio.h> int main ()
{
int num;
printf ("Digite um numero: "); scanf ("%d",&num);
if (num==10) {
printf ("\n\nVoce acertou!\n");
printf ("O numero e igual a 10.\n"); }
else {
printf ("\n\nVoce errou!\n");
printf ("O numero e diferente de 10.\n"); }
• Forma geral:
if (condição_1)
grupo_comandos_1; else if (condição_2)
grupo_comandos_2; else if (condição_3)
grupo_comandos_3; else if (condição_n)
grupo_comandos_n; else comando_default;
• O programa começa a testar as condições começando pela 1 e continua a testar até que ele ache uma expressão cujo resultado dê VERDADEIRO;
• Neste caso ele executa o grupo de comandos correspondente;
• Só um grupo de comandos será executada;
• O último comando (default) é o que será executado no caso de todas as condições darem zero e é opcional.
#include <stdio.h> #include <stdlib.h> int main ()
{
int num;
printf ("Digite um numero: "); scanf ("%d",&num);
if (num>10)
printf ("\n\nO numero e maior que 10.\n"); else if (num==10)
{
printf ("\n\nVoce acertou!\n");
printf ("O numero e igual a 10.\n"); }
else if (num<10)
printf ("\n\nO numero e menor que 10.\n"); system("PAUSE");
• O comando if-else e o comando switch são os dois comandos de tomada de decisão;
• O comando switch é próprio para se testar uma variável em
relação a diversos valores pré-estabelecidos;
• Mas cada comando deve utilizado no lugar correto;
• Estrutura switch não aceita expressões, só constantes;
• Forma geral:
switch (variável) {
case constante_1: declaração_1;
break;
case constante_2: declaração_2;
break;
.
.
.
case constante_n: declaração_n;
break;
default
declaração_default;
• O switch testa a variável e executa a declaração cujo case
corresponda ao valor atual da variável;
• A declaração default é opcional e será executada apenas se a
variável, que está sendo testada, não for igual a nenhuma das constantes;
• O comando break, faz com que o switch seja interrompido
assim que uma das declarações seja executada.
#include <stdio.h> #include <stdlib.h> int main () {
int num;
printf ("Digite um numero: "); scanf ("%d",&num);
switch (num) {
case 9:
printf ("\n\nO numero e igual a 9.\n"); break;
case 10:
printf ("\n\nO numero e igual a 10.\n"); break;
case 11:
printf ("\n\nO numero e igual a 11.\n"); break;
default:
printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n"); }
•
Escreva um algoritmo e depois um programa em C
que peça dois números, os compare e imprima na
tela o número maior.
•
Monte um algoritmo e depois programa em C para
calcular as raízes da equação de segundo grau.
• Um ciclones tropical consiste em uma tempestade muito violenta que, sob determinadas condições, adquire um movimento de rotação em torno de uma região de baixa pressão atmosférica. Um ciclone pode atingir um diâmetro de até 500 km. Furacões são os mais violentos desses ciclones e chegam a produzir ventos de até 320 km/h. Na tabela abaixo, são apresentados alguns dados relativos à classificação dos furacões segundo a escala Saffir-Simpson:
Exercícios
classificação velocidade dos ventos (km/h) tempestade tropical 62 a 118
furacão de categoria 1 119 a 153 furacão de categoria 2 154 a 177 furacão de categoria 3 178 a 209 furacão de categoria 4 210 a 249 furacão de categoria 5 maior que 249