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

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

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

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Algoritmos e Programação

Estruturas de Repetição. João Medeiros FATERN

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

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

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

Universidade Veiga de Almeida Algoritmos e Linguagem I

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

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

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

Estruturas de Controle de Fluxo Estruturas de Repetição. Givanaldo Rocha

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

Programação de Computadores I. Linguagem C Estruturas de Repetição

Oficina de Python Prof. Me. José Carlos Perini

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Linguagem C Estruturas de Repetição

UNIDADE 4 ESTRUTURAS DE CONTROLE

Linguagem C estruturas de repetição

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

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

INSTRUÇÕES DE REPETIÇÃO

Lógica Aula 3. Definição. Estrutura de decisão

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Oficina de Python Prof. Me. José Carlos Perini

Estruturas de Repetição Parte I ENQUANTO-FAÇA

ESTRUTURAS DE REPETIÇÃO

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

3. Linguagem de Programação C

Estruturas de Repetição Parte I ENQUANTO

Estruturas de Repetição

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

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

ESTRUTURAS DE REPETIÇÃO - PARTE 1

05/11/2018. Linguagem de Programação e Estruturada

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Aula 15: Repetição (Parte 3)

Algoritmos e Programação

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Programação Procedimental

LINGUAGEM DE PROGRAMAÇÃO

Aula 5 Controle do Fluxo de Execução

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

Algoritmos e Estruturas de Dados I

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

LP II Estrutura de Dados

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Repetição. Prof. César Melo

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

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

Estrutura de decisão

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

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

Estruturas de Repetição

Linguagem C (repetição)

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Estruturas de Repetição

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

Estruturas de Repetição

Programação de Computadores Profa Jacqueline 1

Programação de Computadores III

Estrutura de Repetição C++

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

Programação de Computadores III

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

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Programação de Computadores:

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

C Comandos de Controle

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

ESTRUTURAS DE CONTROLE

Transcrição:

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

Estrutura de Repetição condicional

Estrutura de repetição Nas aulas anteriores verificamos que a execução sequencial dos comandos da função main() nos limita a programação de algoritmos muito simples. Passamos, então, a dedicar nossa atenção ao estudo de recursos de programação mais elaborados, tais como as estruturas condicionais if...else e switch, as quais permitem executar partes do código somente sob determinadas condições.

Estrutura de repetição Agora, estudaremos as estruturas de repetição, que 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 condições, mas com a opção de repetir o mesmo bloco quantas vezes for necessário. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita.

Estrutura de repetição Atribui o valor da direita à variável da esquerda As estruturas de repetição, também chamadas de laços, permitem que um conjunto de instruções seja repetido enquanto uma condição está sendo satisfeita. alor da direita à variável da esquerda Na linguagem C, existem três comando de repetição: For While Do while

For O laço for é diferente dos demais comandos de repetição (while e do while) por ter condições predefinidas, ou seja, o número de vezes a ser executado já é conhecido. Sintaxe: For (inicialização; condição; incremento) { <comando>; } Inicialização: determina o valor inicial da variável que controla o laço; Condição: Determina quando o laço será finalizado retornando falso ou verdadeiro; Incremento: Determina quando a variável controladora será incrementada após a execução das linhas de comando existentes dentro do for.

Exemplo Imprimir os números de 1 até 10 int x; For(x=1;x<=10;x++) { prinft( \n %d, x); }

While Esta estrutura de repetição executa a instrução até que a condição se torne falsa, isto é, o laço permanece enquanto o resultado da expressão for verdadeiro. Sintaxe: while (condição) <linha de comando>; Nos casos onde existe mais de uma linha de commando dentro de um while é obrigatório o uso de chaves. while (condição) { <linha de commando 1>; <linha de commando 2>; }

Exemplo Imprimir os números de 1 até 10 x=1; While (x<=10) { printf( \n = %d, x); x++; }

Do while Ao contrário das estruturas for e while funciona de forma diferente. Os primeiros testam a condição no início do laço, já no caso do while, a condição sempre será executada ao final e por este motivo, as linhas de comando subordinadas a ele serão executadas pelo menos uma vez. Exatamente porque o teste encontra-se no final da estrutura, o laço será repetido enquanto a condição for verdadeira. Sintaxe: do { <linha de comando1 >; <linha de comando2 >;. }while (condição);

Exemplo Imprimir os números de 1 até 10 x=1; do { printf( \n = %d, x); i++; } while(x<=10);

Exercícios

a)desenvolver um programa que apresente os números entre 0 e 100; b)fazer um programa que solicite ao usuário para digitar valores numéricos inteiros até que seja digitado um número negativo e calcule a media dos números positivos digitados. Dica: Utilizar uma variável para acumular os valores e outra para contar a quantidade de números digitados. c) Fazer um programa que solicite ao 20 salários e imprima: o somatório dos salários, o maior salário e o menor salário. d) Fazer um programa que mostre os nove primeiros números da sequência de FIBONACCI. A série de FIBONACCI tem o seguinte comportamento. O número do elemento atual é a soma dos dois elementos anteriores. Os dois primeiros números da sequência são 0 e 1.

e)desenvolver um programa que solicite a idade de um usuário e imprima na tela uma das mensagens: Se a idade for menor ou igual a zero: Idade inexistente ; Se a idade for maior que zero e menor que 12 anos: Criança ; Se a idade for maior que 12 e menor que 18 anos: Adolescente ; Se a idade for maior que 18 e menor que 70 anos: Adulto ; Se a idade for maior que 70 anos: Idoso ;

f) Desenvolver um programa que calcule o salário de um funcionário e para isso, necessitamos saber: o número de horas trabalhadas e o número de dependents do funcionário. Considerando que: O valor da hora trabalhada é de R$50,00; O valor para cada dependente é de R$80,00; O desconto de INSS é de 8,5% sobre o salário bruto; O desconto do Imposto de Renda é de 5% sobre o salário bruto. O Salário bruto será o número de horas trabalhada vezes o valor da hora trabalhada. O programa deverá calcular e mostrar: O Salário bruto, os valores descontados para cada tipo de imposto e, finalmente, qual o salário líquido do funcionário, que será o salário bruto menos os impostos, mais os valores dos dependents.