Programação 1 Renata Freire [email protected].

30
Programação 1 Renata Freire renata.freire@joaquimnabuco. edu.br

Transcript of Programação 1 Renata Freire [email protected].

Page 1: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Programação 1

Renata [email protected]

u.br

Page 2: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Apresentação

Graduação: Ciência da Computação pela UNICAP

Mestrado: Engenharia de Software pela UPE

7 anos atuando na área de desenvolvimento de software

Page 3: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Geral Participação em Sala de Aula Provas Projeto

Page 4: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Ementa Noções Básicas de programação de computadores. Noções de elaboração de programas em linguagem de alto

nível. Instruções de entrada e saída. Uso de variáveis. O controle do fluxo de execução – desvios condicionais e

repetição. Estruturas de dados básicas. Cadeias de caracteres. Tipos de dados compostos. Modularização. Arquivos. Práticas: metodologias e simulações.

Page 5: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Bibliografia SCHILDT, Herbert. C Completo e Total. 3ª Edição. Makron

Books, 1997 CASTRO, J. Linguagem C na Pratica. Ciência Moderna, 2008. SENNE, Edson Luiz. Primeiro Curso de Programação em C. 3ª

Edição. Visual Books Editora, 2009. FORBELLONE, Andre Luiz Villar; EBERSPACHER, Henri

Frederico. Lógica de programação. 3ª Edição. Prentice Hall, 2005.

LOPES, Anita; GARCIA, Guto. Introdução a Programação. Campus, 2002.

KERNIGHAN, Brian W.; PIKE, Rob. A Prática da Programação. Campus, 2000

KNUTH, D. E. The art of computer programming. Addison-Wesley, 1997

Page 6: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Linguagem de Programação

Page 7: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Linguagem de Programação

Um programa de computador é um conjunto instruções que representam um algoritmo para a resolução de algum problema. Estas instruções são escritas através de um conjunto de códigos (símbolos e palavras). Este conjunto de códigos possui regras de estruturação lógica e sintática própria. Dizemos que este conjunto de símbolos e regras formam uma linguagem de programação.

Page 8: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Linguagens de Programação

Linguagens de baixo nível: Voltadas para a máquina Linguagens Assembly. Vantagens:

Programas são executados com maior velocidade de processamento.

Os programas ocupam menos espaço na memória. Desvantagens:

Programação mais difícil.

Page 9: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Linguagens de Programação

Linguagens de alto nível:

São linguagens voltadas para o ser humano. Necessitam de compiladores ou interpretadores Vantagens:

Programação mais fácil. Desvantagens:

O programa é mais lento e ocupa mais memória.

Page 10: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Linguagem C Foi desenvolvida por programadores para

programadores tendo como principais características de flexibilidade e portabilidade.

O C foi usado para desenvolver o sistema operacional UNIX e Windows, e hoje esta sendo usada para desenvolver novas linguagens, entre elas a linguagem C++ e Java.

Page 11: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Características da Linguagem C O C é uma linguagem de alto nível Programas em C são compilados O C compartilha recursos tanto de alto quanto de

baixo nível (permite acesso e programação direta do microprocessador).

O C é uma linguagem estruturalmente simples e de grande portabilidade.

O compilador C gera códigos mais enxutos e velozes do que muitas outras linguagens.

Os fabricantes de compiladores fornecem uma ampla variedade de rotinas pré-compiladas em bibliotecas.

Page 12: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Constantes em C Numéricas

Decimal 1, 2, 24, -6

Octal 01, 02, 064

Hexadecial 0x1, 0x45, 0xEE34

Ponto Flutuante 0.7 , 1.345, 2.3e3, 6.9e-2

Page 13: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Constantes em C Caracteres

‘A’ , ‘s’ , ‘4’

Strings

“Renata” , “Turma” , “Isso é uma string”

Page 14: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Variáveis Podem ser declaradas em qualquer

parte do algoritmo Os identificadores devem começar por

uma letra (a - z , A - Z) ou um underscore ( _ ).

O resto do identificador deve conter apenas letras, underscores ou dígitos (0 - 9). Não pode conter outros caracteres.

Page 15: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Variáveis Os identificadores podem ter até 32

caracteres. Letras maiúsculas são diferentes de

letras minúsculas. Essa propriedade é chamada de case sensibility. MAX, max, Max

Palavras reservadas não podem ser utilizadas como variáveis if, for, while, do, else, main

Page 16: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Tipos de dados Tipos Primitivos

Tipo Tamanho Intervalo

char 1 byte -128 a 127

int 2 bytes -32768 a 32767

float 4 bytes 3.4e-38 a 3.4e38

double 8 bytes 1.7e-308 a 1.7e308

Page 17: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Tipos de dados Outros tipos

Tipo Tamanho Intervalounsigned char 1 0 a 255unsigned int 2 0 a 65 535long int 4 -2147483648

a 2147483647unsigned long int 4 0 a 4294967295long double 10 3.4e-4932 a 1.1e4932

Page 18: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Tipos de dados Strings

Cadeira de caracteres Vetor de caracteres

char* nome = “Programa Teste”;

char nome[15] = “Programa Teste”;

Page 19: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Declaração de Variáveis Estrutura

tipo var_1 [, var_2, ...] [ = valor] ;

tipo var_1 = valor_1[, var_2 = valor_2,...];

Page 20: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Programando em C/* importacao de bibliotecas */

#include <stdio.h>

int main()

{

/* corpo do algoritmo */

return 0;

}

Page 21: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Programando em C/* importacao de bibliotecas */

#include <stdio.h>

int main()

{

char nome[10] = {0};

printf(“Escreva seu nome”);

scanf(“%s”, &nome);

printf(“Voce digitou: %s\n”, nome);

return 0;

}

Page 22: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Programando em C/* importacao de bibliotecas */#include <stdio.h>#include <stdlib.h>int main(){ char nome[10] = {0}; printf(“Escreva seu nome”); scanf(“%s”, &nome); printf(“Voce digitou: %s\n”, nome);

system(“pause”); return 0;}

Page 23: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Comandos de IO Entrada:

scanf("caracteres de controle", lista de variáveis);

Caracteres de Controle %d      int         %f      float ou double %c      character %s      character string (char *)

Page 24: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Comandos de IO Entrada:

scanf("caracteres de controle", lista de variáveis);

Exemplos: scanf("%d", &n); scanf("%d %d", &m, &n);

Page 25: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Comandos de IO Saida:

printf(“texto + caracteres de controle", lista de variáveis);

Exemplos: printf("Valor de x = %d", x); printf("x = %d e y = %c\n", x, y);

Page 26: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Comandos de IO

Controle/Caracter Sequencia de escape

nulo (null) \0

tabulacao horizontal \t

nova linha (new line) \n

aspas (") \"

apostrofo (') \'

barra invertida (\) \\

Page 27: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Fluxo de Controle Condição (Se)

Pseudo-linguagem Linguagem Cse condição entao if(condição){

bloco 1 bloco 1;

senão }else{

bloco 2 bloco 2;

Fimse }

Page 28: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Fluxo de Repetição Loop (Para)

Pseudo-linguagem Linguagem C

Para i de 1 ate n faca for(i = 1; i <= n; i++){

bloco 1 bloco 1;

Fimpara }

Page 29: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Fluxo de Repetição Loop (Enquanto)

Pseudo-linguagem Linguagem C

enquanto condição faca while(condição){

bloco 1 bloco 1;

fimenquanto }

Page 30: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Fluxo de Repetição Loop (Repita)

Pseudo-linguagem Linguagem C

repita do{

bloco 1 bloco 1;

ate condição }while(condição);