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

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Controle
Advertisements

Estruturas de Repetição
Linguagem II Walmor Cardoso Godoi, M.Sc.
Algoritmos.
Introdução à Computação - Jorge Macêdo
Linguagem C Estruturas de Controle de Fluxos
Estrutura de Repetição
Cronograma de SCII - 2o. Ano de STPD - Profs. Fátima e Paulo
Estruturas de Repetição
6.3 – Estruturas Repetitivas
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Estruturas de Repetição While
O Portal do Estudante de Computação
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Unidade I: “Dê um mergulho rápido”
Aula prática 6 Vetores e Matrizes
Aula prática 4 Laços Monitoria de Introdução à Programação
Linguagem de Programação I Parte III
Material Didático Proposto
Estruturas de Repetição
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
PROGRAMAÇÃO I UNIDADE 4.
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Estruturas de Dados Módulo 3 – Controle de Fluxo
Prof. Reginaldo Ré Universidade Tecnológica Federal do Paraná – Campus Campo Mourão COINT - Coordenação.
Introdução à Programação de Computadores
ALGORITMOS.
Linguagem de Programação JAVA
Módulo I Capítulo 4: Operador de Repetição
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Aula 2 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Algoritmos e Estruturas de Dados
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
Prof. Renato de Oliveira Bastos
Algoritmos e Estrutura de Dados I
Introdução à Linguagem C
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Aula Prática 3 Funções Monitoria Introdução à Programação.
Algoritmos Comandos de repetição.
Estruturas de Controlo Repetitivas
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).
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Fundamentos de linguagens de programação
Estruturas de repetição. While executa alguma coisa 0 ou mais vezes.
Introdução a Programação
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Curso Técnico em Informática Professor Igor Vale.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Prof. Renato de Oliveira Bastos
Informática e Computação Aula Estrutura de Repetição
Profa. Maria Augusta Constante Puget
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Algoritmos – Aula 04 Comandos de repetição.
Comandos de Repetição (While, Do..While e For)
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
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Transcrição da apresentação:

Introdução à Programação Estruturas de Repetição Aula Prática 4 Estruturas de Repetição Monitoria 2013.1

Roteiro Laços Dúvidas Exercícios For While Do – while Laços aninhados Observações Dúvidas Exercícios

Em C, temos 3 tipos de laços: Laços são comandos usados quando queremos realizar uma tarefa várias vezes, até uma condição ser cumprida. Em C, temos 3 tipos de laços: For While Do – while Os 3 são equivalentes: A mesma coisa pode ser feita usando os 3 tipos.

Laços - For Funciona na forma: Em C: Antes do laço, faça isso; Enquanto isto for verdade, { faça aquilo; incremente o contador; } Em C: for( isso ; isto; incremento) { Faça aquilo; } Se só for executado um comando dentro do bloco, as chaves são facultativas, mas é preferível sempre usar chaves. Podem ser declaradas variáveis dentro do laço, que tem como seu escopo o bloco de comandos. Quando elas saírem do escopo, são destruídas. Isso também vale para os outros dois tipos de laço. Os laços “for” são indicados quando se sabe exatamente o numero de vezes que o código será iterado. Exemplo For(int i = 0; i< 10;i++) { printf(“%d”, i); }

Laços - While Em C: Funciona na forma: While(isso) { Aquilo; } Enquanto isso for verdade, { Faça aquilo; } Usado quando queremos repetir uma ação até que uma condição não seja mais verdade. Na condição, não se pode usar variáveis declaradas no bloco, pois a expressão é avaliada fora do bloco. Se a condição for falsa desde o começo, o laço não é executado. Exemplo: while( a >= b ) { a -= b; }

Laços - Do - While Funciona na forma: Em C: Faça { isso; } enquanto aquilo for verdade. Em C: do { isso; } while(aquilo); Usado quando queremos executar o bloco pelo menos uma vez, pois a condição é testada ao fim de cada iteração. Na condição, não se pode usar variáveis declaradas no bloco, pois a expressão é avaliada fora do bloco. Obs: o “ponto-e-virgula” depois do while(condição) é necessário. Exemplo: do { andar(); }while(energia > 0); Se alguém perguntar, é para não gerar ambiguidade com o “while”

Laços – Laços aninhados. Laços, por serem comandos, podem ser colocados dentro de outros laços. Assim, podemos “aninhar” laços dentro de laços dentro de laços dentro de laços... Exemplo: For(sala = 1; sala <= 10 ; sala++) { for(mesa = 1; mesa <= 60; mesa++) { Limpar(sala,mesa); }

Laços – Observações Nos 3 tipos de laço, devemos tomar cuidado com a condição: Se ela nunca for falsa, o código entrará num laço infinito, efetivamente “travando” seu programa. No laço “for”, tomar cuidado para não incrementar uma variável no bloco de comandos e no incremento próprio do laço. Novamente: É sempre aconselhável usar um bloco de código ao usar laços, mesmo quando só um comando será repetido. Isso facilita a leitura do código, e elimina possíveis ambiguidades com laços aninhados.

Dúvidas?

Exercício 1 Escreva um programa em C que solicita 10 números ao usuário, através de um laço while, e ao final mostre os dois maiores números digitados pelo usuário. Obs: O usuário irá digitar um número por vez. Ex: Entrada: 2 0 8 26 104 8 48 1 10 17 Saida: 104 48

Exercício 2 Faça um programa que simule uma calculadora que realiza apenas operações de multiplicação e divisão. No entanto, para realizar tais operações, você tem que utilizar apenas adição e subtração (não pode fazer x*y ou x/y diretamente). Dado dois inteiros, retorne o resultado da operação desejada entre eles.

Exercício 3 Faça um programa que recebe um numero inteiro N positivo, e imprima todos os números primos que existem entre N e 0. Ex: Entrada: 8 Saída: 7 5 3 2 1