Estruturas de Repetição na Linguagem C. Slides da Prof. Deise Saccol

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

Estruturas de Decisão. Adaptado de Deise Saccol

Comandos de decisão. Tiago Alves de Oliveira. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol

Linguagem C Estruturas de Repetição

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

Programação de Computadores IV. Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

LP II Estrutura de Dados

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

Linguagem C estruturas de repetição

Estruturas de Repetição

Programação de Computadores. Professor Ilaim Costa Junior

Linguagem C (repetição)

Grupo B Estruturas de Repetição

ESTRUTURAS DE CONTROLE

Strings. Adaptado de Deise Saccol

CCO 016 / COM 110 Fundamentos de Programação

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Fundamentos de Programação 1

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

VETORES ADAPTADO DO MATERIAL DE PROF. L. A. ALVARES

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Programação: Vetores

Linguagem C (estruturas condicionais)

Programação de Computadores:

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

Modulo 3: Else, Case, For...

Treinamento Olimpíada Brasileira de Informática

Linguagem C: while e do-while

ESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

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

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Estruturas de Controle

Exercícios Repetição

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

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

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

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.

Linguagem C ESTRUTURA DE CONTROLE

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

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

Programação de Computadores III

Aula 5 - Mais C e repetição

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

5 Comando de Seleção Simples e Composta

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

Lista 01 Estruturas de Repetição

ESTRUTURAS COMPOSTAS VETOR

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

Estruturas de Controle de Fluxo

Laços de repetição for, while, do-while

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

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

Instituto de Computação Programação de Computadores (TCC00326)

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

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

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Exemplo 1.1: Algoritmo para encontrar a quantidade de números informados maior que 50, considerando que serão informados 20 números.

Algoritmos e Programação

Lista de Exercícios 1 Algoritmos, Pseudocódigo e Fluxograma

Estruturas de Repetição

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:

Introdução a Programação de Jogos

Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo

Algoritmos e Programação

Estruturas de Repetição

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

Estrutura de Repetição C++

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

Introdução à Linguagem C. Adaptado de Deise Saccol

3. Linguagem de Programação C

Aula 4. Comandos de Repetição. Prof. Filipe Mutz.

Introdução à Programação. Ciclos 1ª parte

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

Aula 10 Comandos de Repetição

Programação científica C++

Introdução à Linguagem C. Strings. Laboratório de Programação Prof.Alfredo Parteli Gomes

COMANDOS DE REPETIÇÃO (ENQUANTO)

Introdução à Programação I

ESTRUTURAS COMPOSTAS

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

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

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Estrutura do programa

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

ESTRUTURAS COMPOSTAS VETOR

Parte I - Expressões lógicas e operadores

Disciplina de Algoritmos e Programação

ponteiros INF Programação I Prof. Roberto Azevedo

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

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

NOME DO ALUNO: AVALIAÇÃO SIMULADA

Transcrição:

Estruturas de Repetição na Linguagem C Slides da Prof. Deise Saccol 1

Comando for Estrutura de repetição for (var=valor inicial; condição; incremento) comando; for (var=valor inicial; condição; incremento) { comando1; comando2 comando3; Exemplo: for (cont=3; cont<=11; cont++) printf ( %d,cont); Pseudo-código: Para CONT = 3 até 11 repetir Mostrar CONT 2

Exercícios Escrever um algoritmo que lê 5 valores, e conta quantos destes valores são negativos, escrevendo esta informação. int numero, cont, neg=0; for (cont=0; cont<5; cont++){ printf ("\ndigite um numero inteiro: "); scanf ("%d", &numero); if (numero<0) neg++; printf ("\no numero de valores negativos eh %d\n", neg); 3

Comando while while (condição) comando; Estrutura de repetição while (condição) { comando1; comando2 comando3; Exemplo: MAIOR=0; N=1; while (N!= 0) { scanf ("%d",&n); if (N > MAIOR) MAIOR = N; Pseudo-código: MAIOR = 0 N = 1 Enquanto (N <> 0) repetir Ler N Se (N > MAIOR) então MAIOR = N Mostrar MAIOR 4

Outra solução: Escrever um algoritmo que lê 5 valores, e conta quantos destes valores são negativos, escrevendo esta informação. int numero, cont=0, neg=0; while (cont<5){ printf ("\ndigite um numero inteiro: "); scanf ("%d", &numero); if (numero<0) neg++; cont++; printf ("\no numero de valores negativos eh %d\n", neg); 5

Estrutura de repetição Comando do...while do { comando while (condição); do { comando1; comando2 comando3; while (condição); Exemplo: cont=0; do { cont = cont + 1; printf("%d\n",cont); while (cont < 10); Em pseudo-código: CONTADOR = 0 Repetir CONTADOR = CONTADOR + 1 exibir CONTADOR enquanto CONTADOR < 10 6

Outra solução: Escrever um algoritmo que lê 5 valores, e conta quantos destes valores são negativos, escrevendo esta informação. int numero, cont=0, neg=0; do{ printf ("\ndigite um numero inteiro: "); scanf ("%d", &numero); if (numero<0) neg++; cont++; while (cont<5); printf ("\no numero de valores negativos eh %d\n", neg); 7

Outros exemplos 8

1. Construir um algoritmo que calcule a média aritmética de vários valores inteiros positivos, lidos externamente. O final da leitura acontecerá quando for lido um valor negativo. int numero, cont=0, soma=0; float media; printf ("\ndigite um valor inteiro positivo. Digite um negativo para encerrar a execucao: "); scanf ("%d", &numero); while (numero>=0) { soma=soma+numero; cont++; printf ("\ndigite um valor inteiro positivo. Digite um negativo para encerrar a execucao: "); scanf ("%d", &numero); if (cont>0){ media=(float)soma/cont; printf ("\na media eh %.2f\n", media); else printf ("\nnenhum valor foi digitado"); 9

Outra solução: int numero, cont=0, soma=0; float media; printf ("\ndigite um valor inteiro positivo. Digite um negativo para encerrar a execucao: "); scanf ("%d", &numero); if (numero >=0){ do { soma=soma+numero; cont++; printf ("\ndigite um valor inteiro positivo. Digite um negativo para encerrar a execucao: "); scanf ("%d", &numero); while(numero>=0); if (cont>0) { media=(float)soma/cont; printf ("\na media eh %.2f\n", media); //if 10

2. Escreva um algoritmo que calcule a média aritmética das 3 notas dos alunos de uma classe. O algoritmo deverá ler, além das notas, o código do aluno e deverá ser encerrado quando o código for igual a zero. int codigo; float media, nota, soma=0; printf ("\ndigite o codigo do aluno. Digite zero para encerrar a execucao: "); scanf ("%d", &codigo); while (codigo!=0){ soma=0; for (int cont=0; cont<3; cont++){ printf ("\ndigite nota: "); scanf ("%f", &nota); soma=soma+nota; //for media=soma/3; printf ("\na media do aluno %d eh %.2f", codigo, media); printf ("\ndigite o codigo do aluno. Digite zero para encerrar a execucao: "); scanf ("%d", &codigo); //while 11

Outra solução int codigo; float media, nota, soma=0; printf ("\ndigite o codigo do aluno. Digite zero para encerrar a execucao: "); scanf ("%d", &codigo); if (codigo!=0) { do { soma=0; for (int cont=0; cont<3; cont++){ printf ("\ndigite nota: "); scanf ("%f", &nota); soma=soma+nota; //for media=soma/3; printf ("\na media do aluno %d eh %.2f", codigo, media); printf ("\ndigite o codigo do aluno. Digite zero para encerrar a execucao: "); scanf ("%d", &codigo); while (codigo!=0); //if 12

3. Escreva um algoritmo que calcule a média dos números digitados pelo usuário, se eles forem pares. Termine a leitura se o usuário digitar zero (0). int num, soma=0, cont=0; float media; printf ("\ndigite um numero inteiro. Digite zero para encerrar a execucao: "); scanf ("%d", &num); if (num!=0) { do { if (num%2==0){ cont++; soma=soma+num; printf ("\ndigite um numero inteiro. Digite zero para encerrar a execucao: "); scanf ("%d", &num); while (num!=0); media=(float)soma/cont; printf ("\na media eh %.2f", media); //if 13

Outra solução int num, soma=0, cont=0; float media; printf ("\ndigite um numero inteiro. Digite zero para encerrar a execucao: "); scanf ("%d", &num); while (num!=0) { if (num%2==0){ soma=soma+num; cont++; printf ("\ndigite um numero inteiro. Digite zero para encerrar a execucao: "); scanf ("%d", &num); if (cont>0){ media=(float)soma/cont; printf ("\na media eh %.2f\n", media); else printf ("\nnenhum valor foi digitado"); 14

Mais um exemplo... 4. Faça um programa que realize a venda de produtos a clientes. Cada cliente pode comprar vários produtos. Sobre cada produto comprado por cada cliente, leia a quantidade de unidades compradas e o preço unitário. Encerre a entrada de produtos para um cliente quando o código do produto lido for -1. Mostre, para cada cliente, o valor total da sua compra. Encerre a entrada de clientes quando o código do cliente lido for zero. 15

int codprod, codcli, qtdade; float precounit, valortotal=0; printf ("\ndigite o codigo do cliente. Digite zero para encerrar a execucao: "); scanf ("%d", &codcli); while (codcli!=0){ valortotal=0; printf ("\n\tdigite o codigo do produto. Digite -1 para encerrar a execucao: "); scanf ("%d", &codprod); while (codprod!=-1){ printf ("\n\tdigite a qtdade comprada pelo cliente %d do produto %d: ", codcli, codprod); scanf ("%d", &qtdade); printf ("\n\tdigite o valor unitario do produto %d: ", codprod); scanf ("%f", &precounit); valortotal=valortotal+qtdade*precounit; printf ("\n\n\tdigite o codigo do produto. Digite -1 para encerrar a execucao: "); scanf ("%d", &codprod); printf ("\no cliente %d deve pagar R$ %.2f", codcli, valortotal); printf ("\n\ndigite o codigo do cliente. Digite zero para encerrar a execucao: "); scanf ("%d", &codcli); //while 16

Exercícios Fazer lista de exercícios 17