Programa Programa çã çã o I o I Aula 2 Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Matemática, Estatística e Computação Bacharelado em Ciência da Computação Prof. José Luís Güntzel [email protected]www.ufpel.edu.br/~guntzel
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
ProgramaProgramaçãção Io IAula 2
Universidade Federal de PelotasInstituto de Física e MatemáticaDepartamento de Matemática, Estatística e ComputaçãoBacharelado em Ciência da Computação
• Se condicao for verdadeira (qualquer valor diferente dezero), o programa executará o comando1; caso contrário(condicao for falsa), o programa executará o comando2.
• No lugar de um comando, pode haver uma seqüênciade comandos (ou seja, um bloco).
• Em C, um bloco incia com um abre chaves e terminacom um fecha chaves
Comandos de Seleção: ifs aninhadosSintaxe: if( x > 0 ) if( y > 0 ) printf(“ponto no 1o quadrante”); else printf(“ponto no 4o quadrante”); else if( y > 0 ) printf(“ponto no 2o quadrante”); else printf(“ponto no 3o quadrante”);
Não há limite para o número de níveis
Estruturas de Controle de Fluxo
ComputaçãoUFPelProgramação I
slide 5 Prof. José Luís Güntzel
A expressão condicional
#include <stdio.h>
main(){ int a, b;
printf(“digite dois numeros\n”); scanf(“%d%d”, &a, &b );
if(b) printf(“%d\n”, a/b ); else printf(“nao pode dividir por zero”);}
Estruturas de Controle de Fluxo
ComputaçãoUFPelProgramação I
slide 6 Prof. José Luís Güntzel
Seleção múltipla: switch
Sintaxe: switch(expressao){ case constante1: sequencia_de_comandos1; break; case constante2: sequencia_de_comandos2; break; case constante3: sequencia_de_comandos3; break; … default: break;}
Estruturas de Controle de Fluxo
ComputaçãoUFPelProgramação I
slide 7 Prof. José Luís Güntzel
Seleção múltipla: switch
Exemplo:
ch=getchar();switch(ch){ case ‘C’: case ‘c’: clio++; break; case ‘S’: scenic++; break; case ‘K’: kangoo++; break; case ‘M’: meganec++; break; default: break;}
Também é permitido:• uso de switchs aninhados• uso de ifs dentro de switchs
main(){ int i, n; float valor, media; media = 0; printf(“entre com o numero de valores\n”); scanf(“%d”, &n ); for( i=0; i<n; i++ ) { printf(“entre com o %d valor\n”, i+1 ); scanf(“%f”, &valor); media+=valor; } media/=n; printf(“A media destes valores eh:%f\n”, media);}