Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso - PDF
Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso
Download "Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com."
Nathan Pacheco Capistrano
1 Algoritmos e Programação Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso 2012
2 Conteúdo e Objetivos da Aula Introdução a Linguagem C Revisão de conceitos básicos Programa (estrutura) Constante, Variáveis e Tipos Escalares Estruturas Básicas de Programação Objetivos: Reforçar conceitos de lógica, saber conceituar programas e sua estrutura básica. Algoritmos e Programação - 2
3 O que é um programa? Algoritmos e Programação - 3
4 O que é um programa? Entrada Processamento Saída Instruções que recebem dados e disponibilizam para processamento posterior Instruções que tratam os dados recebidos, segundo a lógica do programa e usando as estruturas básicas de controle de fluxo, para atingir o objetivo final do programa Instruções que apresentam ou armazenam os dados resultantes do processamento (que podem estar nas variáveis) Eventualmente um programa pode não ter uma destas partes. Se isto ocorre, o programa poderá ser muito simples ou não servir para nada. Algoritmos e Programação - 4
5 O que fazer com os dados recebidos? Armazenar! Onde? Na memória! Qual? Memória RAM. Como? Fazendo uso das chamadas variáveis Processar (trabalhar) operações aritméticas lógicas Algoritmos e Programação - 5
6 Constante e Variáveis Constante é um valor que fica guardado na memória mas não varia durante o processamento do programa. Variável é um local da memória que vai guardar uma valor que pode variar durante a execução do programa. Pág. 10 PLT Algoritmos e Programação - 6
7 Tipos de Dados Escalares char int float double void string Pág. 13 PLT Algoritmos e Programação - 7
8 Regras de Nomes e Uso Tanto as constantes como as variáveis são armazenadas na memória RAM do computador. Para facilitar o trabalho da programação, dá-se nomes à elas. Os nomes devem obedecer certas regras: Escolha nomes significativos; Use quantos caracteres desejar, desde que o primeiro seja uma letra ou um _ (underline sublinhado ); Na linguagem C, M é diferente de m (case-sensitive); Cuidado com as palavras-chaves (ou palavras-reservadas) Alguns sistemas consideram apenas os 32, ou 8, primeiros caracteres Algoritmos e Programação - 8
9 Regras de Nomes e Uso Na linguagem C, antes de se usar as variáveis, elas obrigatoriamente devem ser declaradas. Para declarar variáveis, basta usar a seguinte sintaxe: tipo_da_variável nome; Exemplos: int contador; float salario; int idade=40; int a, i, j; Algoritmos e Programação - 9
10 Operadores aritméticos São os seguintes: - menos unário (inversor) = atribuição + soma - subtração * multiplicação / divisão % módulo (resto de divisão) Algoritmos e Programação - 10
11 Estrutura Básica de um programa C main() { } lista de comandos; Programas em C são formados por um conjunto de funções, sendo que a principal delas é a main; Ao final de cada comando (ou instrução) deve haver um ; (ponto-e-vírgula); A linguagem não interpreta espaços e <ENTER>, o que significa que o trecho acima pode ser escrito como: main () { lista de comandos; } Algoritmos e Programação - 11
12 Alguns comandos básicos Atribuição Ato de armazenar um valor em uma variável Sintaxe: nome_da_variável = valor; Exemplos: contador = 1; letra = A ; preco = 1.48; (o separador decimal é sempre o ponto e não a vírgula) Algoritmos e Programação - 12
13 Alguns comandos básicos Impressão Imprime dados ou mensagens na tela; Sintaxe: printf(lista de parâmetros); Exemplos: printf( Olá mundo ); printf( A idade é %d,idade); códigos do printf (pág 10): %d (decimal); %f (real); %s(string); %x (hexa) %c (caracter); Algoritmos e Programação - 13
14 Revisão Leia o conteúdo do capítulo 1 e 2 do PLT Leia a revisão do capítulo 1 (pág. 23) Resolva os exercícios do cap. 1 (pág. 24) Algoritmos e Programação - 14
15 Filosofia C - Modularização Gestão Clientes Fornecedores Faturamento Inserir Cliente Validar Cliente Alterar Cliente Apagar Cliente Algoritmos e Programação - 15
16 Desenvolvimento Top-Down No desenvolvimento Top Down (de cima p/baixo ) de programas, cada nova fase é obtida por refinamento da fase anterior, até chegar a um nível de detalhamento que permita implementar o algoritmo na linguagem de programação. Veja o exemplo de uma troca de pneu. Fonte: Algoritmos e Programação - 16
17 Funções de Entrada de Dados Sintaxe: scanf( expressão de controle, lista_variaveis); expressão é a mesma usada no printf para especificar o tipo de variável; e na lista de variáveis informa-se o endereço destas usando o caracter &. Exemplos: int a; printf( Qual o valor de a? ); scanf( %d, &a); Pág: 28 e 29 Algoritmos e Programação - 17
18 Problema Criar um programa em linguagem C para calcular a média aritmética da idade de 3 pessoas. Algoritmos e Programação - 18
19 Funções de Entrada de Dados Funções getche e getch Lê um caracter do teclado. Sintaxe: getche(); ou getch(); Exemplos: int a; printf( Qual o valor de a? ); scanf( %d, &a); printf( Você digitou: %d, a); getch(); Pág: 30 Algoritmos e Programação - 19
20 Exercício Converter o algoritmo abaixo para linguagem C. Algoritmos e Programação - 20
21 Exercícios 1. Fazer um programa para calcular o valor do desconto de um produto que custa R$ 1350,00, e o cliente obteve 3% de desconto. 2. Modificar o programa anterior e deixá-lo genérico (qualquer valor de produto e qualquer percentual de desconto). Algoritmos e Programação - 21
22 Exercícios 1. Fazer um programa para calcular a área de uma sala de aula, supondo que ela seja retangular. 2. Fazer um programa para calcular a média de um aluno da Engenharia da Anhanguera, na disciplina de Programação. 3. Fazer um programa para calcular o gasto de uma viagem de Limeira a São Paulo. Algoritmos e Programação - 22
23 Revisão Leia o conteúdo do capítulo 2 do PLT Leia a revisão do capítulo 2 (pág. 47) Resolva os exercícios do cap. 2 (pág. 48) Algoritmos e Programação - 23
24 Outras dicas... O que fazer para desenvolver seu raciocínio lógico? Usar e praticar jogos que envolvam a necessidade desta habilidade. Exemplos: xadrez, sudoku, quebra-cabeça, desafios. Existem vários gratuitos on-line. Algoritmos e Programação - 24