Algoritmo e Programação

Slides:



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

Introdução à Programação Engenharia da Computação
Estruturas de Controle
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Linguagem de Programação IV
Algoritmo e Programação
Programação de Computadores I Prof. Eduardo 2011
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
INTRODUÇÃO AOS APLICATIVOS JAVA
Introdução à Programação Linguagem R
Programação para Engenharia I
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
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.
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
Programação para Engenharia I
Estruturas de Controle
Linguagem C Estruturas de Controle de Fluxos
Linguagem C LPG-I – Estruturas de Repetição Prof. Flavio Marcello
LINGUAGEM ESTRUTURADA TURBO C
Estrutura de Repetição
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Estruturas de Repetição
Linguagem C Estruturas de Seleção.
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Módulo I 7 – Fluxogramas Programação e Sistemas de Informação.
6.3 – Estruturas Repetitivas
Linguagem de Programação
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
do ... while Revendo: estrutura de repetição: while Formato geral:
Introdução a Computação e Cálculo Numérico
Linguagem de Programação I Parte III
FTIN Formação Técnica em Informática
CADEIA DE CARACTERES (Strings)
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Seminário 1: Revisão de C
Operadores e Estruturas Condicionais 29/04/2014. Operadores Aritméticos.
O Portal do Estudante de Computação
Linguagem de programação
Aula 6 - Estruturas de Controle
3. Introdução à Linguagem C
Introdução à Linguagem C
Algumas notas sobre a linguagem de programação C
3 – O Primeiro Programa em 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.
Prof. Alessandro Gonçalves
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Comando de Seleção switch
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo III Comandos de Controle.
Algoritmos e Estrutura de Dados I
Fundamentos de linguagens de programação
Linguagem C.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Curso Técnico em Informática Professor Igor Vale.
Profa. Maria Augusta Constante Puget
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.
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
Profa. Maria Augusta Constante Puget
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Nã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
Programação estruturada unidade 2
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
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.
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.
Transcrição da apresentação:

Algoritmo e Programação

Algoritmos x Programação Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito. Programa é um algoritmo codificado (escrito) em uma linguagem de programação (C/C++). A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories. Ela é uma linguagem de propósito geral, sendo adequada à programação estruturada.

Introdução à Linguagem C Um programa escrito em linguagem C é composto de funções. A função main deve obrigatoriamente constar em todos os programas, pois é a primeira a ser executada. As instruções são executadas na ordem em aparecem no texto e são terminadas por ; O programa deve ser escrito em caixa baixa (minúsculo). Programação para Engenharia I

Constantes e Variáveis O nome das variáveis deve sempre começar com uma letra ou com o caractere ’_’ e pode ser seguido por um ou mais caracteres alfanuméricos. A linguagem C é “case sensitive”, ou seja, para ela a variável X e a variável x são diferentes. Todas as variáveis devem ser declaradas antes de poderem ser utilizadas. A forma de declarar é: tipo nome_variável;

Identificadores Identificadores em C/C++: devem começar com uma letra devem conter apenas letras, números ou o caractere _ não devem conter espaços, nem símbolos, nem sinais de pontuação não deve ser uma palavra reservada. Ex: if C diferencia maiúsculas de minúsculas. Ex. aluno e Aluno são duas variáveis

Comandos Condicionais Ex: #include<stdio.h> main() { int a,b; printf("digite dois números:"); scanf("%d%d",&a,&b); if (b!=0) printf("%d\n",a/b); else printf("divisão por zero\n"); }

Comandos Condicionais No exemplo anterior o comando if tinha apenas uma única instrução a ser executada. Para que possam ser executadas várias instruções é necessária usar a representação de instrução composta : Uma chave aberta ( { ) Uma sequência de instruções (cada uma terminada por ponto e vírgula ;) Uma chave fechada ( } )

Comandos Condicionais Existe ainda uma estrutura condicional para casos de seleção múltipla: o switch - case. switch(variável) { case valor1: comandos 1; break; case valor2: comandos 2; ... default: comandos; }

Comandos Condicionais A variável é testada sucessivamente comparando com os valores de cada caso. Ao encontrar uma coincidência, o comando ou o bloco de comandos é executado. Se nenhuma coincidência for encontrada o comando default será executado. O default é opcional. A sequência de comandos é executada até que o comando break seja encontrado. Se não houver o comando break, todos os comandos abaixo serão realizados em sequência, mesmo que estejam declarados em outro bloco de comandos.

Comandos Condicionais Comparando com algoritmo temos: switch (variável) escolha variável { caso valor1 case valor1: comandos 1 comandos 1; caso valor2 break; comandos 2 case valor2: ... comandos 2; outrocaso break; comandos ... fimescolha default: comandos; }

Comandos Condicionais Ex: #include<stdio.h> main() { int x; printf("1. incluir\n"); printf("2. alterar\n"); printf("3. excluir\n"); printf("Digite sua opção:"); scanf(“%d”,&x); switch(x) case 1: printf("escolheu inclusão\n"); break; case 2: printf("escolheu alteração\n"); case 3: printf("escolheu exclusão\n"); default: printf("opção inválida\n"); }

Comandos de Repetição O comando mais simples de repetição é o for que define um valor inicial a uma variável e vai modificando-o automaticamente a cada execução: for(inicialização; condição; incremento) comando; Inicialização: atribuição de um valor à variável de controle; Condição: teste que verifica quando o comando de repetição será encerrado; Incremento: modificação que será realizada no valor da variável a cada execução

Comandos de Repetição Comparando com algoritmo temos: para variável de valor-inicial ate valor-fim faca    comando fimpara for(inicialização; condição; incremento) comando;

Comandos de Repetição Ex: Imprime valores de 1 a 100 um em cada linha. #include<stdio.h> main() { int x; for(x=1;x<100;x++) printf("%d\n",x); } Obs: para mais de um comando não esquecer de usar a instrução composta com { e }

Comandos de Repetição Outros exemplos: Para mudar o valor da variável de 2 em 2 for(x=1;x<100;x+=2) printf("%d\n",x); Para usar mais de uma variável de controle no mesmo comando for for (x=0,y=0;x+y<100;++x,++y) printf("%d ",x+y);

Comandos de Repetição Outro comando de repetição é o while que testa uma condição e executa um comando caso a condição seja verdadeira. Ao chegar no fim do comando um novo teste será executado para se determinar se a repetição continua ou se termina (caso o resultado do teste seja falso): while(condição) comando; A condição é testada antes de se lançar a execução do comando.

Comandos de Repetição Comparando com algoritmo temos: enquanto condição faca comando fimpara while(condição) comando;

Comandos de Repetição Ex: Lê caracteres do teclado até que a letra a seja digitada. #include<stdio.h> main() { char ch; while(ch != ‘a’) scanf("%c",&ch); } Obs: para mais de um comando não esquecer de usar a instrução composta com { e }

Comandos de Repetição O último comando de repetição é o do-while que executa um comando e depois testa uma condição para se determinar se a repetição continua ou se termina (caso o resultado do teste seja falso): do { comando; } while(condição); Ele resliza sempre pelo menos uma execução do comando já que o teste é só no fim.

Comandos de Repetição Comparando com algoritmo temos: repita comando ate condição do { comando; } while(condição);

Comandos de Repetição Ex: Lê caracteres do teclado até que a letra a seja digitada. #include<stdio.h> main() { char ch; do scanf("%c",&ch); } while(ch != ‘a’); }

Vetor Vetores são listas ordenadas de determinados tipos de dados. Na linguagem C o vetor inicia com índice 0 (primeiro elemento do vetor e vai até o último elemento declarado na variável). Ex: vetor para armazenar as notas de uma turma. Notas Posição 0 1 2 3 4 5 6 7 6,1 2,3 9,4 5,1 8,9 9,8 10 7,0

tipo nome_vetor [tamanho]; Na linguagem C é declarado da seguinte forma: tipo nome_vetor [tamanho]; Ex: float nota [8]; char nome_cliente [50]; Comparando com algoritmo temos: idade:vetor [1..10] de inteiro int idade [10];

Vetor Ex: Colocar os números de 1 a 5 no vetor. Ex2: Colocar os números pares de 0 a 18 no vetor. #include<stdio.h> main() { int vet [5], i; int x [10], t; for (i=0; i<5; i++) for (t=0; i<10; i++) vet[i] = i + 1; } x[t]=t*2; printf("%d\n",x[t];

Vetor Ex3: Ler notas de 5 alunos e calcular a média final. #include<stdio.h> main() { int notas[5],i,soma; for(i=0;i<5;i++) printf("Digite a nota do aluno %d: ",i); scanf("%d",&notas[i]); } soma=0; soma=soma+notas[i]; printf("Media das notas: %d.",soma/5);

IDE – Code::Blocks IDE - Integrated Development Environment É uma ferramenta que agiliza a confecção de programas Inclui editor de texto, integração com o compilador, linkeditor, …

IDE – Code::Blocks Baixando Code::Blocks http://www.codeblocks.org/ Sem compilador Com compilador

IDE – Code::Blocks Como fazer um programa: escreva o código construa o executável (compile, link) se não funcionar: verifique as mensagens de erro olhe um código pronto procure no Google por último, quando não restar mais nada, chame o professor

é um ambiente integrado de desenvolvimento para as linguagens C e C++ é um ambiente integrado de desenvolvimento para as linguagens C e C++. Ele usa a implementação Mingw do GCC (GNU Compiler Collection) como seu compilador. Ele é "Free Software" (sob GNU General Public License).

Criando um projeto

selecione a categoria Console Application

opção para trabalhar com arquivos C

selecione um local e um nome para o projeto que está sendo criado

Compilador

automaticamente cria-se um arquivo fonte chamado main.cpp Laboratório. OBS: só é possível ter uma função main em cada projeto.. remover o arquivo main.cpp do projeto Selecione o arquivo main.cpp do Default Workspace (no lado esquerdo da janela aberta do Code::Blocks); Clique com o botão direito do mouse e selecione a opção Remove file from project do menu pop-up; Selecione a opção New File do menu File e na janela aberta digite o nome do arquivo que conterá o código fonte do seu programa, por exemplo : ex1.cpp); Na janela que é aberta, clique em Yes para confirmar que você quer adicionar este arquivo no projeto;

Compilando um Programa OBS: só é possível ter uma função main em cada projeto

Compilação de um programa C

Tathiana E. Silva (tathiana.sb@gmail.com) Slides de: Tathiana E. Silva (tathiana.sb@gmail.com)