prof. msc roberta andrade curso bsi - ufrpe 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de...

14
PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 domingo, 3 de julho de 2022 AULA 04 – Comando Controle 03/07/22 03/07/22 Prof. Msc Roberta Andrade Prof. Msc Roberta Andrade [email protected] Introdução a Programação Introdução a Programação Bacharelado em Sistema de Informação

Upload: internet

Post on 21-Apr-2015

105 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

1 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

Prof. Msc Roberta AndradeProf. Msc Roberta [email protected]

Introdução a ProgramaçãoIntrodução a Programação

Bacharelado em Sistema de Informação

Page 2: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

2 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

TópicosTópicos

Comando de ControleComando de Controle Exercícios de WHILEExercícios de WHILE

Comando de Controle Comando de Controle Sintaxe FORSintaxe FOR ExercíciosExercícios

Page 3: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

3 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

1.1. Foram anotadas as idades e alturas de 30 Foram anotadas as idades e alturas de 30 alunos. Faça um Programa que determine alunos. Faça um Programa que determine quantos alunos com mais de 13 anos quantos alunos com mais de 13 anos possuem altura inferior à média de altura possuem altura inferior à média de altura desses alunos.desses alunos.

Dúvidas sobre os exercícios de WHILE ?Dúvidas sobre os exercícios de WHILE ?

Page 4: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

4 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

Comando de controleComando de controle

FOR FOR Execução cíclica de bloco de códigoSobre progressões aritméticas Itera sobre os itens de qualquer seqüênciaPermite o uso de break e continue

Page 5: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

5 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

Funcionamento do FORFuncionamento do FOR

Page 6: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

6 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

Comando FORComando FOR A instrução for aceita não só seqüências estáticas, mas

também seqüências geradas por iteradores. Iterador é uma estrutura que permite iterações, ou seja,

acesso aos itens de uma coleção de elementos, de forma seqüencial.

Durante a execução de um laço for, a referência aponta para um elemento da seqüência. A cada iteração, a referência é atualizada, para que o bloco de código do for processe o elemento correspondente.

A clausula break interrompe o laço e continue passa para a próxima iteração.

O código dentro do else é executado ao final do laço, a não ser que o laço tenha sido interrompido

Page 7: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

7 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

ExemplosExemplos

for n in [1,2,3,4,5]:

print (n)

for m in [“teste”,“de”,“for”]:

print (m, len(m))

for s in range(10):

print (s**2)

Page 8: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

8 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

Funções rangeFunções range Geram listas com valores definidos por três

parâmetros Valor inicial da iteração Valor final da iteração Passo utilizado na iteração

Page 9: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

9 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle

ExemplosExemplos

range(10)range(10) range(5,25,7)range(5,25,7) range(-10,-50,-15)range(-10,-50,-15)

11/04/2311/04/23

Page 10: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

10 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

break, continue, else e passbreak, continue, else e pass

break: sai do loop mais próximo que a envolve.break: sai do loop mais próximo que a envolve. continue: pula para o início do loop mais próximo que a continue: pula para o início do loop mais próximo que a

envolve.envolve. pass: não faz absolutamente nada, lugar reservado de pass: não faz absolutamente nada, lugar reservado de

função, vazio.função, vazio. else: é executado, se e somente se, saímos do laço else: é executado, se e somente se, saímos do laço

normalmente, sem a instrução break.normalmente, sem a instrução break.

Cpmandos: Break e ContinueCpmandos: Break e Continue

Page 11: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

11 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

Exercícios de FORExercícios de FOR

Uma fábrica tem 10 representantes. Cada um Uma fábrica tem 10 representantes. Cada um recebe uma comissão calculada a partir do recebe uma comissão calculada a partir do número de itens de um pedido, segundo os número de itens de um pedido, segundo os seguintes critérios:seguintes critérios:

a) para até 19 itens vendidos, a comissão é de a) para até 19 itens vendidos, a comissão é de 10% do valor total do pedido;10% do valor total do pedido;

b) para pedidos de 20 e 49 itens, a comissão é b) para pedidos de 20 e 49 itens, a comissão é de 15% do valor total do pedido; de 15% do valor total do pedido;

c) para pedidos de 50 a 74 itens, a comissão é c) para pedidos de 50 a 74 itens, a comissão é de 20% do valor total do pedido; ede 20% do valor total do pedido; e

d) para pedidos iguais ou superiores, a 75 itens d) para pedidos iguais ou superiores, a 75 itens a comissão é de 25%.a comissão é de 25%.

Page 12: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

12 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

Tem-se um conjunto de dados contendo Tem-se um conjunto de dados contendo a altura e o sexo (M ou F) de 15 pessoas. a altura e o sexo (M ou F) de 15 pessoas. Faça um programa que calcule e mostre: Faça um programa que calcule e mostre:

a) a maior e a menor altura do grupo; a) a maior e a menor altura do grupo; b) a média de altura das mulheres; b) a média de altura das mulheres; c) o número de homens; c) o número de homens; d) o sexo da pessoa mais alta.d) o sexo da pessoa mais alta.

Exercícios de FORExercícios de FOR

Page 13: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

13 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle04/11/2304/11/23

Exercício de FORExercício de FOR Em uma eleição presidencial com 10 eleitores Em uma eleição presidencial com 10 eleitores

existem 2 candidatos. Os votos são informados existem 2 candidatos. Os votos são informados por meio de código. Os códigos utilizados são: por meio de código. Os códigos utilizados são:

1 , 2 EXEMPLO (1 – Candidato A e 2 -Candidato B)1 , 2 EXEMPLO (1 – Candidato A e 2 -Candidato B) 3 - Voto Nulo e 4 - Voto em Branco3 - Voto Nulo e 4 - Voto em Branco

Faça um programa que calcule e mostre: Faça um programa que calcule e mostre:

O total de votos para cada candidato; O total de votos para cada candidato; O total de votos nulos; O total de votos nulos; O total de votos em branco; O total de votos em branco; A percentagem de votos nulos sobre o total de votos; A percentagem de votos nulos sobre o total de votos; A percentagem de votos em branco sobre o total de A percentagem de votos em branco sobre o total de

votos.votos.

Page 14: PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de dezembro de 2014 AULA 04 – Comando Controle 12/12/2014

PROF. MSC ROBERTA ANDRADE CURSO BSI - UFRPE

14 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 04 – Comando Controle11/04/2311/04/23

BibliografiaBibliografia

Python Tutorial - Python Tutorial - http://www.python.org/doc/current/tut/tut.htmlhttp://www.python.org/doc/current/tut/tut.html

Dive into Python - http://www.diveintopython.org/Dive into Python - http://www.diveintopython.org/ Python Brasil - Python Brasil -

http://www.pythonbrasil.com.br/moin.cgi/DocumentacaoPython#head5a7ba2746c5191e7703830e02d0f5328346bcaac5a7ba2746c5191e7703830e02d0f5328346bcaac

Slides de Python - Rodrigo José Sarmento Slides de Python - Rodrigo José Sarmento PeixotoPeixoto