programação 1 renata freire [email protected]
TRANSCRIPT
![Page 2: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/3.jpg)
Geral Participação em Sala de Aula Provas Projeto
![Page 4: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/6.jpg)
Linguagem de Programação
![Page 7: Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022062623/552fc0f9497959413d8b71d5/html5/thumbnails/30.jpg)
Fluxo de Repetição Loop (Repita)
Pseudo-linguagem Linguagem C
repita do{
bloco 1 bloco 1;
ate condição }while(condição);