Revisão da Linguagem C.

Slides:



Advertisements
Apresentações semelhantes
Um programa em C Bibliotecas Variáveis globais
Advertisements

Capítulo II – Algoritmos e Programas
Marco Antonio Montebello Júnior
Linguagem de Programação VI Tipos de Dados Compostos - structs
Linguagem C Marco Reis.
Programação II Estruturas de Dados
Programação para Engenharia I
Alocação Dinâmida de Memória
Algoritmos e Estrutura de Dados I
Introdução à Computação - Jorge Macêdo
Introdução à Programação
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
LINGUAGEM C.
Linguagem C Estruturas de Controle de Fluxos
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
Universidade Federal do Espírito Santo
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Linguagem C Strings.
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Linguagem C Estruturas de Seleção.
Fundamentos de Programação 1
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Variável Variável: “objecto” que pode assumir diversos valores;
Tratamento de Ficheiros
Listas Encadeadas.
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
PROGRAMAÇÃO I UNIDADE 1.
Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
CADEIA DE CARACTERES (Strings)
Tipos Abstratos de Dados
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
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
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Prof. Ricardo Santos PONTEIROS
Programação de Computadores
Programação em C++ Compiladores
Vetores e Matrizes Ameliara Freire
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Técnicas de Programação I Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
3. Introdução à Linguagem C
PROGRAMAÇÃO ou LINGUAGEM C?
Capítulo V – Comandos de Entrada e Saída 5.1 – Equipamentos de entrada e saída 5.2 – Saída no vídeo-texto 5.3 – Entrada pelo teclado 5.4 – Entrada e saída.
Introdução à Linguagem C
Introdução a Linguagem de Programação C
Algumas notas sobre a linguagem de programação C
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Prof. Alessandro Gonçalves
Revisão Luis Antonio Tavares
Linguagem C - Funções Automação Industrial Informática Básica
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Programação Computacional Aula 9: Meu primeiro programa em C
Profa. Maria Augusta Constante Puget
Ponteiros em C Prof. Kariston Pereira
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

Revisão da Linguagem C

Modelo de um Programa Entradas são armazenadas para serem processadas e gerar uma saída útil e desejada Dados são armazenados em VARIÁVEIS posições de memória, representadas por um nome, que podem conter dados as variáveis podem conter tipos diferentes de dados 49

Variáveis e Tipos de Dados Variáveis podem conter valores diferentes durante a execução do programa os valores devem ser consistentes com o tipo da variável Alguns valores não devem ser alterados durante a execução Constantes 50

Tipos de Dados Cada constante, variável, expressão ou função é de um certo tipo refere-se ao conjunto de valores que pode assumir 60

Mapa Conceitual da Memória Pilha endereço de retorno de funções parâmetros para funções variáveis globais Heap região de memória livre alocação dinâmica aplicações como lista encadeada e árvores Pilha Heap Variáveis Globais Código do Programa 60

Tipos de Dados A um tipo de dado estão associados: uma representação o tamanho de células de memória para armazenar esta representação a área de memória onde ficará o valor da variável tem que ter dimensões compatíveis com a sua representação conjunto de valores que variáveis de um dado tipo podem assumir 62

Tipos de Dados As operações exigem argumentos de um dado tipo e produzem resultados do mesmo tipo É importante para o compilador saber o tipo de cada variável antes de empregá-la em uma operação 63

Tipos Básicos do C São cinco os tipos de dados básicos do C: char (1 byte) int (2 ou 4 bytes) float (4 bytes) double (8 bytes) void (nenhum) O tamanho e a faixa destes dados dependem do processador e da implementação do compilador 65

Operadores Especiais Operadores & e * &: significa “o endereço de” *: significa “o conteúdo do endereço” Exemplo: m = &valor; (guarda o endereço da variável valor na variável m) v = *m; (armazena em v o conteúdo da variável localizada no endereço armazenado em m – corresponde a v=valor) 75

Comandos de Entrada/Saída scanf (“%d”, &num); lê um dado do teclado com o formato especificado Saída printf (“%d”, num); escreve na tela o conteúdo da variável com o formato especificado 82

Formatos Para scanf e printf: Apenas para printf: %d – inteiro %l – inteiro longo %f – float %lf – double %c – caracter %s – string Ex.: scanf(“%s %d, %f”, nome, &freq, &nota) lê uma linha no seguinte formato Maria 12, 7.5 Apenas para printf: \n – nova linha \r – retorno do cursor \t – TAB \b – Backspace \” – Aspas \\ – Barra \f – salto de página 83

Comandos para o Compilador #include <Nome_arquivo> expande o arquivo de Nome_arquivo dentro do arquivo fonte < >: definição da implementação “ ”: definição do programador - permite especificar o caminho (procura primeiro no diretório atual e depois no local padrão para bibliotecas) #define MAX 10 define MAX como uma constante 10 substitui o texto MAX por 10 funciona como uma macro 85

Um Programa em “C” #include …… #define …… /* protótipos de funções */ /* função principal */ main () { ………… } /* demais funções */ 86

Estruturas Básicas de Controle Condicional SE .... ENTÃO if ( condição) { ... } else { 93

Instruções Condicionais Exemplo: if (x>5) y=10; else y=15; que pode ser substituído por: y = x>5 ? 10 : 15; 104

Instruções Case CASE switch (expressão) { case constante1: <comandos>; break; case constante2: ... default: <comandos>; } 111

Instruções Case switch nome { case "Maria": Exemplo: switch nome { case "Maria": printf (“Oi Maria!”); break; case "Paulo": printf (“Oi Paulo!”); break; case "Monica": printf (“Oi Monica!”); break; } 111

Comandos Básicos do C Repetição while ( <condição> ) { ... comando_n; } 114

Comandos Básicos do C Repetição do { comando_1; comando_2; ... comando_n; } while (<condição>); 116

Comandos Básicos do C Repetição for (i=1; i<=N; i++) { comando_1; ... comando_n; }; 117

Usando Tipos Se tenho que definir uma variável para conter idades, que tipo usar? inteiros e curtos são suficientes É função do: conjunto de valores que a variável pode assumir da precisão que se deseja no resultado de operações 124

String de Caracteres Uma seqüência de caracteres não possui uma representação direta no C ‘\0’ no final constantes entre aspas (no tipo caracter, a constante deve estar entre apóstrofos) char a[50] #define nome ”Maria” char a = ‘A’; 126

String de Caracteres Manipulação de strings strcpy(s1,s2): copia s2 em s1 strcat(s1,s2): concatena s2 no final de s1 strlen(s1): tamanho de s1 strcmp(s1,s2): zero de s1==s2, negativo se s1<s2 e positivo se s1>s2 requerem: #include <string.h> 126