Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: LABORATÓRIO DE ICC Prof. Georges Amvame Nze, Dr. Brasília, 26 de Março de 2009 Engenharias: Automotiva, Eletrônica, Energia, Software. 1 Sumário 2 1. Instalação do MinGW e Notepad++ 2. Usando o Notepad++ 3. Introdução a Linguagem C 4. Estrutura Seqüencial 1. Instalação do MinGW e Notepad++ 1.1. MinGW, página inicial 3 1. Instalação do MinGW e Notepad++ 1.2. MinGW, download de pacotes 4 1. Instalação do MinGW e Notepad++ 1.3. MinGW, aceite da licença 5 1. Instalação do MinGW e Notepad++ 1.4. MinGW, escolha do tipo de instalação de pacotes 6 1. Instalação do MinGW e Notepad++ 1.5. MinGW, escolha dos componentes de instalação 7 1. Instalação do MinGW e Notepad++ 1.6. MinGW, escolha da pasta de destino 8 1. Instalação do MinGW e Notepad++ 1.7. MinGW, escolha do menu 9 1. Instalação do MinGW e Notepad++ 1.8. MinGW, progresso download da instalação 10 1. Instalação do MinGW e Notepad++ 1.9. MinGW, progresso download da instalação (cont.) 11 1. Instalação do MinGW e Notepad++ 1.10. MinGW, instalação 12 1. Instalação do MinGW e Notepad++ 1.11. MinGW, término da instalação 13 1. Instalação do MinGW e Notepad++ 1.12. Configuração das Propriedades de Sistema 14 1. Instalação do MinGW e Notepad++ 1.13. Variáveis de ambiente 15 1. Instalação do MinGW e Notepad++ 1.14. Atualização das variáveis de ambiente 16 1. Instalação do MinGW e Notepad++ 1.15. Fechamento da tela de propriedades 17 Sumário 18 1. Instalação do MinGW e Notepad++ 2. Usando o Notepad++ 3. Introdução a Linguagem C 4. Estrutura Seqüencial 2.1. Notepad++, escolha de execução 19 2. Usando o Notepad++ 2.2. Notepad++, tela principal do ambiente de programação 20 2. Usando o Notepad++ 2.3. Notepad++, tela principal do ambiente de programação com tela de console 21 2. Usando o Notepad++ 2.4. Notepad++, utilização do comando “gcc” no ambiente da tela de console 22 2. Usando o Notepad++ 2.5. Notepad++, utilização do comando “cls” no ambiente da tela de console 23 2. Usando o Notepad++ 2.6. Notepad++, compilação do “exemplo.cpp” via comando “gcc” 24 2. Usando o Notepad++ Nota: No sistema operacional WinXP, digitar o seguinte comando: gcc –Wall "c:\....\exemplo.cpp" –o "c:\...\exemplo.exe" 2.6. Notepad++, fim processo de compilação do “exemplo.cpp” via comando “gcc” 25 2. Usando o Notepad++ 2.7. Notepad++, escolha da aba de execução do programa 26 2. Usando o Notepad++ 2.8. Notepad++, escolha do diretório do programa 27 2. Usando o Notepad++ 2.9. Notepad++, escolha do programa a ser executado 28 2. Usando o Notepad++ 2.10. Notepad++, execução do programa 29 2. Usando o Notepad++ Nota: No sistema operacional WinXP, digitar o seguinte comando para realizar o RUN: " c:\...\exemplo.exe ", colocar esse comando entres aspas duplas. 2.11. Notepad++, tela de execução do programa “exemplo.exe” 30 2. Usando o Notepad++ Sumário 31 1. Instalação do MinGW e Notepad++ 2. Usando o Notepad++ 3. Introdução a Linguagem C 4. Estrutura Seqüencial 3. Introdução a linguagem C 3.1. Estrutura de um programa em C 32 1. diretivas para o pré-processador 2. 3. declaração de variáveis globais 4. 5. main () 6. { 7. declaração de variáveis locais 8. da função main; 9. comandos da função main; 10.} 3.2. Diretivas para o processador 33 • Diretiva #include permite incluir uma biblioteca • Bibliotecas contêm funções pré-definidas, utilizadas nos programas • Exemplos: Funções de texto#include <string.h> Funções do sistema#include <system.h> Funções matemáticas#include <math.h> Funções padrão#include <stdlib.h> Funções de entrada e saída#include <stdio.h> 3. Introdução a linguagem C 3.3. Primeiro programa 34 1.#include <stdio.h> 2.#include <stdlib.h> 3.int main() 4.{ 5. printf ("Alo mundo!"); 6. 7. system("PAUSE"); 8.} -> DIGITE E EXECUTE ESTE PROGRAMA.. 3. Introdução a linguagem C 35 • Termine todas as linhas com ; • Sempre salve o programa antes de compilar • Sempre compile o programa antes de executar • Quando ocorrer um erro de compilação, dê um duplo clique sobre a mensagem de erro para destacar o comando errado no programa • Verifique também a linha anterior, que pode ser a responsável pelo erro, especialmente se faltar o ; • Use comentários, iniciados por // para lembrar a funcionalidade da linha codificada 3. Introdução a linguagem C 3.4. Dicas básicas 36 1. #include <stdio.h> 2. #include <stdlib.h> 3.int main() 4.{ 5. printf ("Alo mundo!"); 6. system("PAUSE"); 7. // este é um comentário 8.} 3.5. Exemplo de template 3. Introdução a linguagem C 3.6. Declarações 37 • Declaram as variáveis e seus tipos • Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ • Até 32 caracteres • Os principais tipos são: int, float, double e char • Exemplos: int n, N; // n é diferente de N int quantidade_valores; float x, y, somaValores; char sexo; char nome[40]; 3. Introdução a linguagem C 3.7. Comando de atribuição 38 • Atribui o valor da direita à variável da esquerda • O valor pode ser uma constante, uma variável ou uma expressão • Exemplos: x = 4; --> lê-se x recebe 4 y = x + 2; y = y + 4; valor = 2.5; sexo = 'F'; 3. Introdução a linguagem C 3.8. Parâmetros de Entrada e Saída 39 • Função scanf scanf("formatos", &var1, &var2,...) Exemplos: int i, j; float x; char c; char nome[ ]; scanf("%d", &i); scanf("%d %f", &j, &x); scanf("%c", &c); scanf("%s", nome); %d inteiro %f float %lf double %c char %s palavra Tipo Extensão Escala Numérica em bits char 8 0 a 255 int 16 -32768 a 32767 float 32 3.4E-38 a 3.4E+38 double 64 1.7E-308 a 1.7E+308 void 0 sem valor 3. Introdução a linguagem C 2. Usando o Dev-C++ 3.9. Parâmetros de Entrada e Saída (cont..) 40 • Função printf printf("formatos", var1, var2,...) Exemplos: int i, j; double x; char c; char nome[ ]; printf("%d", i); printf("%d %lf", j, x); printf("%c", c); printf("%s", nome); %d inteiro %f float %lf double %c char %s palavra Tipo Extensão Escala Numérica em bits char 8 0 a 255 int 16 -32768 a 32767 float 32 3.4E-38 a 3.4E+38 double 64 1.7E-308 a 1.7E+308 void 0 sem valor 3.10. Parâmetros de Entrada e Saída (exemplo) 41 Ler: n1, n2, n3 -> 1.#include <stdio.h> 2.#include <stdio.h> 3.int main() 4.{ 5. double n1, n2, n3; 7. 8. 9. system("PAUSE"); 10.} 6. scanf ("%lf %lf %lf",&n1,&n2,&n3); 3. Introdução a linguagem C 3.11. Operadores Matemáticos 42 Decrementa em 1 o valor de xx---- Incrementa em 1 o valor de xx++++ Resto da divisão de x por yx % y % Divide x por yx / y / Multiplica x e yx * y* Subtrai y de xx – y - Soma x e yx + y+ ComentárioExemploOperador 3. Introdução a linguagem C 3.12. Operadores Matemáticos (exemplo.1) 43 Ler: n1, n2, n3 -> media=(n1+n2+n3)/3 -> 1.#include <stdio.h> 2.#include <stdlib.h> 3.int main() 4.{ 5. double n1, n2, n3, media; 8. 9. system("PAUSE"); 10.} 6. scanf ("%lf %lf %lf",&n1, &n2, &n3); 7. media=(n1+n2+n3)/3; 3. Introdução a linguagem C 3.13. Operadores Matemáticos (exemplo.2) 44 Ler: n1, n2, n3 -> media=(n1+n2+n3)/3 -> Exibir na tela -> 1.#include <stdio.h> 2.#include <stdlib.h> 3.int main() 4.{ 5. double n1, n2, n3, media; 6. scanf ("%lf %lf %lf",&n1, &n2, &n3); 7. media=(n1+n2+n3)/3; 8. printf(“%lf”,media); 10. system("PAUSE"); 11.} 3. Introdução a linguagem C 3.14. Operadores Matemáticos (exemplo.3) 45 Exibir na tela -> Ler: n1, n2, n3 -> media=(n1+n2+n3)/3 -> Exibir na tela -> 1.#include <stdio.h> 2.#include <stdlib.h> 3.int main() 4.{ 5. double n1, n2, n3, media; 6. printf("Digite 3 notas: "); 7. scanf ("%lf %lf %lf",&n1, &n2, &n3); 8. Media=(n1+n2+n3)/3; 9. printf("%lf",media); 10. system("PAUSE"); 11.} 3. Introdução a linguagem C 3.15. Caractere Especial \ 46 3. Introdução a linguagem C O símbolo \ é utilizado para retirar o significado especial que um carecter apresenta. No caso do caracter aspas ("), retira-lhe o significadode delimitador,passando a ser considerado simplesmente como caracter aspas. No caso do \n (e outros), serve para representar um caractere que, de outro modo, seria dificil ou quase impossível de representar. A lista completa dos caracteres que podem ter que ser representados, precedidos do caractere especial \, segue na próxima transparência: Fonte:Linguagem C, Luis Damas, 2007-LTC 3.16. Lista básica do caractere especial \ 47 3. Introdução a linguagem C Caractere ? (ponto de interrogação)\? Caractere “ (aspas duplas)\” Caractere ‘ (aspas simples)\’ Caractere \ (representação de \)\\ Tabulação Vertical\v Tabulação Horizontal \t Carriage Return\r New Line (mudança de linha)\n Backspace\b Bell (sinal sonoro do computador)\a Bell (sinal sonoro do computador)\7 Sumário 48 1. Instalação do MinGW e Notepad++ 2. Usando o Notepad++ 3. Introdução a Linguagem C 4. Estrutura Seqüencial 4.1. Intro 49 4. Estrutura Seqüencial 1.#include <stdio.h> 2.#include <stdlib.h> 3.int main() 4.{ 5. // cabeçalho 6. printf("\n\n\n Universidade de Brasilia\n"); 7. printf("Disciplina: Introdução a Ciencia da Computacao (113913)"); 8. printf("Aluno: Meu nome e Sobrenome"); 9. 10. system("PAUSE"); 11. } A estrutura sequencial de comandos é muito utilizada em alguns tipos de programas, ou seja, todos os comandos devem ser executados em uma sequência pré-definida dentro do programa. Exemplo: Nota: Inverter as linhas 6, 7 e 8. Salvar, Compilar e Executar o programa: o que aconteceu? 50 4. Estrutura Seqüencial 1.#include <stdio.h> 2.#include <stdlib.h> 3.int main() 4.{ 5. // declaração de variáveis 6. salariobruto, INSS, IR, FS, totaldescontos,totalacrescimos, 7. salarioliquido: real; 8. dependentes : inteiro; 9. // escrevendo e obtendo mensagens na tela 10. Escreva ("Informe o salário bruto: "); 11. Leia (salariobruto); 12. Escreva ("Informe o número de dependentes: "); 13. Leia (dependentes); 14.// atribuindo valores 15. INSS ←←←← salariobruto * 0.08; 16. IR ←←←← salariobruto * 0.10; 17. FS ←←←← (salariobruto – (INSS+IR)) * 0.005; 18. totaldescontos ←←←← INSS + IR + FS; 19. totalacrescimos ←←←← dependentes * 50; 20. salarioliquido ←←←← salariobruto – totaldescontos + totalacrescimos; 21.// escrevendo e obtendo mensagens na tela 22. Escreva ("O total de descontos é: ", totaldescontos); 23. Escreva ("O total de acrescimos é: ", totalacrescimos); 24. Escreva ("O salario líquido é: ", salarioliquido); 25. // fim do programa 26. system("PAUSE"); 27.} 1) Usar o formato de declaração das varíaveis inteiro e real no formato previsto pela linguagem C; 2) Usar as funções scanf() no lugar se Leia() e printf() no lugar Escreva(); 4.2. CalculoDeFolha 51 4. Estrutura Seqüencial 4.3. Aplicando os conceitos Converta para linguagem C os pseudocódigos dos seguintes problemas já resolvidos anteriormente: 1. Faça um programa em C que leia o ano de nascimento de uma pessoa expressa em anos, meses e dias (ex de saída: 25/09/2000). Escrever a idade desta pessoa na tela. 2. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a porcentagem do distribuidor seja de 28% e os impostos de 45%, escreva um programa em C que leia o custo de fábrica e imprima o custo ao consumidor.
Compartilhar