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

Documentos relacionados
Introdução à Linguagem C

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

Algoritmos RESUMO - LINGUAGEM C

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Introdução à Linguagem C

Introdução a Linguagem C

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

Algoritmos; Introdução à linguagem C

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

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

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

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

Modulo 2 Leitura, Escrita e IF

Aula 04: Fluxogramas e condicionais

SSC 0301 IC para Engenharia Ambiental

Introdução à Computação

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

Laboratório de Programação 02

11 - Estrutura de um programa em C

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

Aula 08: Repetição (Parte 3)

Conceitos Básicos Linguagem C

Introdução à Computação

Aula 12- Variáveis e valores reais

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

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

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

Algoritmos e Programação

Introdução a Computação

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

Utilização da Linguagem C

Ocorrem em três tipos:

Introdução à Programação

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

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

Modificadores de Tipos

Linguagem C: Introdução

CCO 016 / COM 110 Fundamentos de Programação

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

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

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

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

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

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

Programação Estruturada

Conhecendo a Linguagem de Programação C

Introdução da Linguagem C

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

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

Segundo programa: media.c

Olimpíadas de Informática

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

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

CCO 016 / COM 110 Fundamentos de Programação

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

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

3. Linguagem de Programação C

Aula 03: Introdução a C

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

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

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

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

Introdução à Programação

Modulo 3: Else, Case, For...

SSC 0301 IC para Engenharia Ambiental

Programação de Computadores I

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

Introdução à Programação C

Programação de Computadores III

Aula 05: Condicionais (if / else)

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Ambiente de desenvolvimento

Introdução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse

Introdução a Programação de Jogos

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

Programação de Computadores III

Programação de Computadores:

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

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

Estrutura do programa

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

Estruturas de Decisão. Adaptado de Deise Saccol

02 - Introdução ao Scilab

OPL e IB.

Capítulo 2 Operadores. A função scanf()

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

Linguagem C. Prof.ª Márcia Jani Cícero

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

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

Retorna a quantidade de caracteres que o nome possui.

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

Faculdade de Computação

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

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

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

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Transcrição:

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

Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens de 2 a geração. COMPILADOR: Traduz todo o programa de uma vez. INTERPRETADOR: Traduz o programa instrução por instrução. 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 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 NetBeans IDE 7.3 Pode ser baixado de https://netbeans.org/downloads/ 5

Usando o NetBeans 6

Usando o NetBeans #include <stdio.h> #include <stdlib.h> main() { printf ("Alo mundo!"); } 7

Usando o NetBeans Salve o programa com o nome exemplo.cpp Compile o programa com o comando Executar, Compilar Se houver algum erro de sintaxe, aparece uma ou mais mensagens no rodapé da janela. Neste caso, corrija o programa e repita. 8

Dicas Termine todas as instruções 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!"); } 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 _ Os principais tipos são: int, float, double e char Exemplos int n; int quantidade_valores; float x, y, somavalores; char sexo; C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! 11

Algoritmo Na Linguagem C... Inteiro: n1, n2, n3, media; #include <stdio.h> #include <stdlib.h> main() { int n1, n2, n3, media; } 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 %f float %lf double %c char %s palavra 15

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

Operadores Matemáticos Operador + - * / % ++ -- Exemplo x + y x y x * y x / y x % y x++ x-- Comentário Soma x e y Subtrai y de 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... Real: n1, n2, n3, media ler n1, n2, n3 media=(n1+n2+n3)/3 #include <stdio.h> #include <stdlib.h> main() { double n1, n2, n3, media; scanf ("%lf %lf %lf",&n1, &n2, &n3); media=(n1+n2+n3)/3; } 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); %d inteiro %f float %lf double %c char %s palavra 19

Saída de Dados (Exemplo 4) #include <stdio.h> #include <stdlib.h> main() { int i, j; float x; char c; i = 1; j = 2; x = 3; printf("%d", i); printf("%d, %f", j, x); } 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); } 21

#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("%d", i); printf("%d, %f", j, x); printf("%c", c); Saída de Dados (Exemplo 6) } 22

Exemplo 8 #include <stdio.h> #include <stdlib.h> main() { // definicao de vairiaveis int n; int quantidade_valores; float x, y, somavalores; char sexo; x = 1; y = 2; //atribuicao somavalores = x + y; // mostra mensagem de texto na tela printf("alo mundo"); // mostra valor na tela printf("somavalores = %f", somavalores); } 23

Entrada e Saída Exemplo 9 Exemplo 10 #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",media); } } 24

Exemplo 11 1) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um programa que calcule seu peso ideal, utilizando a seguinte fórmula: peso ideal = (72.7*h) 58 25

Exemplo 11 1) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um programa que calcule seu peso ideal, utilizando a seguinte fórmula: peso ideal = (72.7*h) 58 #include <stdio.h> #include <stdlib.h> main() { float altura, pesoideal; char nome[30]; printf ("\ndigite sua altura em metros: "); scanf ("%f",&altura); printf ("\ndigite seu nome: "); scanf ("%s", nome); pesoideal=(72.7*altura)-58; printf ("\no nome digitado foi %s e o peso ideal desta pessoa eh %.2f quilos\n", nome, pesoideal); } 26

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

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 real 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> 28

Operadores Relacionais Operador ==!= <= >= < > Exemplo x == y x!= y x <= y x >= y x < y x > y Comentário O conteúdo de x é igual ao de y O conteúdo de x é diferente do de 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 Lê um número e mostra seu sucessor e seu antecessor na tela. Lê o saldo de uma aplicação e imprima o novo saldo, considerado o reajuste de 1%. Calcule e mostre a área de um triângulo (área é igual a (base x altura) dividido por 2) Faça um programa que leia dois valores nas variáveis A e B respectivamente, troque o valor contido na variável A pelo valor em B, e o valor em B pelo valor em A, isto é, imprimiremos A e B com os valores trocados. Faça um programa que leia cinco números inteiros, calcule e escreva a soma, o produto e a média dos números lidos. 32