PROGRAMAÇÃO ou LINGUAGEM C?

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL
Advertisements

Estruturas de Controle
Um programa em C Bibliotecas Variáveis globais
Estruturas de Repetição
Marco Antonio Montebello Júnior
Introdução à Computação - Jorge Macêdo
Prof. Luis Otavio Alvares
Linguagem C Estruturas de Controle de Fluxos
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
LINGUAGEM ESTRUTURADA TURBO C
Estrutura de Repetição
Universidade Federal do Espírito Santo Programação II Vetores Professora: Norminda Luiza.
PROGRAMAÇÃO ou LINGUAGEM C?
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
PROGRAMAÇÃO ou LINGUAGEM C?
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Cronograma de SCII - 2o. Ano de STPD - Profs. Fátima e Paulo
Estruturas de Repetição
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Ponteiros.
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Revisão da Linguagem C.
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Strings Definição: Não confundir caracteres com strings
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Unidade I: “Dê um mergulho rápido”
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação I Parte II
FTIN Formação Técnica em Informática
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
PROGRAMAÇÃO I UNIDADE 4.
PROGRAMAÇÃO ou LINGUAGEM C?
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Seminário 1: Revisão de C
Estruturas de Dados Módulo 3 – Controle de Fluxo
Algoritmo e Programação
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
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;
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
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Programação de Computadores I – Arquivos
Aula Prática 2 Monitoria IP/CC (~if669).
Analise e Conceito de C++ e C#
Iº Workshop Linux da Unijorge
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
Algoritmo e Programação
Curso Técnico em Informática Professor Igor Vale.
Profa. Maria Augusta Constante Puget
Profa. Maria Augusta Constante Puget
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Aula Prática 6 Vetores e Matrizes Monitoria
Visual C# (parte 2) Prof. Igor Conrado Alves de Lima – Operadores, estruturas de decisão, vetores (arrays), e estruturas de.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

PROGRAMAÇÃO ou LINGUAGEM C? Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo

TÓPICOS 1. Introdução à Linguagem C 2. Operadores e Expressões 3. Estruturas de Controle 4. Entrada e Saída 5. Matrizes e strings 6. Funções 7. Ponteiros 8. Estruturas e Uniões 9. Arquivos Texto 10. Arquivos Binários

3. Estruturas de controle Os comandos de controle de fluxo são utilizados para definir o fluxo de execução do programa e podem ser agrupados em comandos de laço e de decisão Veremos então: Comandos de decisão If e if – else switch Comandos de laço for while do-while goto

3. Estruturas de controle IF e IF-ELSE Apenas um dos comandos, o associado ao if ou o associado ao else será executado. Exemplo: // Programa com if - número mágico main() { int magico,adivinha; randomize(); magico = random (100); printf (“Adivinhe o numero!”); scanf (“%d”,&adivinha); if (adivinha == magico) printf (“Ok, voce acertou!”); else printf (“Voce errou!!”); }

3. Estruturas de controle Sintaxe If (condição) comando; else comando; IF aninhado: if objeto de um else ou de outro if. Exemplo: if (x) if (x) { if (y) printf (“ola!”); if (y) printf (“ola”); else printf (“oi!”); } else printf (“oi”!); Escada if-else-if: if (condição) comando; else if (condição) else if (condição) ...

3. Estruturas de controle DO-WHILE - repete algo enquanto uma condição ocorre. Sintaxe: do { comando; } while (condição); Exemplo simples main() { int num; do { scanf (“%d”,&num); } while (num < 100); O do-while é muito usado para rotina seleção de menu!!!

Matrizes unidimensionais Matrizes e Strings O que são Matrizes: conjunto de variáveis de mesmo tipo, referenciadas pelo mesmo nome. Em C, matrizes são locações contíguas de memória. Podem ter uma ou mais dimensões. Strings: conjunto de caracteres. Em C, não há o tipo string, então são usadas matrizes de caracteres Matrizes unidimensionais Sintaxe: tipo nome_var [tamanho]; Em C, todas as matrizes usam zero como índice do primeiro elemento

Exemplo programa matriz simples main() { int x[10]; /* reserva 10 espaços de memória */ int t; for (t=0;t<0;++t) x[t]=t; } Cálculo do tamanho de uma matriz total_em_bytes = sizeof(tipo)*comprimento Matrizes permitem lidar com muitas variáveis relacionadas

Exemplo trabalho com várias variáveis - média de dez main() { int amostra[10], i, med; for (i=0;i<0;i++) { printf(“digite numero %d: “,i); scanf (“%d”,&amostra[i]); } med=0; for (i=0;i<10;i++)med=med+amostra[i]; printf (“A media e %d\n”,med/10); Verificação de limites: C não faz verificação de limites. Por que? Veja a loucura!

Exemplo atribuindo valores além do limite da matriz main() { int erro[10], i; for (i=0;i<100;i++) erro[i]=1; } Matrizes são listas Exemplo matrizes são listas main() { int i; for (i=0;i<7;i++) ch[i]=‘A’ + i; } ch[0] ch[1] ch[2] ch[3] ch[4] ch[5] ch[6] A B C D E F G E daí ?

Lendo strings pelo teclado Uso comum das matrizes unidimensionais Em C, uma string pode ser entendida como uma matriz de caracteres terminada em zero O zero é ‘/0’ Em uma constante de strings não é preciso se preocupar com o zero. Ex.: “Linguagem”. Como fica “Vou embora” internamente? Lendo strings pelo teclado Forma usual de ler uma string: função gets(). Sintaxe: gets (nome_matriz)

Exemplo lendo a string Exemplo strcpy main() { char str[80]; printf(“Digite seu nome:/n”); gets (str); printf(“Ola, %s!”,str); } Funções de String: strcpy(), strcat(), strcmp(), strlen() Função strcpy - Sintaxe: strcpy(destino,origem) Exemplo strcpy main() { char str[80]; strcpy(str,”vou embora”) } E se a string for maior do que a variável?

Exemplo strcat Função strcat - Sintaxe: strcat(string1,string2) main() { char primeiro[20], segundo[10]; strcpy(primeiro,”estou indo“); strccpy(segundo,”embora”); strcat(primeiro,segundo); printf(“Agora %s.”,primeiro); } Função strcmp - Sintaxe:strcmp(string1,string2) Retorna 0 se as strings são iguais um número positivo se a string1 for maior do que a string2 e um número negativo se string1 for menor do que a string2

Exemplo strcmp - senha senha() { char s[80]; printf (“digite a senha: “); gets(s); if (strcmp(s,”hora de dar tchau”)) { printf (“senha inválida\n”); return 0; } return 1; Se quiser que algo ocorra o que fazer? main() { char s[80]; for (;;) { printf(“: “); gets(s); if (!strcmp(“sair”,s)) break; }

Exemplo imprimir de trás pra frente Função strlen - Sintaxe: strlen(string). Retorna comprimento. Exemplo strcat main() { char str[80]; printf(“digite um nome: “); gets(str); printf(“%d”,strlen(str)); } Exemplo imprimir de trás pra frente main() { char str[80]; int i; gets (str); for (i=strlen(str)-1;i>=0;i--) printf (“%c”,str[i]); }

Exemplo terminador zero string em maiúsculas Exemplo todas main() { char s1[80], s2[80]; gets (s1); gets (s2); printf(“comprimentos:%d e %d\n”,strlen(s1),strlen(s2)); if (!strcmp(s1,s2)) printf(“as strings são iguais\n”); strcat(s1,s2); printf (“%s\n”,s1); } O terminador zero pode ter uso interessante!! Exemplo terminador zero string em maiúsculas main() { char str[80]; int i; strcpy(str,”hora de dar tchau”); for (i=0;str[i];i++) str[i]=toupper(str[i]); printf(“%s”,str); }

Exemplo outro modo dever o printf Variações de printf() Formato básico: printf(“%s”,nome_matriz) Posso usar apenas printf(nome_matriz)? Exemplo outro modo dever o printf main() { char str[80]; strcpy(str,”Lafayette”); printf (str); } Matrizes bidimensionais Forma mais simples da matriz multidimensional Exemplo de declaração: int bidm[10][20]

Exemplo matrizes bidimensionais main() { int t, i; num[3][4]; for (t=0;t<3;++t) for(i=0;i<4;++i) num[t][i]=(t*4) + i +1; } Cálculo do tamanho de uma matriz bytes = linhas*colunas*sizeof(tipo) Matrizes de strings - uso comum. Para criar uma matriz de strings, é utilizada uma matriz bidimensional de caracteres. Índice esquerdo = número de strings. Índice direito = comprimento máximo de cada string

Exemplo matriz de string Acesso a uma matriz particular - Exemplo: gets (matriz_str[2]) = gets (&matriz_str[2][0]); Exemplo matriz de string main() { register int t, i, j; char texto[100][80]; for (t=0;t<100;t++){ printf (“%d: “,t); gets(texto[t]); if (!*texto[t]) break; } for (i=0;i<t;i++) printf (“%s\n”,texto[i]);