Introdução a Linguagem C Professor: Juliano Lucas Gonçalves

Slides:



Advertisements
Apresentações semelhantes
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
Advertisements

VARIÁVEIS EM C Dilvan Moreira. Lembrando...  Variável: nome de um local na memória onde dados são armazenados  Evita ter que lembrar um endereço numérico.
Disciplina:PROA3V José Henrique Verhalem e Renan Tenório Professor: Alexandre Cassimiro Novembro 2015.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Respostas dos Exercícios. Lista 1 1.a) Escreva uma função que receba como parâmetro uma temperatura dada em graus Fahrenheit e retorna a temperatura.
INF01202 Algoritmos e Programação Modalidade Ead – Turma H Material de apoio: capacitar a escrita de expressões aritméticas.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
Exercícios de Fixação.
//. retangulo. c - exibe um retangulo vermelho no vídeo
Algoritmos e Estruturas de Dados I
Lógica de Programação I
Programação de Computadores
Construção de Algoritmos AULA 04
Fundamentos de Programação 1
Profa. Mercedes Gonzales Márquez
Comandos da Linguagem C
Estruturas de Repetição
Linguagem C Para programadores Python
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco Estrutura de um Programa Usando o VisuAlg
Prof. Wellington Franco
Tópicos Preliminares (Expressões Aritméticas)
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
A.L. 1.0│Medição em Química.
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Programação de Computadores I – Arquivos
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Algoritmos e Fluxogramas
Algoritmos e Técnicas CEFET/RN.
Arquitetura de Computadores
Logaritmos.
LÓGICA DE PROGRAMAÇÃO Prof. Andrew Rodrigues.
FUNDAMENTO DE PROGRAMAÇÃO
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Agenda Tipos de Informação Tipos de Dados Variáveis Constantes
Algoritmos e Programação MC102
Funções do Usuário em Matlab
Programação.
Aula 02 – Produtos Notáveis
Aula 22 Modularização 22/10/08.
Profa. Maria Augusta Constante Puget
Múltiplos e Divisores.
Complexidade de Algoritmos
Profa. Maria Augusta Constante Puget
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
Linguagem de Programação II
Programação de Computadores I – Arquivos
Algoritmos Prof.: Carlos Alberto
Algoritmos Relações – Expressões Lógicas – Estrutura Condicional.
Fundamentos de Programação 1
DHD – Desenvolvimento em Hardware
Linguagem C Linguagem Imperativa
Prof: Luciano Barbosa (Slides adaptados do Prof. Hansenclever Bassani)
Introdução à lógica de programação utilizando Scratch Aula 3
ALGORITMOS.
ALGORITMOS.
Linguagem C Linguagem Imperativa
Tipos Primitivos de Dados
Programação de Computadores LINGUAGEM C – AULA 03 – PROF. WELLINGTON TELLES.
Constantes, Variáveis e Memória
Operadores Aritméticos
RESULUÇÃO DOS EXERCÍCIOS E
MATEMÁTICA.
Aula 2 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Introdução a Linguagem C Professor: Juliano Lucas Gonçalves

Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador – Bibliotecas Ambiente de desenvolvimento Usando o code blocks Recomendações Exemplos

3 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix O sistema Unix é escrito em C e C++

4 Estrutura básica de um programa C diretivas para o pré-processador declaração de variáveis globais main () { declaração de variáveis locais da função main comandos da função main }

5 Diretivas para o processador - Bibliotecas Diretiva #include permite incluir uma biblioteca Bibliotecas contêm funções pré-definidas, utilizadas nos programas Exemplos Funções de texto #include Funções matemáticas #include Funções padrão #include Funções de entrada e saída #include

Ambiente de desenvolvimento Code Blocks  é um ambiente de desenvolvimento de programas em C e C++ (editor, compilador, bibliotecas...) Tutorial para download e instalação  o-codeblocks-no-windows/ o-codeblocks-no-windows/

7 Usando o code blocks Inicie o code blocks pelo ícone ou pelo menu Crie um novo arquivo (branco), com o comando file, new, empty file

8 Usando o code blocks (2) Digite o código abaixo #include int main() { printf (“Meu primeiro programa em C!"); system("PAUSE"); return 0; }

9 Usando o code blocks (3) Salve o programa com o nome exemplo.c em um diretório com o seu nome Compile e execute o programa pressionando a tecla F9 Se houver algum erro de sintaxe, aparece uma ou mais mensagens no rodapé da janela. Neste caso, corrija o programa e repita.

10 Usando o code blocks (4) Abra o diretório onde salvou esse exemplo e verifique quantos arquivos tem? Exemplo.c Exemplo.o Exemplo.exe

11 Processo de compilação

12 Recomendações Termine todos os comandos com; Use comentários, iniciados por // ou entre /* */ /* isto é um comentário */ // isto também é um comentário C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

13 Exemplo 1 /* meu primeiro programa C */ #include main() { printf (“Meu primeiro programa em C"); //mostra mensagem system("PAUSE"); //fica parado }

14 Declarações Declaram as variáveis e seus tipos Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ e iniciar com letra ou _ Os principais tipos são: int, float, double e char Exemplos int n; int quantidade_valores; float x, y, somaValores; char sexo; char nome[40];

15 Algoritmo Var n1, n2, n3, media : real Inicio fim Na Linguagem C... #include int main() { float n1, n2, n3, media; system("PAUSE"); return 0; }

16 Comando de atribuição 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; // lemos: x recebe 4 y = x + 2; // lemos: y recebe (x mais 2) y = y + 4; // lemos: y recebe (y mais 4) valor = 2.5; sexo = 'F' // constantes devem estar entre aspas simples (apóstrofe)

17 Entrada e Saída de Dados

18 Entrada de Dados Função scanf scanf ("formatos", &var1, &var2,...) Exemplos: int i, j; float x; char c; scanf("%d", &i); scanf("%d %f", &j, &x); scanf("%c", &c); scanf("%s", &nome); %d inteiro decimal %f float %lf double %c char %s string

19 Entrada de Dados (Exemplo 2) Algoritmo Na Linguagem C... #include main() { float n1, n2, n3, media; scanf ("%f",&n1); scanf ("%f",&n2); scanf ("%f",&n3); system("PAUSE"); } OBS: não deixe espaço antes do fecha " ler n1 ler n2 ler n3 ler n1, n2, n3 scanf ("%f %f %f",&n1, &n2, &n3);

20 Operadores Matemáticos Decrementa em 1 o valor de x x-- -- Incrementa em 1 o valor de x x++ ++ Resto da divisão de x por y x % y % Divide x por y x / y / Multiplica x e y x * y * Subtrai y de x x – y - Soma x e y x + y + ComentárioExemploOperador

Importante 21 OBS: o operador “/” (divisão) terá um resultado inteiro se os dois operandos forem inteiros. Para um resultado real, um dos dois operandos deve ser real (ou os dois) Exemplo: int X,Y; float Z,U,T; X=2; Y=3; U=3; Z=X/Y; // Z terá o valor zero T=X/U; // T terá o valor

22 Entrada de Dados (exemplo 3) Na Linguagem C... #include main() { float n1, n2, n3, media; scanf ("%f %f %f",&n1, &n2, &n3); media=(n1+n2+n3)/3; system("PAUSE"); } ler n1, n2, n3 Media  (n1+n2+n3)/3 Algoritmo

23 Saída de Dados Função printf printf ("formatos", var1, var2,...) Exemplos: int i, j; float x; char c; printf("%d", i); printf("%d %f", j, x); printf("%c", c); %d inteiro %f float %lf double %c char %s string

24 Saída de Dados (Exemplo 4) #include main() { int i, j; float x; i = 1; j = 2; x = 3; printf("%d", i); printf(" %d %f", j, x); system("PAUSE"); }

25 Saída de Dados (Exemplo 5) #include main() { // definicao de variaveis float n1, n2, n3, media; // entrada de dados scanf ("%f %f %f",&n1, &n2, &n3); // operacao media=(n1+n2+n3)/3; // saida de dados printf("%f", n1); printf("%f", n2); printf("%f", n3); printf("%f", media); system("PAUSE"); }

26 Saída de Dados (Exemplo 6) #include main() { // definicao de variaveis int i, j; float x; //entrada de dados scanf("%d", &i); scanf("%d %f", &j, &x); // exibicao de dados printf("I= %d\n", i); printf("J= %d\nX= %f\n", j, x); system("PAUSE"); }

27 Entrada e Saída Exemplo 8 #include main() { float n1, n2, n3, media; printf("Digite 3 notas: "); scanf ("%f %f %f",&n1, &n2, &n3); media=(n1+n2+n3)/3; printf ("Media: %.2f\n",media); system("PAUSE"); } Exemplo 7 #include main() { float n1, n2, n3, media; scanf ("%f %f %f",&n1, &n2, &n3); media=(n1+n2+n3)/3; printf ("%f",media); system("PAUSE"); }

28 Operadores de Atribuição Equivale a x = x % y x %= y%= Equivale a x = x / y x /= y/= Equivale a x = x * y x *= y*= Equivale a x = x – y x -= y-= Equivale a x = x + y x += y+= Atribui o valor de y a x x = y= ComentárioExemploOperador

29 Funções Matemáticas Tangente de x tan(x)tan Raiz quadrada de x sqrt(x)sqrt Seno de x sin(x)sin Calcula x elevado à potência y pow(x, y)pow Logaritmo decimal de x log10(x)log10 Logaritmo natural de x log(x)log Arredonda o número real para baixo; floor(3.2) é 3 floor(x)floor Valor absoluto de x fabs(x)fabs e elevado à potencia x exp(x)exp Cosseno de x (x em radianos) cos(x)cos Arredonda o número real para cima; ceil(3.2) é 4 ceil(x)ceil ComentárioExemploFunção #include

Exercícios 1.Faça um programa em C para somar dois números inteiros e multiplicar o resultados por 3. 2.Faça um programa em C para calcular a média aritmética de três números inteiros. 3.O sistema de avaliação determinada disciplina é composto por três provas. A primeira prova tem peso 2, a segunda tem peso 3 e a terceira tem peso 5. Faça um programa em C para calcular a média final de um aluno nesta disciplina. 4.Faça um programa em C que calcule o salário líquido de um funcionário, considerando que sobre o seu salário bruto, incide um desconto de 10% para previdência. O programa deve mostrar o nome do funcionário, o seu salário bruto e o seu salário líquido.

Exercícios 5.Faça um programa em C para determinar a área de um triângulo. Fórmula/Processamento: Área = base x altura /2 6.Faça um programa em C para determinar o valor em graus Fahrenheit, de uma dada temperatura expressa em graus Celsius Fórmula/Processo: Fahrenheit = (9/5 *c) Faça um programa em C que receba um valor inteiro qualquer e mostre o quociente da divisão desse valor por 3. 8.Faça um programa em C que receba um valor inteiro qualquer e mostre o resto da divisão desse valor por 3.

Exercícios 9.Faça um programa em C que calcula os gastos com combustível em uma viagem. O programa deve solicitar ao usuário a distância a ser percorrida em Km, o consumo do carro em Km/litro e o preço do litro do combustível. Como resposta o programa deverá informar qual o valor em R$ a ser gasto com combustível na viagem. 10.Suponha que um caixa eletrônico disponha apenas de notas de 1, 10 e 50 reais. Considerando que o cliente está querendo fazer um saque de um valor qualquer (considere esse valor inteiro). Faça um programa em C que mostre o número mínimo de notas que o caixa deve fornecer para o cliente. Mostre também, o valor do saque, e a quantidade de cada nota a ser entregue. Obs: O caixa não trabalha com moedas.