Programação II Estruturas de Dados Aula 01

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Programação de Computadores
INTRODUÇÃO AOS APLICATIVOS JAVA
Programação II Estruturas de Dados
Programação II Estruturas de Dados
LINGUAGEM C.
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
LINGUAGEM ESTRUTURADA TURBO C
Linguagem C Strings.
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Linguagem C Strings.
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Fundamentos de Programação 1
Linguagem C Estruturas de Sequências
Unidades de Armazenamento
Variável Variável: “objecto” que pode assumir diversos valores;
Ling. C - Variáveis Uma variável não é mais do que o nome que nós damos a uma determinada posição de memória para conter um valor de um determinado tipo.
Revisão da Linguagem C.
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
Rodrigo Cristiano Silva
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
CADEIA DE CARACTERES (Strings)
Introdução a Linguagem de Programação C
Programação II Estruturas de Dados Aula 02 - continuação
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
PROGRAMAÇÃO I UNIDADE 2.
Fábio de Oliveira Borges
PCI- Introdução a linguagem C
Computação Eletrônica
Linguagem C : Ponteiros
PROGRAMAÇÃO I Dados Tipos de dados Variáveis Constantes Expressões
Programação em C++ Compiladores
Aula 10 - Armazenamento de Dados em Registros
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
3. Introdução à Linguagem C
Uso de parâmetros na linha de comando. Parâmetros da função main:
Introdução à Linguagem C
Introdução a Linguagem de Programação C
Tipos de Dados Operadores
Algumas notas sobre a linguagem de programação C
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
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.
Tipos de dados inteiro caracter real logico
Introdução à Programação Aula Prática 2 Operadores e Comandos Condicionais Monitoria
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 2 Variáveis e Atribuições.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Algoritmo e Programação
PROGRAMAÇÃO II – PARTE 3 Profa. Maria Augusta Constante Puget.
Profa. Maria Augusta Constante Puget
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Sistemas para Internet Algoritmos e Lógica de Programação
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
Prof. Tertuliano Operadores Variáveis em C++.
Transcrição da apresentação:

Programação II Estruturas de Dados Aula 01 NGUESSAN.DESIRE@POLI.USP.BR Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Programa = Algoritmo + Estruturas de Dados NGUESSAN.DESIRE@POLI.USP.BR Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan 2

Introdução a Linguagem C Ambiente de programação DEV-C++ Declaração de Variáveis Todas as variáveis devem ser explicitamente declaradas (antes de serem usadas), especificando: tipo de dado; nome da variável Exemplo int x; float x; Tipos básicos Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Declaração de Variáveis Tipos básicos (Estruturas de dados primitivas) char, int, float, long int, double Diferem entre si pelo espaço de memória que ocupam TIPO Tamanho Representatividade char 1byte -128 a 127 int 2 bytes -32768 a 32767 float 4 bytes 3.4x10-38 a 3.4x10 38 Long int -2147483648 a 2147483647 Double 8 bytes 1.7x10-308 a 1.7x10 308 Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Operadores Aritméticos: *, /, % (modulo ou resto da divisão), +, - atribuição, i = i+2 ; i+=2; // atribuição composta : Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Operadores x *= y+1; x = x*(y+1); incremento, decremento: Incrementar ou decrementar uma unidade no valor armazenado na variável: Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan 6

Introdução a Linguagem C Operadores n++; // incrementa 1 no valor da variável n n--; // decrementa 1 do valor da variável n Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan 7

Introdução a Linguagem C incremento, decremento: Podem ser colocados antes ou depois da variável a modificar. Se inseridos antes, modificam o valor antes da expressão ser usada e, se inseridos depois, modificam depois do uso. Alguns exemplos: x = 2; var = ++x; // o valor de var será 3 e o de x será 3 var = x++; //o valor de var será 2 e o de x será 3. Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Operadores Relacionais: <; <=; >=; ==; != O resultado produzido é 1 (true) ou 0 (false) Qualquer valor diferente de o é considerado com TRUE Lógicos : && : (AND) || (OR) ! (NOT) Exemplo : int a,b; int c= 23; int d = c+4; a =(c<20) || (d>c); // Verdadeiro b= (c<20) && (d>c); // falso Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Operadores Tabela Verdade Exemplo : int a,b; int c= 23; int d = c+4; a =(c<20) || (d>c); // verdadeiro b = (c<20) && (d>c); // falso P Q P && Q P || Q V F Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Entrada e Saída Básicas a biblioteca padrão <stdio.h> possui funções básicas que permitem as operações de E/S , funções matemáticas (raiz quadrada, cosseno seno, etc.), manipulação de cadeias de caracteres. Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Entrada e Saída Básicas (continuação) Para usar essas funções basta incluir no programa: # include <stdio.h> Funções de E/S printf() scanf() Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Função printf () Possibilita a saída de valores Sintaxe printf (formato, lista de constante/variáveis/expressõs...); Especificação de formatos: Formato especificação de formato %c char %d int %u unsigned int %f double ou float %e Double ou float no formato cientifica %s Cadeia de caracteres %g Double ou float no formato mais apropriado Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Função printf () Exemplos: printf (“%d %g\n”, 33, 5.3); / / imprime 33 5,3 printf (“Inteiro = %d Real = %g\n”, 33, 5.3); // imprime Inteiro = 33 Real = 5,3 printf (“ Estruturas de Dados \n“ ); // exibe apenas a mensagem Estruturas de Dados na tela Alguns caracteres de Escape Escape significado \n Caractere de nova linha \t Caractere de tabulação \r Caractere de retrocesso \” O caractere de “ \\ O caractere \ Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Função printf () É possível especificar o tamanho do campo no forma %4d Um int de tamanho 4 - - - - %7.2f Um double ou float de tamanho 7 com duas casas decimais - - - - . - - Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Introdução a Linguagem C Função scanf () Permite capturar valores via teclado pelo usuário e armazená-los em variáveis do programa Sintaxe scanf (formato, lista de lista de endereço das vari\veis...); Especificação de formatos: Formato especificação de formato %c char %d int %u unsigned int %f, %e, %g float %lf, %le, %lg double %s Cadeia de caracteres Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Exercicio : Converter a altura de uma pessoa, dada em metros para uma altura expressa em pés e polegadas. Sabe-se que 1 pé tem 30,48 cm e 1 polegada tem 2,54 cm. Assim se o usuário entrar com o valor 1,8 (em metros), o programa deve exibir o valor 5ft 10.9pol. Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan 17

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int f; // numero de pé float p; // nuumero de polegadas float h ;// altura em metros // ler altura em metros printf(" Digite a altura em metros: "); scanf("%f", &h); // calcula altura em pés e polegados h= 100*h; // converte centimetros f= (int)(h/30.48); // calcula o numero de pés p = (h-f*30.48)/2.54; // calcula numero de polegadas do restante // Exibir altura convertidas printf(" Altura: %dft %.1fpol\n", f,p); system("PAUSE"); return 0; } Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Atividade Lista d e exercícios: questão 66,73, 79, 80 e 81 [ Introdução a programação] Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan

Quais os valores das variáveis um e dois no final da execução do trecho do programa a seguir. int um = 1;double dois = 2; dois= dois/um++; dois+=um; Quando se vai gerenciar um projeto, um grande desafio é definir claramente os produtos e/ou serviços relacionados aos seus objetivos, os quais serão entregues ao patrocinador/cliente, estabelecendo o escopo do trabalho que de ser realizado pela equipe do projeto Désiré NGuessan 20