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

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

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II PARA ENGENHARIA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

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

Unidade 5: Introdução à Programação com C/C++

ESTRUTURA COM DECISÃO COMPOSTA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

Unidade 4: Introdução à Lógica de Programação - Parte II

LÓGICA DE PROGRAMAÇÃO ESTRUTURAS DE DECISÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

Algoritmos e Programação

Unidade 6: Ambiente de Programação Prof. Daniel Caetano

ITENS FUNDAMENTAIS Programando em C++

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

Programação Básica. Estrutura de um algoritmo

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

Introdução à Computação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

Programação Aplicada à Engenharia

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

Noções de algoritmos - Aula 1

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E EXERCÍCIOS EXTRAS

Por que programar? Programação de Computadores Introdução a C++ É tudo questão de automatizar coisas. Alan de Freitas

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende

INFORMÁTICA PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO

Linguagem C: Introdução

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano

Introdução a Linguagem C

Variáveis, Tipos de Dados e Operadores

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Aula 11: Laços e exercícios

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PROFESSOR EDUARDO PARETO

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Portugol. Tiago Alves de Oliveira

Conceitos Básicos de Algoritmos

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

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

Ocorrem em três tipos:

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Algoritmos. Conceitos e Comandos

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I PARA ENGENHARIA. Prof. Dr. Daniel Caetano

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À ORGANIZAÇÃO PARA ENGENHARIA DE COMPUTADORES. Prof. Dr. Daniel Caetano

CCO 016 / COM 110 Fundamentos de Programação

Programação Estruturada

Prof. Jorge Cavalcanti

ALGORITMOS AULA 2. Profª Amanda Gondim

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

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Introdução à Computação

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

CCO 016 Fundamentos de Programação

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

Introdução à Programação

Programação de Computadores para GI

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

Puca Huachi Vaz Penna

Introdução a Computação

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

Unidade 10: Estruturas de Decisão Compostas Prof. Daniel Caetano

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

INFORMÁTICA PARA ENGENHARIA

Entrada e Saída. Aula 02

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Conhecendo a Linguagem de Programação C

Algoritmo e Programação Matemática

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos e Programação

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

Introdução à Computação MAC0110

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Unidade 6: Ambiente de Programação

Princípios de Desenvolvimento de Algoritmos MAC122

PROGRAMAÇÃO COMPUTACIONAL

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:

Disciplina de Algoritmos e Programação

Transcrição:

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

Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++ Capacitar o aluno para escrever algoritmos sequenciais simples em C/C++ Atividades Aula 5 SAVA!

Material de Estudo Material Notas de Aula e Apresentação Acesso ao Material http://www.caetano.eng.br/ (Lógica de Programação para Eng. Aula 5) Material Didático Lógica de Programação, págs 42 a 68, 104 a 117. Aula Online Aula 3 Biblioteca Virtual Lógica de Programação Fundamentos da Programação de Computadores, págs 7 a 49.

MIGRANDO PARA O C/C++

Por que C/C++? Português Estruturado: Limitado Programas mais úteis: C/C++ Ver o resultado! Por outro lado... Linguagem natural Fluxograma Português estruturado Linguagem de Programação (C/C++) Detalhamento Aumenta

Algoritmo Mais Simples do Mundo Fluxograma Portugol Início Olá! Fim Algoritmo Imprime Olá Inicio Escreva Olá! FimAlgoritmo

Algoritmo Mais Simples do Mundo Portugol Linguagem C Algoritmo Imprime Olá Inicio Escreva Olá! FimAlgoritmo main() // Imprime Olá cout << Olá! ;

Algoritmo Mais Simples do Mundo Portugol O que é? Linguagem C Algoritmo Imprime Olá Inicio Escreva Olá! FimAlgoritmo main() // Imprime Olá cout << Olá! ;

Somando Dois Números Fluxograma Início N1, N2 S = N1 + N2 Res.:, S Fim Portugol Algoritmo Soma 2 Números Inicio Inteiro N1, N2, S Escreva Digite um No: Leia N1 Escreva Digite outro No: Leia N2 S N1 + N2 Escreva Soma:, S FimAlgoritmo

Somando Dois Números Portugol Algoritmo Soma 2 Números Inicio Inteiro N1, N2, S Escreva Digite um No: Leia N1 Escreva Digite outro No: Leia N2 S N1 + N2 Escreva Soma:, S FimAlgoritmo Linguagem C main() // Soma 2 Números int N1, N2, S; cout << Digite um No: ; cin >> N1; cout << Digite outro No: ; cin >> N2; S = N1 + N2; cout << Soma: << S;

Somando Dois Números Portugol Algoritmo Soma 2 Números Inicio Inteiro N1, N2, S Escreva Digite um No: Leia N1 Escreva Digite outro No: Leia N2 S N1 + N2 Escreva Soma:, S FimAlgoritmo Linguagem C main() // Soma 2 Números int N1, N2, S; cout << Digite um No: ; cin >> N1; cout << Digite outro No: ; cin >> N2; S = N1 + N2; cout << Soma: << S;

Somando Dois Números Portugol Algoritmo Soma 2 Números Inicio Inteiro N1, N2, S Escreva Digite um No: Leia N1 Escreva Digite outro No: Leia N2 S N1 + N2 Escreva Soma:, S FimAlgoritmo Linguagem C main() // Soma 2 Números int N1, N2, S; cout << Digite um No: ; cin >> N1; cout << Digite outro No: ; cin >> N2; S = N1 + N2; cout << Soma: << S;

Convertendo Dias para Semanas Linguagem Natural 1. Leia o número de dias 2. Divida o número de dias por 7 3. Imprima o número de semanas Fluxograma Início DIAS NS = DIAS / 7 Semanas:, NS Fim

Convertendo Dias para Semanas Fluxograma Início DIAS NS = DIAS / 7 Semanas:, NS Fim Portugol Algoritmo Número de Semanas Inicio Real DIAS, NS Escreva Quantos dias? Leia DIAS NS DIAS / 7 Escreva Semanas:, NS FimAlgoritmo

Convertendo Dias para Semanas Portugol Algoritmo Número de Semanas Inicio Real DIAS, NS Escreva Quantos dias? Leia DIAS NS DIAS / 7 Escreva Semanas:, NS FimAlgoritmo Linguagem C main() // Número de Semanas float DIAS, NS; cout << Quantos dias? ; cin >> DIAS; NS = DIAS / 7; cout << Semanas: << NS;

Índice de Massa Corporal Fluxograma Início P, A IMC = P / A 2 IMC:, IMC Fim Portugol Algoritmo Calcula IMC Inicio Real P, A, IMC Escreva Digite peso (Kg): Leia P Escreva Digite altura (m): Leia A IMC P / (A * A) Escreva IMC:, IMC FimAlgoritmo

Índice de Massa Corporal Portugol Linguagem C Algoritmo Calcula IMC main() // Calcula IMC Inicio Real P, A, IMC float P, A, IMC; Escreva Digite peso (Kg): cout << Digite peso (Kg): ; Leia P cin >> P; Escreva Digite altura (m): cout << Digite altura (m): ; Leia A cin >> A; IMC P / (A * A) IMC = P / (A * A); Escreva IMC:, IMC cout << IMC: << IMC; FimAlgoritmo

A LINGUAGEM C/C++

Estrutura do Programa Estrutura básica de um programa em C/C++: Há diferenciação: maiúsculas x minúsculas! main Main A área de variáveis Primeira coisa! Nome do programa Sempre main Comentários Tudo depois de // main() // Nome Legível cout << Olá! ;

Estrutura do Programa Estrutura básica de um programa em C/C++: Área do algoritmo... Demarcada por... Linhas de código Terminadas com ; main() // Nome Legível cout << Olá! ;

MOSTRANDO INFORMAÇÕES

Mostrando Informações Como apresentar texto na tela? Escrever Uma frase qualquer main() // Imprime uma frase cout << Uma frase qualquer ;

Uma frase qualquer Mostrando Informações Como apresentar texto na tela? Escrever Uma frase qualquer main() // Imprime uma frase cout << Uma frase qualquer ;

Mostrando Informações Escrevendo várias coisas... main() // Escrevendo várias informações cout << Uma frase qualquer ; cout << endl; cout << 1934;

Uma frase qualquer Mostrando 1934 Informações Escrevendo várias coisas... main() // Escrevendo várias informações cout << Uma frase qualquer ; cout << endl; cout << 1934;

Mostrando Informações Diferença de strings e expressões main() // Strings e expressões cout << 2 + 3 = ; cout << 2+3;

2 + 3 = 5 Mostrando Informações Diferença de strings e expressões main() // Strings e expressões cout << 2 + 3 = ; cout << 2+3;

Mostrando Informações Economizando linhas de código... main() // Impressão múltipla cout << 2 + 3 = << 2+3 ;

2 + 3 = 5 Mostrando Informações Economizando linhas de código... main() // Impressão múltipla cout << 2 + 3 = << 2+3 ; cout << O peso é: << (50*1.5) << kg ;

Mostrando Informações Operadores: Economizando linhas de código... Soma: + Divisão: / Subtação: - Resto da Divisão: % Multiplicação: * Parênteses: () main() // Impressão múltipla cout << 2 + 3 = << 2+3 ;

USANDO VARIÁVEIS

Usando variáveis O salário por hora é R$ 20.50. O funcionário trabalhou 12 horas. Quanto ele deve receber? main() // Calculando Salário float SALARIO; SALARIO = 20.50 * 12.0; cout << SALARIO; Variável Atribuição

Usando Variáveis Declarando a variável A para INTEIROS main() // Declarando variáveis int A;

Usando Variáveis Declarando A declaração a variável de variáveis A para tem INTEIROS sempre o seguinte formato: TipoDaVariável NomeDaVariável ; main() // Declarando variáveis int A;

Usando Variáveis Declarando a variável A para INTEIROS Declarando variável B também para INTEIROS main() // Declarando variáveis int A, B;

Usando Variáveis Além de A e B, declarando C para REAIS... main() // Declarando variáveis int A, B; float C;

Usando Variáveis Além de A e B, declarando C para REAIS... main() // Declarando variáveis int (inteiros) float (reais) int A, B; float C; Simplificadamente, os tipos de variáveis são: bool (lógicos) char/string (caracteres)

Usando Variáveis Há regras para os NOMES das variáveis: Além de A e B, 1. declarando SEM espaços C para REAIS... 2. SEM caracteres especiais (acentos etc.) 3. Proibido o uso de palavras da linguagem (float ou main, por exemplo) 4. Não iniciar com números main() // Declarando variáveis int A, B; float C;

Atribuição de Valores O operador atribuição: = Guarda resultado de um cálculo na variável Sempre é usado com uma variável à esquerda e um valor ou expressão à direita! main() // Atribuindo valores int A, B, C; A = 5; B = 5+10; C = B A; cout << Vals.: << A <<, << B, << C;

ENTRADA DE DADOS

Entrada de Dados Variáveis guardam valores Atribuições armazenam valores de cálculos E para receber informações do usuário? main() // Entrada de Dados int A; cin >> A; Congela o programa esperando o usuário digitar algo

Entrada de Dados _ Variáveis guardam valores Atribuições armazenam valores de cálculos E para receber informações do usuário? O que o usuário deve digitar? main() // Entrada de Dados int A; cin >> A;

Entrada de Dados É útil avisar ao usuário o que ele deve digitar main() // Entrada de Dados int A; cout << Digite um número: ; cin >> A;

Entrada de Dados Digite um número: _ É útil avisar ao usuário o que ele deve digitar main() // Entrada de Dados int A; cout << Digite um número: ; cin >> A;

Entrada de Dados Digite um número: _ O computador irá É útil avisar ao usuário o que esperar ele deve até que digitar o usuário digite algo e aperte a tecla enter main() // Entrada de Dados int A; cout << Digite um número: ; cin >> A;

Entrada de Dados Tipo de informação depende da variável: main() // Entrada de Dados int A; cout << Digite um número: ; cin >> A;

CONVERTENDO PORTUGOL PARA C/C++

Tabela Prática de Conversão Objetivo Portugol C/C++ Declarar variável inteira inteiro x int x; Declarar variável com vírgula real x float x; Imprimir texto escreva Texto cout << Texto ; Imprimir texto pulando linha escreva Texto, fiml cout << Texto << endl; Imprimir valor de variável escreva x cout << x; Guardar valor em variável x <- 5 x = 5; Guardar resultado em variável x <- 2*y x = 2*y; Ler um valor do teclado leia x cin >> x; Declarar nome do algoritmo Algoritmo Nome main() // Nome Marcar início do código inicio Marcar fim do código fimalgoritmo

TUTORIAL

Tutorial Acompanhe o professor na criação de um programa Bem vindo ao C! Acompanhe o professor na criação de um programa Calcula a média de 2 números

Tutorial Como programar esse fluxograma abaixo? Início C F = 32 + 1,8*C Temp of:, F Fim

CONCLUSÕES

Resumo C/C++: implementar algoritmos reais C/C++: mais rígido que o Portugol Lógica de construção dos programas: idêntica! TAREFA: Lista Aula 5! O que mais o C/C++ pode fazer? Ele é capaz de cálculos mais complexos?

PERGUNTAS?