Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Documentos relacionados
Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Estruturas de seleção. Prof.: Jesus

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Fluxogramas e variáveis

Estruturas de seleção. Prof.: Jesus

Fundamentos de Programação em Python

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

Algoritmos e Programação

4. Constantes. Constantes pré-definidas

Processamento da Informação Teoria. Desvio Condicional

Revisão. Profa Marina Gomes

Desenvolvimento de Aplicações Desktop

Oficina de Python Prof. Me. José Carlos Perini

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Introdução à Computação - aulas 01 e 02 -

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Fundamentos da linguagem PHP inserindo PHP no HTML. IFSC/Florianópolis - Prof. Herval Daminelli 1

Oficina de Python Prof. Me. José Carlos Perini

Programação Orientada a Objetos

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Programação de Computadores III

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Conceitos Básicos de Algoritmos

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

Processamento da Informação Estruturas de seleção simples e composta

5. Expressões aritméticas

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Paradigmas de Linguagem de Programação. Paradigma Imperativo

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Comandos de desvio de fluxo. Expressões lógicas.

Introdução à Programação I

Aula 4: Introdução à Linguagem C++

7 Operadores e Expressões

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

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Português Estruturado (VISUALG)

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Puca Huachi Vaz Penna

Introdução à Linguagem C++

Noções de algoritmos - Aula 1

Material Didático Unificado.

Aula 4 Expressões e Operadores Cleverton Hentz

Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição

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

Programação I Estruturas de Decisão

Fundamentos de Programação

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Informática Fundamentos em C++ Revisão 1

Capítulo 7. Expressões e Sentenças de Atribuição

AEDI Fundamentos Revisão 1

Estruturas Condicionais

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

PROGRAMAÇÃO COMPUTACIONAL I

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Lógica de Programação

INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Programação Estruturada

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Aula 8 Comandos de Seleção

Comandos de desvio de fluxo. Expressões lógicas.

Curso de PHP. FATEC - Jundiaí

Algoritmos I Aula 8 Estrutura de controle: seleção

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Material Didático Unificado.

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Conceitos Básicos de Algoritmos

Linguagem C Operadora

Processamento da Informação

3. Linguagem de Programação C

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

7 Comandos e Estruturas de Controle

Algoritmos e Programação

Programação Estruturada e Orientada a Objetos

Linguagem C Operadores

Compiladores. Análise Léxica

ALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Lista de Exercícios - 1 Prof: Yuri Frota

Programação Básica em Arduino Aula 2

Estrutura do programa

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Aula 4 Estruturas de Controle

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Estruturas de Seleção Parte I Seleção Simples e Composta

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Transcrição:

Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br

Agenda do Dia Aula 8 (30/09/15) Comentários sobre exercícios propostos Desvio condicional Simples Composto

Exercícios Propostos Exercícios: Mostrar na tela o comprimento de um texto digitado pelo usuário Solicitar do usuário dois textos separados e mostrá-los na tela concatenados, isto é, os dois textos como um só, sem espaço entre eles Calcular a porcentagem de nucleotídeos A, C, G e C em uma cadeia de DNA informada pelo usuário. Indicar também a quantidade e a porcentagem de nucleotídeos inválidos.

Exercícios Propostos Exercícios extras: Solicitar do usuário dois textos separados e verificar se os dois são iguais ou se o primeiro está antes do segundo considerando ordem alfabética Solicitar do usuário um texto qualquer e um caractere qualquer. Mostrar: O índice da primeira ocorrência do caractere no texto. Se não ocorrer no texto, mostrar -1 O índice da última ocorrência do caractere no texto. Se não ocorrer no texto, mostrar -1

Operadores É possível realizar operações sobre as variáveis e sobre algumas constantes: Atribuição: guardar valor em variáveis Aritmética: soma, subtração, multiplicação, divisão Relacional: maior, menor, igual, diferente, maior ou igual, menor ou igual Lógica: e, ou, não

Operadores Relacional Operadores para comparar o valor de operandos: Símbolo: ==,!=, <=, <, >=, >, in, is Sintaxe: (Retorno) Operando <Operador> Operando Operandos são comparados entre si O retorno é booleano (verdadeiro ou falso)

Operadores Relacional Operadores para comparar o valor de operandos: Símbolo: == (igual) Símbolo:!= (diferente) Símbolo: <= (menor ou igual que) Símbolo: < (menor que) Símbolo: >= (maior ou igual que) Símbolo: > (maior que) Símbolo: in (pertinência de strings) Símbolo: is (identidade/igualdade entre strings)

Operadores Relacional Exemplo de expressões: (7 == 5) // Avalia como falso (5 > 4) // Avalia como verdadeiro (3!= 2) // Avalia como verdadeiro (6 >= 6) // Avalia como verdadeiro (5 < 5) // Avalia como falso ('ana' in 'banana') // Avalia como verdadeiro (nome is 'jao') // Depende do valor da variavel nome

Operadores Lógica Operadores para comparar o valor de operandos: Símbolo: not, and, or Sintaxe: (Retorno) Expressao <Operador> Expressao Compara expressões segundo a tabelaverdade O retorno é booleano (verdadeiro ou falso)

Operadores Lógica Operadores para comparar o valor de operandos: Símbolo: not (não) Símbolo: and (e) Símbolo: or (ou)

Operadores Lógica Operador not: Inverte o valor da expressão not (5 == 5) // Avalia como falso not (6 <= 4) // Avalia como verdadeiro not True // Avalia como falso not False // Avalia como verdadeiro

Operadores Lógica Operador and: A B A and B VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO FALSO FALSO FALSO VERDADEIRO FALSO FALSO FALSO FALSO

Operadores Lógica Operador or: A B A or B VERDADEIRO VERDADEIRO VERDADEIRO VERDADEIRO FALSO VERDADEIRO FALSO VERDADEIRO VERDADEIRO FALSO FALSO FALSO

Operadores Precedência Existe uma ordem de avaliação dos operadores: 5 + 4 * 2 + 10 23 (28 está errado!!!) 5 + 4 >= 5 * 2 and 2 + 10 > 33 / 3???

Operadores Precedência Existe uma ordem de avaliação dos operadores: 5 + 4 >= 5 * 2 and 2 + 10 > 33 / 3 5 + 4 >= 10 and 2 + 10 > 33 / 3 5 + 4 >= 10 and 2 + 10 > 11 9 >= 10 and 2 + 10 > 11 9 >= 10 and 12 > 11 False and 12 > 11 False and True = False

Operadores Precedência Existe uma ordem de avaliação dos operadores: 1. Parênteses 2. Operadores unários 3. Operadores Aritméticos 4. Operadores Relacionais 5. Operadores Lógicos 6. Operadores de Atribuição

Operadores Precedência Operador Associatividade () Esquerda para direita not - (unários) Direita para esquerda ** Esquerda para direita * / % Esquerda para direita + - Esquerda para direita < <= > >= Esquerda para direita ==!= in is Esquerda para direita and or Esquerda para direita = += -= *= /= %= Direita para esquerda

Operadores Observações O retorno dos operadores relacionais e lógicos é verdadeiro ou falso Na verdade, o computador entende True e False como números inteiros: True 1 False 0 Na prática, uma expressão só será falsa se for 0 ou False Qualquer outro valor é considerado verdadeiro

Desvio Condicional Normalmente, um programa segue um fluxo linear de execução: Instruções são executadas uma após a outra De cima para baixo

Desvio Condicional Normalmente, um programa segue um fluxo linear de execução: Instruções são executadas uma após a outra De cima para baixo Porém, existem comandos que desviam o fluxo de execução Algumas instruções podem ser ignoradas Depende da condição dada

Desvio Condicional Execução normal: Desvio condicional:

Desvio Condicional Servem para tomadas de decisão Desviam a execução linear do código Dependem de uma condição Resultado da condição deve retornar VERDADEIRO ou FALSO Conhecidos como comandos de decisão Conhecidos como desvios condicionais

Desvio Condicional Existem três tipos de desvios condicionais: Simples: if (se) Composto: if else (se senão) Aninhado: desvio condicional dentro de desvio condicional

Desvio Condicional Simples Sintaxe: if <CONDICAO>: <COMANDO> if <CONDICAO>: <COMANDO> <COMANDO>

Desvio Condicional Simples Como funciona: A expressão da <CONDICAO> é avaliada Se o resultado da avaliação é VERDADEIRO <COMANDO> é executado; ou Os comandos dentro do bloco indentado são executados Se o resultado da avaliação é FALSO Tudo dentro do escopo do if é ignorado Execução segue normal depois do if

Desvio Condicional Simples - Exemplo # coding = latin-1 from math import * from string import * idade = int( input('qual a sua idade? ') ) if idade < 18: print ('Você é menor de idade')

Desvio Condicional Simples - Exemplo # coding = latin-1 from math import * from string import * idade = int( input('qual a sua idade? ') ) if idade < 18: print ('Você é menor de idade') print ('Não pode comprar bebidas alcoólicas')

Desvio Condicional Composto Serve para tomar decisões mais complexas Sintaxe: if <CONDICAO>: <COMANDO> else: <COMANDO>

Desvio Condicional Composto Como funciona: A expressão da <CONDICAO> é avaliada Se o resultado da avaliação é VERDADEIRO <COMANDO> entre if e else é executado; ou Os comandos dentro do bloco indentado entre if e else são executados Se o resultado da avaliação é FALSO <COMANDO> após else é executado; ou Os comandos dentro do bloco indentado após o else são executados

Desvio Condicional Composto - Exemplo # coding = latin-1 from math import * from string import * idade = int( input('qual a sua idade? ') ) if idade < 18: print ('Você é menor de idade') print ('Não pode comprar bebidas alcoólicas') else: print ('Maior de idade. Tá liberado')

Desvio Condicional

Desvio Condicional Exercícios: Descobrir se um número é par ou ímpar Descobrir qual o maior dentre dois números Obter as médias finais e a frequência de Ana e Mariana. Dizer se elas estão aprovadas, considerando: Nota: ter pelo menos 50 de média Frequência: ter pelo menos 25 aulas de presença

Próxima Aula Desvio condicional aninhado