Linguagem C. Comandos de Decisão
|
|
- Adelina Fartaria de Barros
- 7 Há anos
- Visualizações:
Transcrição
1 Linguagem C Comandos de Decisão
2 Comandos de Decisão Uma das tarefas fundamentais de qualquer programa é decidir o que deve ser executado a seguir Os comandos de decisão permitem determinar qual é a ação a ser tomada com base no resultado de uma expressão condicional Podemos escolher entre ações alternativas, dependendo de critérios desenvolvidos no decorrer do programa A linguagem C oferece três comandos de decisão if if-else switch
3 O Comando if O comando if instrui o computador a tomar uma decisão simples /*IfDemo.C */ #include <stdio.h> #include <stdlib.h> int main() int anos; printf("quantos anos voce tem? \n"); scanf("%d", &anos); if( anos < 30) /* Toma uma decisão caso anos < 30 */ printf("voce e muito jovem!\n"); getchar (); getchar (); return 0;
4 Sintaxe do if O comando consiste na palavra-chave if seguida de uma expressão de teste entre parênteses Se a expressão de teste for verdadeira, a instrução será executada Se a expressão de teste for falsa, nada será feito O corpo de um if pode conter uma única instrução terminada por ponto-e vírgula, ou várias instruções entre chaves if(expressão de teste)
5 Exemplo O programa que conta zeros /*ContaZeros.C */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() char ch; int cont=0; printf("digite uma frase\n"); while( (ch=getche())!= '\r') if(ch=='0') printf("\n\nzero detectado\n\n"); cont++; printf("voce digitou %d zeros.\n", cont); getchar(); return 0;
6 O Programa que conta caracteres e palavras /*ContaPal.C */ /*Conta caracteres e palavras de uma frase */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() int nch = 0; int npalavras = 0; char ch; printf("digite uma frase:\n"); while( (ch=getche())!= '\r') /* termina com [enter] */ nch++; /* conta caracteres */ if(ch ==' ')/* espaço em branco? */ npalavras++; printf("\n\nforam contados %d caracteres ", nch); printf("e %d palavras nesta frase.\n", npalavras + 1); printf("\ntecle [ENTER] para sair.\n"); getchar(); return 0;
7 Comandos if aninhados Um comando if pode estar dentro de outro comando if /* Ninhosif.C */ /* Mostra if aninhados */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() char ch; printf("digite uma letra de 'a' a 'z':"); ch=getche(); if(ch >= 'a') if(ch <= 'z') printf("\nvoce digitou uma letra minuscula.\n"); printf("tecle [ENTER] para sair.\n"); getchar(); return 0;
8 Implementando um algoritmo Algoritmo do quadrado de um número positivo O quadrado de um número positivo n é igual à soma dos n primeiros números ímpares n 2 n 1 i0 2i = = =
9 Implementando um algoritmo /*Quadrado.C */ /*Calcula o quadrado de números */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() int i,n, soma=0; printf("digite um numero inteiro:\n"); scanf("%d", &n); printf("o quadrado de %d e ", n); if( n < 0 ) n = -n; /*Se negativo, muda o sinal*/ for(i=1 ; n > 0 ; n-- ) soma += i; i += 2; printf("%d.\n", soma); printf("tecle [ENTER] para sair.\n"); getchar(); getchar(); return 0;
10 O Comando if-else O comando if-else é a expansão de um simples if O comando if permite que executemos algo somente se a sua expressão de teste for verdadeira caso contrário nada é executado Por outro lado, o comando if-else permite executar determinadas instruções se a expressão de testes for verdadeira além de outras instruções se a expressão de testes for falsa
11 Sintaxe do comando if-else if-else consiste no comando if acompanhado de uma instrução ou de um bloco de instruções seguido da palavra-chave else, também acompanhada de um instrução ou de um bloco de instruções if(expressão de teste) else
12 O programa que conta zeros modificado /*ContaZeros1.C */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() char ch; int cont=0; printf("digite uma frase\n"); while( (ch=getche())!= '\r') if(ch=='0') printf("\n\nzero detectado\n\n"); cont++; if(cont > 0) printf("\nvoce digitou %d zeros.\ntecle[enter] para sair.\n", cont); else printf("\nvoce nao digitou zero.\ntecle[enter] para sair.\n"); getchar(); return 0;
13 Um jogo de cara ou coroa /*CaraCoroa.C */ /*Jogo de cara ou coroa */ #include <stdio.h> #include <stdlib.h> int main() int n, perda=0, ganho=0, resp,i; printf("quantas vezes voce quer jogar? "); scanf("%d",&n); for (i=0; i < n; i++) printf("escolha: 0=Cara e 1=Coroa: "); scanf("%d",&resp); while ( resp!= 0 && resp!= 1) printf("erro: entre 0 cara e 1 coroa "); scanf("%d",&resp); if( (rand()%2)==resp) ganho++; if(resp==0) printf("cara, voce ganhou.\n"); else printf("coroa, voce ganhou.\n"); else perda++; if(resp==1) printf("cara, voce perdeu.\n"); else printf("coroa, voce perdeu.\n"); printf("\n\nrelatorio Final:"); printf("\nno. de jogos que voce ganhou: printf("\nno. de jogos que voce perdeu: printf("\ntecle [ENTER] para sair.\n"); getchar(); getchar(); return 0; %d",ganho); %d\n", perda);
14 Comandos if-else aninhados Quando vê tem um certo número de if e else, como o computador decide qual else é de qual if? if(x > y) if(y!= 0) a = x/y; else a = y; Quando será executada a instrução a = y;? Em outras palavras, o else está associado ao primeiro ou ao segundo if? O else está sempre associado ao mais recente if sem else Se o x não for maior que y, nada será executado Caso não seja isto o desejado, devemos usar chaves if(x > y) if(y!= 0) a = x/y; else a = y;
15 Usando operadores lógicos Operadores lógicos são comuns em expressões de teste de comandos if /* bomdia.c */ #include <stdio.h> #include <stdlib.h> int main () int dia,mes; printf("digite: dia mes: "); scanf("%d%d",&dia,&mes); if(mes==12 && dia==25) printf("feliz NATAL!\n"); else printf("bom DIA!\n"); getchar(); getchar(); return 0;
16 Contruções else-if /* Calculadora.C */ /*Simula uma calculadora de 4 operações*/ #include <stdio.h> #include <stdlib.h> int main() const int TRUE=1; while(true) /* Sempre verdadeiro*/ float n1,n2; char op; printf("\ndigite numero operador numero: "); scanf("%f%c%f", &n1, &op, &n2); if( op == '+') printf("\n%f", n1 + n2); else if( op == '-') printf("\n%f", n1 - n2); else if( op == '*') printf("\n%f", n1 * n2); else if( op == '/') printf("\n%f", n1 / n2); else printf("\noperador desconhecido."); printf("\nprograma Finalizado. Tecle [ENTER] para sair."); getchar(); getchar(); return 0;
17 Contruções else-if Um conjunto de if-else aninhados pode ser escrito por meio de outro estilo, afim de tornar o programa mais legível: construções else-if
18 Contruções else-if /* Calculadora1.C */ /*Simula uma calculadora de 4 operações*/ #include <stdio.h> #include <stdlib.h> int main() const int TRUE=1; while(true) /* Sempre verdadeiro*/ float n1,n2; char op; printf("\ndigite numero operador numero: "); scanf("%f%c%f", &n1, &op, &n2); if( op == '+') printf("\n%f", n1 + n2); else if( op == '-') printf("\n%f", n1 - n2); else if( op == '*') printf("\n%f", n1 * n2); else if( op == '/') printf("\n%f", n1 / n2); else printf("\noperador desconhecido."); printf("\nprograma Finalizado. Tecle [ENTER] para sair."); getchar(); getchar(); return 0;
19 Os comandos break e continue Os comandos break e continue são instruções que devem pertencer ao corpo de um laço for, while ou do-while Não podem ser utilizados em outras partes de um programa O comando break tem um segundo uso que será analisado em seguida junto ao comando switch O comando break causa a saída imediata de um laço Em seguida, o controle passa para próxima instrução Se a instrução break pertencer a um conjunto de laços aninhados, afetará somente o laço ao qual pertence e os laços internos a ele O programa anterior tem uma falha: nunca acaba. Indique uma possível solução.
20 Uso do comando break /* Calculadora2.C */ /*Simula uma calculadora de 4 operações*/ /* Mostra o uso de break */ #include <stdio.h> #include <stdlib.h> int main() const int TRUE=1; while(true) /* Sempre verdadeiro*/ float n1,n2; char op; printf("\ndigite numero operador numero: "); scanf("%f%c%f", &n1, &op, &n2); if( n1 == 0.0 ) /*Termina se Zero digitado*/ if( op == '+') printf("\n%f", n1 + n2); else if( op == '-') printf("\n%f", n1 - n2); else if( op == '*') printf("\n%f", n1 * n2); else if( op == '/') printf("\n%f", n1 / n2); else printf("\noperador desconhecido."); printf("\nprograma Finalizado. Tecle [ENTER] para sair."); getchar(); getchar(); return 0;
21 O comando continue O comando continue força a próxima iteração do laço e pula o código que estiver abaixo Nos laços while e do-while, um comando continue faz com que o controle do programa avalie imediatamente a expressão de teste e depois continue o processo do laço No laço for, é executada a expressão de incremento e, em seguida, o teste O exemplo a seguir imprime apenas os caracteres digitados no teclado que são diferentes de dígitos
22 Uso do comando continue /* SemDigitos.C */ /* Elimina impressão de dígitos */ /* Mostra o uso de continue */ #include <stdio.h> #include <stdlib.h> #include <conio.h> /* para getche()*/ int main() char ch; while ((ch=getch())!='x') /* Termina quando digitado X*/ if( ch >= '0' && ch <= '9') /*É dígito?*/ continue; /*Execute o teste novamente*/ printf("%c", ch); printf("\nprograma Finalizado. Tecle [ENTER] para sair."); getchar(); return 0;
23 O comando goto O comando goto está disponível em C para fornecer alguma compatibilidade com outras linguagens Sua utilização não é aconselhada Esse comando causa o desvio do controle do programa para a instrução seguinte ao rótulo com o nome indicado Lembrando que um rótulo é um nome seguido de dois-pontos (:) if(x == 0) goto erro; else r = n/x; erro; printf( \nerro: divisão por zero );
24 O comando switch O comando switch permite selecionar uma entre várias ações alternativas Embora construções como if-else possam executar testes para escolha de uma entre várias alternativas, muitas vezes são deselegantes O comando switch tem um formato limpo e claro
25 Sintaxe do comando switch switch(variável ou constante) case constante 1: case constante 2: case constante 3: default: Sem ponto-e-vírgula Dois pontos Geralmente, a última instrução é break, o que causa a saída imediata de todo o corpo do switch Você não poderá usar uma variável ou uma expressão lógica como rótulo de um caso dentro de um switch
26 Sintaxe do comando switch switch(variável ou constante) case constante 1: case constante 2: case constante 3: default: O corpo de cada caso poderá ser vazio ou conter um ou mais intruções, que não necessitam estar entre chaves. O corpo de um switch deve estar entre chaves. Se o rótulo de um caso for igual ao valor da expressão do switch, a execução começará nele. Se nenhum caso for satisfeito e existir um caso default, a execução começará nele. Um caso default é opcional. Não pode haver casos com rótulos iguais.
27 Exemplo O primeiro exemplo imprime o dia da semana a partir de uma data O ano deve ser maior ou igual a 1600 Nessa data houve uma redefinição do calendário
28 /* DiaSemana.C */ /* Imprime o dia da semana a partir de uma data */ /* Mostra o uso de switch */ #include <stdio.h> #include <stdlib.h> #include <conio.h> /* para getch()*/ int main() int dia, mes, ano, dsemana; const char ESC = 27; do printf("digite a data na forma dd mm aaaa: "); scanf("%d%d%d",&dia, &mes, &ano); dsemana = ano + dia + 3 * (mes - 1) - 1; if( mes < 3) ano--; else dsemana -= (int)(0.4*mes+2.3); dsemana += (int)(ano/4) - (int)((ano/ )*0.75); dsemana %= 7; switch(dsemana) case 0: printf("domingo"); case 1: printf("segunda-feira"); case 2: printf("terça-feira"); case 3: printf("quarta-feira"); case 4: printf("quinta-feira"); case 5: printf("sexta-feira"); case 6: printf("sábado"); printf("\nesc para terminar ou ENTER para recomeçar"); printf("\n"); while (getch()!= ESC); system("pause"); return 0;
29 O programa calculadora.c modificado Re-escrevemos o programa para que use um comando switch no lugar de ninhos de if-else
30 O programa calculadora.c modificado /* Calculadora3.C */ /* Simula uma calculadora de 4 operações*/ /* Mostra o uso de switch */ #include <stdio.h> #include <stdlib.h> int main() const int TRUE=1; while(true) /* Sempre verdadeiro*/ float n1,n2; char op; printf("\ndigite numero operador numero: "); scanf("%f%c%f", &n1, &op, &n2); if( n1 == 0.0 ) /*Termina se Zero digitado*/ switch(op) case '+': printf("\n%f", n1 + n2); case '-': printf("\n%f", n1 - n2); case '*': printf("\n%f", n1 * n2); case '/': printf("\n%f", n1 / n2); default: printf("\noperador desconhecido."); printf("\nprograma Finalizado. Tecle [ENTER] para sair."); getchar(); getchar(); return 0;
31 Casos sem break em comandos switch Quando vários casos devem executar as mesmas instruções, usamos casos sem break Suponhamos que queremos permitir ao usuário do programa calculadora.c utilizar o sinal * ou x para indicar multiplicação o sinal / ou \ para indicar divisão
32 /* Calculadora4.C */ /* Simula uma calculadora de 4 operações*/ /* Mostra casos sem break em switch */ #include <stdio.h> #include <stdlib.h> int main() const int TRUE=1; while(true) /* Sempre verdadeiro*/ float n1,n2; char op; printf("\ndigite numero operador numero: "); scanf("%f%c%f", &n1, &op, &n2); if( n1 == 0.0 ) /*Termina se Zero digitado*/ switch(op) case '+': printf("\n%f", n1 + n2); case '-': printf("\n%f", n1 - n2); case 'x' : case '*': printf("\n%f", n1 * n2); case '\\': case '/': printf("\n%f", n1 / n2); default: printf("\noperador desconhecido."); printf("\nprograma Finalizado. Tecle [ENTER] para sair."); getchar(); getchar(); return 0;
COMANDOS DE DECISÕES. O COMANDO if. O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução;
COMANDOS DE DECISÕES O COMANDO if O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução; Por exemplo: /* testif.c*/ /* mostra o uso do comando if*/
Leia mais5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.
3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos
Leia maisTécnicas de Programação: Comandos de Controle de DEE UFPB
Técnicas de Programação: Comandos de Controle de Programa Prof. Protásio DEE UFPB 1 Comandos de Controle de Programa Comandos que direcionam o fluxo de execução de programa. Em C, tem se 3 categorias:
Leia maisAula 2 Comandos de Decisão
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisProgramação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
Leia maisComando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.
Comando Switch Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo o seu autor no
Leia maisO laço for é geralmente usado quando queremos repetir algo por um número fixo de vezes
Linguagem C Laços Laços Laços são comandos usados sempre que uma ou mais instruções tiverem de ser repetidas enquanto uma certa condição estiver sendo satisfeita Em C existem três comandos de laços for
Leia maisAula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 08 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisLinguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Leia maisIntrodução à Programação SCC-121
ICMC USP 1.semestre/2009 Introdução à Programação SCC-121 Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão
Leia maisMC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais
MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais Instituto de Computação Unicamp 26 de Agosto de 2016 Roteiro 1 Expressões relacionais 2 Expressões lógicas 3 4 Exercícios (Instituto
Leia maisC Comandos de Controle
C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br 19 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Revisão da Seção Introdução Comandos de Teste Comandos de
Leia maisLógica de Programação I
Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados.
Leia maisMétodos Computacionais. Comandos Condicionais e de Repetição em C
Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição
Leia maisLinguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Leia maisMódulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)
Módulo 5 Instruções if e switch Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Comando de decisão if Executa uma determinada seqüência de comandos se sua condição for verdadeira Sintaxe if (condição)
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Laços while aninhados Por exemplo, para criar uma estrutura de tópico 1. Capitulo 1.1 Secao 1.1.1 Subsecao 1.1.2 Subsecao 1.1.3 Subsecao 1.1.4 Subsecao
Leia maisAbaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:
O Comando for O loop for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop. Sua forma geral é: for (inicialização; condição;
Leia maisSSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Controle de Fluxo GE4 Bio GE4Bio Grupo de Estudos em Sinais
Leia maisLinguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Leia maisAula 14: Estruturas de Seleção e Controle em C
Aula 14: Estruturas de Seleção e Controle em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
Leia maisIntrodução à Programação. Estruturas de Repetição
Introdução à Programação Estruturas de Repetição Repetição de Comandos i 0 int somatorio(int n) { int soma = 0; int i = 0; soma = soma + i; i++; soma = soma + i; i++; soma = soma + i;... n i Faz esta seqüência
Leia maisEstruturas de Repetição. for() while() do-while() break; continue;
Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar
Leia maisModulo 3: Else, Case, For...
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 3: Else, Case, For... Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Mais Comandos Condicionais Estrutura de Repetição Contável 2 Exemplo de
Leia maisCap. 3 Entrada e Saída e Controle de Fluxo
Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados
Leia maisMódulo 3 Controle de Fluxo
Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus
Leia maisIntrodução à Programação. Expressões Booleanas e Comandos Condicionais
Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo
Leia maisEstruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
Leia maisAula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Seleção Até agora não aprendemos a dizer para o computador Se
Leia maisC Comandos de Controle
C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Comandos
Leia maisControle de Fluxo Utilizando C
Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo III Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero
ICMC USP 1.semestre/2011 SCC120 - ICC Aula: Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão é falsa
Leia maisO comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte:
Laço de repetição for e while 12-03-15 Comando for O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte: for (comandos
Leia maisOperadores. A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores:
Operadores A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores: Aritmético: -, +, *, /, %, --, ++ Relacionais: >, =,
Leia maisProgramação Estruturada Aula - Estruturas de Repetição
Programação Estruturada Aula - Estruturas de Repetição Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 TESTE NO INÍCIO: WHILE Fundamentos TESTE NO INÍCIO: WHILE Estes comandos permitem
Leia maisAula 01. Programação Condicional Programação repetitiva
Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,
Leia maisAula 05 Estrutura de Seleção em C
Aula 05 Estrutura de Seleção em C Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Seleção ou Tomada
Leia maisLinguagem de Programação C
ICMC USP Linguagem de Programação C Aula: Comandos em C Prof. Dr Alneu de Andrade Lopes O comando if Se condição verdadeira (1) executa comando ou sequencia de comandos. Forma geral: if (condição) { sequência_de_comandos_1;
Leia maisComandos de Controle do Programa
Comandos de Controle do Programa Comandos de Seleção - if, else, switch Comandos de Iteração - for, while, do-while Comandos de Desvio - return, goto, break, continue O Comando if O if O else O if-else-if
Leia maisEstruturas de Controle
Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais Seqüências de Comandos ESTRUTURA DE REPETIÇÃO
Leia maisINFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo LAÇOS Laços são comandos da linguagem
Leia maisEstruturas de Decisão e loops
Estruturas de Decisão e loops Nos códigos que vimos até agora, as instruções são seguidas seqüencialmente usando os valores de variáveis atuais a cada linha. Essa estrutura linear não é adequada para a
Leia mais15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo
Professor Ariel da Silva Dias Paradigma Imperativo Imperare Comandar É o mais antigo de todos; Baseado no modo de funcionamento do computador; Caracterizada por três conceitos Variáveis; Atribuições; Sequência;
Leia maisLÓGICA DE PROGRAMAÇÃO. Resumo da Linguagem C. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Resumo da Linguagem C Sérgio Carlos Portari Júnior Tipos de dados mais usados em C Inteiro int 2 bytes Real float 4 bytes Caractere char 1 byte String não existe* xxxxxxx Booleano
Leia maisEstruturas de seleção
94 Execução condicional Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas. condição 95 Condicional simples Uma ou mais ações serão executadas
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Lógica de Programação O objetivo da lógica de programação é exercitar os métodos de raciocínio e elaborar soluções coerentes para determinados
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisIntroducao a Programacao Estruturas de decisão
Introducao a Programacao Estruturas de decisão p ericlesmiranda@gmail.com Slides fornecidos pelo professor Gurvan Huiban Plano de aula 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional
Leia mais3.1 - Funções para manipular dados de entrada e saída padrão
1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado
Leia maisLinguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle
Linguagem de Programação I Aula 07 Linguagem C: Estruturas de Controle Da Aula Anterior Tipos de dados básicos em C Modificadores de tipo Declaração de Variáveis Operadores em C Nesta Aula Estruturas de
Leia maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,
Leia maisProgramação Estruturada
Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais
Leia maisComandos de Repetição Parte II
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Comandos de Repetição Parte II Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br Sumário Estrutura
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Último Conteúdo Estruturas de condição Estrutura condicional simples Utilização da estrutura de condição if com expressões lógicas simples Utilização do comando if
Leia maisControle de Fluxo. Laços e Desvios incondicionais
Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma
Leia maisMC-102 Aula 06 Comandos Repetitivos
MC-102 Aula 06 Comandos Repetitivos Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Repetitivos 2 Comando while 3 Comando do-while 4 O comando for 5 Exemplos com Laços Variável
Leia maisGFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional
GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa 1. Noções básicas
Leia maisAula 06: Condicionais (switch)
Aula 06: Condicionais (switch) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Condicionais (if - else) Exemplos
Leia maisINF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
Leia maisAula 14: Repetição (Parte 2)
Aula 14: Repetição (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Laços de repetição Comando de repetição
Leia maisEstrutura do programa
Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }
Leia maisESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO EM LINGUAGEM C 03/12/16 Repetição Contada Fluxograma Linguagem C I = C até F sim Comando não For (i=c; i
Leia maisTECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I. Aula 5
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 5 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com http://professorleomir.wordpress.com 1 Agenda Operador
Leia maisMAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 07 de abril de 2008
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 07 de abril de 2008 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisEstruturas de repetição
Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora
Leia maisComandos de decisão. Tiago Alves de Oliveira. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol
Comandos de decisão Tiago Alves de Oliveira Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol 1 Operadores Relacionais Operador ==!= = < > Exemplo x == y x!= y x = y x
Leia maisCONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10
Algoritmos e Programação Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10 UEPG CONTROLE DE FLUXO Estrutura de Controle de Fluxo Comando FOR Comando DO-WHILE Comando
Leia maisAula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU
Aula 7 Oficina de Programação Estruturas de Repetição no C Profa. Elaine Faria UFU - 2017 Aula de Hoje Estruturas de repetição: do while while for Introdução Apresentar as estruturas de repetição do while,
Leia maisLegibilidade do código fonte
Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere
Leia maisEstruturas de Decisão
Motivação O controle do fluxo da execução em Java utiliza os mesmos comandos existentes em outras linguagens Decisão: if-else, switch-case Repetição: for, while, do-while Desvios: return, continue, break
Leia maisLinguagens de programação. Introdução ao C (continuação)
Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo
Leia maisEntrada. Comando 1 Comando 2. Saída
- - - - Entrada Se a condição é verdadeira Expressão Condicional Se a condição é falsa Comando 1 Comando 2 Saída Pseudocódigo se (Condição) então Códigos... senao Códigos... fim-se Linguagem C if(condição)
Leia maisAula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de
Leia maisModulo 4: while do while (limites de variáveis)
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 4: while do while (limites de variáveis) Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Até aqui apreendemos as estruturas: If e If...else Switch
Leia maisLINGUAGEM C CONTROLE DE FLUXO
LINGUAGEM C CONTROLE DE FLUXO Introdução à Programação Prof. Cayo Fontana SUMÁRIO Instruções Condicionais Simples Composta Seleção Instruções de Repetição Instruções de Desvio INSTRUÇÕES CONDICIONAIS Praticamente
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.
UNIVERSIDADE EDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA ECT1203 Linguagem de Programação Turma 03 2015.1 Prof. Einstein Santos Aula 05/06: Comandos de decisão Pontos da aula O comando
Leia maisComandos em C (cont.)
Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:
Leia maisProf. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Leia maisTópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída
Tópicos Programação de Computadores II Cap. 3 e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Também chamado de estrutura de seleção múltipla (caso). Assim como o if-else, o switch também é uma estrutura de seleção. O if-else realiza o teste
Leia maisNOME DO ALUNO: AVALIAÇÃO SIMULADA
CURSO: ECA ECV EEL EPR - EMC SÉRIE: 1 a. e 2 a. DISCIPLINA: Algoritmos e Programação PROFESSOR: Paulo Cesar F. De Oliveira, BSc, PhD* RA: DATA: 21/11/2016 NOTA: NOME DO ALUNO:, AVALIAÇÃO SIMULADA 1ª Questão
Leia mais13 Operadores relacionais
13 Operadores relacionais Os operadores relacionais permitam comparar valores (ou expressões) dos tipos: inteiro, real ou caracter devolvendo como resultado: verdadeiro (true) ou falso (false) E estes
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 07 Comandos Sequenciais (se senao) Linguagem de Programação C (if else) Estrutura
Leia maisLinguagem C Controle de Fluxo
Linguagem C Controle de Fluxo Objetivos Estudar os diversos tipos de controles de fluxo disponíveis na linguagem C Pré-requisitos É necessário que o leitor tenha acompanhado o artigo anterior, pois os
Leia maisDecisão. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Decisão Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Valores lógicos C não oferece tipo de dados específico para valores lógicos. O número
Leia maisIntrodução à Ciência da Computação
Introdução à Ciência da Computação Introdução à Linguagem C: Parte II Prof. Ricardo J. G. B. Campello Sumário Seleção Simples Seleção Composta Seleção Encadeada Seleção de Múltipla Escolha Repetição com
Leia maisComputação eletrônica: Estruturas de repetição
Computação eletrônica: Estruturas de repetição Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 2 A estrutura while 3 A estrutura do-while 4 Observações Estruturas de repetição Repetir a execução de um
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 07 Comandos Sequenciais (se senao) Linguagem de Programação C (if else) Estrutura
Leia maisComandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.
e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const
Leia maisConceitos básicos. Computação eletrônica: Gurvan Huiban
Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa
Leia maisCapítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
Leia maisCOMANDOS DE CONTROLE DE FLUXO. Luís Charneca.
COMANDOS DE CONTROLE DE FLUXO Luís Charneca luis.charneca@gmail.com O Comando IF (1) Os comandos de controle de fluxo são aqueles que permitem ao programador alterar a sequência de execução do programa.
Leia maisIntrodução à Programação
Introdução à Programação Aula 05 Estruturas Condicionais Edirlei Soares de Lima Tomada de Decisão Até o momento, todas as instruções dos nossos programas eram executadas sequencialmente.
Leia mais