Escolar Documentos
Profissional Documentos
Cultura Documentos
de dados I
Bloco de comandos, escopo e condições
Elverton Fazzion
void main(){
{
int y = 10;
}
printf(“y=%d\n”, y);
}
void main(){
int x = 5;
{
int x = 10;
{
int x = 15;
printf("x=%d\n", x);
}
printf("x=%d\n", x); Escopo do x = 15
}
Escopo do x = 10
printf("x=%d\n", x);
}
Escopo do x = 5
Recebe V1,V2
Sim
Algoritmo para ler dois valores V1>V2 Imprime “V1”
e imprimir o maior deles Não
Imprime “V2”
Fim
int main(){
int numero;
scanf(“%d”,&numero);
if(numero == SENHA)
printf(“Acesso Permitido!\n”);
return 0;
}
#include <stdio.h>
int main(){
if(0)
printf(“Valor 0\n”);
if(0.0)
printf(“Valor 0.0\n”);
if(1)
printf(“Valor 1\n”);
if(1.1)
printf(“Valor 1.1\n”);
return 0;
}
Início
Recebe V1,V2
Sim
Algoritmo para ler dois valores V1>V2 Imprime “V1”
e imprimir o maior deles Não
Imprime “V2”
Fim
Início
#include <stdio.h>
Fim
int main(){
int a, b, c;
float delta, x1, x2;
int main(){
int a, b, c;
Necessário passar o -lm
float delta, x1, x2;
para compilar
scanf(“%d%d%d”, &a, &b, &c);
-l indica ao compilador
delta = pow(b,2) + 4*a*c;
que queremos incluir
if(delta >= 0){
uma biblioteca
x1 = (-b + sqrt(delta))/(2*a);
x2 = (-b - sqrt(delta))/(2*a);
m indica que é a
printf(“Raiz x1 = %f\nRaiz x1 = %f\n”, x1, x2);
biblioteca math.h
} else {
printf(“Não tem raiz real\n”);
}
return 0;
}
#include <stdio.h>
int main(){
int a = 5;
#include <stdio.h>
int main(){
int a = 5;
if(a % 2 == 0){
if(a % 3 == 0){
printf(“É divisível\n”);
} else {
printf(“Não é divisível\n”);
}
} else {
printf(“Não é divisível\n”);
}
}
switch (variável) {
case valor_1:
sequência de comandos;
case valor_2: case valor_1 é o
sequência de comandos; mesmo que:
. . .
case valor_n:
sequência de comandos; valor_1 == variável
default: // Opcional
sequência de comandos;
}
#include <stdio.h>
int main(){
int x = 10;
switch (x) {
case 5:
printf(“5\n”);
case 10:
printf(“10\n”);
case 15:
printf(“15\n”);
default:
printf(“default\n”);
}
return 0;
}
#include <stdio.h>
int main(){
int x = 10;
switch (x) {
case 5:
printf(“5\n”);
case 10:
printf(“10\n”);
case 15:
printf(“15\n”);
default: Não deveria aparecer
printf(“default\n”);
} somente o 10?
return 0;
}
Início
switch
Sim
Valor_1 Comandos 1
Uma vez que um case é
Não verdadeiro, todos os comandos do
Sim
Valor_2
case (e posteriores) são
Comandos 2
executados
Não
Comandos
padrão
Fim
switch
Sim
Valor_1 Comandos 1 switch (variável) {
case valor_1:
Não comandos 1;
break
break;
Sim
case valor_2:
Valor_2 Comandos 2 comandos 2;
break;
Não break default:
comandos padrão;
Comandos break; // Opcional
padrão }
Fim
switch
void main(){
int opcao;
printf( "Digite 1 ou 2: ");
scanf( "%d", &opcao );
switch ( opcao ) {
case 1:
printf( "\nVoce digitou 1." );
break;
case 2:
printf( "\nVoce digitou 2." );
break;
default:
printf( "\nVoce nao digitou 1 nem 2." );
}
}
Elverton Fazzion