Estruturas de Controle

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL
Advertisements

Estruturas de Repetição
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Introdução à Computação - Jorge Macêdo
Linguagem C Estruturas de Controle de Fluxos
LINGUAGEM ESTRUTURADA TURBO C
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Apresentação da linguagem Python
Estruturas de Repetição
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
6.3 – Estruturas Repetitivas
Estrutura de decisão e repetição em JAVA
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
O Portal do Estudante de Computação
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
do ... while Revendo: estrutura de repetição: while Formato geral:
Aula prática 4 Laços Monitoria de Introdução à Programação
Introdução à Programação Estruturas de Repetição
Linguagem de Programação II Parte IV
Material Didático Proposto
FTIN Formação Técnica em Informática
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Seminário 1: Revisão de C
Estruturas de Dados Módulo 3 – Controle de Fluxo
Programação de Computadores
Introdução à Programação de Computadores
Estrutura de Decisão e Repetição
Aula 6 - Estruturas de Controle
Algoritmo e Programação
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições.
Linguagem de Programação JAVA
Módulo I Capítulo 4: Operador de Repetição
BC-0505 Processamento da Informação
Algoritmos e Estruturas de Dados
Algoritmos e Estrutura de Dados I
Introdução à Linguagem C
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Comandos de Condição Aula 1 1. Introdução Até agora, todos os algoritmos que fizemos têm um fluxo de execução único. As instruções executadas são sempre.
Linguagem de Programação JAVA
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Introdução à Programação
Linguagem C – Estrutura de Repetição
Aula Prática 2 Monitoria IP/CC (~if669).
Fundamentos de linguagens de programação
Algoritmos.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Introdução a Programação
Introdução à Programação
Programação em C Aula 4.
Curso Técnico em Informática Professor Igor Vale.
Profº Antonio Carlos Marcelino de Paula
Profa. Maria Augusta Constante Puget
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
O Portal do Estudante de Computação
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Laço ou loop e repetição
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Programação Computacional Profa. Madeleine Medrano
1 Estruturas de Controle Algoritmos Algoritmos –Série de ações em uma ordem específica As ações executadas Ordem na qual as ações são executadas.
Visual C# (parte 2) Prof. Igor Conrado Alves de Lima – Operadores, estruturas de decisão, vetores (arrays), e estruturas de.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Transcrição da apresentação:

Estruturas de Controle Linguagem C Estruturas de Controle

Estruturas de Controle e de Fluxo As estruturas de controle são fundamentais para qualquer linguagem de programação; Sem elas só haveria uma maneira do programa ser executado: de cima para baixo, comando por comando; O padrão ANSI divide os comandos de C nestes grupos: Seleção; Interação; Desvio; Rótulo; Expressão; Bloco.

Estruturas de Seleção C suporta dois tipos de comandos de seleção: if e switch. Além disso o operador ? É uma alternativa ao if em certas circunstâncias. A forma geral da sentença if é: if(expressão) { comando; } else A cláusula else é opcional.

Comando if A expressão é avaliada. Se ela for verdadeira (diferente de 0), o comando ou bloco que forma o corpo do if é executado; Caso contrário, o comando ou bloco que é o corpo do else (se existir) é executado. Lembre-se: Apenas o código associado ao if ou o código associado ao else será executado, nunca ambos;

Exemplo de if

Saída do Exemplo

if aninhado Podemos também usar o comando if sem else, veja:

Saída if aninhado

Comando if – else - if A estrutura if-else-if é apenas uma extensão da estrutura if-else; A sua forma geral é: if(expressão) comando; else if(expressão) comando; ... else As condições são avaliadas de cima para baixo.

Exemplo if – else - if

Saída if-else-if

A expressão condicional Em C, o controlador do if precisa, apenas, ser zero ou não-zero, vejamos: If(num2!= 0)

Saída da expressão condicional

Comando switch O switch é um comando de seleção múltipla O switch testa sucessivamente o valor de uma expressão contra uma lista de constantes inteiras ou de caractere;

Exemplo

Forma geral do switch

Exemplo switch getche – função utilizada para leitura de caracter , um por vez

Exemplo switch

Saída

Comando switch O padrão ANSI C especifica que um switch pode ter pelo menos 257 comandos case; Embora case seja um rótulo ele não pode existir sozinho, fora de um switch; O comando break é um dos comandos de desvio em C. Pode usá-lo em laços tal como no comando switch; Quando um break é encontrado em um switch, a execução do programa “salta” para a linha de código seguinte ao comando switch;

Comando switch Observações importantes: switch só pode testar igualdade, enquanto que o if pode avaliar uma expressão lógica e/ou relacional; Duas constantes case no mesmo switch não podem ter valores idênticos;

Comando switch Se constantes de caractere são usadas em um comando switch, elas são automaticamente convertidas para seus valores inteiros; Se o comando break for omitido, a execução do programa continua pelos próximos comandos case até que um break, ou o fim do switch seja encontrado;

switch aninhados Podemos ter um switch como parte de uma seqüência de comandos de outro switch, vejamos:

Exercícios

Comandos de Repetição Na linguagem C, os comandos de repetição (também chamados laços) permitem que um conjunto de instruções seja executado até que ocorra uma certa condição; As estruturas de repetição em C apresentam- se em 3 formas distintas: for - para while - enquanto do-while – faça enquanto

Comando for O comando for é a instrução mais utilizada na criação de estruturas de repetição; forma geral mais comum: for(inicialização; condição; incremento) { comandos; }

Comando for Inicialização é, geralmente, um comando de atribuição que é usado para colocar um valor na variável de controle do laço; A condição é uma expressão relacional que determina quando o laço acaba; O incremento define como a variável de controle do laço varia cada vez que o laço é repetido;

Comando for As seções no comando for são separadas por pontose-vírgulas; Uma vez que a condição se torne falsa, a execução do programa continua no comando seguinte ao for, vejamos:

Exemplo comando for

Saída do exemplo do comando for

Exemplo for Podemos utilizar outras estruturas de controle dentro do laço for, vejamos:

Saída

Pergunta Existe outra forma de imprimir somente os numéros pares

SIM

Saída

for aninhado Quando um laço for faz parte de outro laço for, dizemos que o laço interno está aninhado. Vejamos:

Comando while A segunda estrutura de repetição em C é o laço while. A sua forma geral é:

Exemplo while

Comando do ... while Ao contrário dos laços for e while, que testam a condição do laço no começo, o laço do-while verifica a condição ao final do laço; Portanto, o laço do-while será executado ao menos uma vez; Forma geral: do{ comando; } while(condição); O laço do-while repete até que a condição se torne falsa.

do ... while Vejamos a principal diferença entre o laço do-while e o laço while: do-while executa pelo menos uma vez.

do ..while Um uso mais comum do laço do-while é uma rotina de seleção por menu, vejamos:

do ... while

Saída

Exercícios 1)Faça um programa que imprima a tabela ASCII, fazendo uma pausa na impressão cada 24 caracteres. 2)Faça um programa que receba dois números inteiros e imprima o intervalo fechado dos valores lidos: Ex.: Se forem lidos 2 e 7, o programa deverá imprimir 2, 3, 4, 5, 6, 7. 3) Faça um programa que leia 10 números reais e imprima o maior, o menor, a soma e a média dos valores lidos. 4) Modifique o programa anterior e acrescente o seguinte menu (utilize do..while): 1 Lê novo valor 2 Imprime soma 3 Imprime média 4 Imprime maior e menor 0 Sair