Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais”

Slides:



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

Um programa em C Bibliotecas Variáveis globais
Renata Freire Programação 1 Renata Freire
Algoritmos de manipulação de estruturas elementares de dados
Algoritmos e Programação Linguagens de Programação Teoria Aula 7 (19/05) Universidade Federal do Vale do São.
Introdução à Computação - Jorge Macêdo
LINGUAGEM ESTRUTURADA TURBO C
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Vetores, Matrizes e Funções
Estruturas de Repetição
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Slides: Prof. João Fabro UTFPR - Curitiba
Linguagem C.
Linguagem C Estruturas de Seleção.
Armazenamento de Dados em Arquivos
Matrizes e Funções - Continuação
Slides: Prof. SIMÃO Revisão: Prof. João Fabro
Slides: Prof. João Fabro UTFPR - Curitiba
Fundamentos de Programação 1
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Linguagem de Programaçã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;
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Programação II Estruturas de Dados Aula 02 - continuação
Algoritmo e Programação
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;
Introdução à Linguagem C
Algumas notas sobre a linguagem de programação C
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.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Revisão Luis Antonio Tavares
Comando de Seleção switch
Analise e Conceito de C++ e C#
Algoritmo e Programação
Linguagens de Programação II
Profa. Maria Augusta Constante Puget
Aula 4 Estrutura de Decisão.
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
Algoritmos Aula 5 Estrutura de Decisão e Repetição. Prof. Luiz
Estrutura de Repetição
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Fundamentos de Programação 1 Slides 11 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “ Struct, Union, Enum, Typedef ”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Fundamentos de Programação 1 Slides 20 Prof a. Fabiany e Prof. Simão Linguagem C “Operadores Bit à Bit e Outros”.
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
1 CCO 016 FUNDAMENTOS DE PROGRAMAÇÃO Universidade Federal de Itajubá Prof. Dr. Edison Oliveira de Jesus.
Fundamentos de Programação 1 Slides 21 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Encadeada”.
Fundamentos de Programação 1 Slides 22 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Duplamente Encadeada - Projeto com vários Arquivos”.
1 Orientação a Objetos - Programação em C++ 1 o Conjunto de Slides – A : o Conteúdo da Disciplina, Importância Sistêmica desta, e a Introdução à OO/C++.
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C” 1.
Algoritmos Grupos de Slides No 2. Prof. SIMÃO Estrutura de decisão simples “Se” if end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Estruturas Homogêneas - Vetores
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções” 1.
Grupos de Slides No 5. Prof. SIMÃO
Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais” 1.
Fundamentos de Programação 1 Linguagem C Slides 03 – ‘Vetores’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Vetores” 1.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C” 1.
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
Algoritmos Grupos de Slides No 3. Prof. SIMÃO Estrutura de decisão composta "se senão" if else end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof.
Fundamentos de Programação 1
Fundamentos de Programação 1
Fundamentos de Programação1
Fundamentos de Programação 1
Transcrição da apresentação:

Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais”

Por que C ? Linguagens de Programação Uma grande diversidade de linguagens de programação... C++ Smalltalk Object Pascal C Pascal Clipper Cobol Lisp Prolog...

Linguagem C Uma linguagem difundida: –Amplamente utilizada... –Uma linguagem veterana... –Sintaxe difundida, servindo como inspirações tecnológicas. Linguagem clássica Características Uma linguagem multi-nível: –Permite compor programas com abordagens variando entre ‘baixo e alto nível’ Organização: –Funções e estruturas de informação. Ponteiros: –Permite a independência de memória pré- alocada. Dennis RitchieDennis Ritchie e Ken Thompson, anos 70Ken Thompson

Exemplo #include > void main() { int A = 5; int B = 4; if ( A>B ) { printf(“A é maior que B!”); } else { if ( A<B ) { printf(“B é maior que A!”); } else { printf(“B é igual a A!”); } Cálculo do maior número Inicio inteiro A = 5; inteiro B = 4; Se (A > B) então “A é maior que B” Senão Se (A < B) então “B é maior que A” Senão “B é igual a A” FimSe Fim

Linguagem C Características Devido a sua flexibilidade de utilização, ela pode ser considerada como complicada: –Uma alternativa é o uso de outras linguagens “menos flexíveis”, i.e. especializada para a aplicação em questão. –Entretanto, o fato é que compreender C, com suas flexibilidades, permite compreender outras linguagens. Paradigma procedural: –O paradigma procedural é menos rico que o paradigma orientado a objetos (OO). –Uma alternativa a linguagem C, seria uma linguagem OO, em particular a linguagem C++. –Pode-se dizer que a linguagem C++ é uma evolução da linguagem C... C C++ Bjarne StroustrupBjarne Stroustrup, nos anos 80 Dennis RitchieDennis Ritchie e Ken Thompson, anos 70Ken Thompson

Comandos em linguagem C

Leia e Imprima – Scanf e Printf. #include //Programa ‘Lê e imprime um valor’ void main() { int A; printf ( “ Informe um valor A inteiro: \n ” ); scanf ( “ %i ”, &A); printf ( “ O valor de A eh: %i ”, A); system ( “pause” ); } Algorimo ‘Lê e imprime um valor’ // Parte Principal Inicio Inteiro A; Imprima (“Informe um valor A inteiro:”); Leia ( A ); Imprima (“O valor de A é:”, A); Fim

Leia e Imprima – scanf e printf. #include //Programa ‘Lê e imprime valores’ void main() { int A; float B; char C; printf(“Informe um valor A inteiro: \n”); scanf(“%i”, &A); printf(“O valor de A eh %i : \n ”, A); printf(“Informe um valor B real: \n”); scanf(“%f”, &B); printf(“O valor de B eh %f : \n”, B); printf(“Informe um valor C caracter: \n”); fflush ( stdin ); scanf(“%c”, &C); printf(“O valor de C eh %c : \n”, C); getchar(); } Algorimo ‘Lê e imprime valores’ // Parte Principal Inicio Inteiro A; Real B; Caracter C; Imprima (“Informe um valor A inteiro:”); Leia ( A ); Imprima (“O valor de A é:”, A); Imprima (“Informe um valor B real:”); Leia ( B ); Imprima (“O valor de B é:”, B); Imprima (“Informe um valor C caracter:”); Leia ( C ); Imprima (“O valore de C é:”, C); Fim

#include //Programa ‘Maior de dois números’ void main() { int A; int B; A = 5; B = 4; if ( A > B ) { printf ( “A é maior que B!” ); } if ( A < B ) { printf ( “B é maior que A!” ); } if ( A == B ) { printf ( “B é igual a A!” ); } Algorimo ‘Maior de dois Números’ // Parte Principal Inicio Inteiro A; Inteiro B; A ← 5; B ← 4; se (A > B) então Imprima ( “A é maior que B” ); fim-se se (A < B) então Imprima ( “B é maior que A” ); fim-se se (A = B) então Imprima ( “B é igual a A” ); fim-se Fim se então fim-se – if { }.

#include //Programa ‘Maior de dois números’ void main() { int A; int B; A = 5; B = 4; if ( A > B ) { printf(“A é maior que B! \n”); } else { if ( A < B ) { printf (“B é maior que A! \n”); } else { printf (“B é igual a A! \n”); } Algorimo ‘Maior de dois Números’ // Parte Principal Inicio Inteiro A; Inteiro B; A ← 5; B ← 4; se (A > B) então Imprima ( “A é maior que B” ); senão se (A < B) então Imprima ( “B é maior que A” ); senão Imprima ( “B é igual a A” ); fim-se fIm-se Fim se senão fim-se – if { } else { }.

#include //Programa ‘Sexo da Pessoa’ void main() { int A; printf ( “Informe seu sexo : \n” ); printf ( “1p/ Mas., 2 p/ Fem. \n” ); scanf ( “%i”, &A ); switch ( A ) { case 1: { printf ( “Masculino! \n” ); } break; case 2: { printf ( “Feminino! \n” ); } break; default: { printf ( “Erro! \n” ); } Algorimo ‘Sexo da Pessoa’ // Parte Principal Inicio Inteiro A; Imprima (“Informe seu sexo:”); Imprima (“1 p/ Mas., 2 p/ Fem.”); Leia ( A ); escolha ( A ) caso 1 : Imprima ( “Masculino!” ); caso 2 : Imprima ( “Feminino!” ); caso contrário: Imprima ( “Erro!” ); fim-escolha; Fim Escolha caso – switch case

Exercício 1. Elabore um programa que, dada a idade de um nadador (entrada do algoritmo), classifique-o de acordo com as seguintes categorias: - infantil A = 5 – 7 anos; - infantil B = 8 – 10 anos; - juvenil A = 11 – 13 anos; -juvenil B = 14 – 17 anos; - adulto = maiores ou igual a 18 anos. Obs.: - O “e” das expressões lógicas em linguagem C é &&. - O “ou” das expressões lógicas em linguagem C é ||.

void main ( ) { float idade; printf ( “Digite a idade do nadador: \n ” ); scanf ( “%f”, &idade ); if ( ( idade 99 ) ) { printf ( “ Idade inválida \n.” ); } else { if ( ( idade >= 5 ) && ( idade < 8 ) ) { printf ( “ Idade na categoria infantil A. \n” ); } else { if ( ( idade >= 8 ) && ( idade < 11 ) ) { printf (“ Idade na categoria infantil B. \n”); } else { if ( ( idade >= 11 ) && ( idade < 14 ) ) { printf (“ Idade na categoria juvenil A. \n”); } else { if ( ( idade >= 14 ) && ( idade < 18 ) ) { printf (“ Idade na categoria juvenil B. \n”); } else { printf (“ Idade na categoria adulto. \n”); }

#include //Programa ‘Imprime 100 números’ void main() { int A; A = 1; while ( A <= 100 ) { printf ( “Número %i : \n ”, A ); A = A + 1; } } Algorimo ‘Imprime 100 números’ // Parte Principal Inicio Inteiro A; A ← 1; enquanto ( A <= 100 ) faça Imprima ( “ Número ”, A ); A ← A + 1; fim-enquanto; Fim enquanto faça – while { }

#include //Programa ‘Imprime 100 números’ void main() { int A; A = 1; do { printf ( “ Número %i : \n ”, A ); A = A + 1; } while ( A <= 100 ); } Algorimo ‘Imprime 100 números’ // Parte Principal Inicio Inteiro A; A ← 1; faça Imprima ( “ Número ”, A ); A ← A + 1; enquanto ( A <= 100 ) Fim Faça enquanto – do { } while

#include //Programa ‘Imprime 100 números’ void main() { int A; for ( A = 1; A <= 100; A = A + 1 ) { printf ( “ Número %i : \n ”, A ); } Algorimo ‘Imprime 100 números’ // Parte Principal Inicio Inteiro A; para A de 1 até 100 passo 1 faça Imprima ( “ Número ”, A ); fim-para; Fim Para passo – for { }

#include //Programa ‘Imprime 100 números’ void main ( ) { int A; for ( A = 1; A <= 100; A++ ) { printf ( “ Número %i : \n ”, A ); } Operador ++ #include //Programa ‘Imprime 100 números’ void main ( ) { int A; A = 1; do { printf ( “ Número %i : \n ”, A ); A++; } while ( A <= 100 ); } Só funciona em C++...

Fazer exercícios: os da apostila, por exemplo.

Outros exemplos - detalhes #include //Programa ‘Soma dois reais’ void main() { float A, B, C; A = 2.0; B = A; C = B; // não esquecer dos pontos no caso de floats } #include //Programa ‘Divisão de dois ints em um float’ void main() { int X, Y; float A; X = 5; Y = 2; A = (float) X / Y; /* é necessário explitar que a divisão dos dois ints pode resultar em float.*/ }

Bibliografias da Disciplina André Luiz Villar Forbellone & Henri Frederico Eberspächer. Lógica de Programação : A construção de Algoritmos e Estruturas de Dados. Makron Books C Completo e Total – Terceira Edição.C Completo e Total – Terceira Edição. –Herbert Schildt. 3a. Ed. Makron Books DEITEL, H.M.; DEITEL, P.J. C++ Como Programar. 3ª Edição. Bookman

Material de Apoio Myriam Regattieri Delgado. Apostila de Computação I. CEFET- PR/UTFPR. Robson Linhares. Material Rico e Diversificado Ir em: –Conteúdo. Profissional. –Disciplinas DAINF »Computação I.