Programação estruturada
|
|
- Felipe Cruz Felgueiras
- 6 Há anos
- Visualizações:
Transcrição
1 Programação estruturada IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994
2 2 Exercício Desenvolvimento de um programa Uma turma tem DEZ alunos e as suas classificações, entre 0 e 20, são recebidas uma a uma. No final, pretende-se conhecer a classificação média da turma. Estratégia: Somar as classificações e dividir pelo número de alunos. Algoritmo: total a zero contador a 10 enquanto contador maior que zero» lê uma nova classificação» soma a classificação entrada a total» decrementa o contador de 1 média da turma calculada dividindo total por 10 imprime média da turma
3 /* Cálculo da classificação média da turma com repetição controlada por contador */ #include <stdio.h> #define DIM_TURMA 10 main() { int contador, total, classif; float media; total = 0; /* fase de inicialização */ contador = DIM_TURMA; while (contador > 0) { /* fase de entrada de dados */ printf("classificacao: "); scanf("%d", &classif); total = total + classif; contador = contador - 1; /* fase de processamento e impressão */ media = (float) total / DIM_TURMA; printf("media turma: %4.1f\n", media); return 0; Classificacao: 14 Classificacao: 15 Classificacao: 17 Classificacao: 17 Classificacao: 12 Classificacao: 18 Classificacao: 14 Classificacao: 14 Classificacao: 15 Classificacao: 16 Media turma: 15.2
4 Tipos em C Mais uma nota sobre printf() e scanf() 4 Valor de retorno: printf() Número inteiro de caracteres visualizados ou Número inteiro negativo, em caso de ocorrer algum erro Valor de retorno: scanf() Inteiro correspondente ao número de valores lidos
5 5 Exercício Desenvolvimento de um programa Uma turma tem VÁRIOS alunos e as suas classificações, entre 0 e 20, são recebidas uma a uma. No final, pretende-se conhecer a classificação média da turma. O problema Calcular a classificação média da turma Um pequeno problema Quantos alunos? O Valor Sentinela (Ex. -1) para indicar fim da entrada de classificações
6 6 Exercício (cont.) Desenvolvimento de um programa 1º nível de refinamento Inicializar as variáveis Entrar, somar e contar as classificações Calcular e imprimir a classificação média da turma
7 7 Exercício (cont.) Desenvolvimento de um programa 2º nível de refinamento Inicializar as variáveis» Inicializar total a 0» Inicializar contador a 0 Entrar, somar e contar as classificações» Entrar a primeira classificação» Enquanto não entrar o valor sentinela Somar classificação entrada a total Somar 1 a contador Entrar nova classificação Calcular e imprimir a classificação média da turma» Faz media igual a total dividido por contador» Imprime media
8 /* Média da turma com repetição controlada por sentinela */ #include <stdio.h> main() { float media; int contador, total, classif; /* fase de inicialização */ total = 0; contador = 0; /* fase de entrada de dados */ Classificacao (-1 fim): 14 printf("classificacao (-1 fim): "); Classificacao (-1 fim): 15 scanf("%d", &classif); Classificacao (-1 fim): -1 while (classif!= -1) { Media turma: total = classif + total; contador = contador + 1; printf("classificacao (-1 fim): "); scanf("%d", &classif); /* fase de processamento e impressão */ media = (float) total / contador; printf("media turma: %.2f\n", media); return 0;
9 Programação estruturada Operadores de atribuição não só = 9 Operador Exemplo equivalência += c += 7 c = c + 7 -= d -= 4 d = d -4 *= e *= 5 e = e * 5 /= f /= 3 f = f / 3 %= g %= 9 g = g % 9 contapassa = contapassa + 1; contapassa += 1; contareprova = contareprova + 1; contareprova += 1; contaestudantes = contaestudantes + 1; contaestudantes += 1;
10 10 Programação estruturada Operadores de incrementar e decrementar Operador Exemplo significado ++ ++a incrementa a de 1 e de seguida utiliza a na expressão onde a se encontra ++ a++ utiliza a na expressão onde a se encontra e de seguida incrementa a de b pré-decrementa -- b-- pós-decrementa ++nome_de_variável OK ERRO ++ (a + b)
11 Exemplo Pré-incremento e pos-incremento... int c; c = 5; printf("%d\n", c); printf("%d\n", c++); printf("%d\n\n", c); c = 5; printf("%d\n", c); printf("%d\n", ++c); printf("%d\n\n", c); int a = 0, b; b = ++a + a++; printf("\na: %d", a); printf("\nb: %d", b); a: 2 b: depende do compilador!...
12 Exercício Desenvolvimento de um programa 12 Uma turma tem 10 alunos e pretende-se escrever um programa que resume os resultados da turma: Indicar Resultado (1= passou, 2= reprovou): 1 Indicar Resultado (1= passou, 2= reprovou): 2 Indicar Resultado (1= passou, 2= reprovou): 2 Indicar Resultado (1= passou, 2= reprovou): 1 Indicar Resultado (1= passou, 2= reprovou): 1 Indicar Resultado (1= passou, 2= reprovou): 1 Indicar Resultado (1= passou, 2= reprovou): 1 Indicar Resultado (1= passou, 2= reprovou): 2 Indicar Resultado (1= passou, 2= reprovou): 1 Indicar Resultado (1= passou, 2= reprovou): 1 Passaram 7 Reprovaram 3 Se mais de 8 alunos passam, uma nova linha será acrescentada, com o seguinte conteúdo: Turma de Parabens
13 13 Exercício (cont.) Desenvolvimento de um programa O problema Entrar e analisar os resultados e decidir se a turma merece Parabens 1º nível de refinamento Inicializar as variáveis Entrar classificações e contar o número de passagens e o número de reprovações Imprimir o resumo dos resultados e decidir se a turma merece Parabens
14 14 Exercício (cont.) Desenvolvimento de um programa Inicializar as variáveis» Inicializar contapassa a 0» Inicializar contareprova a 0» Inicializar contaestudantes a 0 Entrar classificações e contar o número de passagens e o número de reprovações» Enquanto contaestudantes =< 10 Indicar classificação Se passou incrementa contapassa de +1 se não incrementa contareprova de +1 Incrementa contaestudantes de +1 Imprimir o resumo dos resultados e decidir se a turma merece Parabens» Imprimir o número de passagens, contapassa» Imprimir o número de reprovações, contareprova» Se mais do que 8 estudantes passaram Imprimir Turma de Parabens
15 #include <stdio.h> #define NUM_ALUNOS 10 #define LIMITE_PARABENS 8 main() { int contapassa = 0, contareprova = 0, contaestudantes = 1, resultado; while (contaestudantes <= NUM_ALUNOS) { printf("indicar Resultado (1= passou, 2= reprovou): "); scanf("%d", &resultado); if (resultado == 1) contapassa++; else contareprova++; contaestudantes++; printf("passaram %d\n", contapassa); printf("reprovaram %d\n", contareprova); if (contapassa > LIMITE_PARABENS) printf("\nturma de Parabens\n"); return 0;
16 Programação estruturada Arrays 16 Um array de inteiros... int a_i [3]; /* a_i é um array de 3 inteiros */ a_i[0] a_i[1] a_i[2] 0 1 2
17 17 Exercício Desenvolvimento de um programa com arrays O problema São lidos vários inteiros através do teclado e, no final, são visualizados os valores lidos, eliminando as repetições. Indicar quantos valores serao fornecidos: 12 Indicar um inteiro: 23 Indicar um inteiro: 3 Indicar um inteiro: 23 Indicar um inteiro: 5... Indicar um inteiro: 567 Os inteiros lidos foram:
18 18 Exercício (cont.) Desenvolvimento de um programa com arrays Algumas decisões Nunca serão fornecidos mais de 100 inteiros 1º nível de refinamento Inicializar as variáveis Perguntar quantos inteiros serão fornecidos Ler os inteiros, um a um, registando-os sem repetições Visualiza os inteiros registados
19 19 Exercício (cont.) Desenvolvimento de um programa com arrays 2º nível de refinamento Inicializar as variáveis inteiroslidos[] <- 0 inteirosnaorepetidos <- 0 Perguntar quantos inteiros serão fornecidos numerointeirosaler <- valor lido Ler os inteiros, um a um, registando-os sem repetições Enquanto houver inteiros para ler Lê um inteiro Regista-o em inteiroslidos[] se ainda não estiver registado e incremeta inteirosnaorepetidos Visualiza os inteiros registados Visualiza os primeiros valores (em número igual a inteirosnaorepetidos) registados em inteiroslidos[]
20 #include <stdio.h> #define DIM_MAX 100 int main(void) { /* Inicializar as variaveis */ int i, j, repetido, jalidos = 0, inteirosnaorepetidos = 0, inteiroslidos[dim_max] = {0, numerointeirosaler; /* Perguntar quantos inteiros serao fornecidos */ printf("\nindicar quantos valores serao fornecidos: "); scanf("%d", &numerointeirosaler); /* Ler os inteiros, um a um, registando-os sem repeticoes */ i = 0; while (jalidos < numerointeirosaler) { printf("indicar um inteiro: "); scanf("%d", &inteiroslidos[i]); jalidos++;
21 j = 0; repetido = 0; while (j < i) { /* valor repetido? */ if (inteiroslidos[j] == inteiroslidos[i]) repetido = 1; j++; if (!repetido) i++; /* Visualiza os inteiros registados */ inteirosnaorepetidos = i; printf("os inteiros lidos foram:\n"); i = 0; while (i < inteirosnaorepetidos) { printf("%10d", inteiroslidos[i]); i++; if (i % 5 == 0) printf("\n"); return 0;
22 22 Exercício Desenvolvimento de um programa com funções O volume de um cilindro é dado por pi x raio x raio x altura. Escrever um programa que mantém o seguinte tipo de diálogo: Raio e altura do cilindro (valores < 0, fim): O volume do cilindro e :??? Raio e altura do cilindro (valores < 0, fim): O volume do cilindro e :??? Estratégia: Basear o programa pedido numa função que recebe como argumentos o raio e a altura de um cilindro e devolve o volume respectivo. Algoritmo: Leitura do raio e altura do cilindro Enquanto raio e cilindro positivos Cálculo do volume do cilindro Visualização do volume Leitura do raio e altura
23 #include <stdio.h> #define PI float volcil(float raio, float alt); /* protótipo da função */ int main(void) { float rcil, altcil; /* Leitura do raio e altura do cilindro */ printf("\nraio e altura do cilindro (valores < 0, fim): "); scanf("%f%f", &rcil, &altcil); /* Enquanto raio e cilindro positivos */ while ( (rcil > 0) && (altcil > 0) ) { /* Calculo do volume do cilindro */ /* Visualização do volume */ printf("o volume do cilindro e': %f\n", volcil(rcil, altcil)); /* Leitura do raio e altura */ printf("\nraio e altura do cilindro (valores < 0, fim): "); scanf("%f%f", &rcil, &altcil); return 0;...
24 #include <stdio.h> #define PI float volcil(float raio, float alt); /* protótipo */ int main(void) { float rcil, altcil; /* Leitura do raio e altura do cilindro */ /* Enquanto raio e cilindro positivos */ /* Calculo do volume do cilindro */ /* Visualização do volume */ printf("o volume do cilindro e': %f\n", volcil(rcil, altcil));... /* Leitura do raio e altura */ float volcil(float raio, float alt) { return PI * raio * raio * alt;
25 Exercício Desenvolvimento de um programa 25 Escrever um programa em C que lê um valor inteiro e determina e imprime, para cada dígito decimal, quantas vezes ocorre. Inteiro: digito 0: 0 digito 1: 0 digito 2: 1 digito 3: 2 digito 4: 2 digito 5: 2 digito 6: 0 digito 7: 0 digito 8: 0 digito 9: 0 Estratégia: Analisar o inteiro lido, dígito a dígito, por exemplo, do menos significativo para o mais significativo, totalizando num array de 10 posições, as ocorrências de cada dígito. Visualizar o array de acordo com o formato desejado.
26 #include <stdio.h> void numerodedigitos(long n, int dig[]); void visudigitos(int dig[]); int main(void) { int digitos[10] = {0; long numero; printf("\ninteiro: "); scanf("%ld", &numero); numerodedigitos(numero, digitos); visudigitos(digitos); return 0;...
27 void numerodedigitos(long n, int dig[]) { while (n > 0) { ++dig[(int) (n % 10)]; n /= 10; void visudigitos(int dig[]) { int i = 0; while (i <= 9){ printf("digito %d: %-6d", i, dig[i]); ++i; if (0 == (i % 3)) printf("\n");
28 Programação estruturada Erros mais comuns 28 Esquecer { ou que delimitam instruções compostas Colocar ; após a condição do if Não prever, no corpo de while, a alteração da condição de verdadeira para falsa, provocando um "ciclo infinito" Não inicializar um contador que controla o número de ciclos...
29 Programação estruturada Erros mais comuns 29 Escolher para valor sentinela um valor dentro dos valores a processar Utilizar o operador de incrementar ou decrementar numa expressão, em vez de numa variável. Será erro, por exemplo: ++(x + z)
30 Programação estruturada Regras de boa programação 30 Começar por escrever { e só depois completar a instrução composta Evitar as divisões por zero, testando explicitamente este caso Num diálogo que prevê a entrada de um conjunto de dados, seguidos por um valor sentinela, no prompt assinalar esse valor Não comparar em termos de igualdade valores em vírgula flutante (são valores aproximados) Encostar os operadores unários aos respectivos operandos
31 31 Exercícios Escrever um programa em C que gera um elevado número de inteiros aleatórios (10 milhões de inteiros) entre 1 e 6 e visualiza o número de ocorrências de cada um deles. Numero de ocorrencias: Inicio: , Fim: Data: Wed Mar 08 00:18:
32 #include <stdio.h> #include <stdlib.h> #include <time.h> #define N_TESTES #define N_SORTEADOS 6 int main(void) { long inicio, fim, n, nsaidos[n_sorteados + 1] = {0; int i; inicio = time(null); srand(inicio); for (n = 1; n <= N_TESTES; n++){ ++nsaidos[(int) rand() % N_SORTEADOS + 1]; fim = time(null);
33 printf("\nnumero de ocorrencias:"); printf("\n \n"); for (i = 1; i <= N_SORTEADOS; i++) { printf("%-9ld", nsaidos[i]); printf("\ninicio: %ld, Fim: %ld", inicio, fim), printf("\ndata: %s", ctime(&inicio)); return 0;
Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de
Leia maisIntrodução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Leia mais1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
Leia maisEstruturas de repetição
Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisProgramaçã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
Leia maisLinguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Leia maisAula 15: Repetição (Parte 3)
Aula 15: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br 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,
Leia maisLinguagem 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
Leia maisDURAÇÃO DA PROVA: 2 horas
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 09 de abril de 2012 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisMé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
Leia maisLinguagem 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
Leia maisEstruturas 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
Leia maisINF 1005 Programação I - Prof. Hélio Lopes 24/04/2012
Vetores (Arrays) IF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 vetores tópicos definição declaração e inicialização vetores locais a funções passagem de vetores como parâmetros
Leia maisEstruturas de Repetição
Prof.: Edwar Saliba Júnior Fevereiro 2012 1 Nomenclaturas: Loopings, Laços ou Malhas de Repetição; Possibilidades de Parada: Quantidade de repetições previamente definida (melhoria na legibilidade e qualidade
Leia maisProgramação Estruturada
Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída
Leia maisAula 16: Laços aninhados e desvios
Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte
Leia maisLinguagem 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
Leia maisINF1007: 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
Leia maisProgramaçã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
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 Programação em C 18/06/2014 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Qual o objetivo de uma
Leia maisModulo 3: Else, Case, For...
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 3: Else, Case, For... Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Mais Comandos Condicionais Estrutura de Repetição Contável 2 Exemplo de
Leia maisArranjos. David Déharbe
Arranjos. David Déharbe 1 1 Roteiro da aula Exercícios motivadores para arranjos; Motivação; Definição; Arranjos em C; Arranjos e ponteiros; Exemplos. 2 2 Exercícios. Escreva um programa que lê cinco números
Leia maisEstruturas de dados. IPC2 1999/2000 F. Nunes Ferreira
Estruturas de dados IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 Estruturas de dados Introdução 2 Arrays
Leia maisMC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais
MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais Instituto de Computação Unicamp 26 de Agosto de 2016 Roteiro 1 Expressões relacionais 2 Expressões lógicas 3 4 Exercícios (Instituto
Leia maisArrays. IPC2 1999/2000 F. Nunes Ferreira. Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994
Arrays IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 Arrays Introdução 2 Array é uma estrutura de dados, todos
Leia maisALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais
Leia maisIntrodução à Programação em C (II)
Introdução à Programação em C (II) Resumo Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Cópia de Ficheiros Contagem de Caracteres Contagem de Linhas Contagem
Leia maisEstruturas de Repetição
Estruturas de Repetição Alguns cálculos realizados pelo computador são feitos de forma repetitiva Exemplos: Cálculo de 25! fat = 25*24*23*22*21*20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1; Soma
Leia maisIntroduçã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 beltrame@mail.ufsm.br
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisIntrodução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 08 Estruturas de Repetição (Portugol/Linguagem C) Definição» Estrutura de Repetição
Leia maisExpressões lógicas, expressões condicionais, prioridades e operadores, base binária, operadores de bits
Expressões lógicas, expressões condicionais, prioridades e operadores, base binária, operadores de bits Equivalência entre valores lógicos e aritméticos Quando uma expressão lógica é calculada dentro do
Leia maisLinguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída
Leia maisC Comandos de Controle
C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br 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
Leia maisPonteiros 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
Leia maisComandos de Repetição -Laços
Comandos de Repetição -Laços Os comandos de repetição possibilitam que um conjunto de comandos possam ser repetidos seguindo uma determinada regra ou condição. alguns comandos repetem um conjunto de instruções
Leia maisEstruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
Leia maisMAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 07 de abril de 2008
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 07 de abril de 2008 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisLinguagem C. Funções. Prof. Maurício Dias
Linguagem C Funções Prof. Maurício Dias 1 O que são Funções? (ou subprogramas ou subrotinas) São trechos de código fonte agrupados sob um nome, que podem ser chamados sempre que for necessário executar
Leia mais3. 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 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas
Leia maisIntrodução à Programação I
Introdução à Programação I Introdução à Programação Estruturada Estruturas Básicas de Controle Material da Prof. Ana Eliza Fluxograma Definição Descrição de um algoritmo utilizando elementos gráficos.
Leia maisProgramaçã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
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Lógica de Programação O objetivo da lógica de programação é exercitar os métodos de raciocínio e elaborar soluções coerentes para determinados
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 2 Etapas para o desenvolvimento dum programa 1. Perceber o problema 2. Encontrar um procedimento algorítmico para o resolver. Estratégias:
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisQuantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema?
Matrizes Problema: Ler as 5 notas de 7 alunos (identificados por um número entre e 6), calcular a média de cada aluno, e após imprimir as notas e médias dos alunos, classificados pela média. Quantas variáveis
Leia maisAula 15 Variáveis Indexadas (vetores)
Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para
Leia maisIntrodução a Computação
Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisConceito de procedimentos e funções
Tópicos Introdução Como funcionam as funções Declaração de funções Exemplo de funções 1 Introdução As funções, são unidades de código desenhadas para cumprir uma determinada tarefa. Até agora, já utilizamos
Leia maisimprimir seus quadrados.
1) Dada uma seqüência de números inteiros não-nulos, seguida por 0, imprimir seus quadrados. int numero, /* usada para leitura da sequencia */ quadrado; /* guarda o quadrado do numero lido */ printf("\n\tcalculo
Leia maisProgramação Estruturada
Programação Estruturada Ponteiros Parte 1 Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Ponteiros Ponteiro Ponteiros
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Leia maisLaboratório de 13 de maio de 2019
Laboratório de 13 de maio de 2019 O laboratório de hoje irá permitir que o aluno revise diversos dos conceitos e ferramentas estudados ao longo do curso. São 6 atividades em níveis crescentes de dificuldade,
Leia maisComputação Informática
Computação Informática Linguagem C Matrizes em C Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO 1 Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma
Leia maisMC102 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
Leia maisEstrutura de dados 2. Ponteiro. Prof. Jesuliana N. Ulysses
1 3 Estrutura de dados 2 Ponteiro Ponteiro 2 O ponteiro é um tipo de dado como int, char ou float. A diferença do ponteiro ponteiro guardará um endereço de memória. Por meio deste endereço pode-se acessar
Leia maisFundamentos 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
Leia maisAlgoritmos RESUMO - LINGUAGEM C
Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado
Leia maisPROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real para X 2 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real
Leia mais12 - Dados Estruturados Vetores, Matrizes e Strings
12 - Dados Estruturados Vetores, Matrizes e Strings Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Vetores,
Leia maisAula 10 Comandos de Repetição For e Do While
Aula 10 Comandos de Repetição For e Do While 1) O comando for É muito comum usarmos o comando while para repetir alguns comandos um número definido de vezes. Fazemos isso usando um contador. Considere
Leia maisLinguagem C: Elementos fundamentais
Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Leia maisINF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1
INF1005: Programação 1 Repetições 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Construção de Laços com while Algoritmos com Repetição Construção de Laços com for Repetição com Teste no Final 08/03/10
Leia maisLISTA DE EXERCÍCIOS: 1ª Unidade
LISTA DE EXERCÍCIOS: 1ª Unidade 1) Dado o trecho de código a seguir, qual será a saída se as entradas forem, respectivamente: A) 0 e 1 B) 2 e 3 C) 1 e 1 #include int main(){ float num1, num2;
Leia maisPCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez
PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez Constantes São valores previamente determinados e que não se alteram ao longo do programa. Assim como as variáveis, as constantes
Leia maisFaculdade de Computação
Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisCap. 3 Entrada e Saída e Controle de Fluxo
Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados
Leia maisEstruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 4 Funções 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Leia maisAula 05: Condicionais (if / else)
Aula 05: Condicionais (if / else) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisEstruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.
capa Estruturas de repetição Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. - Aprender a implementar algoritmos em C com laços de repetições. Estruturas de
Leia maisAula 14: Estruturas de Seleção e Controle em C
Aula 14: Estruturas de Seleção e Controle em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores
Leia maisALGORITMOS 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
Leia maisLinguagens de Programação
Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Definição de classes e objetos
Leia maisProf. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90
INE5231 Computação Científica I Prof. A. G. Silva 04 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de 2017 1 / 90 Conteúdo programático O computador - [3 horas-aula] Representação
Leia maisParte IV. Linguagens de Programação. Relembrando da Última Aula... Repetição Controlada por Contador. Nono Exemplo utilizando Classes em C++
Linguagens de Programação Parte IV Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Introdução à Programação (Continuação) Relembrando da Última Aula... Definição de classes e objetos Primeiros
Leia maisAula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
Leia maisSuponha 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
Leia maisMódulo 3 Controle de Fluxo
Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus
Leia maisLaços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
Leia maisIntrodução à Programação C
Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Recapitulando Um programa C é uma sequência de diretivas (#include e #define), declarações de funções auxiliares,
Leia maisCapítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Leia maisProgramação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02
Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração
Leia maisMétodos Computacionais em Física
Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 2014-2 Informações gerais Todas as informações sobre o curso, ementa, cronograma, listas de exercício etc podem ser encontradas
Leia maisMC-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
Leia maisIntrodução à Programação
Introdução à Programação Aula 09 Vetores Edirlei Soares de Lima Introdução Até agora nós temos usado variáveis simples para armazenar valores usados por nossos programas. Em várias
Leia maisINSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Introdução Copyright 2014 IFRN Agenda Conceitos básicos ANSI C Hello World Funções em C Exercícios 2 /26 A linguagem
Leia maisProgramação de Computadores II. Cap. 4 Funções
Programação de Computadores II Cap. 4 Funções Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais dos profs.:
Leia maisEstruturas de Controle
Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais Seqüências de Comandos ESTRUTURA DE REPETIÇÃO
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 3 Tipos, Expressões,Operadores Tipos de dados Variáveis Constantes Constantes Simbólicas Expressões Operadores aritméticos, relacionais
Leia maisConhecendo 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
Leia maisLinguagem de Programação I. Aula 08 Linguagem C: Arrays
Linguagem de Programação I Aula 08 Linguagem C: Arrays Da Aula Anterior Tipos de dados básicos em C Modificadores de tipo Declaração de Variáveis Operadores em C Estruturas de Controle Nesta Aula Arrays
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação MIEA 1º Semestre Frequência Resolução 13/12/2016 1. Escreva uma expressão lógica em linguagem C para cada uma das seguintes condições: (a) o valor da variável
Leia maisTécnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Operadores aritméticos Operadores Unários (um só operando) Incremento
Leia maisLINGUAGEM C Estrutura / Funções
Tópicos Especiais em T. Computação CONCEITOS DA LINGUAGEM C Estrutura / Funções Prof. Elyssandro Piffer ESTRUTURAS As estruturas em C são muito semelhantes aos registros em Pascal. Agrupam num único tipo,
Leia mais