(Parte 1 de 20)

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL

ESCOLA POLITÉCNICA

DEPARTAMENTO DE ELETRÔNICA

CURSO DE LINGUAGEM C APLICADA À ENGENHARIA

PROFESSOR: FERNANDO CÉSAR COMPARSI DE CASTRO

1) Introdução:

Introdução básica:

#include <stdio.h>

/* Programa-exemplo #1. */

main()

{

int idade;

idade = 33;

printf ("A minha idade é %d\n", idade) ;

}

#include <stdio.h>

/* Programa-exemplo #2 - conversão de pés para metros. */

main()

{

int pés;

float metros;

printf("Informe o número de pés: ");

scanf("%d", &pés); /* & -> operador "endereço de" */

metros = pés * 0.3048; /* conversão de pés para metros */

printf("%d pés é %f metros\n", pés, metros);

}

#include <stdio.h>

/* Programa-exemplo #2, 2ª versão - conversão de pés para metros. */

main()

{

float pés, metros; /* torna a variável pés um float */

printf("Informe o número de pés: ");

scanf("%f", &pés); /* lê um float */

metros = pés * 0.3048; /* conversão de pés para metros */

printf("%f pés é %f metros\n", pés, metros);

}

Introdução às Funções em C:

#include <stdio.h>

/* Um programa-exemplo com duas funções. */

main()

{

hello(); /* chama a função hello */

}

hello()

{

printf("Alô\n");

}

#include <stdio.h>

/* Um programa que usa uma função com um argumento.*/

main()

{

int num;

num=100;

sqr(num); /*chama sqr() com num */

}

sqr(int x) /*a declaração do parâmetro está dentro dos

parênteses*/

{

printf("%d elevado ao quadrado é %d\n", x, x*x);

}

#include <stdio.h>

/* Outro exemplo de função com argumentos.*/

main()

{

mul(10, 11);

}

mul(a,b)

int a,b; /* observe a forma diferente de declarar a função

mul() */

{

printf("%d", a*b);

}

#include <stdio.h>

/* Um programa que usa retorno. */

main()

{

int resposta;

resposta = mul (10, 11); /* atribui o valor de retorno */

printf("A resposta é %d\n", resposta);

}

/* Esta função retorna um valor */

mul(int a, int b)

{

return a*b;

}

Forma geral de uma função:

tipo-de-retorno nome-da-função (lista de parâmetros)

identificação dos parâmetros (caso não identificados na lista)

{

corpo do código

}

Para funções sem parâmetros, não haverá lista de parâmetros.

Introdução ao controle de programas em C:

A declaração if:

if(condição)declaração;

onde condição é uma expressão que resulta V ou F. Em “C”, V é não zero e F é zero.

Exemplos:

if(10 < 11) printf("10 é menor que 11"); /* imprime */

if(10 = =11) printf("Alô"); /* não imprime */

O loop for:

for(inicialização; condição; incremento)declaração;

“inicializaçao” é usado p/ atribuir à variável de controle do loop um valor inicial

“condição” é uma expressão que é testada toda vez que o loop continua a ser executado

“incremento” incrementa a variável de controle do loop

#include <stdio.h>

/* Um programa que ilustra o loop for */

main()

{

int contador;

for(contador=1; contador<=100; contador++) printf("%d ", contador);

}

Obs) contador++ tem o mesmo efeito que contador=contador+1

contador- - tem o mesmo efeito que contador=contador-1

Blocos de código:

Como “C” é uma linguagem ESTRUTURADA, ela suporta a criação de blocos de código:

if(x<10) {

int novo;

printf(“Muito baixo, tente outra vez!\n”);

novo=x+2;

printf(“Que tal x=%d?”,novo);

scanf("%d", &x);

}

Nota: a variável “novo” só existe dentro deste bloco de código, sendo eliminada da memória após o fechamento da última chave }.

Básico sobre Caracteres e Strings:

#include <stdio.h>

/* Um exemplo usando caracteres.*/

main()

{

char ch;

ch = 'A';

printf("%c", ch) ;

ch = 'B';

printf("%c",ch) ;

ch = 'C' ;

printf("%c", ch) ;

}

#include<stdio.h>

#include<conio.h>

main()

{

char ch;

ch = getche() ; /* lê um caractere do teclado */

if(ch= ='H') printf("você pressionou a minha tecla mágica\n");

}

Em “C”, uma string é uma seqüência de caracteres (char) organizada em uma matriz unidimensional (vetor) terminada pelo caracter nulo (null). O caracter nulo é o 0. A linguagem “C” não tem uma variável tipo string propriamente como o Basic. Em vez disso você declara uma matriz de caracteres e usa as várias funções de strings encontradas na biblioteca adequada para manipulá-las.

Para ler uma string do teclado, primeiro cria-se uma matriz de caracteres suficientemente grande para armazenar a string mais o terminador nulo. Por exemplo, para armazenar a palavra "hello", é necessário uma matriz de caracteres de 6 elementos: 5 p/ a string e 1 p/ o terminador nulo: 'h' 'e' 'l' 'l' 'o' '\0'

Declara-se a matriz de caracteres como qualquer variável: char txt[6];

Assim txt[0] = 'h'

txt[1] = 'e'

txt[2] = 'l'

txt[3] = 'l'

txt[4] = 'o'

txt[5]= '/0'

Para a leitura de uma string do teclado, pode-se usar função scanf() como veremos adiante, ou usar a função gets(). A função gets() toma o nome da string como argumento e faz a leitura dos caracteres do teclado até que a tecla ENTER seja pressionada. A tecla ENTER nao é armazenada como caracter,mas sim substituída pelo terminador nulo.

#include<stdio.h>

/* Um exemplo com string. */

main()

{

char str[80];

printf("Digite o seu nome: ");

gets(str);

printf("Alô %s", str);

}

Fazendo um breve resumo do que se viu de printf() até agora:

A forma geral da função printf() é:

printf("string de controle", lista de argumentos)

Código Significado

%d Exibe um inteiro no formato decimal

%f Exibe um tipo float no formato decimal

%c Exibe um caractere

%s Exibe uma string

Exemplos:

printf("%s %d", "Esta é uma string ", 100);

exibe:

Esta é uma string 100

printf("esta é uma string %d", 100);

exibe:

esta é uma string 100

printf("o número %d é decimal, %f é ponto flutuante.",10, 110.789);

exibe:

o número 10 é decimal, 100.789 é ponto flutuante.

printf("%s", "Alô"\n");

exibe:

Alô

e avança uma linha

2) Variáveis, Constantes , Operadores e Expressões:

Tipos de dados:

Tamanho e intervalo dos tipos básicos de dados do Turbo C:

_________________________________________

Tipo Tamanho(em bits) Intervalo

__________________________________________

char 8 -128 a 127

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

__________________________________________

Modificadores de Tipos: signed, unsigned, long, short:

__________________________________________________________________________

Todas as combinações possíveis dos tipos básicos e modificadores do Turbo C.

__________________________________________________________________________

Tipo Tamanho(em bits) Intervalo decimal

[8 bits = 1 byte]

__________________________________________________________________________

char 8 -128 a 127

unsigned char 8 0 a 255

signed char 8 -128 a 127

int 16 -32768 a 32767

unsigned int 16 0 a 65535

signed int 16 -32768 a 32767

short int 16 -32768 a 32767

unsigned short int 16 0 a 65535

signed short int 16 -32768 a 32767

long int 32 -2147483648 a 2147483647

signed long int 32 -2147483648 a 2147483647

unsigned long int 32 0 a 4294967295

float 32 3.4E-38 a 3.4E+38

double 64 1.7E-308 a 1.7E+308

long double 80 3.4E-4932 a 1.1E+4932

____________________________________________________________________________

#include <stdio.h>

/* Ilustra a diferença entre inteiros com sinal e sem sinal. */

main()

{

int i; /* um inteiro com sinal */

unsigned int j; /* um inteiro com sinal */

j = 60000;

i = j;

printf("%d %u", i, j);

}

/* Este programa imprime o alfabeto. */

#include <stdio.h>

main()

{

char letra;

for(letra = 'A' ; letra <= 'Z' ; letra ++)

printf("%c ", letra);

}

Declarando variáveis:

variável local:

declararar após declaração de main() ou função().

variável global:

declarar antes da declaração de main().

int i, j, l; /* Observe a separação por vírgulas */

short int si;

unsigned int ui;

double balanço, lucro, perda;

Exemplo:

/* Somatório de números de 0 a 9.*/

#include <stdio.h>

int soma; /* Variável Global */

main()

{

int count; /* Variável Local */

soma = 0; /* inicializacao*/

for(count=0; count<10; count++) {

total(count);

display();

}

}

/* adiciona ao total corrente */

total(int x) /* Parâmetro Formal */

{

soma = x + soma;

}

display()

{

it count; /* Variável Local, este count é diferente daquele count na */

for(count=0; count<10; count++) printf("."); /*função main()*/

printf("o somatório corrente é %d\n", soma);

}

Constantes:

___________________________________________________________________________

Tipo de Dado Exemplos de Constantes

___________________________________________________________________________

Char ‘a’ ‘n’ ‘9’

int 1 123 21000 -234

long int 35000 -34

short int 10 -12 90

unsigned int 10000 987 40000

float 123.23 4.34e-3

double 123.23 12312333 -0.9876324

(Parte 1 de 20)

Comentários