prof. msc roberta andrade curso bsi - ufrpe 1 sexta-feira, 12 de dezembro de 2014sexta-feira, 12 de...
TRANSCRIPT
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
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
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 ?
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
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
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
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)
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
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
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
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%.
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
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.
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