Buscar

ICC_LAB01_UnBGama_2009_moodle[1]

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 51 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 51 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 51 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando