Técnicas de Programação I



Documentos relacionados
Técnicas de Programação I

Programação: Estruturas de seleção

INTRODUÇÃO À LINGUAGEM C++

7. Estrutura de Decisão

Aula 3 Desvio Condicional

ALP Algoritmos e Programação

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

valor_dolar = converte(valor_compra, taxa_dolar); valor_final = converte(valor_dolar, taxa_real) * ;

Programação: Tipos, Variáveis e Expressões

Introdução à Lógica de Programação (cont.)

LINGUAGEM C. Estrutura básica de um programa

INFORMÁTICA E COMPUTAÇÃO CMP 1060 CONTROLE DE FLUXO ESTRUTURA CONDICIONAL 1

Estrutura switch if-else switch switch switch if-else-if switch switch case default break switch switch break Observações: case

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Java Como Programar, 8/E

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

ESTRUTURA CONDICIONAL

Controle de Fluxo Comandos de decisão

insfcanceof new public switch transient while byte continue extends for int null

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

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

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Estrutura Condicional em Java

Controle de Fluxo Comandos de decisão

Estruturas%de%seleção%

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.

JavaScript (ou JScript)

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Estruturas de Controle em PHP

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

Python Condicionais e Loops. Introdução à Programação SI1

Algoritmos e Programação

INF 1005 Programação I

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Prof. Vania Gimenez.Notas de aula Lógica de programação- Este material não substitui os livros indicados no site no link bibliografia.

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Linguagem de Programação I

Introdução a Computação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

Questões dadas em Sala de Aula (para cada turma), nas aulas de Teoria:

Estrutura Condicional C++

9 Comandos condicionais

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Comandos de repetição while

Expressões Lógicas Comandos de Seleção

Capítulo 2: Introdução à Linguagem C

compreender a importância de cada estrutura de controle disponível na Linguagem C;

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Exercícios práticos - Folha 3

Bacharelado em Ciência e Tecnologia BC-0505 Processamento da Informação Lista de Exercícios EXTRA Nº 02 Algoritmos Estruturas de Seleção

Programação científica C++

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO

DESENVOLVIMENTO DE SOFTWARE

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

Programação Estruturada e Orientada a Objetos REVISÃO

Notas de Aula de Algoritmos e Programação de Computadores

Testando e Comparando Valores

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

José Romildo Malaquias

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

Programando em C++ Histórico da Linguagem C

DIAGRAMA DE ATIVIDADES

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Estruturas de entrada e saída

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Algoritmos e Técnicas de

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Aula 02: C# - Estruturas de Decisão

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional.

Lista de Exercícios 02 Estrutura Condicional. 1) Escreva um programa que leia um número e o imprima caso ele seja maior que 20.

Estruturas de Repetição

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Algoritmo Iterativo. Dilema do Martelo x Edifício. O Martelo. O Edifício 01/06/2014. Dilema das ações x declarações

Estruturas de Dados Aula 15: Árvores 17/05/2011

O comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/ / 31

Laboratório de Programação I

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

CAPITULO 5 COMANDO DE FLUXO IF

Programação Orientada a Objetos

Sumário Algoritmos e Estrutura de Dados Repetição

Comandos If-else. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro. 5.

Algoritmo e Técnica de Programação - Linguagem C

Olimpíadas de Informática

Programação WEB I Estruturas de controle e repetição

UNIDADE 6 - PROGRAMAÇÃO MODULAR

Convertendo Algoritmos para a Linguagem C

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

Conceitos básicos da linguagem C

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Programação Básica em Arduino Aula 2

Correção dos Exercícios

Transcrição:

Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Operadores Aritméticos C++: Outros Operadores pós e pré-fixados: Incremento (++) e decremento (--) x = x+1; é o mesmo que ++x; ou x++; x = x-1; é o mesmo que --x; ou x--; Importante Quando um operador de incremento ou decremento precede seu operando, a operação de incremento ou decremento é executada antes de usar o valor do operando Se o operador estiver após seu operando, o valor do operando será utilizado antes de incrementá-lo ou decrementá-lo 1

Exemplos x = 10; y = ++x; // // y igual a 11, x igual a 11 x = 10; y = x++; // // y igual a 10, x igual a 11 int a, a, b, b, c, c, i i = 3; 3; // // a: a:? b:? c: c:? i: i: 3 a = i++; // // a: a: 3 b:? c: c:? i: i: 4 b = ++i; // // a: a: 3 b: 5 c: c:? i: i: 5 c = --i; // // a: a: 3 b: 5 c: c: 4 i: i: 4 Prioridade dos operadores aritméticos 1. Multiplicações e divisões 2. Somas e subtrações Obs: Parênteses, colchetes ou chaves podem alterar esta ordem Leitura da esquerda para a direita em caso de indeterminação mais de uma operação de mesma prioridade 2

C++: Outros operadores de atribuição = += -= *= /= Operador += += significa: a+=b; a = a + b; b; Operador -= -= significa: a-=b; a = a --b; b; Operador *= *= significa: a*=b; a = a * b; b; Operador /= /= significa: a/=b; a = a // b; b; Operador de de incremento :: a++; a = a + 1; 1; Operador de de decremento :: a--; a = a --1; 1; C++: Funções matemáticas pow(base, exp) = baseexp Biblioteca: math.h Protótipo: double pow(double base, double exp) Exemplos: pow(3,2) = 9.0 pow(3+1, 2) = 16.0 sqrt(número) = raiz quadrada do número Biblioteca: math.h Protótipo: double sqrt(double número) Exemplos: sqrt(4) = 2.0 3

C++: Funções matemáticas abs(número) = valor absoluto de um número inteiro Biblioteca: stdlib.h Protótipo: int abs(int número) Exemplos: abs(-4) = 4 abs(4) = 4 fabs(número) = valor absoluto de um número real Biblioteca: math.h Protótipo: double fabs(double número) Exemplos: fabs(-4.0) = 4.0 fabs(4.0) = 4.0 Estrutura de Seleção Quando a execução de determinados comandos depende de uma condição ou quando uma escolha deve ser feita entre um certo número de alternativas Pode ser seleção simples ou múltipla A condição é especificada por uma expressão lógica 4

Expressões Lógicas Expressão lógicas possuem: operadores lógicos operadores relacionais Operadores lógicos possíveis: false (0) falso true (número maior do que 0) - verdadeiro Comando de Seleção Uma operação de seleção em um algoritmo será representada pelas seguintes instruções: SE <expressão_lóg> ENTÃO <bloco de comandos> SE <expressão_lóg> ENTÃO < bloco de comandos > SENÃO < bloco de comandos > 5

Exemplo Construir um algorítimo que leia dois números e mostre o maior deles C++: Comandos Condicionais if( ) if ( ) else if ( ) else if ( ) else switch ( ) 6

If - else if if (( expressão )) { bloco 1 Bloco 1 será executado somente se se } a expressão for forverdadeira: else diferente de de zero. { Bloco bloco 2 2 será executado somente se se a } expressão for forfalsa: igual de de zero. A parte do do else é opcional :: if if (( expressão )) { bloco 1 } Exemplo 1: if -else if if (( a > 0 )) cout << << Número positivo ;; else a > 0 retorna cout << << Número negativo ;; 1 1se sefor verdadeira 0 0 se se for for falsa É executada se se o resultado for for verdadeiro É executada se se o resultado for for falso 7

Exemplo 2: if else aninhados if if (( a > 0 )) cout << << Número positivo ;; else if if (a (a < 0) 0) cout << << Número negativo ;; else cout << << Número nulo ;; É executada se se nenhuma das condições anteriores for for satisfeita. Operadores Relacionais e Lógicos 8

Tabela Verdade Precedência dos Operadores 1.! 2. *,/,% 3. +,- 4. <,>,<=,>=,!=,== 5. && 6. 9

Exercícios Escrever um algorítimo e um programa em C++ que leia três notas de um aluno, calcule a média aritmética das 3 notas, e mostre, além do valor da média, uma mensagem de "Aprovado", caso a média seja igual ou superior a 5, ou a mensagem Reprovado caso contrário. Exercícios Faça um algorítimo e um programa em C++ que leia um número digitado pelo usuário e escreva uma mensagem na tela indicando se o número é par ou ímpar. Implemente um programa C++ que leia a idade de um nadador e exiba uma mensagem classificando-o em uma das seguintes categorias: infantil A = 5-7 anos infantil B = 8-10 anos juvenil A = 11-13 anos juvenil B = 14-17 anos adulto = maiores de 18 anos 10