Linguagem C estruturas de repetição

Documentos relacionados
MC-102 Aula 06 Comandos Repetitivos

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Introdução à Programação I

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

Estrutura do programa

3. Linguagem de Programação C

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Algoritmos e Programação

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Linguagem C vetores multidimensionais

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

Linguagem C (repetição)

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

CCO 016 / COM 110 Fundamentos de Programação

Linguagem de Programação C

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Algoritmos - 5. Alexandre Diehl. Departamento de Física - UFPel

LP II Estrutura de Dados

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

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

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Estruturas de Repetição

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Controle de Fluxo Comandos de repetição: while e do-while

Introdução à Programação C

Módulo 3 Controle de Fluxo

Fundamentos de Programação 1

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Vetores. e o programa deverá ler os valores separadamente:

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Introdução à Programação SCC-121

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

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Entrada. Comando 1 Comando 2. Saída

USP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Programação Estruturada Aula - Estruturas de Repetição

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Treinamento Olimpíada Brasileira de Informática

Algoritmos e Programação

Linguagem C Estruturas de Repetição

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

MC-102 Aula 07 Comandos Repetitivos

Aula 15: Repetição (Parte 3)

Algoritmos e Programação

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero

Apresentar os comandos de controle associados com as estruturas de repetição.

Computação Informática

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:

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Estruturas de Repetição

ECT1203 Linguagem de Programação

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

PROCESSAMENTO DA INFORMAÇÃO LAÇOS E REPETIÇÕES. Prof. Dr. Francisco Isidro Massetto

Programação: Vetores

Estruturas de Repetição

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

Aula 16: Laços aninhados e desvios

Métodos Computacionais em Física

Laboratório 3 Comandos de repetição while, do-while e for

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

Controle de Fluxo Utilizando C

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Estruturas de Controle

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Programação de Computadores II

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

José Romildo Malaquias

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10

Programação I Estruturas de Repetição

Introdução a programação Comandos de repetição

Aula 11: Laços e exercícios

1) Operadores de auto incremento ++ e auto decremento --

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

Estruturas de Controle em Linguagem C

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Estruturas de repetição

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Estruturas de Repetição

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Treinamento Olimpíada Brasileira de Informática

Introdução à Programação I

Linguagem C. Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973.

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Revisão. Profa Marina Gomes

Estruturas de Repetição

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL RESOLUÇÃO EXERCÍCIOS. Profa. Dra. Milena Guessi Margarido

Fundamentos de Programação1

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

Cap. 3 Entrada e Saída e Controle de Fluxo

Prof. A. G. Silva. 13 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de / 21

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.

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Transcrição:

Linguagem C estruturas de repetição IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná

Até agora... Introdução à linguagem C Estrutura de um programa Escrita e execução do primeiro programa em C Declaração de variáveis Tipos de dados Operadores aritméticos, de comparação e lógicos Entrada e saída de dados Estruturas condicionais

Aula de hoje Estruturas de repetição em C

Comandos Conversão de algoritmos para linguagem C Algoritmo enquanto repita para Linguagem C while do while for Veremos também: Variáveis acumuladores Os comandos break e continue

Comando while Repete os comandos enquanto a condição for verdadeira. while (condição) comando; OU while (condição) { bloco de comandos; Lembre-se de que seu bloco de comandos deve em algum momento alterar o valor da condição, senão o while irá executar infinitamente (loop infinito).

Exemplo #include <stdio.h> int main() { int soma=0, val=0; while (val < 100) { printf( Digite um valor: ); scanf( %d, &val); soma += val; printf( A soma é: %d, soma); Por que usamos & antes da variável?

Comando do while Repete os comandos enquanto a condição for VERDADEIRA. do comando; while (condição); OU do { bloco de comandos; while (condição); Sempre executa a primeira vez.

Comando do while Repete os comandos enquanto a condição for VERDADEIRA. do comando; while (condição); OU do { bloco de comandos; while (condição); Um pouco diferente do repita até. Aqui continua a repetição enquanto a condição for verdadeira. Já no repita, continua a repetição enquanto a condição for falsa. Sempre executa a primeira vez.

Exemplo #include <stdio.h> int main() { int soma=0, val=0; do { printf( Digite um valor: ); scanf( %d, &val); soma += val; while (val < 100); printf( A soma é: %d, soma);

Exemplo... int cont, nro; cont = 1;... scanf( %d, &nro); do { printf( \n %d, cont); cont++; while (cont <= nro);... O que faz esse programa? O que acontece se o usuário digitar 0? O que acontece se usarmos while?

Comando for Repete os comandos utilizando uma variável de controle. for (início; condição; passo) comando; Ou for (início; condição; passo) { bloco de comandos; Início: uma ou mais atribuições, separadas por, Condição: repete enquanto a condição for verdadeira Passo: um ou mais comandos, separados por,

for (início; condição; passo) { comando(s); Sequência de execução Etapa 1: executa atribuições no início Etapa 2: testa a condição. Se for verdadeira vai para a etapa 3. Senão, encerra a repetição Etapa 3: 3.1: executa comando(s) 3.2: executa comando(s) no passo 3.3: volta para a Etapa 2

Exemplo #include <stdio.h> int main () { int cont; for (cont=1; cont<=100; cont++) { printf( \n %d, cont); E se eu quiser a lista de números ao contrário?

Exemplo #include <stdio.h> int main () { int cont; for (cont=100; cont>=1; cont--) { printf( \n %d, cont); E se eu quiser somente os pares?

Exemplo #include <stdio.h> int main () { int cont; for (cont=2; cont<=100; cont=cont+2) { printf( \n %d, cont);

Variáveis acumuladoras Útil para repetições em que o resultado de cada passo deve ser acumulado para chegar no resultado final. Por exemplo: Soma de n elementos informados pelo usuário Como n não é conhecido, não podemos criar uma variável para cada elemento.

Exemplo #include <stdio.h> int main () { int nro, soma, cont, elem; printf( informe o número de elementos ); scanf( %d, &nro); soma = 0; for (cont=1; cont<=nro; cont++) { printf( Digite o elemento ); scanf( %d, &elem); soma = soma + elem; printf( A soma é %d, soma);

Comando break O comando break faz com que uma repetição seja encerrada, passando a execução do programa para o próximo comando após o laço. Exemplo: int cont; for (cont=1; cont <=10; cont++) { if (cont >=5) break; printf( %d \n, cont); Qual o resultado da execução desse programa?

Comando continue O comando continue faz com que uma repetição vá para o final do laço. Exemplo: int cont; for (cont=1; cont <=10; cont++) { if (cont == 5 cont == 7 ) continue; printf( %d \n, cont); Qual o resultado da execução desse programa?

Atividades Faça um programa que imprime as n primeiras potências de 2. Ou seja 2 0, 2 1, 2 2,..., 2 n. Faça um programa que calcule n! Lembre-se que n! = n*(n-1)*(n-2)*(n-3)*... * 2*1