Linguagem C. Comandos de Decisão

Tamanho: px
Começar a partir da página:

Download "Linguagem C. Comandos de Decisão"

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; 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 mais

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 - 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 mais

Programaçã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 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 mais

Comando 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. 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 mais

O laço for é geralmente usado quando queremos repetir algo por um número fixo de vezes

O 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 mais

Aula 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 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 mais

Linguagem 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 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 mais

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

MC-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 mais

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz [email protected] 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 mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho [email protected] 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 mais

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Mé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 mais

Linguagem C (estruturas condicionais)

Linguagem C (estruturas condicionais) Linguagem C (estruturas condicionais) André Tavares da Silva [email protected] Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um

Leia mais

Mó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) 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 mais

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem 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 mais

Algoritmos 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. 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 mais

Introdução à Programação. Estruturas de Repetição

Introduçã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 mais

Estruturas de Repetição. for() while() do-while() break; continue;

Estruturas 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 mais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Introduçã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 mais

Estruturas de Repetição

Estruturas 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 mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem 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 mais

Aula 01. Programação Condicional Programação repetitiva

Aula 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 mais

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁ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 mais

Estruturas de Decisão e loops

Estruturas 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 mais

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva [email protected] 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 mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.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 mais

Linguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle

Linguagem 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 mais

Programação Estruturada

Programaçã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 mais

Disciplina de Algoritmos e Programação

Disciplina 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 mais

MC-102 Aula 06 Comandos Repetitivos

MC-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 mais

Aula 06: Condicionais (switch)

Aula 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 mais

INF1007: 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 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 mais

Aula 14: Repetição (Parte 2)

Aula 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 mais

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

Leia mais

ESTRUTURAS DE CONTROLE

ESTRUTURAS 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 mais

Aula 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 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 mais

Legibilidade do código fonte

Legibilidade 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 mais

Estruturas de Decisão

Estruturas 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 mais

Linguagens de programação. Introdução ao C (continuação)

Linguagens 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 mais

Aula 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 Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva [email protected] 1 Estrutura de Repetição Em certas situações é necessária a repetição de

Leia mais

Modulo 4: while do while (limites de variáveis)

Modulo 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 [email protected], [email protected] Roteiro Até aqui apreendemos as estruturas: If e If...else Switch

Leia mais

Comandos em C (cont.)

Comandos 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 mais

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Prof. 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 mais

Linguagens de Programação I

Linguagens 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 mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓ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 mais

NOME DO ALUNO: AVALIAÇÃO SIMULADA

NOME 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 mais

Linguagem C Controle de Fluxo

Linguagem 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 mais

Decisã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 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 mais

Introdução à Ciência da Computação

Introduçã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 mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 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 mais

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Comandos 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 mais

Capítulo 2 Operadores. A função scanf()

Capí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 mais