Tratamento de Sinais

Tamanho: px
Começar a partir da página:

Download "Tratamento de Sinais"

Transcrição

1 Tratamento de Sinais Luiz Affonso Guedes 1 Ivanovitch Silva 1 affonso@dca.ufrn.br ivan@dca.ufrn.br 1 Universidade Federal do Rio Grande do Norte 25 de setembro de 2009 Sinais DCA Prática de programação concorrente 1/21

2 Sumário 1 Conceito e tratamento de Sinais Introdução Exemplos de sinais Funções Signal Handler 2 Função signal Exemplo 01 Exemplo 02 3 Função kill Exemplo 03 Exemplo 04 4 Função alarm Exemplo 05 5 Desafio Sinais DCA Prática de programação concorrente 2/21

3 Sumário 1 Conceito e tratamento de Sinais Introdução Exemplos de sinais Funções Signal Handler 2 Função signal Exemplo 01 Exemplo 02 3 Função kill Exemplo 03 Exemplo 04 4 Função alarm Exemplo 05 5 Desafio Sinais DCA Prática de programação concorrente 3/21

4 Introdução Sinais em Linux e Unix Sinais são enviados para os processos em decorrência de algum evento (assíncronos). São tratados como sendo interrupções de software. Cada sinal apresenta um número de identificação. Os nomes dos sinais são definidos em sys/signal.h. Padronização do nome: SIGXXX. Onde XXX é o mnemônico relativo ao sinal. Ex.: SIGKILL. Sinais DCA Prática de programação concorrente 4/21

5 Introdução Enviando um sinal Quando o kernel envia um sinal a um processo, o processo pode indicar que se execute uma das ações seguintes: Ignorar o sinal - o sinal será descartado pelo kernel. O processo continua seu processamento. Existem sinais que não podem ser ignorados pelo processo. Processar o sinal - o processo configura uma função, signal handler, para o tratamento do sinal. Aplicar ação default - o próprio kernel irá determinar a ação a ser aplicada. Sinais DCA Prática de programação concorrente 5/21

6 Exemplos de sinais Alguns exemplos de sinais SIGKILL - este sinal não pode ser ignorado nem pode configurar uma função (signal handler). A ação default dele é terminar o processo. SIGTERM - usado para implementar a morte programada de um processo. É o sinal defalut do comando kill. SIGSTOP - faz o processo ficar parado no sistema. Não pode ser ignorado nem pode configurar uma função (signal handler). SIGCONT - indica que o processo mude seu status de parado para executando. SIGINT - interrupção de terminal, geralmente um ctrl-c. SIGALRM - interrupção por alarme. Sinais DCA Prática de programação concorrente 6/21

7 Funções Signal Handler Funções para tratamento de sinais SIG DFL - handling padrão. O sinal é manipulado com o procedimento padrão para um determinado sinal. SIG IGN - o sinal é ignorado. Sinais DCA Prática de programação concorrente 7/21

8 Sumário 1 Conceito e tratamento de Sinais Introdução Exemplos de sinais Funções Signal Handler 2 Função signal Exemplo 01 Exemplo 02 3 Função kill Exemplo 03 Exemplo 04 4 Função alarm Exemplo 05 5 Desafio Sinais DCA Prática de programação concorrente 8/21

9 Função signal Sintaxe: void (*signal ( int sig, void (*func) (int)) ) (int) Parâmetros: int sig - o nome do sinal sobre o qual será efetuado o processamento. void (*func) (int) - função signal handler que será executada na ocorrência do sinal. Retorno: Endereço de func -1: se func não poder ser instalada. Sinais DCA Prática de programação concorrente 9/21

10 Exemplo 01 Capturando uma interrupção do terminal Download 1 //Compilar: g++ -o nomeexecutavel nomedoarquivo.cpp 2 //Executar:./nomeExecutavel 3 #include <signal. h> // definicao dos sinais 4 #include <stdio. h> 5 #include <unistd. h> 6 //Funcao signal handler responsavel por tratar o sinal 7 void funcaosignalhandler ( int sig ) 8 { 9 printf ( Nao adianta usar o sinal : %d \n, sig ) ; 10 printf ( Apenas termino com um k i l l 9 %d\n,getpid ( ) ) ; 11 } 12 int main (){ 13 //Instalar a função para tratar o sinal de interrupcao de terminal 14 signal ( SIGINT, funcaosignalhandler ) ; while ( 1 ) { 17 printf ( Processo : %d vai dormir por 1 segundo.\n,getpid ( ) ) ; 18 sleep ( 1 ) ; 19 } 20 } Sinais DCA Prática de programação concorrente 10/21

11 Exemplo 02 Capturando uma interrupção do terminal Download 1 //Compilar: g++ -o nomeexecutavel nomedoarquivo.cpp 2 //Executar:./nomeExecutavel //Funcao signal handler responsavel por tratar o sinal 5 void funcaosignalhandler ( int sig ) 6 { 7 printf ( Nao adianta usar o sinal : %d \n, sig ) ; 8 printf ( Apenas termino com um k i l l 9 %d\n,getpid ( ) ) ; 9 // Instalar a funcao default para SIGINT, nesse caso um exit 10 s i g n a l ( SIGINT, SIG DFL ) ; 11 } int main (){ 14 //Instalar a função para tratar o sinal de interrupcao de terminal 15 signal ( SIGINT, funcaosignalhandler ) ; while ( 1 ) { 18 printf ( Processo : %d vai dormir por 1 segundo.\n,getpid ( ) ) ; 19 sleep ( 1 ) ; 20 } 21 } Sinais DCA Prática de programação concorrente 11/21

12 Sumário 1 Conceito e tratamento de Sinais Introdução Exemplos de sinais Funções Signal Handler 2 Função signal Exemplo 01 Exemplo 02 3 Função kill Exemplo 03 Exemplo 04 4 Função alarm Exemplo 05 5 Desafio Sinais DCA Prática de programação concorrente 12/21

13 Descrição A função kill serve para enviar um sinal para um determinado processo ou para um grupo de processos. O sinal só será entregue no processo destino caso exista permissão. Um processo com permissão de root pode enviar qualquer sinal para qualquer processo. Um processo usúario pode enviar sinais somente para processos pertencentes ao mesmo usúario. Sinais DCA Prática de programação concorrente 13/21

14 Função kill Sintaxe: int kill (pid t pid, int sig) Parâmetros: pid t pid - identificador do processo ao qual pretende-se comunicar int sig - o nome do sinal sobre o qual será efetuado o processamento. Observação: se pid for >0: o sinal é enviado para o processo identificado no parâmetro = 0: o sinal é enviado para todos os processos do mesmo grupo que o processo identificado no parâmetro < 1: o sinal é enviado para todos os processos que tenham o valor do grupo igual ao valor absoluto do parâmetro pid Sinais DCA Prática de programação concorrente 14/21

15 Exemplo 03 Finalizar um processo filho através da função kill Download idprocesso = fork ( ) ; 3 switch ( idprocesso ){ 4 case 1: // erro na abertura do processo filho 5 exit ( 1 ) ; 6 case 0: // retorno de fork para processo filho 7 while(1){ 8 printf ( Sou o processo f i l h o ID : %d, pai ID : %d\n, getpid ( ), getppid ( ) ) ; 9 sleep ( 1 ) ; 10 } 11 break ; 12 default : // processo pai 13 int cont = 0; 14 while(1){ 15 printf ( Sou o processo pai com ID : %d, pai ID : %d, f i l h o ID : %d\n, 16 getpid ( ), getppid ( ), idprocesso ) ; 17 sleep ( 1 ) ; 18 if ( cont++==4) kill ( idprocesso, SIGKILL ) ; //finalizar o processo filho 19 } 20 break ; 21 } 22 exit ( 0 ) ; 23 } Sinais DCA Prática de programação concorrente 15/21

16 Exemplo 04 Enviar um sinal para o processo filho Download 1 //Funcao signal handler responsavel por tratar o sinal 2 void funcaosignalhandler ( int sig ) 3 { 4 printf ( Sou o processo f i l h o : %d, RECEBI UMA MENSAGEM DO MEU PAI : %d\n, 5 getpid ( ), getppid ( ) ) ; 6 exit ( 1 ) ; 7 } 8 int main (){ //Instalar a função para tratar o sinal do usuario 11 s i g n a l (SIGUSR1, funcaosignalhandler ) ; 12 // Criando o processo 13 idprocesso = fork ( ) ; 14 switch ( idprocesso ){ default : // processo pai 17 int cont = 0; 18 while(1){ 19 printf ( Sou o processo pai com ID : %d, pai ID : %d, f i l h o ID : %d\n, getpid ( ), 20 getppid ( ), idprocesso ) ; 21 sleep ( 1 ) ; 22 if ( cont++==4) kill ( idprocesso,sigusr1 ) ; //finalizar o processo filho 23 } Sinais DCA Prática de programação concorrente 16/21

17 Sumário 1 Conceito e tratamento de Sinais Introdução Exemplos de sinais Funções Signal Handler 2 Função signal Exemplo 01 Exemplo 02 3 Função kill Exemplo 03 Exemplo 04 4 Função alarm Exemplo 05 5 Desafio Sinais DCA Prática de programação concorrente 17/21

18 Função alarm Sintaxe: unsigned int alarm (unsigned int sec) Parâmetro: unsigned int sec: a função configura um temporizador em tempo-real para expirar em sec segundos. Para cancelar algum alarme existente é preciso apenas chamar a função com o parâmetro sec igual a zero. Retorno: A função retorna o tempo, em segundos, restante para que o alarme anterior expire. Se nenhum alarme tiver sido previamente executado, o retorno será zero. Sinais DCA Prática de programação concorrente 18/21

19 Exemplo 05 Manipulando alarmes Download 1 //Funcao signal handler responsavel por tratar o alarme 2 void detectaralarme ( int sig ){ 3 printf ( O sinal %d f o i recebido : SIGALRM\n, sig ) ; 4 printf ( Vontando para o programa p r i n c i p a l \n ) ; 5 kill ( getpid ( ), SIGKILL ) ; 6 } 7 main (){ 8 // Instalar o tratamento do alarme 9 s i g n a l (SIGALRM, detectaralarme ) ; 10 unsigned int temporestantealarmeanterior ; 11 temporestantealarmeanterior = alarm ( 5 ) ; 12 printf ( Tempo restante do alarme a n t e r i o r : %d\n, temporestantealarmeanterior ) ; 13 sleep ( 2 ) ; 14 // Ao chamar alarm() antes do alarme anterior expirar, faz com que 15 // o alarme anterior seja perdido 16 temporestantealarmeanterior = alarm ( 5 ) ; 17 printf ( Tempo restante do alarme a n t e r i o r : %d\n, temporestantealarmeanterior ) ; 18 sleep ( 1 ) ; 19 temporestantealarmeanterior = alarm ( 5 ) ; 20 printf ( Tempo restante do alarme a n t e r i o r : %d\n, temporestantealarmeanterior ) ; 21 while ( true){ 22 sleep ( 1 ) ; 23 printf ( Esperar ser f i n a l i z a d o \n ) ; 24 }; 25 } Sinais DCA Prática de programação concorrente 19/21

20 Sumário 1 Conceito e tratamento de Sinais Introdução Exemplos de sinais Funções Signal Handler 2 Função signal Exemplo 01 Exemplo 02 3 Função kill Exemplo 03 Exemplo 04 4 Função alarm Exemplo 05 5 Desafio Sinais DCA Prática de programação concorrente 20/21

21 Construir um sinal de trânsito Simular o procedimento de um sinal de trânsito. Implementação deve usar obrigatoriamente sinais e alarme. 2 processos Pai: controlar a temporização (vermelho=3s, amarelo=2s, verde=4s). Filho: mudança das cores. Imprimir mensagens informando as cores do semáforo. Sinal de trânsito Sinais DCA Prática de programação concorrente 21/21

Manipulação de processos

Manipulação de processos Manipulação de processos Luiz Affonso Guedes 1 Ivanovitch Silva 1 affonso@dca.ufrn.br ivan@dca.ufrn.br 1 Universidade Federal do Rio Grande do Norte 17 de setembro de 2009 Processos DCA0109 1 / 18 Sumário

Leia mais

Tratamento de sinais em sistemas UNIX

Tratamento de sinais em sistemas UNIX 1997-2017 Volnys Bernal 1 Tratamento de sinais em sistemas UNIX Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Laboratório de Sistemas Integráveis http://www.lsi.usp.br/ 1997-2017

Leia mais

Sinais. Sinais e fork. Sinais e exec. Segunda aula. Chamada ao sistema fork Chamada ao sistema execve. José Pedro Oliveira

Sinais. Sinais e fork. Sinais e exec. Segunda aula. Chamada ao sistema fork Chamada ao sistema execve. José Pedro Oliveira e chamadas ao sistema fork e exec Segunda aula (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos I 2006-2007 1

Leia mais

Memória compartilhada

Memória compartilhada Memória compartilhada Luiz Affonso Guedes 1 Ivanovitch Silva 1 affonso@dca.ufrn.br ivan@dca.ufrn.br 1 Universidade Federal do Rio Grande do Norte 15 de outubro de 2009 Memória compartilhada DCA0109 - Prática

Leia mais

Sinais: eventos assíncronos

Sinais: eventos assíncronos Sinais: eventos assíncronos Um sinal é um evento assíncrono que pode ser enviado a um processo, avisando-o de que algo de inesperado ou anormal aconteceu. Evento Assíncrono significa que pode ocorrer a

Leia mais

Eventos. Rotinas Assíncronas

Eventos. Rotinas Assíncronas Eventos Rotinas Assíncronas para Tratamento de acontecimentos assíncronos e excepções Rotinas Assíncronas Certos acontecimentos devem ser tratados pelas aplicações, embora não seja possível prever a sua

Leia mais

LEIC/LERC 2008/09. Repescagem do Primeiro Teste de Sistemas Operativos

LEIC/LERC 2008/09. Repescagem do Primeiro Teste de Sistemas Operativos Nome: Número: LEIC/LERC 2008/09 Repescagem do Primeiro Teste de Sistemas Operativos Identifique o cabeçalho de todas as folhas da prova. 10 de Fevereiro de 2009 Duração: 1h30m O teste é resolvido no espaço

Leia mais

Processos. Programas e Processos. Aula 1 - Chamadas ao sistema. José Pedro Oliveira fork exit getpid, getppid wait, waitpid

Processos. Programas e Processos. Aula 1 - Chamadas ao sistema. José Pedro Oliveira fork exit getpid, getppid wait, waitpid Conteúdo Programas e Aula 1-1 Programas e (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos I 006-007 3 Referências

Leia mais

Programação de sistema UNIX

Programação de sistema UNIX Programação de sistema UNIX Sinais Sinais 1 Definição e tipos Sinais Espécie de interrupções enviadas aos processos, na ocorrência de certos eventos Cada processo pode definir uma função para responder

Leia mais

Programação de Sistemas

Programação de Sistemas Programação de Sistemas Sinais Programação de Sistemas Sinais : 1/30 Modelo de eventos (1) Os processos de nível utilizador interagem com o núcleo através de chamadas de sistema. Nos sistemas computacionais,

Leia mais

Comunicação entre Processos 9/21/17 1

Comunicação entre Processos 9/21/17 1 Comunicação entre Processos 9/21/17 1 Introdução l Um sinal é uma notificação assíncrona transmitida entre processos através do Sistema Operacional Fluxo normal do programa l l Quando um processo termina,

Leia mais

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10 Algoritmos e Programação Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10 UEPG CONTROLE DE FLUXO Estrutura de Controle de Fluxo Comando FOR Comando DO-WHILE Comando

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Programação Concorrente Introdução Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Introdução Programa Seqüencial Representado por apenas um processo Existe apenas

Leia mais

Processos. Volnys Borges Bernal. Edson Toshimi Midorikawa

Processos. Volnys Borges Bernal.  Edson Toshimi Midorikawa Volnys & Midorikawa (c) 1 Processos Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Edson Toshimi Midorikawa emidorik@lsi.usp.br http://www.lsi.usp.br/~emidorik Laboratório de Sistemas

Leia mais

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Linguagem de Programação C. Prof. Fabrício Olivetti de França Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite

Leia mais

1 System Calls no Linux

1 System Calls no Linux Sistemas Operacionais Laboratorio - System Calls Adaptação do Laboratório 1 - Prof. Eduardo Zambon 1 System Calls no Linux Vamos mencionar aqui alguns pontos já discutidos em aula e introduzir novos conceitos

Leia mais

LEIC/LERC 2008/09. 2º Exame de Sistemas Operativos

LEIC/LERC 2008/09. 2º Exame de Sistemas Operativos Nome: Número: LEIC/LERC 8/9 º Exame de Sistemas Operativos Identifique o cabeçalho de todas as folhas da prova. de Fevereiro de 9 Duração: h3m O teste é resolvido no espaço dedicado ao efeito após cada

Leia mais

Arquitetura de Sistemas Operativos

Arquitetura de Sistemas Operativos Arquitetura de Sistemas Operativos Sistemas Operativos 2011/2012 1 Um processo é uma instância em execução de um programa. No sistema operativo Unix a única forma de se criar um novo processo (processo-filho)

Leia mais

Técnicas Avançadas de Programação

Técnicas Avançadas de Programação Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos

Leia mais

Unnamed Pipes. Chamada ao sistema pipe. Pipes. Comunicação entre processos. Unnamed Pipes Chamada so sistema. José Pedro Oliveira

Unnamed Pipes. Chamada ao sistema pipe. Pipes. Comunicação entre processos. Unnamed Pipes Chamada so sistema. José Pedro Oliveira Conteúdo (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos I 006-007 1 Exercícios 3 Referências Pipes Chamada

Leia mais

Interacção por sinais no Unix. José C. Cunha, DI-FCT-UNL

Interacção por sinais no Unix. José C. Cunha, DI-FCT-UNL Interacção por sinais no Unix José C. Cunha, DI-FCT-UNL Notificações assíncronas (sinais) Informar de situações imprevisíveis: podem ou não ocorrer durante a execução se ocorrerem, não se sabe quando Exemplos:

Leia mais

Revisão C++ - Parte 1

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

Leia mais

Processos. processos UNIX e Linux threads em Linux. Taisy Weber

Processos. processos UNIX e Linux threads em Linux. Taisy Weber Processos processos UNIX e Linux threads em Linux Taisy Weber Ambiente UNIX Processos: revisão de conceitos básicos processos no SO UNIX programação criação (exec, fork, etc), sincronização (wait), eliminação,

Leia mais

Cap. 3 Entrada e Saída e Controle de Fluxo

Cap. 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 mais

Programação em Linguagem C

Programação em Linguagem C Programação em Linguagem C UNIDADE 2 Unidade 2 Nesta unidade estudaremos: If/else; for; while; switch case; Comunicação serial com PC; apelidos para os pinos do Arduino. Relembrando... Caso geral da instrução

Leia mais

Processos. Sistemas Operativos 2009 / Multiprogramação

Processos. Sistemas Operativos 2009 / Multiprogramação Processos Sistemas Operativos 2009 / 2010 Multiprogramação Execução, em paralelo, de múltiplos programas na mesma máquina Cada instância de um programa em execução denomina-se um processo Considerando

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Introdução Instituto de Informátic ca - UFRGS Sistemas Operacionais II Comunicação inter-processos Aula 09 Programação concorrente surgiu com a multiprogramação Mecanismos básicos supõem memória compartilhada,

Leia mais

Comandos de Controle do Programa

Comandos de Controle do Programa Comandos de Controle do Programa Comandos de Seleção - if, else, switch Comandos de Iteração - for, while, do-while Comandos de Desvio - return, goto, break, continue O Comando if O if O else O if-else-if

Leia mais

Linguagem C Princípios Básicos (parte 1)

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

Leia mais

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 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 mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 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.

Leia mais

Processos em Unix. Conteúdo: Definição de Processos em Unix Estrutura, tipo e escalonamento de processos em Unix Processos, Pai, Filho e Zumbi.

Processos em Unix. Conteúdo: Definição de Processos em Unix Estrutura, tipo e escalonamento de processos em Unix Processos, Pai, Filho e Zumbi. Processos em Unix Conteúdo: Definição de Processos em Unix Estrutura, tipo e escalonamento de processos em Unix Processos, Pai, Filho e Zumbi. O que é um Processo em Unix? É um espaço de endereçamento

Leia mais

C Comandos de Controle

C 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 mais

Módulo 3 Controle de Fluxo

Mó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 mais

Sistemas de Computação O Sistema Operacional Unix

Sistemas de Computação O Sistema Operacional Unix Sistemas de Computação O Sistema Operacional Unix 3/8/16 1 Introdução Interrupções de hardware Execução de uma Chamada de Sistema Alocação de memória Chamadas de Sistema típicas Arquitetura do Unix Visão

Leia mais

LINGUAGEM C CONTROLE DE FLUXO

LINGUAGEM C CONTROLE DE FLUXO LINGUAGEM C CONTROLE DE FLUXO Introdução à Programação Prof. Cayo Fontana SUMÁRIO Instruções Condicionais Simples Composta Seleção Instruções de Repetição Instruções de Desvio INSTRUÇÕES CONDICIONAIS Praticamente

Leia mais

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 - 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

Leia mais

Programação de Computadores II. Cap. 4 Funções

Programaçã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 mais

SVCs para Controle de Processos no Unix (cont.) Sistemas Operacionais

SVCs para Controle de Processos no Unix (cont.) Sistemas Operacionais SVCs para Controle de Processos no Unix (cont.) Término de Processos no Unix Um processo pode terminar normalmente ou anormalmente nas seguintes condições: Normal: Executa return na função main(), o que

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 2ª Aula Conceitos Básicos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano baseados

Leia mais

Linguagens de Programação I

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

Leia mais

1. Processos. Núcleo, Processos e Tarefas. Page 1. Processo Processo Processo. Sistemas Operativos 2011 / Departamento de Engenharia Informática

1. Processos. Núcleo, Processos e Tarefas. Page 1. Processo Processo Processo. Sistemas Operativos 2011 / Departamento de Engenharia Informática Núcleo, Processos e Tarefas Sistemas Operativos 2011 / 2012 1. Processos Processo Processo Processo Page 1 1 Multiprogramação Execução, em paralelo, de múltiplos programas na mesma máquina Cada instância

Leia mais

Threads. Agenda. Threads. Processo. Processo. Processo. Processo. (c) Volnys B. Bernal Versão de 22/3/2012

Threads. Agenda. Threads. Processo. Processo. Processo. Processo. (c) Volnys B. Bernal Versão de 22/3/2012 1 2005-2009 Volnys Bernal 1 2005-2009 Volnys Bernal 2 Agenda Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Interface de threads Interfaces de threads de usuário x threads de núcleo

Leia mais

Relembrando. Em nossas primeiras aulas discutimos o conceito do que seria um processo! Quem lembra?

Relembrando. Em nossas primeiras aulas discutimos o conceito do que seria um processo! Quem lembra? Relembrando Em nossas primeiras aulas discutimos o conceito do que seria um processo! Quem lembra? Processos Essencialmente podemos dizer que é uma aplicação em execução. Um processo consome memória, disco,

Leia mais

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 12/06/2017. ALUNO Prof. Bosco

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 12/06/2017. ALUNO Prof. Bosco INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 12/06/2017 ALUNO Prof. Bosco 1. Sockets - Indicar (Verdade/Falso): (a) (Verdade/Falso) Sockets são abstrações utilizadas nos protocolos de comunicação

Leia mais

http://www.csl.mtu.edu/cs4411/www/notes/process/fork/create.html

http://www.csl.mtu.edu/cs4411/www/notes/process/fork/create.html http://www.csl.mtu.edu/cs4411/www/notes/process/fork/create.html FORK() SYSTEM CALL * UTILIZADO PARA CRIAR SUBPROCESSO * PROCESSO QUE CRIA É PAI * PROCESSO CRIADO É O FILHO * APÓS A CRIAÇÃO AMBOS OS PROCESSO

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

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

Leia mais

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 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 mais

Criação de Processos Fork( ) Exec( )

Criação de Processos Fork( ) Exec( ) Criação de Processos Fork( ) Exec( ) 8/23/18 1 Chamadas de Sistema: Process Management 2 Chamada fork( ) / exec( ) 3 Esboço de uma shell while (TRUE) { /* repeat forever */ type_prompt( ); /* display prompt

Leia mais

Programação Estruturada Aula - Estruturas de Repetição

Programação Estruturada Aula - Estruturas de Repetição Programação Estruturada Aula - Estruturas de Repetição Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 TESTE NO INÍCIO: WHILE Fundamentos TESTE NO INÍCIO: WHILE Estes comandos permitem

Leia mais

Linguagem C (estruturas condicionais)

Linguagem 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 mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 07 Estruturas de Repetição Edirlei Soares de Lima Estruturas de Repetição Diversos problemas somente podem ser resolvidos numericamente por um computador

Leia mais

Processos. Sistemas Operativos 2008 / Multiprogramação

Processos. Sistemas Operativos 2008 / Multiprogramação Processos Sistemas Operativos 2008 / 2009 Multiprogramação Execução, em paralelo, de múltiplos programas na mesma máquina Cada instância de um programa em execução denomina-se um processo Considerando

Leia mais

MÓDULO 02 PROCESSOS E THREADS PROCESSOS e THREADS

MÓDULO 02 PROCESSOS E THREADS PROCESSOS e THREADS MÓDULO 02 PROCESSOS E THREADS PROCESSOS e THREADS 1. ATIVIDADE 01 Verificar a criação de um processo filho (que imprime de 51 a 100) que rodará concorrentemente com o processo pai (que imprime de 1 a 50)

Leia mais

5 Comando de Seleção Simples e Composta

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

Leia mais

Programação II. Aula 3

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

Leia mais

Teste de Sistemas de Operação 30 de Maio de 2009

Teste de Sistemas de Operação 30 de Maio de 2009 Teste de Sistemas de Operação 30 de Maio de 2009 Duração: 30 min B NOME: Indique apenas uma das alternativas. Respostas erradas descontam na nota. 1. Um pedido de entrada e saída sem buffering: (letra

Leia mais

Algoritmos e Programação

Algoritmos 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 mais

Processos. Conceitos Básicos

Processos. Conceitos Básicos Processos Conceitos Básicos Processo Abstração usada pelo S.O. para designar a execução de um programa. (1) É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos

Leia mais

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica 13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física

Leia mais

Programação de Sistemas

Programação de Sistemas Programação de Sistemas Pai Natal Programação de Sistemas Pai Natal : 1/16 Problema (1) Considere o Pai Natal ( Santa Claus ) se encontra a dormir na sua loja em Rovaniemi-Lapónia finlandesa, sendo acordado

Leia mais

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Comandos

Leia mais

! Os primeiros computadores permitiam a execução de apenas um programa de cada vez, com acesso completo aos recursos do sistema

! Os primeiros computadores permitiam a execução de apenas um programa de cada vez, com acesso completo aos recursos do sistema Background! Os primeiros computadores permitiam a execução de apenas um programa de cada vez, com acesso completo aos recursos do sistema! Os sistemas actuais suportam o carregamento de múltiplos programas

Leia mais

Sistemas Operacionais Aula 4

Sistemas Operacionais Aula 4 Sistemas Operacionais Aula 4 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer

Leia mais

3. Linguagem de Programação C

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.4. Estruturas de Controle 3.4.1. Comandos

Leia mais

5. Comunicação entre processos - Sinais

5. Comunicação entre processos - Sinais 5. Comunicação entre processos - Sinais 5.1 Definição dos sinais Os sinais são uma espécie de interrupção ao processo corrente. Podem ter diversas origens e são uma forma de tratar certos acontecimentos

Leia mais

Controle de Fluxo Utilizando C

Controle de Fluxo Utilizando C Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo III Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle

Leia mais

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 07 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação ARGUMENTOS POR LINHA DE COMANDO 2 Argumento por linha de comando Na

Leia mais

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 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

Leia mais

Trabalhando com Processos e Threads em Ambiente LINUX

Trabalhando com Processos e Threads em Ambiente LINUX Objetivo Universidade Federal do ABC Disciplina: BC 1518 Sistemas Operacionais (SO) Prática: Processo/Threads Atividade 3 Trabalhando com Processos e Threads em Ambiente LINUX 1.Trabalhar com comandos

Leia mais

Leandro Soares de Sousa (DSc.) Página: Aula 03 Revisão e Conceitos C e Unix

Leandro Soares de Sousa (DSc.)   Página:   Aula 03 Revisão e Conceitos C e Unix Tópicos Especiais Leandro Soares de Sousa (DSc.) e-mail: lsousa@id.uff.br Página: http://www.ic.uff.br/~lsousa Aula 03 Revisão e Conceitos C e Unix Ferramentas para ajudá-los! 2 Programas com vários fontes

Leia mais

Conhecendo a Linguagem de Programação C

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

Leia mais

- pid do último processo a manipular o semáforo (através de semop/semctl); - o número de processos que estão à espera que o valor do semáforo seja 0.

- pid do último processo a manipular o semáforo (através de semop/semctl); - o número de processos que estão à espera que o valor do semáforo seja 0. Página 1 de 8 Semáforos São variáveis que permitem sincronização entre processos, de modo a evitar race conditions (quando dois ou mais processos necessitam de escrever/ler dados partilhados simultaneamente),cujas

Leia mais

Terminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão

Terminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão Simbologia Terminal Entrada de dados via teclado Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão 3 - Estrutura de Seleção Múltipla switch (expressão)

Leia mais

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. 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

Leia mais

NOME DO ALUNO: AVALIAÇÃO SIMULADA

NOME DO ALUNO: AVALIAÇÃO SIMULADA CURSO: ECA ECV EEL EPR - EMC SÉRIE: 1 a. e 2 a. DISCIPLINA: Algoritmos e Programação PROFESSOR: Paulo Cesar F. De Oliveira, BSc, PhD* RA: DATA: 21/11/2016 NOTA: NOME DO ALUNO:, AVALIAÇÃO SIMULADA 1ª Questão

Leia mais

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 12/06/2017 ALUNO

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 12/06/2017 ALUNO INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 12/06/2017 ALUNO 1. Sockets - Indicar (Verdade/Falso): (a) (Verdade/Falso) Sockets são abstrações utilizadas nos protocolos de comunicação UDP e TCP,

Leia mais

Introdução à Linguagem C

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 beltrame@mail.ufsm.br

Leia mais

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída Tópicos Programação de Computadores II Cap. 3 e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos

Leia mais

E.E.E.P. Dr. Solon Tavares Sistemas Operacionais Prof. Henrique Cordeiro. Programação Concorrente em Linux

E.E.E.P. Dr. Solon Tavares Sistemas Operacionais Prof. Henrique Cordeiro. Programação Concorrente em Linux E.E.E.P. Dr. Solon Tavares Sistemas Operacionais Prof. Henrique Cordeiro Programação Concorrente em Linux O Conceito de Processo no Linux O conceito de processo é fundamental para qualquer sistema operacional

Leia mais

MC514 Sistemas Operacionais: Teoria e Prática 1s2010. Processos e sinais

MC514 Sistemas Operacionais: Teoria e Prática 1s2010. Processos e sinais MC514 Sistemas Operacionais: Teoria e Prática 1s2010 Processos e sinais Processos e threads Process 1 Process 1 Process 1 Process User space Thread Thread Kernel space Kernel (a) Kernel (b) fork() Cria

Leia mais

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 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 mais

Introdução à Programação. Estruturas de Repetição

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

Leia mais

3. Criação e terminação de processos

3. Criação e terminação de processos 3. Criação e terminação de processos Um processo é uma instância em execução de um programa. No sistema operativo Unix a única forma de se criar um novo processo (processo-filho) é através da invocação,

Leia mais

Arquitetura de Computadores Sistemas Operacionais II

Arquitetura de Computadores Sistemas Operacionais II Definição de Processo Arquitetura de Computadores Sistemas Operacionais II Processo é o mesmo de Programa? Programa Estrutura estática Instruções + Dados Processo Entidade Ativa Instância de um Programa

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento: (outros

Leia mais

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais DCA-108 Sistemas Operacionais Capítulo 2 Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Multiprogramação Luiz Affonso Guedes 1 Luiz Affonso Guedes 2 Conteúdo Caracterização de um SO Moderno

Leia mais

RESUMO DE CONCEITOS BÁSICOS DE C

RESUMO DE CONCEITOS BÁSICOS DE C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010

Leia mais

Bravas shield light sample app 2017

Bravas shield light sample app 2017 Funcionamento A aplicação exemplo executa a leitura de duas entradas digitais da Shield Bravas e escreve nas saídas a relé da seguinte forma: Entrada digital 1 ativa: Reles 1 acionado. Entrada digital

Leia mais

Legibilidade do código fonte

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

Leia mais

AVALIAÇÃO SIMULADA. 2ª Questão: (0,6 pontos): O que vai aparecer na tela ao se executar o código abaixo?

AVALIAÇÃO SIMULADA. 2ª Questão: (0,6 pontos): O que vai aparecer na tela ao se executar o código abaixo? CURSO: SÉRIE: 1 a. e 2 a. DISCIPLINA: Algoritmos e Programação PROFESSOR: Paulo Cesar F. De Oliveira, BSc, PhD* RA: DATA: 02/06/2017 NOTA: NOME DO ALUNO: GABARITO, AVALIAÇÃO SIMULADA 1ª Questão: (0,6 pontos):

Leia mais

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Depurando Programas. Prof. Alexandre Beletti Ferreira. Depurador. Programa que se conecta a outros programas de software e os controla, permitindo:

Depurando Programas. Prof. Alexandre Beletti Ferreira. Depurador. Programa que se conecta a outros programas de software e os controla, permitindo: Depurando Programas Prof. Alexandre Beletti Ferreira Depurador Programa que se conecta a outros programas de software e os controla, permitindo: Executar passa à passo um código (single stepping) Rastrear

Leia mais

Processos. Processo (1) Processo (2) Processo (3) Conceitos Básicos

Processos. Processo (1) Processo (2) Processo (3) Conceitos Básicos Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos

Leia mais

Processos. Conceitos Básicos

Processos. Conceitos Básicos Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos

Leia mais

13 Operadores relacionais

13 Operadores relacionais 13 Operadores relacionais Os operadores relacionais permitam comparar valores (ou expressões) dos tipos: inteiro, real ou caracter devolvendo como resultado: verdadeiro (true) ou falso (false) E estes

Leia mais

AVALIAÇÃO SIMULADA. 2ª Questão: (0,75 pontos): O que vai aparecer na tela ao se executar o trecho de código abaixo?

AVALIAÇÃO SIMULADA. 2ª Questão: (0,75 pontos): O que vai aparecer na tela ao se executar o trecho de código abaixo? CURSO: TADS SÉRIE: 1 a. e 2 a. DISCIPLINA: Algoritmos e Programação PROFESSOR: Paulo Cesar F. De Oliveira, BSc, PhD* RA: DATA: 02/06/2017 NOTA: NOME DO ALUNO: GABARITO, AVALIAÇÃO SIMULADA 1ª Questão: (0,75

Leia mais

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)

Leia mais

Aula 05: Condicionais (Parte 2)

Aula 05: Condicionais (Parte 2) Aula 05: Condicionais (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia mais