LTP-IV. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo



Documentos relacionados
Linguagem C Funções definidas pelo usuário. Lógica de Programação

Linguagem de Programação I

O COMPUTADOR. Introdução à Computação

Variáveis e Comandos de Atribuição

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Algoritmos e Programação

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Linguagens de Programação

Introdução a Computação

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Conceitos básicos da linguagem C

Programação: Estruturas de seleção

LINGUAGEM C UMA INTRODUÇÃO

Estrutura de Dados Básica

Programação Estruturada I

LINGUAGEM C. Estrutura básica de um programa

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

5 Apresentando a linguagem C

Convertendo Algoritmos para a Linguagem C

Estrutura Sequencial. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Introdução à Linguagem C

Algoritmos e Programa o Departamento de Inform tica

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Tipos de Dados Simples

INTRODUÇÃO À LINGUAGEM C++

INF 1005 Programação I

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

Estrutura de Dados. Prof. Gustavo Willam Pereira. Créditos: Profa. Juliana Pinheiro Campos

Programação: Tipos, Variáveis e Expressões

Algoritmos e Programação Estruturada

Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }

Conceitos Básicos de C

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos

1 Funções básicas de implementação de arquivos

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Capítulo 2: Introdução à Linguagem C

Algoritmo e Técnica de Programação - Linguagem C

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre

Apostila de Linguagem C (Conceitos Básicos)

Programando em C++ Histórico da Linguagem C

Introdução a Linguagem C

Introdução à Programação

cast poderia ser usado também para transformar um real (float) em inteiro. A sintaxe C (float)i pode ser substituída em C++ por float(i).

Tabela ASCII de caracteres de controle

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

GFM015 Introdução à Computação Linguagem C / Introdução à Modularização de Programas (uso de subprogramas)

CURSO BÁSICO DE PROGRAMAÇÃO EM TURBO C DESCRIÇÃO DO PROGRAMA. Introdução e conceitos básicos

Linguagem de Programação

1 - INTRODUÇÃO: O QUE É C?

Introdução a C Tipos de Dados Variáveis Operadores

Conteúdo programático

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4

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

Desenvolvimento OO com Java Orientação a objetos básica

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Sistemas Microcontrolados

Estrutura switch if-else switch switch switch if-else-if switch switch case default break switch switch break Observações: case

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

Elementos de programação em C

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

INF 1007 Programação II

Introdução à Linguagem C

Linguagem de Programação em C

Apresentação. Rio de Janeiro, 19 de fevereiro de 2002 Waldemar Celes

2. Constantes e Variáveis

Curso de Linguagem C

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

Estrutura Condicional em Java

Prefácio. Profº Callé 10

Q1 Q2 Q3 Nota. Departamento de Informática - PUC-Rio INF 1005 Programação I P2 20/10/2010. Aluno: Exemplo (apenas um exemplo!):

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Curso Prático de C++

Trabalho de Formatura: Curso de Linguagem C. Autor: Jair Gustavo de Mello Torres Orientador: Carlos Antônio Alves

Engenharia Elétrica - Computação

Descrição e análise da implementação em Assembly MIPS da função itoa

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Cláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1

Tipo de Dados em Linguagem C

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional.

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.

14.1 Vetor - Problemas

Prof. Vania Gimenez.Notas de aula Lógica de programação- Este material não substitui os livros indicados no site no link bibliografia.

Transcrição:

LTP-IV Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Contato e-mail: slago@ime.usp.br home page: www.ime.usp.br/~slago apostila: Linguagem C - Curso Completo compilador: Turbo C 2.0 slides das aulas enunciados dos exercícios de programação Prof. Dr. Silvio do Lago Pereira 2

Curso Ementa: E/S básica, estruturas de controle, funções, vetores, estruturas, ponteiros e arquivos. Avaliação: Três provas (P1, P2 e P3) Três exercícios de programação (EP1, EP2 e EP3) Uma prova substitutiva Média: [P1 + P2 + P3 + (EP1+EP2+EP3)/3] / 4 Aprovação requer média igual ou superior a 7.0. Prof. Dr. Silvio do Lago Pereira 3

Introdução

Linguagem C Dennis Ritchie, Laboratórios Bell, 1972. BCPL B C ( C++, JAVA, C#) Características: portátil, flexível e eficiente. Aplicabilidade jogos editores simuladores compiladores sistemas operacionais Prof. Dr. Silvio do Lago Pereira 5

Turbo C O Turbo C é um produto da Borland International que reúne num só ambiente: editor compilador linkeditor depurador Principais comandos: F2 para salvar o código-fonte. CTRL+F9 para compilar, linkeditar e executar. ALT+X para finalizar a execução do Turbo C. Prof. Dr. Silvio do Lago Pereira 6

Estrutura básica de um programa Comentários: /*... */ Diretivas: #include... Funções: main() {...} Todo programa deve ter exatamente uma função main(), a partir da qual inicia-se sua execução. Prof. Dr. Silvio do Lago Pereira 7

Estrutura básica de uma função main() { } cabeçalho da função corpo da função declarações instruções Prof. Dr. Silvio do Lago Pereira 8

Um exemplo: o problema Problema: uma pessoa é obesa se seu índice de massa corpórea é superior a 30, tal índice é a razão entre seu peso e o quadrado da sua altura. Análise: entrada: peso e altura da pessoa. saída: uma mensagem informando se a pessoa está obesa ou não. processamento: calcular o índice e, conforme o seu valor, selecionar uma mensagem apropriada. Prof. Dr. Silvio do Lago Pereira 9

Um exemplo: o programa /* /* OBESO.C - decide se se pessoa está obesa */ */ #include <stdio.h> #include <conio.h> #include <math.h> #define LIMITE 30 30 main() { float peso, altura, imc; clrscr(); printf("\nqual o seu seu peso e altura?"); scanf("%f %f", &peso, &altura); imc imc = peso/pow(altura,2); printf("\nseu i.m.c. é %.1f", imc); if( if( imc<=limite ) printf("\nvocê não não está obeso!"); else printf("\nvocê está obeso!"); getch(); } Prof. Dr. Silvio do Lago Pereira 10

Tipos de dados TIPO char int float double void ESPAÇO 1 byte 2 bytes 4 bytes 8 bytes 0 bytes ESCALA 128 a + 127 32768 a + 32767 3.4e 38 a 3.4e+38 1.7e 308 a 1.7e+308 nenhuma unsigned char unsigned int long int 1 byte 2 bytes 4 bytes 0 a 255 0 a 65535 2147483648 a +2147483647 Prof. Dr. Silvio do Lago Pereira 11

Entrada de dados formatada scanf( formatação, arg 1, arg 2,..., arg n ); especificadores de formato endereços de memória... int idade; char sexo;... scanf( %d %c, &idade, &sexo);... Prof. Dr. Silvio do Lago Pereira 12

Especificadores de formato Especificador Representa %c um único caracter %o, %d, %x inteiro em octal, decimal ou hexa %u inteiro sem sinal em decimal %ld inteiro longo em decimal %f, %lf real de precisão simples ou dupla %s cadeia de caracteres (string) %% sinal de porcentagem Prof. Dr. Silvio do Lago Pereira 13

Saída de dados formatada printf( formatação, arg 1, arg 2,..., arg n ); especificadores de formato caracteres de controle caracteres comuns valores (iniciam com %) (iniciam com \ ) (demais) substituído pelo argumento correspondente produz efeito especial exibido literalmente int r; r; printf( \nraio %d %d e perímetro %.1f,r,6.28*r); Prof. Dr. Silvio do Lago Pereira 14

Caracteres de controle caracter \a \b \f \n \r \t \ \ \\ efeito soa o alarme o cursor retrocede uma coluna alimenta página na impressora o cursor avança para uma nova linha o cursor retrocede à primeira coluna o cursor avança para a próxima tabulação exibe uma aspa exibe um apóstrofo exibe uma barra invertida Prof. Dr. Silvio do Lago Pereira 15

Formatação de campos para exibição % <tamanho do campo> d % 0<tamanho do campo> d % <tamanho do campo>. <número de casas> f int a = 678; float b = 12.3416; printf("\n%5d %5d, a); 678 printf("\n%06d %06d, a); 000678 printf("\n%7.3f %7.3f, b); 12.342 printf("\n%7.2f %7.2f, b); 12.34 Prof. Dr. Silvio do Lago Pereira 16

Operadores aritméticos Operadores: +, -, *, /, % Divisão: 7 / 2 = 3 7.0 / 2 = 3.5 7 / 2.0 = 3.5 7.0 / 2.0 = 3.5 Resto: 7 % 2 = 1 7.0 % 2 = erro Prof. Dr. Silvio do Lago Pereira 17

Exercício 1.3. Dadas as duas notas de um aluno, informe a sua média. #include <stdio.h> #include <conio.h> main() { float a, a, b, b, m; m; clrscr(); printf("\nnotas? "); "); scanf("%f %f", &a, &a, &b); m = (a+b)/2; printf("\nmedia = %.1f", m); m); getch(); } Prof. Dr. Silvio do Lago Pereira 18

Exercício 1.4. Dadas uma distância e o total de combustível gasto para percorrêla, informe o consumo médio do veículo. #include <stdio.h> #include <conio.h> main() { float d, d, c, c, m; m; clrscr(); printf("\ndistância? "); "); scanf("%f",&d); printf("\ncombustível? "); "); scanf("%f",&c); m = d/c; printf("\nconsumo = %.1f km/l", m); m); getch(); } Prof. Dr. Silvio do Lago Pereira 19

Exercício 1.5. Dado um caracter exiba seu código ASCII em octal, decimal e hexa. #include <stdio.h> #include <conio.h> main() { char a; a; clrscr(); printf("\ncaracter? "); "); scanf("%c",&a); printf("\noctal\tdecimal\thexadecimal"); printf("\n%o\t%d\t%x", a, a, a, a, a); a); getch(); } Prof. Dr. Silvio do Lago Pereira 20

Exercício 1.6. Dada uma temperatura em o F, informe o correspondente em o C. C = (F-32)*(5/9) #include <stdio.h> #include <conio.h> #define GRAU 248 248 main() { float f, f, c; c; clrscr(); printf("\ntemperatura %cf? ", ", GRAU); scanf("%f",&f); c = (f-32)*(5/9.0); printf("\n%.1f%cf = %.1f%cC",f,GRAU,c,GRAU); getch(); } Prof. Dr. Silvio do Lago Pereira 21

Exercício 1.7. Dadas as medidas dos catetos de um triângulo retângulo, informe a medida da hipotenusa. #include <stdio.h> #include <conio.h> #include <math.h> main() { float a, a, b, b, h; h; clrscr(); printf("\ncatetos? "); "); scanf("%f %f",&a, &b); h = sqrt(pow(a,2)+pow(b,2)); printf("\nhipotenusa = %.1f", h); h); getch(); } Prof. Dr. Silvio do Lago Pereira 22

Fim