Linguagem de Programação IV

Slides:



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

Um programa em C Bibliotecas Variáveis globais
Marco Antonio Montebello Júnior
Linguagem C Marco Reis.
Linguagem C Marco Antonio – Julho/2009. Instalação A IDE que será utilizada é o Eclipse, com plugin para C/C++. Descompacte no diretório.
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 C Estruturas de Controle de Fluxos
Linguagem C LPG-I – Estruturas de Repetição Prof. Flavio Marcello
Estrutura de Repetição
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.
Laboratório de Programação de Computadores II 2S/2009.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Armazenamento de Dados em Arquivos
Estruturas de Repetição
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Slides: Prof. João Fabro UTFPR - Curitiba
Linguagem C Estruturas de Seleção.
Armazenamento de Dados em Arquivos
Slides: Prof. SIMÃO Revisão: Prof. João Fabro
Slides: Prof. João Fabro UTFPR - Curitiba
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Linguagem de Programação
Com pós condição Comandos de desvio
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
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;
Ameliara Freire Programação I Ameliara Freire
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
PROGRAMAÇÃO I UNIDADE 4.
Seminário 1: Revisão de C
Estruturas de Dados Módulo 3 – Controle de Fluxo
Programação de Computadores
Introdução à Programação de Computadores
Aula 6 - Estruturas de Controle
Algoritmo e Programação
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
Módulo I Capítulo 4: Operador de Repetição
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
PROGRAMAÇÃO ou LINGUAGEM C?
Introdução à Linguagem C
Capítulo IV – Comandos de Controle de Fluxo 4.1 – Comandos compostos 4.2 – Comandos condicionais 4.3 – Expressões condicionais 4.4 – Comandos repetitivos.
Declarando e Chamando Funções
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.
Estruturas de Controlo Repetitivas
Prof. Alessandro Gonçalves
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Linguagem C – Estrutura de Repetição
Revisão Luis Antonio Tavares
Comando de Seleção switch
Programação de Computadores I – Arquivos
Curso Técnico em Informática Professor Igor Vale.
Profº Antonio Carlos Marcelino de Paula
Algoritmo e Estrutura de Dados I
Profa. Maria Augusta Constante Puget
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
O Portal do Estudante de Computaçã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 Profº Antonio Carlos Marcelino de Paula 1.
D E V ISUAL G P ARA C++ Utilização do Dev C++. Todo programa C inicia sua execução chamando a função main(), sendo obrigatória a sua declaração no programa.
Algoritmo e Estrutura de Dados I Linguagem C – Comandos if-else-if e Switch Márcia Marra.
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
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 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
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”.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
Transcrição da apresentação:

Linguagem de Programação IV CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA Linguagem C Linguagem de Programação IV Joseane Alves Freire 2º Semestre 2009

Sumário Estruturas de repetição Função Rand Comando while Comando do-while Comando break Comando continue Função Rand

Estruturas de repetição Comando while while (condição) declaração; Equivale a: if (condição) { declaração; "Volte para o comando if" }

Estruturas de repetição Exemplo de utilização do while #include <stdio.h> int main () { int i = 0; while ( i < 100) printf(" %d", i); i++; } return(0); Mais um exemplo: #include <stdio.h> int main () { char Ch; Ch='\0'; while (Ch!='q') scanf("%c", &Ch); } return(0);

Estruturas de repetição Comando do while do { declaração; } while (condição); Equivale a if (condição) "Volta para a declaração" Se for um comando só não é obrigatório Ponto e vírgula obrigatório!

Estruturas de repetição O comando Do-While executa primeiro a declaração, testa a condição e, se esta for verdadeira, volta para a declaração novamente. Desta forma garante que garante que a declaração será executada pelo menos uma vez.

Exemplo de utilização Do-While #include <stdio.h> int main () { int i; do printf ("\n\nEscolha a fruta pelo numero:\n\n"); printf ("\t(1)...Mamao\n"); printf ("\t(2)...Abacaxi\n"); printf ("\t(3)...Laranja\n\n"); scanf("%d", &i); } while ((i<1)||(i>3)); switch (i) case 1: printf ("\t\tVoce escolheu Mamao.\n"); break; case 2: printf ("\t\tVoce escolheu Abacaxi.\n"); case 3: printf ("\t\tVoce escolheu Laranja.\n"); } return(0);

Comando break O comando break interrompe a execução de qualquer loop (como no caso do for, do while ou do do-while) além de ser utilizado para a quebra da execução do switch. O break faz com que a execução do programa continue na primeira linha seguinte ao loop ou bloco que está sendo interrompido.

Comando break Exemplo comando break for(t=0; t<100; ++t) { count=1; printf("%d", count); count++; if(count==10) break; } O trecho de código anterior imprime os números de 1 a 10 cem vezes.

Comando continue O comando continue pode ser visto como sendo o oposto do break. Quando o comando continue é encontrado, o loop pula para a próxima iteração, sem o abandono do loop, ao contrário do que acontecia no comando break.

Exemplo comando continue #include <stdio.h> int main() { int opcao=0; while (opcao != 5) printf("\n\n Escolha uma opcao entre 1 e 5: "); scanf("%d", &opcao); if ((opcao > 5)||(opcao <1)) continue; /* Opcao invalida: volta ao inicio do loop */ switch (opcao) case 1: printf("\n --> Primeira opcao.."); break; case 2: printf("\n --> Segunda opcao.."); case 3: printf("\n --> Terceira opcao.."); case 4: printf("\n --> Quarta opcao.."); case 5: printf("\n --> Abandonando.."); } return(0); Uma vez digitada a opção ‘5’ a condição do while será FALSA e a execução do loop será finalizada. Caso não seja digitado um valor válido, continua no loop (while)

Gerando Números aleatórios Função rand Inclusão de <stdlib.h> Retorno de um número “aleatório” entre 0 and RAND_MAX (pelo menos 32767) i = rand(); Pseudo-aleatoriedade: seqüência pré-definida de números “aleatórios” Mesma seqüência para qualquer chamada à função

Gerando Números aleatórios Ajuste de Escala Obtenção de um número aleatório entre 1 e n 1 + ( rand() % n ) rand() % n retorna um número entre 1 e n-1 Adição de 1 para gerar um número aleatório entre 1 e n Exemplo: 1 + ( rand() % 6) /* Número entre 1 e 6 */

Gerando Números aleatórios Função srand Inclusão de <stdlib.h> Definição de uma “semente” (seed) inteira e deslocamento de sua seqüência “aleatória” para aquela locação srand( seed ); srand( time( NULL ) ); // inclusão de <time.h> time( NULL ) : Retorno do tempo no qual o programa foi compilado (em segundos). “Aleatorização" da semente

Exemplo Programa para randomização no lançamento de um dado #include <stdlib.h> #include <stdio.h> int main() { int i; unsigned semente; printf( “Digite a semente: " ); scanf( "%u", &semente ); srand(semente); for ( i = 1; i <= 10; i++ ) { printf( "%10d", 1 + ( rand() % 6 ) ); if ( i % 5 == 0 ) printf( "\n" ); } return 0;