Capacitação em Linguagem C Parte 1
|
|
|
- Giovanni Bandeira Imperial
- 7 Há anos
- Visualizações:
Transcrição
1 Capacitação em Linguagem C Parte 1 Andrey Souto Maior Giuseppe Portolese Universidade Estadual de Maringá - Centro de Tecnologia Departamento de Informática 21 de outubro de 2015
2 Sumário I Definição e representação de algoritmos Um simples programa em C Tipos de dados básicos Entrada e saída Tipos de dados estruturados Vetores sequenciais Vetores esparsos Sequência de caracteres Estruturas algoritmicas de abstração em nível de comando Sequencialidade e atribuição Seleção Repetição Estruturas algoritmicas de abstração em nível de módulo Blocos Funções Procedimentos
3 Sumário II Execução de processos algoritmicos Escopo de variáveis Formas de alocação de variáveis Passagem de parâmetros Arquivos Técnicas de construção de algoritmos e programação Refinamento sucessivo Recursividade
4 Algoritmo Definição Informal Procedimento computacional bem definido que toma algum valor ou conjunto de valores como entrada e produz algum valor como ou conjunto de valores como saída. Portanto, um algoritmo é uma sequência de passos computacionais que transformam a entrada na saída (CLRS, 2002).
5 Linguagem de programação Uma forma padronizada de comunicar instruções para um computador. Linguagem utilizada para escrever algoritmos que podem ser entendidos pelo computador. Categorias: Aplicações científicas - Fortran Aplicações comerciais - Cobol Inteligência artificial - LISP Software web - PHP Propósito geral - C, Java
6 Linguagem C Propósito geral Compilada (GNU Compiler Collection - GCC) Estruturada Imperativa Procedural Padronizada
7 Um simples programa em C #include <stdio.h> main(){ printf("hello World");
8 Tipos de dados básicos Tipo Descrição Tamanho char contém um único caractere 1 byte int um número inteiro 4 bytes float ponto flutuante de precisão 4 bytes simples double ponto flutuante de precisão dupla 8 bytes Variações short - 2 bytes long - 8 bytes
9 Constantes Variáveis de valor fixo #define TRUE 1 #define FALSE 0 main(){...
10 stdio.h printf(formato, Argumentos...): Função usada para imprimir na tela scanf(formato, EndereçoArgumentos): Função usada para ler a entrada do usuário e passar seu valor para o endereço dado.
11 stdio.h main(){ printf("hello World");
12 stdio.h int esperatecla(){ char in; scanf("%c",&in); return in;
13 Vetores sequenciais Variável composta dada por uma coleção de elementos individuais com as seguintes características: É ordenado: os elementos de um vetor são indexados de forma ordenada É homogêneo: todo valor armazenado em um mesmo vetor deve ser do mesmo tipo Figura 1: Vetor vet
14 Vetores sequenciais #include <stdio.h> main(){ int vet[6]; int outrovet[] = {0, 1, 2, 3, 4, 5;
15 Vetores esparsos Nem todas as posições de um vetor são ocupadas todo o tempo. Em muitos casos declaramos um vetor muito grande e vários de seus espaços continuam com o valor nulo de seu tipo. Veremos como resolver esse problema em breve.
16 Sequência de caracteres - String #include <stdio.h> main(){ char string[20]; char outrastring[] = "Esta eh uma string";
17 Sequencialidade e atribuição É uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza um conjunto predeterminado de comandos de forma sequencial, de cima para baixo, na ordem em que foram declarados. Exemplo: declaração1; comando1; comando2; comando3; Obs: na estrutura sequencial, as declarações sempre ocorrem antes dos comandos.
18 Desafio Faça um código que: 1. Receba o primeiro nome, id e se é aluno (Ou não) de três participantes 2. Imprima as informações das três pessoas na tela
19 Exemplo #include <stdio.h> int main(){ char nome0[30], nome1[30], nome2[30]; int id[3]; printf("nome0: "); scanf("%s",nome0); printf("id: "); scanf("%d",&id[0]); printf("nome=[%s] ID=[%d]\n",nome0,id[0]); return 0;
20 Operadores aritméticos Operação Operador soma + subtração multiplicação divisão / módulo/resto % incremento ++ decremento
21 Operadores relacionais e lógicos Operação Operador atribuição = maior > maior igual >= menor < menor igual <= igualdade == desigualdade! = negação!
22 Comando if if (expressão) { comando1; else { comando2; if (expressão1) { comando1; else if (expressão2) { comando2; else if (expressão3) comando3; else { comando4;
23 Exemplo Faça um programa que leia uma entrada (Inteira) e tenha como saída: Zero! se a entrada for 0 Maior que zero! se a entrada for maior que 0 Menor que zero! você já entendeu
24 Exemplo #include <stdio.h> int main(){ int entrada; scanf("%d",&entrada); if(0 == entrada){ printf("zero!\n"); else if(0 < entrada){ printf("maior que zero!\n"); else{ printf("menor que zero!\n");
25 Comando switch switch (variável) { case constante1 : comando1; break; case constante2 : comando2; break; default : comando3; break;
26 Exemplo Faça um programa de menu que leia uma entrada (Inteira) e tenha como saída: Opcao 0 se a entrada for 0 Opcao 1 se a entrada for 1 Opcao Invalida para qualquer outra entrada
27 Exemplo #include <stdio.h> int main(){ int entrada; scanf("%d",&entrada); switch(entrada){ case 0: printf("opcao 0\n"); break; case 1: printf("opcao 1\n"); break; default: printf("opcao Invalida\n"); break;
28 Comando for for (expressão1, expressão2, expressão3) { comando; expressão1 - inicialização do laço expressão2 - condição que finaliza o laço expressão3 - incremento do laço
29 Exemplo Faça um programa que leia um número (Inteiro) N e escreva na tela: Eu sei fazer for! N vezes
30 Exemplo #include <stdio.h> int main(){ int i, N; scanf("%d",&n); for(i = 0; i < N; i++){ printf("eu sei fazer for!\n");
31 Comandos while e do-while while (expressão) { comando; do { comando; while (expressão);
32 Comandos while e do-while while (expressão) { comando; do { comando; while (expressão); Pergunta: Existe diferença semântica entre while e do-while? Qual?
33 Exemplo Faça um programa que leia um número (Inteiro) N e escreva na tela: Eu sei fazer while! N vezes
34 Exemplo #include <stdio.h> int main(){ int i, N; scanf("%d",&n); i = 0; while(i < N){ printf("eu sei fazer while!\n"); i++;
35 Comandos break e continue break: Serve para interromper o laço atual, fazendo com que o programa continue a executar após o laço. continue: Serve para interromper somente a iteração atual do laço, fazendo com que o programa continue a executar na próxima iteração do laço atual.
36 Exemplo Faça um programa que leia um número (Inteiro) N e escreva na tela a contagem de todos os números em sequencia, parando a execução se o número chegar em 5.
37 Exemplo #include <stdio.h> int main(){ int i,n; scanf("%d",&n); for(i=0; i<n; i++){ if(5 == i){ break; printf("%d\n",i);
38 Exemplo Faça um programa que leia um número (Inteiro) N e escreva na tela a contagem de todos os números em sequencia, exceto se o número for 5.
39 Exemplo #include <stdio.h> int main(){ int i,n; scanf("%d",&n); for(i=0; i<n; i++){ if(5 == i){ continue; printf("%d\n",i);
40 Blocos Sessão do código que possui suas próprias variáveis locais, cujo escopo é minimizado. As variáveis são alocadas quando entra na sessão e desalocada quando sai da sessão.
41 Exemplo #include <stdio.h> int main(){ int i,n; scanf("%d",&n); for(i=0; i<n; i++){ int j = 5; printf("%d\n",i + j); j não pode ser acessada fora do for
42 Funções Podemos dizer que funções são sub-rotinas que executam uma tarefa particular. tipo do retorno nome da funcao (arg1, agr2,...);
43 Procedimentos A principal diferença entre uma função e um procedimento está no fato de que uma função obrigatoriamente retorna um valor, enquanto que um procedimento não retorna valor algum, ou seja o procedimento apenas executa uma ação.
44 Exemplo #include <stdio.h> int incrementa(int n){ return n + 1; void sorria(){ printf(":)\n"); int main(){ printf("%d\n",incrementa(0)); sorria();
45 Escopo de variáveis O escopo é a parte do programa dentro da qual o nome pode ser usado. Para uma variável declarada no início de uma função, por exemplo, o escopo é a função em que o nome é declarado. O escopo de uma variável dura desde o ponto em que é declarada até o final da função ou da execução do programa. Pergunta: Existe diferença entre bloco e escopo? Qual?
46 Exemplo void foo(){ int count = 2; while (count < 10){ int count = 0; count++; int main(){ int count = 1; foo(); return 0;
47 Alocação de variáveis Estática Os dados tem um tamanho fixo e estão organizados sequencialmente na memória do computador. Dinâmica Os dados não precisam ter um tamanho fixo, pois podemos definir para cada dado quanto de memória que desejamos usar. A distribuição na memória não é necessariamente sequencial. ponteiros malloc realloc
48 Ponteiros Um ponteiro (ou apontador ou pointer) é um tipo especial de variável que armazena endereços. Um ponteiro pode ter o valor especial NULL que não é endereço de lugar algum. Operadores: & - retorna o endereço da variável * - declaração de ponteiro ou derreferenciação -> - seleção de elemento por ponteiro
49 Ponteiros #include <stdio.h> main(){ int *p; int num = 5; p = # printf("o numero eh: %d", *p);
50 Passagem de parâmetros A linguagem de programação C permite que os parâmetros sejam passados para as funções de duas maneiras: Por valor Como o próprio nome diz, uma expressão pode ser utilizada na chamada. O valor da expressão é calculada, e o valor resultante é passado para a execução da função. Por referência O endereço de uma variável deve ser passado na chamada da função. Dessa forma, a função pode modificar a variável diretamente, o que em geral não é recomendável, mas há situações onde esse recurso é necessário, por exemplo, para a criação de funções que devolvem mais de um valor.
51 Arquivos Abertura de um arquivo (fopen) Leitura de um arquivo (fgets) Escrita em um arquivo (fwrite) Fechar um arquivo (fclose)
52 Exemplo #include <stdio.h> int main(){ FILE *fp; char in[10]; fp = fopen("./teste.c","r"); fgets(in, 10, fp); printf("%s\n",in); fclose(fp); return 0;
53 Refinamento sucessivo Dividir e conquistar! Partindo do problema geral, o dividimos em problemas menores (os subproblemas). Após resolver cada subproblema separado, juntamos todas as soluções e temos a solução do problema geral. Etapas: Dividir o problema em subproblemas. Conquistar os subproblemas, resolvendo-os. Combinar as soluções dadas aos subproblemas, a fim de formar a solução para o problema original. Exemplo: Merge-sort
54 Recursividade A recursividade é a definição de uma subrotina (função ou procedimento) que pode invocar a si mesma. Recursão direta É quando uma função chama a si mesma fazendo com isso um loop. Recursão indireta É quando uma função faz a chamada a outra função e esta por sua vez faz uma chamada a primeira. Caso base É uma situação em que a função recursiva pára de chamá-la novamente. O caso base é de extrema importância na implementação da recursividade, pois ele evita o loop infinito.
55 Recursividade Direta foo() { if (expressao) { return 1; else { foo(); Indireta foo1() { if (expressao1) { return 1; else { foo(); foo() { if (expressao2) { return 1; else { foo1();
56 Exemplo #include <stdio.h> void decrementa(int n){ if(0 >= n){ printf("fim c:\n"); else{ printf("n == %d\n",n); decrementa(n-1); int main(){ decrementa(5);
57 Desafio Faça um programa que calcule o fatorial de uma entrada.
58 Desafio #include <stdio.h> int fatorial(int n, int fat){ if(1 >= n){ return fat; else{ return fatorial(n-1, fat*n); int main(){ int entrada; scanf("%d",&entrada); printf("%d\n", fatorial(entrada,1));
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Programação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal
ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito
Linguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Revisão C++ - Parte 1
Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos
PLANO DE UNIDADE DIDÁTICA- PUD
Professor: Marcus Vinícius Midena Ramos Coordenação: Ricardo Argenton Ramos Data: 03/08/2010 Página: 1 de 5 EMENTA: Conceitos básicos de linguagens. Histórico, classificação e principais aplicações de
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Introdução à linguagem C++
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas
Ponteiros e Tabelas. K&R: Capítulo 5
Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros
Conhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
Programação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
Introdução à Programação. Expressões Booleanas e Comandos Condicionais
Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo
MC-102 Aula 06 Comandos Repetitivos
MC-102 Aula 06 Comandos Repetitivos Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Repetitivos 2 Comando while 3 Comando do-while 4 O comando for 5 Exemplos com Laços Variável
Introdução à Ciência da Computação
Introdução à Ciência da Computação Introdução à Linguagem C: Parte II Prof. Ricardo J. G. B. Campello Sumário Seleção Simples Seleção Composta Seleção Encadeada Seleção de Múltipla Escolha Repetição com
Linguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Capacitação em Linguagem C Parte 2
Capacitação em Linguagem C Parte 2 Andrey Souto Maior Giuseppe Portolese Universidade Estadual de Maringá - Centro de Tecnologia Departamento de Informática 22 de outubro de 2015 Sumário I Tipos abstratos
CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1
CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição
Variáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: [email protected]) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Aula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou [email protected] [email protected] Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Introdução à Linguagem C
Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida
Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?
Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Programação de Computadores 1 de 28 Funções Na Programação, funções são conjuntos
Linguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva [email protected] Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
DAS5102 Fundamentos da Estrutura da Informação
Ponteiros e Funções Funções ou sub-rotinas são parcelas de código que podem ser invocadas a partir do programa principal ou até mesmo por outras sub-rotinas. Elas têm como objetivo a execução de uma tarefa
Algoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
C Comandos de Controle
C Comandos de Controle Adriano Cruz [email protected] 19 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Revisão da Seção Introdução Comandos de Teste Comandos de
Programação II. Aula 3
Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo
Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Introdução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria [email protected]
Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Linguagem C estruturas de repetição
Linguagem C estruturas de repetição IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e
Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Modularidade - Funções e Procedimentos
Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada
Seleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima [email protected] Sérgio C. B. Soares [email protected] Até aqui...
Linguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Revisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Programação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Introdução à Programação. Estruturas de Repetição
Introdução à Programação Estruturas de Repetição Repetição de Comandos i 0 int somatorio(int n) { int soma = 0; int i = 0; soma = soma + i; i++; soma = soma + i; i++; soma = soma + i;... n i Faz esta seqüência
Sistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Fundamentos de Programação1
Fundamentos de Programação1 Linguagem C Introdução e elementos principais Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO 1 Exemplo 2 % código em Octave/Matlab clc; A = 5; A = 4 ; if ( A > B ) printf ( A é maior
Conceitos de Linguagens de Programação - Características. Paavo Soeiro
Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o
Algoritmos e Programação
Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes [email protected] 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for
Estrutura do programa
Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }
Estruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Permite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade.
222222222222222222222222222 8 - FUNÇÕES 81 - Características básicas É um trecho independente de código, com objetivos bem definidos Programas em C, geralmente consistem em várias pequenas funções, ao
Algoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória
ALGORITMOS E ESRUTRA DE DADOS I Ponteiros Passagem por Valor e Referência Alocação de Memória 2 Agenda Ponteiros Conceitos gerais O que é Ponteiro? Declaração de Ponteiros Operadores para Ponteiros Exemplos
Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação
Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda
Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende
Sub Rotinas Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Uma dos métodos mais comuns e amplamente utilizados em programação de computadores é o Top-Down. Nesta abordagem um problema é
Introdução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Recursividade. Prof. Jesus José de Oliveira Neto
Recursividade Prof. Jesus José de Oliveira Neto Algoritmos podem ser definidos de duas formas: Forma iterativa ou não recursiva: utiliza laços de repetição (while, for, do/while) Forma recursiva: métodos
Introdução a Linguagem C. Prof. Me. Hélio Esperidião
Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de
3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação
Introdução à Linguagem C++
Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado
Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C
Estruturas de Dados Revisão de Ponteiros Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros e Arranjos
Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?
Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Introdução à Computação 1 de 28 Funções Na Programação, funções são conjuntos
Métodos Computacionais. Comandos Condicionais e de Repetição em C
Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição
Parte 1. Programação (linguagem C) Introdução Geral
Parte 1 Programação (linguagem C) Introdução Geral Por que a Linguagem C? Permite o desenvolvimento de programas menores e mais rápidos Programador possui controle maior sobre o código Programador deve:
Sintaxe Básica de Java Parte 2
Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução
MC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas
Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: funções Prof. Renato Pimentel 1 Subprogramas Subprograma: programa que auxilia o programa principal na realização de uma determinada
Alocação Dinâmica em C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Alocação Dinâmica em C Profa Rosana Braga Adaptado de material preparado pela profa Silvana Maria Affonso de Lara
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
Programação Orientada a Objetos
Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores
Linguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Linguagem de Programação. Thiago Leite Francisco Barretto
Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa
Linguagem C: Elementos fundamentais
Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores
