Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny



Documentos relacionados
Introdução à Linguagem C

Introdução à Linguagem C

Introdução à Linguagem C. Adaptado de Deise Saccol

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Algoritmos RESUMO - LINGUAGEM C

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

Introdução a Linguagem C

Algoritmos; Introdução à linguagem C

Informática Aplicada. Aula 4 UNIDADE II. Prof. Cleanderson Lobo

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Modulo 2 Leitura, Escrita e IF

Laboratório de Programação 02

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

Introdução à Computação - Linguagem C: aulas 03, 04 e 05. Mauro Cesar Bernardes 03/Junho/2014

Introdução à Computação

Introdução à Computação

Aula 04: Fluxogramas e condicionais

SSC 0301 IC para Engenharia Ambiental

Conceitos Básicos Linguagem C

Modulo 7: Programação com funções predefinidas pela linguagem

11 - Estrutura de um programa em C

Ocorrem em três tipos:

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

Utilização da Linguagem C

scanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);

Aula 12- Variáveis e valores reais

Introdução a Computação

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução da Linguagem C

Programação de Computadores I

CCO 016 / COM 110 Fundamentos de Programação

Aula 08: Repetição (Parte 3)

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

5 Operações e Funções Matemáticas. Unesp Campus de Guaratinguetá

Programação imperativa. 3. Mais funções

5 Funções. Site: BAC004 at Source page: 5 Funções at

Linguagem C: Introdução

Aula 03 - Linguagem C

Computação eletrônica: Operadores, expressões e funções

Introdução à Programação

#include <stdio.h> main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf("digite a primeira nota: "); scanf("%f", &n1); printf("\ndigite

Modulo 3: Else, Case, For...

Modificadores de Tipos

Aula 03: Introdução a C

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

3. Linguagem de Programação C

CCO 016 / COM 110 Fundamentos de Programação

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Programação Básica. Estrutura de um algoritmo

Comandos de decisão. Tiago Alves de Oliveira. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol

Ambiente de desenvolvimento

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

INF 1620 P1-16/09/06 Questão 1 Nome:

Segundo programa: media.c

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

OPL e IB.

Programação de Computadores III

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Algoritmos e Programação

GFM015 Introdução à Computação Algoritmos e Programação / Estrutura de Controle de Fluxo / Ambiente de Programação

Introdução a Programação na Linguagem C.

Algoritmos. Para encontrar a raiz de uma equação quadrática, são necessários alguns passos detalhados:

Programação de Computadores:

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

02 - Introdução ao Scilab

Programação Estruturada

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 206 Departamento de Informática Centro Tecnológico

Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C.

Olimpíadas de Informática

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

INTRODUÇÃO A LINGUAGEM C

Introdução à Ciência da Computação

Introdução a Programação de Jogos

Programação de Computadores III

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Conhecendo a Linguagem de Programação C

SSC 0301 IC para Engenharia Ambiental

INF 1620 P1-17/09/05 Questão 1 Nome:

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

Introdução à Programação

Estrutura do programa

Aula 02 - Introdução ao Scilab (p1)

Faculdade de Computação

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Variáveis, Tipos de Dados e Operadores

Linguagem C. Programação Estruturada. Funções Matemáticas. Prof. Luis Nícolas de Amorim Trigo

Introdução à Programação

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Algoritmos: Conceitos Fundamentais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Transcrição:

Introdução à Linguagem C Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny 1

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

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 } 3

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

O ambiente Dev-C++ O Dev-C++ é um ambiente de desenvolvimento de programas em C e C++ (editor, compilador, bibliotecas...) Pode ser baixado de http://www.bloodshed.net/devcpp.html 5

Usando o Dev-C++ Inicie o Dev-C++ pelo ícone ou pelo menu Crie um novo arquivo, com o comando File, New Source File Edite o programa da página seguinte 6

Usando o Dev-C++ (3) #include <stdio.h> #include <stdlib.h> main() { printf ("Alo mundo!"); system("pause"); } 7

Usando o Dev-C++ (4) Salve o programa com o nome exemplo.cpp em um diretorio com o seu nome Compile o programa com o comando Executar, Compilar ou com a tecla Ctrl-F9 Se houver algum erro de sintaxe, aparece uma ou mais mensagens no rodapé da janela. Neste caso, corrija o programa e repita. Se não houver erros, execute o programa com o comando Executar, Executar ou com a tecla Ctrl-F10 A tecla F9 faz as duas coisas (compila e executa) 8

Dicas Termine todos os comandos 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 // 9

Template (Exemplo 1) #include <stdio.h> #include <stdlib.h> main() { printf ("Alo mundo!"); system("pause"); } 10

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]; C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! 11

Algoritmo Na Linguagem C... Real: n1, n2, n3, media #include <stdio.h> #include <stdlib.h> main() { double n1, n2, n3, media; system("pause"); } 12

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; y = y + 4; valor = 2.5; sexo = 'F' 13

Entrada e Saída de Dados 14

Função scanf Entrada de Dados 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 15

Entrada de Dados (Exemplo 2) Algoritmo Na Linguagem C... Real: n1, n2, n3, media ler n1 ler n2 ler n3 ler n1, n2, n3 #include <stdio.h> #include <stdlib.h> main() { double n1, n2, n3, media; scanf ("%lf",&n1); scanf ("%lf",&n2); scanf ("%lf",&n3); scanf ("%lf %lf %lf",&n1, &n2, &n3); system("pause"); } 16

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

Entrada de Dados (exemplo 3) Algoritmo Na Linguagem C... #include <stdio.h> #include <stdlib.h> main() { Real: n1, n2, n3, media double n1, n2, n3, media; ler n1, n2, n3 scanf ("%lf %lf %lf",&n1, &n2, &n3); media=(n1+n2+n3)/3 media=(n1+n2+n3)/3; system("pause"); } 18

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

Saída de Dados (Exemplo 4) #include <stdio.h> #include <stdlib.h> main() { int i, j; float x; char c; char nome [10]; i = 1; j = 2; x = 3; printf("%d", i); printf("%d, %f", j, x); } system("pause"); 20

Saída de Dados (Exemplo 5) #include <stdio.h> #include <stdlib.h> main() { // definicao de variaveis double n1, n2, n3, media; // entrada de dados scanf ("%lf %lf %lf",&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"); } 21

Saída de Dados (Exemplo 6) #include <stdio.h> #include <stdlib.h> main() { // definicao de variaveis int i, j; float x; char c; //entrada de dados scanf("%d", &i); scanf("%d %f", &j, &x); scanf("%c", &c); // exibicao de dados printf("i= %d\n", i); printf("j= %d\nx= %f\n", j, x); printf("c= %c\n", c); } system("pause"); 22

Entrada e Saída Exemplo 7 Exemplo 8 #include <stdio.h> #include <stdlib.h> main() { double n1, n2, n3, media; scanf ("%lf %lf %lf",&n1, &n2, &n3); media=(n1+n2+n3)/3; printf ("%lf",media); #include <stdio.h> #include <stdlib.h> main() { double n1, n2, n3, media; printf("digite 3 notas: "); scanf ("%lf %lf %lf",&n1, &n2, &n3); media=(n1+n2+n3)/3; printf ("Media: %.2lf\n",media); } system("pause"); } system("pause"); 23

Operadores de Atribuição Operador = Exemplo x = y Comentário Atribui o valor de y a x += x += y Equivale a x = x + y -= *= /= %= x -= y x *= y x /= y x %= y Equivale a x = x y Equivale a x = x * y Equivale a x = x / y Equivale a x = x % y 24

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

Exemplo 9 2) Construa um programa que tendo como entrada dois pontos quaisquer do plano P(x1,y1) e Q(x2,y2), imprima a distância entre eles. A fórmula da distância é: #include <stdio.h> #include <stdlib.h> #include <math.h> main() { float x1, y1, x2, y2; float distancia; printf ("\ndigite o valor de x1: "); scanf ("%f",&x1); printf ("\ndigite o valor de y1: "); scanf ("%f",&y1); printf ("\ndigite o valor de x2: "); scanf ("%f",&x2); printf ("\ndigite o valor de y2: "); scanf ("%f",&y2); distancia=sqrt(pow((x2-x1),2)+pow((y2-y1),2)); printf ("\na distancia entre os pontos P1 e P2 eh %.2f\n", distancia); system("pause"); } 26

Exercicio I 3) Construa um programa que calcule a quantidade de latas de tinta necessárias e o custo para pintar tanques cilíndricos de combustível, onde são fornecidos a altura e o raio desse cilindro. Sabendo que: - a lata de tinta custa R$20,00 - cada lata contém 5 litros - cada litro de tinta pinta 3 metros quadrados. Sabendo que: Área do cilindro=3.14*raio 2 + 2*3.14*raio*altura e que raio e altura são dados de entrada. 27

Resposta do Exercício I #include <stdio.h> #include <stdlib.h> #include <math.h> main() { float altura, raio, areacilindro, qtdadelitros, qtdadelatas, custo; printf ("\ndigite o valor da altura em metros: "); scanf ("%f",&altura); printf ("\ndigite o valor do raio em metros: "); scanf ("%f",&raio); areacilindro=3.14*raio*raio + 2*3.14*raio*altura; printf ("\na area do cilindro eh %.2f metros quadrados", areacilindro); qtdadelitros=areacilindro/3; printf ("\na qtidade de litros necessaria eh de %.2f ", qtdadelitros); qtdadelatas=qtdadelitros/5; printf ("\na qtidade de latas necessaria eh de %.2f ", qtdadelatas); custo=qtdadelatas*20; printf ("\no valor total das tintas eh de R$ %.2f \n", custo); system("pause"); } 28

Operadores Relacionais Operador == Exemplo x == y Comentário O conteúdo de x é igual ao de y!= x!= y O conteúdo de x é diferente do de y <= >= < > x <= y x >= y x < y x > y O conteúdo de x é menor ou igual ao de y O conteúdo de x é maior ou igual ao de y O conteúdo de x é menor que o de y O conteúdo de x é maior que o de y As expressões relacionais em C retornam : 1 se verdadeiro e; 0 se falso. 29

Operadores Lógicos && (E lógico): retorna verdadeiro se ambos os operandos são verdadeiros e falso nos demais casos. Exemplo: if( a>2 && b<3). (OU lógico): retorna verdadeiro se um ou ambos os operandos são verdadeiros e falso se ambos são falsos. Exemplo: if( a>1 b<2).! (NÃO lógico): usada com apenas um operando. Retorna verdadeiro se o operando é falso e vice-versa. Exemplo: if(!var ). 30

Operadores Lógicos Tabela E Tabela OU Tabela NÃO V e V V V ou V V Não V F V e F F V ou F V Não V F F e V F F ou V V F e F F F ou F F 31

Exercícios Fazer exercícios Pegar arquivo na página Fazer exercícios extras Pegar arquivo na página 32