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

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

Linguagens de programação. Introdução ao C (continuação)

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Introdução à Programação

UNIVERSIDADE DA BEIRA INTERIOR

Introdução à Programação em C Input / Output

LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA

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

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

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Computação eletrônica: Estruturas de repetição

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

Ficha de trabalho nº3

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

UNIVERSIDADE DA BEIRA INTERIOR

Introdução à Programação C

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Introdução à Programação. Strings

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

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

UNIVERSIDADE DA BEIRA INTERIOR

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

COMPUTAÇÃO E PROGRAMAÇÃO

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

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

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

Prova de Programação (21090) Data: 31 de Janeiro de 2008

Introdução a Computação

Módulo 3 Controle de Fluxo

UNIVERSIDADE DA BEIRA INTERIOR

Linguagem C. Prof.ª Márcia Jani Cícero

Algoritmos e Programação

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

Exercícios Repetição

Introdução à Programação em C

Métodos Computacionais em Física

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Estrutura do programa

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

C Comandos de Controle

Introdução à Programação em C

Instrução de ciclo do... while

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

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

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

ECT1203 Linguagem de Programação

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I. Aula 5

Legibilidade do código fonte

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

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

Programação: Vetores

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

Programação de Computadores II. Cap. 4 Funções

Computação 2. Diego Addan Aula 3. Funções

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

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014

Aula 5 - Mais C e repetição

Linguagem C (estruturas condicionais)

Programação II. Aula 3

Programação de Computadores II

LP II Estrutura de Dados

Algoritmos e Programação

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

Apontadores/ponteiros

Linguagem C Estruturas de Repetição

Instruções condicionais. Instruções de repetição. Programa simples. Se fizeres barulho então apanhas um estalo!!!! Se condição então acção.

INF 1005 Programação I

Linguagens de Programação I

Estruturas de Repetição

ponteiros INF Programação I Prof. Roberto Azevedo

CICLOS DE REPETIÇÃO. Luís Charneca.

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

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

Aula 14: Repetição (Parte 2)

5 Comando de Seleção Simples e Composta

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

Introdução à Programação C

Linguagem de Programação C. Comandos de Seleção e Desvio

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

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010

CCO 016 / COM 110 Fundamentos de Programação

Linguagem C (repetição)

Disciplina de Algoritmos e Programação

Programação para Games I

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

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

MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003

Programação de Computadores II Lista de Exercícios 01

Algoritmos e Programação

Comandos de Controle do Programa

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 7 Arrays. Arrays

Introdução a linguagem C. Introdução à Programação 06/07

Transcrição:

Introdução à Programação Ciclos 2ª parte

Sumário Ciclos do while for Exercícios

Ciclos (while) while ( <expressão> ) <instrução>; Enquanto <expressão> for diferente de zero ou verdadeira, <instrução> é executada repetidamente.

Ciclos (do...while) do <instrução> while ( <expressão> ); A <instrução> é executada repetidamente até <expressão> ser zero ou falsa <instrução> é executada pelo menos uma vez

Exemplo int main () { char resposta; do { printf ("Quer continuar? (s, n) "); scanf (" %c",&resposta); while ((resposta=='s') (resposta=='s')); printf ("Acabou-se!\n"); return 0;

Exercício 1 Escreva um programa que peça um número ao utilizador até acertar num número predefinido O número a acertar é definido no código (não é pedido ao utilizador) Use um ciclo do...while

Exemplo de Solução int main () { int valor, palpite; valor=15; do { printf ("Qual o palpite? "); scanf ("%d",&palpite); while (valor!=palpite); printf ("Parabens, acertou!\n"); return 0;

Exercício 2 Reescreva o programa da tabuada desenvolvido na aula anterior Se o utilizador introduzir o valor 7: 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21... 7 x 10 = 70 Implemente o programa recorrendo a um ciclo do...while

Exemplo de Solução int main () { int tabuada, corrente=1; printf ("Qual a tabuada? "); scanf("%d", &tabuada); do { printf ("\t%d x %d = %d\n",tabuada, corrente++; while (corrente<=10); return 0; corrente, tabuada*corrente);

Exercício 3 Altere o programa que permite a um aluno introduzir uma sequência arbitrária de notas e que afixa no ecrã, como resultado, a média aritmética simples correspondente O programa lê as notas individualmente enquanto estas forem válidas para aprovação (entre 10 e 20) O programa terminará quando for introduzido um valor que não seja válido como nota de aprovação O programa deve usar um ciclo do while

Exemplo de Solução int main () { int nota, somatorio=0, nrnotas=0; float media; do { printf ("Insira nota: "); scanf ("%d",&nota); if ((nota>=10)&&(nota<=20)) { somatorio+=nota; nrnotas++; while ((nota>=10)&&(nota<=20)); media = somatorio/nrnotas; printf ("Media das notas: %f\n",media); return 0;

Ciclos (for) for (<inicial>;<expressão1>;<expressão2>) <instrução>; O ciclo começa por iniciar as variáveis em <inicial> A <instrução> é executada repetidamente enquanto <expressão> for diferente de zero ou verdadeira Após cada execução de <instrução> é executada <expressão2>

Exemplo /* Simulador de credito */ int main () { int mensalidade, montantedivida, taxajuro, mes; printf ("Valor do emprestimo? "); scanf ("%d",&montantedivida); printf ("Taxa de juro ao ano (%%)? "); scanf ("%d",&taxajuro); montantedivida+=montantedivida*taxajuro/100; mensalidade=montantedivida/12; for (mes=1; mes<=12;mes++) { montantedivida-=mensalidade; printf ("Apos o mes %d paga %d e fica a dever %d\n", mes, mensalidade, montantedivida); return 0;

Comparação dos ciclos for (<e1>;<e2>;<e3>) <s>; <e1>; while (<e2>) { <s>; <e3>; A formulação à esquerda é equivalente à da direita

Exercício 4 Reescreva o programa da tabuada desenvolvido na aula anterior Se o utilizador introduzir o valor 7: 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21... 7 x 10 = 70 Implemente o programa recorrendo a um ciclo for

Exemplo de Solução int main () { int tabuada, corrente; printf ("Qual a tabuada? "); scanf("%d", &tabuada); for (corrente=1; corrente <=10; corrente++) { printf ("\t%d x %d = %d\n",tabuada, corrente, tabuada*corrente); return 0;

Exercício 5 Altere o programa que permite a um aluno introduzir uma sequência de notas e que afixa no ecrã, como resultado, a média aritmética simples correspondente O programa começa por pedir a quantidade de notas a introduzir De seguida pede ao utilizador as notas individualmente Deve indicar o número da nota a introduzir: 1 para a primeira nota, 2 para a segunda, etc. O programa deve usar um ciclo for

Exemplo de Solução int main () { int nota, somatorio=0, nrnotas, nr; float media; printf ("Numero de notas a introduzir? "); scanf ("%d",&nrnotas); for (nr=1; nr<=nrnotas;nr++) { printf ("Insira a nota %d: ", nr); scanf ("%d",&nota);somatorio+=nota; media = (float)somatorio/nrnotas; printf ("Media das notas: %f\n",media); return 0; Necessário?