Prof. Brauliro Gonçalves Leal 2021
Introdução à Programação
CCMP0041
www.univasf.edu.br/~brauliro.leal
Estude
Estude os Capítulos 1, 2, 3.1 a 3.13 Estude 8.4 Formatos de E/S
"% [flag] [largura] [.precisão] [F|N|h|l|L] tipo de dado"
Estude
Brauliro G Leal – Cecomp/Univasf 4/29
Estude os Capítulos 1, 2, 3 e 8
Aula
Estude os Capítulos 1, 2 e 3
Conteúdo
Brauliro G Leal – Cecomp/Univasf 6/29
Estude os Capítulos 1, 2, 3, 4 e 6
Aula
Estude os Capítulos 6, 7 e 8
Aula
Brauliro G Leal – Cecomp/Univasf 8/29
Estude os Capítulos 1, 2 e 3
Estrutura Condicional
Uma estrutura condicional altera seletivamente o fluxo do programa ao avaliar uma condição booleana.
As estruturas condicionais são também conhecidas como estrutura de decisão ou de seleção.
A Linguagem C possui duas de estruturas condicionais, representadas pelos comandos if/else e switch/case.
booleano – indica os valores lógicos {false, true}
condição – expressão cujo valor resultante é booleano estrutura condicional – estrutura de desvio do fluxo de controle que executa diferentes comandos de acordo com uma condição
Estrutura Condicional
Comando if/else
O comando if/else permite selecionar uma decisão dentre duas alternativas. A decisão é baseada no valor de uma expressão lógica de controle.
Ele é constituído por dois blocos, o bloco do if (executado se a condição for true) e o bloco do else (executado se a condição for false), só um dos blocos é executado, ou o do if ou o do else.
10/29 Brauliro G Leal – Cecomp/Univasf
Estrutura Condicional
if( condição ){ // bloco do if – executado quando a condição é true
<lista de comandos do bloco do if>
{
else{ // bloco do else – executado quando a condição é false <lista de comandos do bloco do else>
}
Estrutura Condicional
Comando if
12/29 Brauliro G Leal – Cecomp/Univasf
Estrutura Condicional
Programa C para verificar se escrever na tela se um número inteiro é para ou ímpar.
#include <stdio.h>
int main( void ){
int x;
printf( "Digite um numero inteiro: " );
scanf ( "%d", &x );
if( x % 2 == 0 ) printf("numero lido e par" );
else printf("numero lido e impar" );
return 0;
}
Estrutura Condicional
Comando if/else
14/29 Brauliro G Leal – Cecomp/Univasf
Estrutura Condicional
Programa C para verificar se escrever na tela se um número inteiro é para ou ímpar.
#include <stdio.h>
int main( void ){
int x;
printf( "Digite um numero inteiro: " );
scanf ( "%d", &x );
if( x % 2 == 0 ){
printf("numero lido e par" );
}
else{
printf("numero lido e impar" );
}
return 0;
}
Estrutura Condicional
16/29 Brauliro G Leal – Cecomp/Univasf
Classificar se um brasileiro é maior ou menor de idade.
#include <stdio.h>
int main( void ){
int idade;
printf( "Digite a idade do cidadao brasileiro em anos: " );
scanf ( "%d", &idade );
if( idade >= 18 ) printf( " o cidadao e de maior" );
else printf( " o cidadao e de menor" );
printf( "\n\n\n" );
return 0;
}
Estrutura Condicional
Classificar um brasileiro em voto obrigatório, voto facultativo e não vota.
#include <stdio.h>
int main( void ){
int idade;
printf( "Digite a idade do eleitor brasileiro em anos: " );
scanf ( "%d", &idade );
if( idade < 16 ) printf( " o cidadao não vota" );
else if( idade < 18 ) printf( " o voto e facultativo" );
else if( idade < 71 ) printf( " o voto e obrigatorio" );
else printf( " o voto e facultativo" );
printf( "\n\n\n" );
return 0;
}
Estrutura Condicional
18/29 Brauliro G Leal – Cecomp/Univasf
Estrutura Condicional
Estrutura Condicional
20/29 Brauliro G Leal – Cecomp/Univasf
Operador ternário.
No if–else abaixo, a variável z é o lvalue tanto no if quanto no else.
if( x > 0 ){
z = sqrt(x);
}
else{
z = 0.0;
}
Sendo assim, o if–else pode ser abreviado por:
z = x > 0 ? sqrt(x) : 0.0;
Ou seja, se x > 0 for Verdade então z = sqrt(x) e, caso contrário, z = 0.0;
Estrutura Condicional
Comando switch
O comando switch é uma maneira simplificada de tomar decisão com múltiplas escolhas.
No switch, uma variável é testada sucessivamente contra uma lista de inteiros ou caracteres e, quando uma associação é encontrada, estes comandos são executados.
switch( seletor ){
case valo1 : <bloco de comandos da opção 1>
break;
case valo2 : <bloco de comandos da opção 2>
break;
...
case valon : <bloco de comandos da opção n>
break;
default : <bloco de comandos do default>
}
Estrutura Condicional
22/29 Brauliro G Leal – Cecomp/Univasf
switch( seletor ){
case valo1 : <bloco de comandos da opção 1>
break;
case valo2 : <bloco de comandos da opção 2>
break;
...
case valon : <bloco de comandos da opção n>
break;
default : <bloco de comandos do default>
}
Estrutura Condicional
Comando switch
Estrutura Condicional
24/29 Brauliro G Leal – Cecomp/Univasf
Identifica o nome do dia da semana a partir do seu número, usando switch.
#include <stdio.h>
int main( void ){
int dia;
printf( "Digite um valor de 1 a 7: " );
scanf( "%d", &dia );
switch( dia ){
case 1 : printf("domingo");
break;
case 2 : printf("segunda–feira");
break;
case 3 : printf("terca–feira");
break;
case 4 : printf("quarta–feira");
break;
case 5 : printf("quinta–feira");
break;
case 6 : printf("sexta–feira");
break;
case 7 : printf("sabado");
break;
default: printf("dia invalido");
}
return 0;
}
Estrutura Condicional
Identifica o nome do dia da semana a partir do seu número, usando if/else compostos aninhados.
#include <stdio.h>
int main( void ){
int dia;
printf( "Digite um valor de 1 a 7: " );
scanf( "%d", &dia );
if( dia == 1 ) printf("domingo");
else if( dia == 2 ) printf("segunda–feira");
else if( dia == 3 ) printf("terca–feira");
else if( dia == 4 ) printf("quarta–feira");
else if( dia == 5 ) printf("quinta–feira");
else if( dia == 6 ) printf("sexta–feira");
else if( dia == 7 ) printf("sabado");
else printf("dia invalido");
return 0;
}
Estrutura Condicional
26/29 Brauliro G Leal – Cecomp/Univasf
Calculadora de quatro operações.
#include <stdio.h>
int main( void ){
char op;
float a, b, c;
printf( "Calculadora + – * / \n\n\n" );
printf( "Digite o valor do primeiro operando numerico: " );
scanf ( "%f", &a );
printf( "Digite o valor do segundo operando numerico: " );
scanf ( "%f", &b );
printf( "Digite a operacao + – * / " );
scanf ( " %c", &op );
// o espaco antes do %c evita ler a tecla ENTER switch( op ){
case '+': c = a + b; break;
case '–': c = a – b; break;
case '*': c = a * b; break;
case '/': if( fabs(b) > 0.0 ) c = a / b;
else{ printf("\n >>> divisao por zero \b\b\b");
return 1;
}
default: printf("\n ::: operacao invalida \b");
return 2;
}
printf( "\n %f %c %f = %f", a, op, b, c );
return 0;
}
Estrutura Condicional
Resumo da Estrutura Condicional
28/29 Brauliro G Leal – Cecomp/Univasf
Questões
Resolver os exercícios do livro digital
🤔
Corvo
30/29 Brauliro G Leal – Cecomp/Univasf
O Corvo é uma ave de médio a grande porte, vivem em bandos com estrutura hierárquica bem definida.
O corvo simboliza a astúcia, a criatividade, a sabedoria, a fertilidade, a esperança. São conhecidos pela sua capacidade de fabricar e utilizar pequenos instrumentos; em testes específicos de inteligência animal, costumam atingir altas pontuações.