PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010
|
|
|
- Linda Valgueiro Gabeira
- 9 Há anos
- Visualizações:
Transcrição
1 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 3 Testes, condições e ciclos (Parte 1) Paulo da Fonseca Pinto Luis Bernardo
2 1 Introdução Nos capítulos 3 e 4 do livro Linguagem C de Luís Damas, recomendado para a disciplina de Programação de Microprocessadores, são apresentados respectivamente os testes e condições, e os ciclos. Esta aula, e a próxima, visam consolidar estas matérias através de um conjunto de exercícios. Faça todos os exercícios pedidos em ficheiros separados e GUARDE O CÓDIGO desenvolvido na memória USB. Durante a aula o docente pode pedir-lhe para mostrar o código desenvolvido. 2 TESTES E CONDIÇÕES Ao contrário de outras linguagens, a linguagem C não define um tipo específico para guardar valores Booleanos (Verdadeiro/Falso). É utilizado o tipo inteiro, onde Falso é representado pelo valor 0 (zero), e verdadeiro, por qualquer valor diferente de 0. Os valores dos tipos básicos apresentados nos exercícios da última aula podem ser comparados utilizando-se as operações: > (maior), >= (maior ou igual), < (menor), <= (menor ou igual), == (igual), e!= (diferente). Os valores Booleanos podem ser combinados utilizando as operações && (AND), (OR), ou! (Negação). As condições Booleanas podem ser testadas, e pelo resultado mudar a sequência do programa executado. A instrução base é a sequência if (cond) then-expr1; else expr2; ou simplesmente if (cond) then-expr1; Caso se queiram utilizar várias instruções em expr1, e expr2, é necessário colocar estas expressões entre chavetas {. Existem duas formas compactas de teste, baseadas na instrução switch, e no operador ternário?:, com os significados representados na figura abaixo. Deve-se sempre indentar o código dentro de chavetas, e dentro de uma instrução if, else, ou switch, de forma a torná-lo legível. Repare como foi feita a indentação no código da página seguinte. switch (var) { case valor1: expr1; break; case valor2: expr2; break; default: exprd; var= cond? expr1 : expr2; é equivalente a é equivalente a if (var == valor1) { expr1; else if (var == valor2) { expr2; else { exprd; if (cond) var= expr1; else var= expr2; EXERCÍCIO 1: Crie um ficheiro novo com o nome data.c e introduza o código apresentado de seguida, omitindo os comentários (entre /* e */). Este código lê duas datas como inteiros. Admita que não existem erros como dizer que Fevereiro tem 31 dias. O que se pretende é usar uma sequência de testes (if e else) para chegar à conclusão se a data 1 é anterior à data 2 ou não. Não é permitido passar tudo para dias e depois comparar. Minimize o número de if e else em função da lógica das comparações 2
3 (isto é, se perguntar a uma pessoa se é um homem e ela lhe disser que não, é capaz de ser desnecessário perguntar-lhe se é uma mulher ). Complete o código com os testes necessários! /* * Exercício 1 - cálculo da data anterior * Ficheiro: data.c */ #include <stdio.h> main() { unsigned int ano1, mes1, dia1; unsigned int ano2, mes2, dia2; printf("escreva para a data1 o dia mês ano como inteiros: "); scanf(" %d %d %d", &dia1, &mes1, &ano1); printf("escreva para a data2 o dia mês ano como inteiros: "); scanf(" %d %d %d", &dia2, &mes2, &ano2); /* Calcula qual a data anterior */ /* if (xxxxxxxxxxxxx) { /* EXERCÍCIO: COMPLETE O QUE FALTA AQUI! */ EXERCÍCIO 2: Crie um ficheiro novo com o nome nota.c e introduza o código apresentado de seguida, omitindo os comentários (entre /* e */). Este código pretende determinar a nota final à disciplina de Programação de Microprocessadores. No entanto, falta realizar duas regras: a) Um aluno com duas faltas só pode ter no máximo 14 na nota de laboratório; b) Um aluno com três faltas só pode ter no máximo 12 valores na nota final. Complete o código com os testes necessários! /* * Exercício 2 - cálculo da nota final de PM * Ficheiro: nota.c */ #include <stdio.h> main() { /* Dados do aluno */ unsigned int nota_teorica= 0, nota_pratica= 0, faltas= 0; float media; /* média final */ unsigned int nota_final; /* nota final */ printf("cálculo da nota final a PM\n\n"); printf("introduza os seguintes dados:\n"); printf("\tnúmero de faltas nos trabalhos práticos: "); scanf("%d", &faltas); printf("\tnota dos trabalhos práticos: "); scanf(" %d", ¬a_pratica); printf("\tnota dos testes e exames: "); scanf(" %d", ¬a_teorica); 3
4 /* Calcula média */ if (faltas > 3) { printf("reprovou à disciplina por faltas\n"); else { /* EXERCÍCIO: CORRIJA O QUE FALTA AQUI! */ media= 0.5*nota_pratica + 0.5*nota_teorica; /* Arredonda real a 0.5 e converte para int! */ nota_final= (int)(media+0.5); printf("aprovado com a nota final de %d valores (%.1f)\n", nota_final, media); /* Escreve só 1 casa decimal */ 3 Ciclos Existem três instruções de controlo de fluxo em C: while for do while Elas são muito parecidas e quase equivalentes. As diferenças acabam por ser bem subtis. A instrução while é usada para repetir a realização de outra instrução (ou grupo de instruções entre {) enquanto uma condição se mantiver verdadeira. A instrução for é praticamente equivalente no que respeita à condição, mas controla também o andamento de uma sequência. Finalmente a do while tem a grande característica de que a condição é efectuada no final fazendo com que a expressão do ciclo (ou expressões) seja efectuada pelo menos uma vez. Dependendo do problema concreto a escolha de uma delas torna o programa mais elegante. No entanto, como se disse, elas são muito equivalentes como se prova com os exemplos mostrados em baixo. for (init; cond; pos-inst) do { while(cond); é equivalente a é equivalente a init; while (cond) { pos-inst; while(cond) { Os ciclos são muito usados em Programação e vamos dedicar duas aulas a eles (e às condições). Os ciclos servem para repetir certas acções quer de um modo exactamente igual, quer ao longo de um determinado conjunto (números naturais, elementos masculinos de uma população, todas as segundas-feiras de um calendário, etc., etc., etc.). Não se deve pensar que o objecto de utilização de ciclos tem sempre um carácter matemático. O aluno tem de começar a pensar em como dissecar o problema a programar utilizando as instruções que uma linguagem tem. Os ciclos e as condições são das instruções mais importantes para estruturar os problemas. 4
5 Por exemplo, veja o código em baixo e tente perceber o que ele pretende fazer. Será que funciona? Crie um ficheiro lerchar.c com este código, corra o programa e veja como funciona. /* * Exercício 2 Leitura de dados * Ficheiro: lerchar.c */ #include <stdio.h> #include <stdlib.h> /* define exit() para sair do programa */ main () { char c1; short int sucesso = 0; short int num; printf ("Escreva um 's': "); while (!sucesso) { scanf (" %c", &c1); if (c1 == f ) exit (1); /* sai do programa */ if (c1 == 's') sucesso = 1; else printf ("Vá lá, escreva um 's': "); printf ("Boa! Muito obrigado\n\n"); printf ("Agora escreva um número inteiro: "); scanf (" %d", &num); printf ("O número foi %d\n", num); EXERCÍCIO 3: Crie um ficheiro novo com o nome lerfloat.c vagamente baseado no código anterior que faça o seguinte: Leia números reais muito rigidamente e sempre como caracteres. Os números reais são SEMPRE compostos por três algarismos da parte inteira, por uma vírgula, e por dois algarismos da parte fraccionária. c c c, c c Se o utilizador colocar algo diferente (por exemplo uma letra) o programa deve sair, mostrando uma mensagem indicando a razão porque acabou. Pode ser útil pensar numa instrução como a mostrada em baixo assumindo que se leu o carácter k2. if ((k2>='0') && (k2<='9')) Se o utilizador colocar os seis caracteres correctos o programa deve apresentar o número na forma tradicional e na forma científica, usando uma variável float, agradecer ao utilizador e sair. O programa deve ser feito com um ciclo. Em cada vez que o ciclo corre é lido um carácter (por exemplo o quarto carácter é uma vírgula). Consoante a vez do ciclo esse carácter vale algo e vai-se construindo o float final. No final escreve-se o valor. 5
6 4 Exercício final 4.1 CONTROLAR OS VALORES DE RETORNO DE SYSTEM CALLS Nesta aula o exercício final é um pouco mais simples... Mas para compensar vai-se dar a partir de agora e até ao fim da disciplina de Programação de Microprocessadores uma importância muito grande aos valores de retorno de funções de sistema. A ideia é simples: Quando se chama uma função do sistema (como o scanf) está-se a pedir para se fazer alguma coisa (ler valores). Ora, quando a função acaba a sua tarefa, como é que sabemos que o que pedimos foi feito? Isto é, que as variáveis que queríamos ler foram lidas? Lembra-se no primeiro trabalho do scanf tentar ler um inteiro, ter sido digitado uma letra e tudo falhar? Tomemos então o caso do scanf. Se corrermos a instrução man está lá escrito: devolve um inteiro a indicar o número de campos de entrada que foram lidos, convertidos e armazenados com sucesso. Este valor de retorno não inclui campos que foram lidos e não foram armazenados. Assim é de boa programação e deve ser usado por todos os alunos daqui para a frente o seguinte: sempre que se chama o scanf (ou outra função de biblioteca que retorna valores) deve-se guardar o valor de retorno numa variável e depois testar para ver se ela tem o valor que queremos. Por exemplo, considere a instrução result = scanf ( %d %d %d, &i1, &i2, &i3); Se o utilizador escrever no teclado , o valor de result no final da instrução ter sido realizada vai ser de 3. O que acha se a escrita do teclado for 12 ola? Introduza esta alteração no ficheiro mediasintfor.c do trabalho nº 1 e verifique o que acontece (escreva com printf o valor de result). Em boa programação deve-se então testar o valor e acabar com o programa se não tiver o resultado esperado. Por exemplo result = scanf ( %d %d %d, &i1, &i2, &i3); if (result!= 3) { printf ("Erro na leitura dos dados\n ); exit (1); continuar o programa pois os valores foram bem lidos Vá estando atento às várias funções que utilizar para saber se elas devolvem valores, o que eles representam e se deve testá-los. O corpo docente também vai estar atento 6
7 4.2 EXERCÍCIO FINAL Observe o código incompleto em baixo que mostra um menu com várias hipóteses, e depois não foi colocado mais nenhum código propositadamente. Pretende-se o seguinte: primeiro, o utilizador introduz o carácter de uma das escolhas. Depois é-lhe perguntado para repetir a escolha que fez antes desta, e ele tem de introduzir o carácter correspondente à escolha que fez antes desta. O programa faz então o seguinte: Ao ler a opção do utilizador para esta escolha, escreve o texto que se encontra na linha do menu a seguir à hipótese respectiva (É pateta, nós sabemos ). Por exemplo, se escreveu 1 deve aparecer o texto A opção que escolheu foi 1. Pergunta ao utilizador que indique outra vez a hipótese que escolheu antes desta. Se o utilizador acertou escreve-lhe os parabéns. Se o utilizador falhou indica que ele falhou e escreve a opção que ele realmente escolheu antes desta. Considera-se que na primeira escolha, a escolha anterior tenha sido o carácter zero 0. MUITO IMPORTANTE: Para complicar um pouquito tem de fazer o seguinte: use o scanf para ler a opção presente e use o getchar para ler a opção anterior. Crie um ficheiro novo com o nome menu.c, comece com o código apresentado na figura abaixo completando-o para cumprir o que se pretende. /* * Exercício Final - Menu * Ficheiro: menu.c */ #include <stdio.h> main() { /* declaração de variáveis */ /* escrever menu */ do { printf (" MENU para broncos\n\n ); printf ( 1 A opção que escolheu foi 1\n ); printf ( 2 Escolheu a segunda opção\n ); printf ( 3 Agora escreveu um três\n ); printf ( 4 A tecla que carregou foi um quatro\n ); printf ( s Escreveu um s \n ); printf ( t Esta foi a opção do t \n ); printf ( f Sair\n ); Pode ter código aqui while(pode ter código aqui Pode ter código aqui 7
8 Um exemplo do programa correr é o seguinte (tenha em atenção as entradas a amarelo): MENU para broncos 1 A opção que escolheu foi 1 2 Escolheu a segunda opção 3 Agora escreveu um três 4 A tecla que carregou foi um quatro s Escreveu um s t Esta foi a opção do t f Sair Escolha uma opção: 2 2 Escolheu a segunda opção Qual foi a opção que escolheu antes desta? 0 Muito bem MENU para broncos 1 A opção que escolheu foi 1 2 Escolheu a segunda opção 3 Agora escreveu um três 4 A tecla que carregou foi um quatro s Escreveu um s t Esta foi a opção do t f Sair Escolha uma opção: t t Esta foi a opção do t Qual foi a opção que escolheu antes desta? 2 Muito bem MENU para broncos 1 A opção que escolheu foi 1 2 Escolheu a segunda opção 3 Agora escreveu um três 4 A tecla que carregou foi um quatro s Escreveu um s t Esta foi a opção do t f Sair Escolha uma opção: 3 3 Agora escreveu um três Qual foi a opção que escolheu antes desta? 3 Falhou! A opção era a t. 8
PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Testes, condições e ciclos http://tele1.dee.fct.unl.pt
PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Trabalho nº 5 Funções http://tele1.dee.fct.unl.pt/pm
PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 5 Funções e Vectores
Modulo 4: while do while (limites de variáveis)
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 4: while do while (limites de variáveis) Aura - Erick [email protected], [email protected] Roteiro Até aqui apreendemos as estruturas: If e If...else Switch
Linguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva [email protected] Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
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
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
Introduçã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
Linguagens 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
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
3.1 - Funções para manipular dados de entrada e saída padrão
1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado
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
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;
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 2 Condicional 1 Se 'C' é verdadeira Então?; 3 Condicional 1 Se 'C' é verdadeira Então? if (C)?; 4 Condicional 2 Se 'C' é verdadeira Então? Senão?? 5 Condicional
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
Programaçã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
Programação Estruturada
Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais
Introdução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos [email protected] Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
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]
Linguagem de Programação C. Comandos de Seleção e Desvio
Cristiano Lehrer Valores Lógicos Em C não existe nenhum tipo específico de dados para armazenar valores lógicos. Em C o valor lógico FALSO é representado por 0 (ZERO). Tudo aquilo que seja diferente de
Computação 2. Diego Addan Aula 3. Funções
Computação 2 Aula 3 Funções Diego Addan [email protected] Funções Função é um subprograma que auxilia o programa principal através da realização de uma determinada subtarefa. As funções são chamados
5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
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
1 Exercícios com ponteiros
Computação para Informática Funções e Ponteiros1 EXERCÍCIOS COM PONTEIROS Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Funções e ponteiros O objetivo desta aula prática
Ficha de trabalho nº3
Ficha de trabalho nº3 Linguagem de Programação C (strings, switch, os ciclos for, while e do..while, break, continue, ++, --, +=, -=) 1. Elabore um programa que pede ao utilizador o nome e a idade e de
PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Ficheiros e estruturas http://tele1.dee.fct.unl.pt
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
Introdução à Linguagem C Variáveis e Expressões
INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída
Estruturas de Repetição. for() while() do-while() break; continue;
Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar
Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.
Comando Switch Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo o seu autor no
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
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais
5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.
3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos
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
PROGRAMAÇÃ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
Lógica de Programação I
Gilson de Souza Carvalho [email protected] 1 Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados.
Capí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.
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
Capítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
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
Introdução à Programação em C
Introdução à Programação em C Tipos e Operadores Elementares Estruturas de Controlo Resumo Novidades em C Exemplo: Factorial Tipos de Dados Básicos Saltos Condicionais: if-then-else Valor de retorno de
Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
UNIVERSIDADE 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
Prof. Esp. Andrew Rodrigues 1
Prof. Esp. Andrew Rodrigues www.andrewrodrigues.com.br www.andrewrodrigues.com.br 1 PHP em Ação PHP é uma linguagem de programação que pode fazer todo o tipo de coisas: avaliar dados de formulários enviados
Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo
Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Estruturas de Controle - Seleção Prof. César Melo Estruturas de Controle: Condicional Estruturas: Simples Composta Múltipla escolha Estrutura Condicional
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
Faculdade 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
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
1) 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
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 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações
Faculdade 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,
Computaçã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
Laboratório 3 Comandos de repetição while, do-while e for
Laboratório 3 Comandos de repetição while, do-while e for Computação I (MAB-120) Prof. Silvana Rossetto 1 DCC/IM/UFRJ 29 de março de 2019 O objetivo desta aula de laboratório é praticar o uso dos comandos
Algoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes [email protected] 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
Programação para Games I
Programação para Games I Estrutura de Decisão Estrutura de Decisão Uma estrutura de decisão examina uma ou mais condições e decide quais delas serão executadas Em jogos digitais, considere inicialmente
MC-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
Legibilidade do código fonte
Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere
LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL
LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL Prof. André Backes FLUXOGRAMAS Condição ou Decisão Representado por losangos Normalmente contém uma pergunta do tipo Sim/Não ou um teste de Verdadeiro/Falso.
Aula 4 Introdução ao C
Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções
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
Capítulo 4: Condicionais
Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.
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
PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
