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

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

Linguagem C Estruturas de Repetição

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

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

Estruturas de Repetição

Vejamos agora mais alguns exemplos de problemas envolvendo seqüência de números.

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

UNIVERSIDADE DA BEIRA INTERIOR

PCI- Estrutura de Repetição II. Profa. Mercedes Gonzales Márquez

MC-102 Aula 07 Comandos Repetitivos

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

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

Introdução à Programação

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

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

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Introdução à Programação C

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

Programação Estruturada

Programação para Games I

Treinamento Olimpíada Brasileira de Informática

INF 1005 Programação I

Lógica de Programação I

LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

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

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

Exercícios Repetição

3. Linguagem de Programação C

Aula 05: Condicionais (if / else)

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

SCC0124 Introdução à Programação para Engenharias

Linguagem C (repetição)

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

MC102 Algoritmos e Programação de Computadores

Aula 5 - Mais C e repetição

MATLAB. Programação básica

Estruturas de Repetição

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

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012

5 Comando de Seleção Simples e Composta

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

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

Solucionário de. Programação

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

MAC 2166 Introdução à Computação para Engenharia

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

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

C Comandos de Controle

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

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Módulo 3 Controle de Fluxo

Aula 01. Programação Condicional Programação repetitiva

UNIVERSIDADE DA BEIRA INTERIOR

Lista de Exercícios II. 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo.

MC-102 Aula 09 Comandos Repetitivos

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

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

DURAÇÃO DA PROVA: 2 horas

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

Curso de C. Estruturas de Repetição 29/03/ :18 1

Linguagem C ESTRUTURA DE CONTROLE

Exercícios: Comandos de Repetição

Programação de Computadores II

Aula 16: Laços aninhados e desvios

C Comandos de Controle

Linguagem C (estruturas condicionais)

Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.

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

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

Programação: Vetores

Comandos de Controle do Programa

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

Introdução à Programação em C

MC-102 Aula 09 Comandos Repetitivos

Controle de Fluxo Utilizando C

Aula 14: Repetição (Parte 2)

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

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

UNIVERSIDADE DA BEIRA INTERIOR

Estruturas de Controle

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.

Estruturas de Repetição

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

Estruturas de Controle de Fluxo

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

Funções de Entrada e Saída Formatada Constantes de barra invertida

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

13 Operadores relacionais

Aula 11: Laços e exercícios

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

Controle de Fluxo Utilizando C

MC-102 Aula 05 Comandos Condicionais

Transcrição:

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

Sumário Ciclos while Exercícios com instruções condicionais e ciclos

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

Exemplo Ciclo entre { int main () { int contador=0; while (contador<10) { printf ("Numero %d\n",contador); contador++; return 0; Ciclo é executado enquanto contador<10 Contador tem de mudar para o ciclo terminar

Exercício 1 Faça um programa que peça um inteiro ao utilizador e imprima a tabuada desse número. 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 while

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

Exercício 2 Escreva um programa que permita a um aluno introduzir uma sequência arbitrária de notas e que afixe 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.

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

Exercício 3 Faça um programa que tenha uma função que detecte se um inteiro é número par ou impar: A função devolve um valor que indica se o numero é par sem imprimir qualquer mensagem A mensagem que indica se o inteiro é ou não par é gerada na função main.

Exemplo de Solução /* Funcao devolve 1 se for par, 0 se impar */ int epar (int n) { if ((n % 2)==0) return 1; else return 0; int main () { int numero; printf ("Qual o numero? "); scanf("%d", &numero); if (epar(numero)) printf ("O numero e par\n"); else printf ("O numero e impar\n"); return 0;

Exercício 3a Adicione ao programa uma função que detecte se um inteiro é número primo: Um número primo é um número natural maior que 1, cujos únicos divisores positivos é 1 e o próprio número

Exemplo de Solução /* Devolve 0 se nao for primo */ int eprimo (int n) { int divisores,teste; divisores=0; // numero de divisores para alem de 1 e n teste=2; // 1 e' é divisor de todos os inteiros if (n<2) return 0; while (teste<n) && { divisores<1) { if ((n % teste)==0) divisores++; teste++; return divisores==0; // Nao ha divisores, entao primo Quantos testes faz?

Outro Exemplo de Solução /* Devolve 0 se nao for primo */ int eprimo (int n) { int divisor=2; // Todos numeros sao divisiveis por 1. // Comecamos por 2. if (n<=1) return 0; // So pode ser primos numeros > 1 while (divisor <n) // n e divisivel por n.testamos ate n-1 { if ((n % divisor)==0) return 0; // Achamos um divisor! Nao e primo. divisor++; // Vamos testar o proximo inteiro. return 1; // Quando nao ha divisores, e' primo

Exercício 3b Usando a função anterior, construa um programa que vá aceitando números inteiros, terminando quando lhe for apresentado um valor não positivo O programa deverá detectar a introdução de um número primo, escrevendo no ecrã uma mensagem adequada.

Exemplo de Solução int main () { int numero; printf ("Qual o numero? "); scanf("%d", &numero); while (numero>0) { if (eprimo(numero)) printf ("O numero e primo\n"); else printf ("O numero nao e primo\n"); printf ("Qual o numero? "); scanf("%d", &numero); printf ("Numero nao positivo. Adeus!\n"); return 0; Repetido?

Exercício 3c Altere o programa anterior de modo a que passe a mostrar os N primeiros números primos A quantidade de números primos a mostrar é definida pelo utilizador Exemplo: Para 4 números primos: 2, 3, 5, 7

Exemplo de Solução int main () { int nprimos, primos, contador; printf ("Quantos numeros primos quer? "); scanf("%d", &nprimos); contador=1; primos=0; while (primos<nprimos) { if (eprimo(contador)) (primos>0) printf (", "); /* separa os numeros */ { if (eprimo(contador)) { printf ("%d\n", contador); printf primos++; ("%d", contador); primos++; contador++; contador++; return 0; printf ( \n"); return 0;