O documento apresenta termos e conceitos importantes relacionados ao controle de programa em C, incluindo código-fonte, código-objeto, compilador, linkeditor, bibliotecas, variáveis, modificadores de tipo, especificadores de tipo, parâmetros formais, operadores, comandos de controle e funções de entrada e saída.
1) O documento discute streams, que são sequências de bytes que fluem de dispositivos de entrada para a memória principal e da memória principal para dispositivos de saída.
2) São mostrados exemplos de como imprimir diferentes tipos de dados como inteiros, pontos flutuantes, strings e caracteres usando a função printf em C.
3) São explicados conceitos como largura de campo, precisão, flags e sequências de escape usadas na string de controle de formato de printf.
O documento descreve conceitos e definições relacionados a estruturas em C, incluindo:
1) Estruturas agrupam variáveis de diferentes tipos sob um único nome e são usadas para armazenar registros em arquivos;
2) A declaração de estruturas define os membros mas não aloca memória, enquanto variáveis de estrutura alocam memória;
3) Os membros de uma estrutura podem ser acessados usando o operador ponto ou seta.
Este documento introduz alguns conceitos fundamentais da linguagem de programação C, incluindo:
1) C é uma linguagem de programação de nível médio que permite a conversão direta para código de máquina. 2) A linguagem C suporta diferentes paradigmas de programação como imperativo e orientado a objetos. 3) Programas em C podem ser compilados ou interpretados.
O documento descreve o comando switch em Linguagem C. Explica que o switch testa uma variável em relação a valores constantes pré-estabelecidos e executa declarações associadas aos casos correspondentes. Apresenta a sintaxe básica do comando e fornece exemplos ilustrativos.
Este documento resume os principais comandos de controle de programa em C, incluindo estruturas condicionais como if/else e switch, e estruturas de repetição como for e while. Os exemplos mostram como implementar cada estrutura e suas funcionalidades.
O documento apresenta uma introdução à linguagem de programação C, abordando seus principais conceitos como variáveis, tipos de dados, operadores, funções printf() e scanf(), entre outros. Em 3 frases: O documento fornece uma visão geral da sintaxe da linguagem C, apresentando seus elementos básicos como declaração de variáveis, tipos de dados, funções de entrada e saída e operadores aritméticos.
O documento introduz a linguagem de programação C, descrevendo brevemente sua história, características e aplicações. Foi desenvolvida em 1973 para o sistema operacional UNIX e padronizada em 1983. C oferece velocidade e portabilidade, combinando características de alto e baixo nível. É amplamente utilizada em sistemas operacionais, bancos de dados e efeitos especiais em filmes.
C é uma linguagem de programação compilada, estruturada e procedural criada em 1972 por Dennis Ritchie para desenvolver o sistema operacional Unix. C influenciou muitas outras linguagens como C++ e é uma das mais populares, existindo compiladores para quase todas as arquiteturas.
1) O documento discute streams, que são sequências de bytes que fluem de dispositivos de entrada para a memória principal e da memória principal para dispositivos de saída.
2) São mostrados exemplos de como imprimir diferentes tipos de dados como inteiros, pontos flutuantes, strings e caracteres usando a função printf em C.
3) São explicados conceitos como largura de campo, precisão, flags e sequências de escape usadas na string de controle de formato de printf.
O documento descreve conceitos e definições relacionados a estruturas em C, incluindo:
1) Estruturas agrupam variáveis de diferentes tipos sob um único nome e são usadas para armazenar registros em arquivos;
2) A declaração de estruturas define os membros mas não aloca memória, enquanto variáveis de estrutura alocam memória;
3) Os membros de uma estrutura podem ser acessados usando o operador ponto ou seta.
Este documento introduz alguns conceitos fundamentais da linguagem de programação C, incluindo:
1) C é uma linguagem de programação de nível médio que permite a conversão direta para código de máquina. 2) A linguagem C suporta diferentes paradigmas de programação como imperativo e orientado a objetos. 3) Programas em C podem ser compilados ou interpretados.
O documento descreve o comando switch em Linguagem C. Explica que o switch testa uma variável em relação a valores constantes pré-estabelecidos e executa declarações associadas aos casos correspondentes. Apresenta a sintaxe básica do comando e fornece exemplos ilustrativos.
Este documento resume os principais comandos de controle de programa em C, incluindo estruturas condicionais como if/else e switch, e estruturas de repetição como for e while. Os exemplos mostram como implementar cada estrutura e suas funcionalidades.
O documento apresenta uma introdução à linguagem de programação C, abordando seus principais conceitos como variáveis, tipos de dados, operadores, funções printf() e scanf(), entre outros. Em 3 frases: O documento fornece uma visão geral da sintaxe da linguagem C, apresentando seus elementos básicos como declaração de variáveis, tipos de dados, funções de entrada e saída e operadores aritméticos.
O documento introduz a linguagem de programação C, descrevendo brevemente sua história, características e aplicações. Foi desenvolvida em 1973 para o sistema operacional UNIX e padronizada em 1983. C oferece velocidade e portabilidade, combinando características de alto e baixo nível. É amplamente utilizada em sistemas operacionais, bancos de dados e efeitos especiais em filmes.
C é uma linguagem de programação compilada, estruturada e procedural criada em 1972 por Dennis Ritchie para desenvolver o sistema operacional Unix. C influenciou muitas outras linguagens como C++ e é uma das mais populares, existindo compiladores para quase todas as arquiteturas.
Neste slide iniciamos a programação em C, apresentando a sintaxe, o escopo inicial para iniciar a programação utilizando a ferramenta DevC++ [Aula para curso técnico]
Este documento apresenta notas de aula sobre a disciplina Linguagens e Técnicas de Programação ministrada na FATEC de Santo André. O conteúdo programático aborda noções básicas de algoritmos, lógica de programação e introdução à linguagem C.
O documento descreve a história e características da linguagem de programação C. Foi criada em 1972 por Dennis Ritchie para o sistema operacional Unix e padronizada pela ANSI em 1983. C é uma linguagem de baixo nível que oferece portabilidade entre sistemas e é usada em aplicações como sistemas operacionais e bancos de dados.
Este documento fornece um resumo da linguagem de programação C. Apresenta seu contexto histórico, características, tipos de dados, estruturas de controle de fluxo e outras construções importantes da linguagem.
O documento discute funções em C, incluindo: 1) Como funções dividem tarefas em unidades menores; 2) A importância de prototipos de função; 3) Exemplos de funções matemáticas da biblioteca padrão.
Programando em C++ // Estrutura Básica Yuri Camelo
O documento discute a estrutura básica de um programa em C++, incluindo a função main, variáveis, constantes e impressão utilizando cout. Ele também cobre tópicos como tipos de variáveis, inicialização de variáveis, códigos especiais e a diretiva #include.
O documento descreve os principais elementos da linguagem de programação C, incluindo comentários, bibliotecas, declaração de variáveis, comandos de leitura e escrita, condições if e loops while e for. É apresentado um exemplo completo de um programa em C que lê a nota de um aluno e verifica se ele foi aprovado ou reprovado.
O documento descreve os conceitos de subalgoritmos, subprogramas e subrotinas. Explica que subprogramas/subalgoritmos podem realizar tarefas específicas como aceitar dados, realizar cálculos e devolver resultados. Também descreve que um subprograma é chamado por um programa principal para executar uma tarefa específica e depois devolver o controle ao programa principal.
O documento apresenta uma introdução sobre ponteiros em C, definindo-os como variáveis que armazenam endereços de memória e explicando como eles permitem a manipulação dinâmica de estruturas de dados. Os principais pontos apresentados são: (1) ponteiros permitem simular passagem por referência e criar estruturas dinâmicas; (2) ponteiros armazenam endereços de memória ao invés de valores; (3) os operadores & e * são usados para obter endereços e valores apontados.
O documento resume os principais conceitos sobre estruturas em C/C++. Em 3 frases:
1) Apresenta o que são estruturas (structs) em C/C++, que permitem agrupar variáveis de tipos diferentes sob um único nome para manipulação conveniente de dados.
2) Explica que estruturas e tipos abstratos de dados (TADs) podem ser implementados em C/C++ através de typedef e structs, encapsulando dados e operações em funções.
3) Fornece um exemplo de implementação de um TAD ContaBanc
O documento discute funções e ponteiros na linguagem C. Explica como definir funções, escopo de variáveis, passagem de parâmetros, ponteiros e como modificar o comportamento de funções usando ponteiros. Apresenta exemplos de funções sem retorno, funções com retorno, variáveis locais, globais e parâmetros.
O documento discute funções em programação estruturada em C++. Explica que funções são blocos de código reutilizáveis que executam tarefas específicas e podem receber e retornar dados. Detalha a sintaxe básica de funções, incluindo o tipo de retorno, nome, parâmetros e corpo. Fornece um exemplo simples de função para soma de dois números.
O documento resume conceitos fundamentais sobre vetores, matrizes e funções (subrotinas) em linguagem de programação C, incluindo declaração, atribuição, preenchimento e impressão de vetores e matrizes, além de tipos de funções com e sem passagem de parâmetros e retorno de valores.
O documento apresenta uma introdução à linguagem de programação C ministrada pelo professor Mauro Jansen. Apresenta o histórico, características e estrutura básica da linguagem C, além de conceitos como pré-processador, tipos de dados, variáveis, operadores, estruturas de controle e exemplos de programação.
O documento explica como declarar e usar funções em C, incluindo exemplos de funções para calcular média, soma e repetição. Também discute variáveis locais e globais, e os parâmetros argc e argv da função main.
O documento descreve conceitos fundamentais da linguagem C, como:
1) A função principal main() é o ponto de entrada de um programa C;
2) Funções printf() e scanf() são usadas para entrada e saída de dados;
3) Variáveis em C possuem tipos como int, float e char que determinam seu tamanho e faixa de valores.
1) O documento discute pseudocódigo, apresentando sua estrutura básica, notação, comandos como declaração de variáveis, atribuição, entrada e saída de dados.
2) É apresentado um exemplo de algoritmo para calcular a média de duas notas e realizar testes em tabelas.
3) Exercícios são propostos para fixar conceitos e aplicar pseudocódigo na resolução de problemas.
Este documento resume os principais conceitos de subprogramas, incluindo suas vantagens, tipos (procedimentos e funções), métodos de passagem de parâmetros e ambientes de referência local. Aborda definições básicas de subprogramas e explica os modelos de implementação da passagem de parâmetros, como passagem por valor, referência e nome.
1. A aula introduz os fundamentos da linguagem C++, incluindo variáveis, tipos de dados, operadores aritméticos e entrada/saída usando cin e cout.
2. É explicado como formatar saída numérica usando precisão fixa e como solicitar entrada do usuário usando cin e cout.
3. Bibliotecas padrão como iostream são introduzidas usando directivas #include e namespace std.
O documento discute funções em programação, incluindo o que são funções, tipos de funções, parâmetros formais e atuais, passagem de parâmetros por valor e referência, e exemplos de código.
Este documento proporciona una introducción al software de monitoreo Zabbix. Explica que Zabbix es un software de código abierto para la supervisión de redes y servidores. Describe algunas de las principales características de Zabbix, como la capacidad de monitorear parámetros de rendimiento del sistema, configurar alertas por correo electrónico, visualizar datos históricos y supervisar aplicaciones web de forma centralizada. También menciona usos comunes de Zabbix como la supervisión de rendimiento, detección de problemas de
Este documento proporciona información sobre un curso de coaching para directivos. El curso enseña herramientas de coaching para dirigir personas de manera efectiva, incluyendo cómo motivar trabajadores, comunicarse de forma eficaz y manejar conflictos. El curso dura 8 horas y se llevará a cabo en Santiago de Compostela el 27 de julio. Los docentes son expertos en psicología deportiva y coaching empresarial.
Neste slide iniciamos a programação em C, apresentando a sintaxe, o escopo inicial para iniciar a programação utilizando a ferramenta DevC++ [Aula para curso técnico]
Este documento apresenta notas de aula sobre a disciplina Linguagens e Técnicas de Programação ministrada na FATEC de Santo André. O conteúdo programático aborda noções básicas de algoritmos, lógica de programação e introdução à linguagem C.
O documento descreve a história e características da linguagem de programação C. Foi criada em 1972 por Dennis Ritchie para o sistema operacional Unix e padronizada pela ANSI em 1983. C é uma linguagem de baixo nível que oferece portabilidade entre sistemas e é usada em aplicações como sistemas operacionais e bancos de dados.
Este documento fornece um resumo da linguagem de programação C. Apresenta seu contexto histórico, características, tipos de dados, estruturas de controle de fluxo e outras construções importantes da linguagem.
O documento discute funções em C, incluindo: 1) Como funções dividem tarefas em unidades menores; 2) A importância de prototipos de função; 3) Exemplos de funções matemáticas da biblioteca padrão.
Programando em C++ // Estrutura Básica Yuri Camelo
O documento discute a estrutura básica de um programa em C++, incluindo a função main, variáveis, constantes e impressão utilizando cout. Ele também cobre tópicos como tipos de variáveis, inicialização de variáveis, códigos especiais e a diretiva #include.
O documento descreve os principais elementos da linguagem de programação C, incluindo comentários, bibliotecas, declaração de variáveis, comandos de leitura e escrita, condições if e loops while e for. É apresentado um exemplo completo de um programa em C que lê a nota de um aluno e verifica se ele foi aprovado ou reprovado.
O documento descreve os conceitos de subalgoritmos, subprogramas e subrotinas. Explica que subprogramas/subalgoritmos podem realizar tarefas específicas como aceitar dados, realizar cálculos e devolver resultados. Também descreve que um subprograma é chamado por um programa principal para executar uma tarefa específica e depois devolver o controle ao programa principal.
O documento apresenta uma introdução sobre ponteiros em C, definindo-os como variáveis que armazenam endereços de memória e explicando como eles permitem a manipulação dinâmica de estruturas de dados. Os principais pontos apresentados são: (1) ponteiros permitem simular passagem por referência e criar estruturas dinâmicas; (2) ponteiros armazenam endereços de memória ao invés de valores; (3) os operadores & e * são usados para obter endereços e valores apontados.
O documento resume os principais conceitos sobre estruturas em C/C++. Em 3 frases:
1) Apresenta o que são estruturas (structs) em C/C++, que permitem agrupar variáveis de tipos diferentes sob um único nome para manipulação conveniente de dados.
2) Explica que estruturas e tipos abstratos de dados (TADs) podem ser implementados em C/C++ através de typedef e structs, encapsulando dados e operações em funções.
3) Fornece um exemplo de implementação de um TAD ContaBanc
O documento discute funções e ponteiros na linguagem C. Explica como definir funções, escopo de variáveis, passagem de parâmetros, ponteiros e como modificar o comportamento de funções usando ponteiros. Apresenta exemplos de funções sem retorno, funções com retorno, variáveis locais, globais e parâmetros.
O documento discute funções em programação estruturada em C++. Explica que funções são blocos de código reutilizáveis que executam tarefas específicas e podem receber e retornar dados. Detalha a sintaxe básica de funções, incluindo o tipo de retorno, nome, parâmetros e corpo. Fornece um exemplo simples de função para soma de dois números.
O documento resume conceitos fundamentais sobre vetores, matrizes e funções (subrotinas) em linguagem de programação C, incluindo declaração, atribuição, preenchimento e impressão de vetores e matrizes, além de tipos de funções com e sem passagem de parâmetros e retorno de valores.
O documento apresenta uma introdução à linguagem de programação C ministrada pelo professor Mauro Jansen. Apresenta o histórico, características e estrutura básica da linguagem C, além de conceitos como pré-processador, tipos de dados, variáveis, operadores, estruturas de controle e exemplos de programação.
O documento explica como declarar e usar funções em C, incluindo exemplos de funções para calcular média, soma e repetição. Também discute variáveis locais e globais, e os parâmetros argc e argv da função main.
O documento descreve conceitos fundamentais da linguagem C, como:
1) A função principal main() é o ponto de entrada de um programa C;
2) Funções printf() e scanf() são usadas para entrada e saída de dados;
3) Variáveis em C possuem tipos como int, float e char que determinam seu tamanho e faixa de valores.
1) O documento discute pseudocódigo, apresentando sua estrutura básica, notação, comandos como declaração de variáveis, atribuição, entrada e saída de dados.
2) É apresentado um exemplo de algoritmo para calcular a média de duas notas e realizar testes em tabelas.
3) Exercícios são propostos para fixar conceitos e aplicar pseudocódigo na resolução de problemas.
Este documento resume os principais conceitos de subprogramas, incluindo suas vantagens, tipos (procedimentos e funções), métodos de passagem de parâmetros e ambientes de referência local. Aborda definições básicas de subprogramas e explica os modelos de implementação da passagem de parâmetros, como passagem por valor, referência e nome.
1. A aula introduz os fundamentos da linguagem C++, incluindo variáveis, tipos de dados, operadores aritméticos e entrada/saída usando cin e cout.
2. É explicado como formatar saída numérica usando precisão fixa e como solicitar entrada do usuário usando cin e cout.
3. Bibliotecas padrão como iostream são introduzidas usando directivas #include e namespace std.
O documento discute funções em programação, incluindo o que são funções, tipos de funções, parâmetros formais e atuais, passagem de parâmetros por valor e referência, e exemplos de código.
Este documento proporciona una introducción al software de monitoreo Zabbix. Explica que Zabbix es un software de código abierto para la supervisión de redes y servidores. Describe algunas de las principales características de Zabbix, como la capacidad de monitorear parámetros de rendimiento del sistema, configurar alertas por correo electrónico, visualizar datos históricos y supervisar aplicaciones web de forma centralizada. También menciona usos comunes de Zabbix como la supervisión de rendimiento, detección de problemas de
Este documento proporciona información sobre un curso de coaching para directivos. El curso enseña herramientas de coaching para dirigir personas de manera efectiva, incluyendo cómo motivar trabajadores, comunicarse de forma eficaz y manejar conflictos. El curso dura 8 horas y se llevará a cabo en Santiago de Compostela el 27 de julio. Los docentes son expertos en psicología deportiva y coaching empresarial.
Este documento presenta la integración de sistemas y aplicaciones para una organización. Describe diferentes tipos de integración como integración de aplicaciones internas, heredadas, B2B, de datos y procesos. También incluye tablas sobre tipos de integración de servicios, protocolos de comunicación, requisitos de usabilidad, rendimiento y niveles de servicio para diferentes módulos. Finalmente, cubre temas de seguridad como autenticación, autorización y auditoría.
Timengo IPM helps organizations analyze, design, implement and govern document output strategies and solutions to reduce costs, improve sustainability and enable the paperless office. The company provides print management, analytics and consultancy services through all stages of the process.
Este documento discute la importancia de integrar las herramientas tecnológicas (TIC) en la educación para lograr una revolución educativa. Explica que sin la integración de nuevos planes y metodologías de estudio que utilicen las TIC y fomenten la participación activa de los estudiantes, no es posible revolucionar la educación. También destaca que las TIC permiten mejorar la productividad, alfabetizar digitalmente a los estudiantes y fomentar innovaciones en las prácticas docentes.
El documento presenta varias noticias de actualidad de la región de Ayacucho, Perú. La primera nota habla sobre el presidente de la Comisión Regional Anticorrupción y su compromiso de trabajar directamente con la población. Otra nota indica que la Autoridad Local del Agua sancionó a municipalidades distritales por infracciones a la ley de recursos hídricos. Finalmente, una nota breve informa que ingenieros del Ministerio del Ambiente evalúan la calidad del aire en la ciudad.
Este documento analiza la evolución del concepto de calidad a través de la historia industrial y cómo las organizaciones deben mejorar continuamente sus procesos y productos para satisfacer las cambiantes necesidades de los clientes en un mundo competitivo. Propone que la calidad no es un concepto estático sino dinámico que se ha ido adaptando a través del tiempo. Establece que para lograr excelencia en los procesos, es necesario planificar, asegurar y controlar elementos clave a través de un sistema de gestión de calidad.
Alcatel onetouch watch CARLOS DANIEL PASCUAL SANTOS CUARTO SEMESTRE GRUPO "E" Cinthya Hernandez Sánchez
El documento resume las características de varios relojes y dispositivos inteligentes presentados en el CES 2015, incluyendo el Alcatel Onetouch Watch, Garmin Fénix 3, Whitings Activité Pop y Montblanc Timewalker. También describe las mejoras del LG G Flex 2 sobre su predecesor, como una pantalla más grande y procesador más potente, así como su cámara con foco láser.
Este documento presenta un tema sobre las comunidades autónomas en España. Incluye secciones sobre las características de las comunidades autónomas, un cuento sobre una biblioteca móvil, normas para el transporte público y la educación vial, y enlaces a juegos relacionados. El documento proporciona información básica sobre cómo España está organizada en comunidades autónomas y ciudades autónomas, y algunos de los servicios y características que estas entidades autónomas gestionan.
Un conejo blanco descubre que la muerte de su familia en un supuesto terremoto fue causada por una máquina. Busca venganza y se transforma en un conejo marrón para cruzar la cueva de las brujas. Un mago lo ayuda a descubrir que el zorro marrón mató a su familia por envidia de su felicidad. Al escuchar la historia del zorro, el mago levanta el hechizo y los tres se hacen amigos.
Staff often don't learn by themselves because certain requirements for successful knowledge transfer are missing. While 80% of the process is achieved when knowledge is recorded, the remaining 20% requires easy access to relevant, sequenced learning content with expert tips, questions, and exercises. easyLEARN is a learning support program that provides these missing elements, allowing experts to publish knowledge and staff to independently learn from manuals, guidelines and other materials through a learning window, search engine, recipe editor, and support portal.
XGeN Plus is the most advanced mail server and web mail client which provides fast, secure and reliable emailing along with adanve feature of mailing, sms, fax all to be sent from one source.
El marketing viral se define como una estrategia que incentiva la rápida transmisión de un mensaje comercial entre individuos de manera exponencial. Para ser efectivo, el mensaje debe ser fácil de transmitir, gratuito, aprovechar redes sociales preexistentes y contagioso, dando ganas de reenviarlo sin referencias comerciales obvias. El objetivo es que la gente hable del producto de forma espontánea, creando cobertura mediática mayor que el presupuesto de publicidad.
This document summarizes a simplified approach to assessing levee seismic vulnerability. The approach uses the Newmark method to estimate potential deformation from earthquakes and assess post-earthquake flood protection ability. Key steps include evaluating seismic hazard, liquefaction potential, earthquake loading, and calculating displacement based on factors like magnitude, levee properties, and ground motion. Charts and examples of results are presented.
La Gatera de la Villa número 16 de diciembre de 2013 contiene varios artículos sobre Madrid, incluyendo:
1) Un editorial que habla sobre el urbanismo de lo cualitativo y momentos de innovación en la historia de Madrid a pesar de las dificultades.
2) Un artículo que plantea la posibilidad de que el Ayuntamiento de Madrid venda el nombre de la ciudad a empresas para recaudar fondos y pagar su deuda.
3) Una crónica que narra las experiencias del autor en excursiones a La Pedriza,
Trastorno límite de la personalidad. síntesis de avancesvitriolum
Este documento resume los avances en el abordaje del Trastorno Límite de la Personalidad, incluyendo restricciones para el uso del término "límite", posibles variantes como el Trastorno de Inestabilidad Emocional, y modelos dimensionales integrativos propuestos para el DSM V. También resume factores conductuales, cognitivos, psicodinámicos y neurofisiológicos, así como avances en tratamientos biológicos y psicoterapéuticos como la psicoterapia focalizada en la transferencia y la
Smart Cities, Smart Citizens and Smart DecisionsMartha Russell
Presentation given on December 11, 2016 in Hong Kong, hosted by Savantas Policy Institute, The Hong Kong Computer Society, Hong Kong Industry-University-Research Collaboration Association, Invotech, Internet Professional Association (iProA), and Savantas Liberal Arts Academy.
We stand on the thresh hold of abundance. Higher productivity is possible. Better quality of life is possible. We have new opportunities in personal and family wellness. The technological advances in sensors, connectivity and data now provide a perfect storm of change – for smart cities, smart workplaces, smart education, and smart communities. In this perfect storm, relationships, trust and vision are essential for innovation leadership. Shared vision among smart citizens allows people operating independently to arrive together at the same future. Massive data permits continuous feedback for high quality decisions. Change is an imperative. Change is continual. In order to move forward, we must be both the architects and the engines of change.
The question before us is: Are we moving forward – and, are we doing so fast enough?
Why Use A Wiki: An Introduction to the Latest Online Publishing FormatWebWorks
The aim of this paper is to introduce the concept of the Web-based collaborative authoring environment commonly referred to as wikis, and examine how they can be used in a corporate publishing environment. The paper also includes suggested techniques for transferring existing content from native authoring tools into a wiki format for online delivery.
Curso Completo de Linguagem de Programação CJoberthSilva
O documento fornece uma introdução à linguagem de programação C, abordando tópicos como:
1) Breve histórico da linguagem C e suas características;
2) Estrutura básica de um programa C, incluindo variáveis, tipos de dados e instruções de entrada e saída;
3) Operadores aritméticos e lógicos, além de estruturas de decisão e repetição.
O documento apresenta uma introdução aos conceitos básicos de programação em linguagem C, incluindo: 1) a função printf() para saída de dados; 2) a função scanf() para entrada de dados; e 3) operadores aritméticos e incremento/decremento.
Este documento apresenta uma introdução à linguagem de programação C. Ele começa explicando o processo de tradução de código fonte para código objeto e as diferenças entre compiladores e interpretadores. Em seguida, descreve brevemente a história da linguagem C e sua estrutura básica de programação. Por fim, apresenta diretivas para pré-processadores, variáveis, entrada e saída de dados e o ambiente de desenvolvimento Dev-C++.
O documento resume as principais características da linguagem de programação C, incluindo sua estrutura, sintaxe, bibliotecas, funções e palavras reservadas. É definida como uma linguagem de propósito geral projetada para programação estruturada que possui facilidade de uso e geração de código eficiente.
O documento descreve a estrutura básica de um programa em C, incluindo funções, a função main e instruções como printf e scanf. Ele também fornece exemplos de como escrever algoritmos em C e realizar operações como entrada e saída de dados e cálculos.
Este documento fornece uma introdução à linguagem de programação C, incluindo seu histórico, estrutura básica de um programa, diretivas para pré-processadores, declaração de variáveis, entrada e saída, operadores matemáticos e lógicos, estruturas condicionais e de repetição. Exemplos de código C são fornecidos para ilustrar esses conceitos-chave.
1. A linguagem C é amplamente utilizada no meio acadêmico para desenvolvimento de pesquisas científicas e como instrumento de aprendizado.
2. O documento apresenta os principais elementos da linguagem C, incluindo sintaxe, variáveis, operadores, comandos de entrada e saída e estruturas condicionais e de repetição.
3. É uma introdução completa aos fundamentos da linguagem C para iniciantes.
O documento descreve a estrutura básica de um programa em C, incluindo a função main(), declaração de variáveis, tipos de dados, bibliotecas, comentários e pré-processador.
O documento resume conceitos básicos de algoritmos e programação de computadores, incluindo: (1) algoritmos são sequências finitas de instruções para resolver problemas; (2) programas de computador são algoritmos executados pelo computador; (3) elementos necessários para um programa incluem linguagem de programação, IDE, compilador e gerador de código.
O documento apresenta os principais conceitos da linguagem de programação C, incluindo variáveis e tipos de dados, operadores, entrada e saída, e como estruturar programas básicos em C.
1) O documento apresenta os conceitos básicos da linguagem C, incluindo sua história, características, tipos de variáveis, funções de entrada e saída, e estruturas de decisão.
2) São explicados conceitos como variáveis inteiras e reais, funções scanf e printf, e operadores relacionais e lógicos para testes e condições.
3) O documento serve como uma introdução abrangente aos fundamentos da programação em C.
O documento apresenta uma introdução à linguagem C, incluindo seu histórico, estrutura básica de programas, diretivas para incluir bibliotecas, e exemplos de entrada e saída de dados. É apresentado o ambiente Dev-C++ para desenvolvimento de programas em C.
O documento apresenta uma introdução à linguagem C, incluindo seu histórico, estrutura básica de programas, diretivas para incluir bibliotecas, e exemplos de entrada e saída de dados. É descrito como usar o ambiente de desenvolvimento Dev-C++ para editar, compilar e executar programas em C.
O documento descreve uma aula sobre a linguagem C++ ministrada pela professora Bianca de Almeida Dantas. Apresenta a estrutura básica de um programa em C++, incluindo a função principal e exemplos de "Hello World". Demonstra também declaração de variáveis e tipos de dados, entrada e saída de informações.
O documento apresenta uma introdução à linguagem de programação C, abordando sua história, estrutura, tipos de dados, operadores, entrada e saída de dados. Explica como C foi criada e evoluiu de outras linguagens, além de características como programação estruturada, compilação versus interpretação, e a estrutura básica de um programa C.
O documento discute modularização através do refinamento sucessivo de algoritmos em módulos menores como funções. Explica que a modularização melhora a manutenibilidade, legibilidade e reusabilidade do código. Fornece um exemplo de como dividir um algoritmo que lê três números e imprime o menor em funções separadas para cada etapa.
O documento fornece uma introdução à linguagem de programação C. Discute brevemente a história da linguagem C e como ela foi desenvolvida para rodar o sistema operacional UNIX. Também compara C a outras linguagens de programação e lista algumas aplicações conhecidas escritas em C.
Este documento apresenta uma introdução à linguagem de programação C. Ele discute conceitos básicos como estrutura de um programa C, tipos de dados, entrada e saída de dados, operadores e estruturas de decisão. O documento também fornece exemplos de código C para ilustrar esses conceitos.
Linguagem c wellington telles - aula 02profwtelles
O documento discute conceitos básicos de algoritmos e programação na linguagem C, incluindo variáveis, tipos de dados, compiladores, criação de projetos no DevC++ e a execução de um "Hello World".
O documento descreve uma linguagem de programação chamada Pascal. O Pascal foi criado em 1971 por Niklaus Wirth para promover o uso de código estruturado. O Pascal foi muito popular na década de 1980 e é frequentemente usado para ensinar conceitos básicos de programação. O documento explica elementos-chave do Pascal como variáveis, constantes, operadores, estruturas de decisão e repetição.
Semelhante a Linguagem C - Controle de Programa (20)
O documento apresenta breves biografias de 6 mulheres que atuam na área de tecnologia da informação: Márcia Carioni, Camila Achutti, Adriana da Costa, Andressa Martins, Cissa Gatto e Bárbara Castro. As biografias destacam suas formações acadêmicas, experiências profissionais e projetos relacionados à inclusão digital e empoderamento de mulheres na tecnologia.
Este documento apresenta uma introdução à aplicação da inteligência artificial e aprendizado de máquina na medicina. Ele discute tópicos como diagnóstico médico, assistência cirúrgica e gestão de saúde, além de aplicações como descoberta de medicamentos, ferramentas da Amazon para armazenamento e análise de dados médicos, e questões éticas relacionadas ao uso de IA na saúde. O documento também apresenta as credenciais e pesquisas da autora na área.
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
1. O documento descreve a metodologia proposta para classificação multirrótulo chamada Partições Híbridas para Classificação Multirrótulo (HPML), que utiliza particionamentos compostos por grupos de rótulos correlacionados.
2. A metodologia HPML é composta por várias variantes (HPML.A, HPML.B, etc) que diferem na forma de modelar as correlações entre rótulos e particioná-los.
3. Uma série de experimentos é realizada utilizando diversos conjuntos de dados reais
O documento descreve um método em 4 passos para explorar correlações entre rótulos e particionar o espaço de rótulos na classificação multirrótulo: 1) modelar correlações entre os rótulos, 2) agrupar correlações e gerar partições híbridas, 3) validar partições híbridas e escolher a melhor, 4) teste.
O documento apresenta a autora Elaine Cecília Gatto, sua formação acadêmica em engenharia de computação e ciência da computação, experiência profissional como professora e pesquisadora. A autora discute como pesquisas científicas em aprendizado de máquina, como random forest e KNN, impactam bibliotecas e pacotes de código aberto amplamente utilizados.
O documento discute a falta de representação feminina na ciência, tecnologia, engenharia e matemática e as soluções para empoderar as mulheres nestas áreas. Apresenta estatísticas sobre as dificuldades enfrentadas por mulheres em construir carreiras nestas áreas e a diferença salarial. Discute iniciativas para direcionar meninas para estas áreas desde a infância e criar um ambiente mais acolhedor e igualitário.
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
Este documento apresenta uma proposta para explorar correlações entre rótulos em problemas de classificação multirrótulo com o objetivo de gerar partições híbridas do espaço de rótulos que otimizem o desempenho dos classificadores. A proposta envolve modelar correlações entre rótulos usando métodos como Apriori ou medidas de similaridade e, em seguida, particionar os rótulos com base nas correlações usando agrupamento hierárquico para gerar partições híbridas entre as tradicionais partições globais e locais
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
1) O documento apresenta um método híbrido para classificação multirrótulo que combina abordagens globais e locais;
2) O método gera múltiplas partições híbridas dos dados usando técnicas de detecção de comunidades em grafos;
3) Os resultados experimentais mostraram que as partições híbridas tiveram desempenho competitivo ou superior em comparação com abordagens globais e locais convencionais.
O documento apresenta uma palestra sobre classificação multirrótulo, discutindo os tipos de classificação, desafios da classificação multirrótulo e abordagens tradicionais como global e local. A palestra também introduz o método de Partições Híbridas para Classificação Multirrótulo (HPML), que busca encontrar múltiplas partições nos dados que melhorem o desempenho do classificador em relação às abordagens tradicionais.
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
1. O documento descreve uma estratégia para particionar o espaço de rótulos em problemas de classificação multirrótulo explorando correlações entre os rótulos.
2. A estratégia gera várias partições denominadas "híbridas" que consideram grupos de rótulos correlacionados, entre as tradicionais partições globais e locais.
3. Uma dessas partições híbridas é escolhida e testada, sendo comparada com as partições globais e locais, esperando-se que melhore
The document presents a proposal for using community detection methods to generate hybrid partitions for multi-label classification. It introduces the limitations of global and local multi-label approaches and proposes a hybrid approach called HPML. HPML uses community detection on label co-occurrence graphs to identify correlated groups of labels and generate partitions for classification. Experiments applying HPML to 20 datasets show its partitions perform competitively with local and better than global partitions on average, demonstrating the value of exploring label correlations through community detection for multi-label classification. However, room for improvement remains as classifiers still struggle with some datasets, suggesting further research is needed on multi-label methods and evaluation.
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
1) A autora descreve sua experiência participando da Campus Party Brasil e as preocupações iniciais com o machismo e comentários inadequados que poderia enfrentar como uma das poucas mulheres no evento.
2) No entanto, o evento foi melhor do que o esperado, com boa representação feminina entre os palestrantes. Ela também conheceu a comunidade Lulus, um grupo de apoio para mulheres.
3) A autora ficou impressionada com o grupo Garotas Geeks, que desafia estereótipos sobre mulheres e tecnologia de forma divertida
O documento discute a discriminação de gênero no mercado de TI e ambientes online, com mulheres reclamando da falta de respeito. Também aborda a retirada de licenças Creative Commons do site da Ministério da Cultura e as altas temperaturas na Campus Party.
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
O documento apresenta uma abordagem para classificação multirrótulo que explora correlações entre rótulos usando métodos de detecção de comunidade. A abordagem propõe gerar partições híbridas globais e locais dos rótulos usando esses métodos e avalia seu desempenho em comparação com partições convencionais. Os resultados indicam que as partições híbridas obtiveram desempenho melhor ou competitivo em diversos conjuntos de dados.
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
1. O documento descreve uma estratégia para particionar o espaço de rótulos em problemas de classificação multirrótulo explorando correlações entre os rótulos. A estratégia gera partições híbridas entre as tradicionais partições globais e locais.
2. A estratégia inicia modelando as correlações entre os rótulos e então realiza o particionamento do espaço de rótulos para encontrar várias partições híbridas. Uma dessas partições é escolhida para teste e é comparada com as
O documento descreve o desdobramento e escalonamento de um loop MIPS de 4 instruções para melhorar o seu desempenho no pipeline. Inicialmente, o loop é desdobrado em 4 cópias, renomeando os registradores em cada cópia. Em seguida, as instruções são reordenadas para remover dependências e evitar bolhas no pipeline. O código desdobrado e escalonado consegue executar em menos ciclos de clock do que o código original não otimizado.
Este documento fornece um resumo de instruções e arquitetura MIPS de 32 bits. Ele inclui:
1) Os tipos de instruções MIPS e seus campos;
2) Os registradores e seus usos;
3) Os principais modos de endereçamento e instruções;
4) Exemplos passo-a-passo de conversão entre linguagem de alto nível e assembly.
O documento resume as principais instruções de desvio incondicional e condicional do MIPS. Inclui instruções de chamada de procedimento, comparação de registradores e desvios baseados em condições do registrador de ponto flutuante.
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
O documento discute diferentes tipos de classificação de dados usando aprendizado de máquina, incluindo classificação binária, multiclasse, multirrótulo e hierárquica multirrótulo. Ele fornece definições de classificação de dados e exemplos de como esses métodos podem ser aplicados para analisar sentimentos, detectar spam e diagnosticar doenças.
Atividade letra da música - Espalhe Amor, Anavitória.Mary Alvarenga
A música 'Espalhe Amor', interpretada pela cantora Anavitória é uma celebração do amor e de sua capacidade de transformar e conectar as pessoas. A letra sugere uma reflexão sobre como o amor, quando verdadeiramente compartilhado, pode ultrapassar barreiras alcançando outros corações e provocando mudanças positivas.
O Que é Um Ménage à Trois?
A sociedade contemporânea está passando por grandes mudanças comportamentais no âmbito da sexualidade humana, tendo inversão de valores indescritíveis, que assusta as famílias tradicionais instituídas na Palavra de Deus.
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...Eró Cunha
XIV Concurso de Desenhos Afro/24
TEMA: Racismo Ambiental e Direitos Humanos
PARTICIPANTES/PÚBLICO: Estudantes regularmente matriculados em escolas públicas estaduais, municipais, IEMA e IFMA (Ensino Fundamental, Médio e EJA).
CATEGORIAS: O Concurso de Desenhos Afro acontecerá em 4 categorias:
- CATEGORIA I: Ensino Fundamental I (4º e 5º ano)
- CATEGORIA II: Ensino Fundamental II (do 6º ao 9º ano)
- CATEGORIA III: Ensino Médio (1º, 2º e 3º séries)
- CATEGORIA IV: Estudantes com Deficiência (do Ensino Fundamental e Médio)
Realização: Unidade Regional de Educação de Imperatriz/MA (UREI), através da Coordenação da Educação da Igualdade Racial de Imperatriz (CEIRI) e parceiros
OBJETIVO:
- Realizar a 14ª edição do Concurso e Exposição de Desenhos Afro/24, produzidos por estudantes de escolas públicas de Imperatriz e região tocantina. Os trabalhos deverão ser produzidos a partir de estudo, pesquisas e produção, sob orientação da equipe docente das escolas. As obras devem retratar de forma crítica, criativa e positivada a população negra e os povos originários.
- Intensificar o trabalho com as Leis 10.639/2003 e 11.645/2008, buscando, através das artes visuais, a concretização das práticas pedagógicas antirracistas.
- Instigar o reconhecimento da história, ciência, tecnologia, personalidades e cultura, ressaltando a presença e contribuição da população negra e indígena na reafirmação dos Direitos Humanos, conservação e preservação do Meio Ambiente.
Imperatriz/MA, 15 de fevereiro de 2024.
Produtora Executiva e Coordenadora Geral: Eronilde dos Santos Cunha (Eró Cunha)
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
Linguagem C - Controle de Programa
1. CONTROLE DE
PROGRAMA
Profª Ms. Engª Elaine Cecília Gatto
Curso de Bacharelado em Engenharia de Computação
Universidade do Sagrado CoraçãO – USC
Bauru/SP
2. Termos Importantes
• Código-fonte: é o texto de um programa que um usário pode
ler. É a entrada para o compilador C.
• Código-Objeto: é a tradução do código-fonte de um programa
em código de máquina. É a entrada para o linkeditor.
• Linkeditor: é um programa que combina as funções da
biblioteca C padrão com o código-fonte que você escreveu
gerando um executável.
• Biblioteca: é um arquivo contendo as funções padrão que
podem ser utilizadas pelo seu programa.
• Tempo de compilação: são os eventos que ocorrem enquanto
o seu programa está sendo compilado. Um erro de sintaxe é
uma ocorrência em tempo de compilação.
• Tempo de execução: são os eventos que ocorrem enquanto o
seu programa está sendo executado.
2
3. Variáveis
• Variáveis locais: uma variável local é aquela que é declarada
dentro de uma função e só pode ser utilizada naquele “local”
do seu código-fonte.
• Variáveis globais: uma variável global é aquela que é
declarada fora de funções e podem ser utilizadas por qualquer
“parte” do seu código-fonte. Uma variável global guarda o
valor armazenado por ela, durante toda a execução do
programa.
3
4. Modificadores de tipo de acesso
• const: é uma variável que não pode ser modificada, possui um
valor fixado.
• volatile: uma variável desse tipo pode ser alterada de maneira
não explicitamente especificada no programa. Exemplo: hora
e data do sistema. A variável que armazena o valor do sistema
é alterada pelo sistema operacional e não por você.
4
5. Especificadores de tipo de classe de
armazenamento
• Variáveis globais static: funcionam como variáveis globais
dentro de um módulo. São variáveis globais que não são e,
nem podem ser, conhecidas em outros módulos. Isto é útil
quando queremos isolar pedaços de um programa para evitar
mudanças acidentais em variáveis globais.
• Variáveis locais static: são variáveis cujo valor é mantido de
uma chamada da função para a outra.
5
6. Especificadores de tipo de classe de
armazenamento
• extern: define variáveis que serão usadas em um arquivo
apesar de terem sido declaradas em outro. Podemos ter
programas de milhares de linhas. Estes podem ser divididos
em vários arquivos (módulos) que serão compilados
separadamente. Digamos que para um programa grande
tenhamos duas variáveis globais e estas variáveis são
declaradas normalmente em um dos arquivos (módulos) do
programa. Num outro arquivo (módulo) do programa temos
uma rotina que deve usar as variáveis globais. Então nesse
caso devemos usar extern para que esses módulos possam
encontrar as variáveis.
6
7. Especificadores de tipo de classe de
armazenamento
Arquivo 1 (módulo 1)
int x, y;
char ch;
main(void) {
.
.
.
}
funcao_1( ) {
x = 123;
}
Arquivo 2 (módulo 2)
extern int x, y;
extern char ch;
funcao_2(void) {
x = y/10;
}
funcao_3( ) {
y = 10;
}
7
8. Especificadores de tipo de classe de
armazenamento
• register: o computador tem a memória principal e os
registradores da CPU. As variáveis e o programa são
armazenados na memória. Register diz ao compilador que a
variável em questão deve ser armazenada em um registrador
da CPU ao invés de uma posição da memória. Usado apenas
para variáveis locais e parâmetros formais de uma função.
8
9. Parâmetros formais
• Normalmente uma função utiliza argumentos que, na verdade
são variáveis. Essas variáveis são utilizadas dentro da função e
são passadas como parâmetros para a função.
funcao(argumentos ou parâmetros formais) { }
exemplo:
int contador( numero ) {
numero = numero + 1;
return 0;
}
9
10. Código de formatação da
função scanf()
Código Função
Exemplo
%c
Ler um único caracter
scanf(“%c”, ‘a’);
%d
Ler um inteiro decimal
scanf(“%d”, 20);
%e
Ler um número em notação
científica
scanf(“%e”, &num);
%f
Ler um número em ponto
flutuante
scanf(“%f”, 25.6);
%o
Ler um inteiro octal
scanf(“%o”, 012);
%s
Ler uma série de caracteres
scanf(“%s”, ‘abcdeteste’);
%x
Ler um número hexadecimal
scanf(“%x”, 0x80);
%u
Ler um decimal sem sinal
scanf(“%u”, &num);
%l
Ler um inteiro long
scanf(“%l”, &num);
10
11. Operador de endereço (&)
• A memória do seu computador é dividida em bytes
• Estes bytes são numerados de 0 até o limite da memória da
sua máquina.
• Estes números são chamados de endereços de bytes.
• Um endereço é o nome que o computador usa para identificar
a variável.
• Toda variável ocupa uma certa localização na memória.
• Seu endereço é o do primeiro byte ocupado por ela.
• Um inteiro ocupa 2 bytes.
• Suponha uma variável n do tipo inteira.
• Suponha que tenha atribuido a ela o valor 2.
• Quando n for referenciada devolverá o valor 2.
11
12. Operador de endereço (&)
• Se você referenciar n precedido de & - &n – então será devolvido o
endereço do primeiro byte onde n está armazenada. Exemplo:
main() {
int num;
num = 2;
printf(“ n Valor=%d, endereco=%u”, num, &num);
}
12
13. Função getche() e getch()
• getche(): Lê o caracter do teclado e permite que já seja
impresso na tela, diferente de scanf() em que é necessário
apertar enter.
• getch(): lê o caracter do teclado e não permite que seja
impresso na tela.
• Ambas não aceitam argumentos e devolvem o caracter lido
para a função que a chamou.
13
14. Função getche() e getch()
#include <stdio.h>
#include <stdlib.h>
main()
{
char ch;
printf("n Digite algum caracter: ");
ch = getche();
printf(" n A tecla digitada e: %c ", ch , " n ");
system("PAUSE");
}
14
15. Função getche() e getch()
#include <stdio.h>
#include <stdlib.h>
main()
{
char ch;
printf("n Digite algum caracter: ");
ch = getch();
printf(" n A tecla digitada e: %c ", ch , " n ");
printf(" e a sua sucessora ASCII e: %c ", ch+1, " n ");
system("PAUSE");
}
15
16. Função getchar()
• A função getchar() lê um caracter e retorna um inteiro que é
ou o código do caracter, ou o valor -1 que corresponde a fim
de arquivo.
#include <stdio.h>
#include <stdlib.h>
main()
{
int c;
c=getchar();
printf("%d",c);
system("PAUSE");
}
16
17. Função putchar()
• É o complemento de getchar().
• Aceita um argumento cujo valor será impresso.
#include <stdio.h>
#include <stdlib.h>
main()
{
int c;
c=getchar();
putchar(c);
system("PAUSE");
}
17
22. sizeof
• É um operador em tempo de compilação unário.
• Retorna o tamanho, em bytes, da variável ou especificador de
tipo, em parênteses, que ele precede.
• Devemos usá-lo para garantir portabilidade.
22
23. sizeof
#include <stdio.h>
#include <stdlib.h>
main()
{
int
a;
short int
b;
long int
c;
unsigned int
d;
unsigned short int e;
unsigned long int f;
float
g;
double
h;
long double
i;
char
j;
printf("Tamanho do a : %dn", sizeof(a));
printf("Tamanho do b : %dn", sizeof(b));
printf("Tamanho do c : %dn", sizeof(c));
printf("Tamanho do d : %dn", sizeof(d));
printf("Tamanho do e : %dn", sizeof(e));
printf("Tamanho do f : %dn", sizeof(f));
printf("Tamanho do g : %dn", sizeof(g));
printf("Tamanho do h : %dn", sizeof(h));
printf("Tamanho do i : %dn", sizeof(i));
printf("Tamanho do j : %dn", sizeof(j));
system("PAUSE");
}
23
24. Comandos de controle de
programa
•
•
•
•
Seleção: if e switch (condicional)
Iteração: while, for e do-while (laço)
Desvio: break, continue, goto e return (salto)
Rótulo: case, default e label
• Um valor verdadeiro em C pode ser um número positivo ou
negativo – é qualquer valor diferente de zero.
24
25. IF – SE
if ( condição )
{
Bloco de
comandos;
}
if ( condição )
else comandos;
if ( condição )
{
Bloco 1;
}
else
{
Bloco 2;
}
25
26. IF – SE
if ( condição) {
else if ( condição ) { }
else if ( condição ) { }
.
.
else { }
}
26
27. IF – SE
#include <stdio.h>
#include <stdlib.h>
main()
{
int num1;
int num2;
printf("Digite dois números n");
scanf(" %d %d", &num1, &num2);
if(num1 > num2){
printf("O numero num1 e maior que num2");
printf("n");
}
else {
printf("O numero num1 e menor que num2");
printf("n");
}
system("PAUSE");
}
27
28. IF – SE
#include <stdio.h>
#include <stdlib.h>
main()
{
int a, b;
printf("Digite dois numeros n");
scanf("%d %d", &a, &b);
if(b) printf("resultado: %d n", a/b);
else printf("não pode dividir por zero n");
system("PAUSE");
}
28
29. Switch – chaveamento
switch( expressão ) {
case constante1
comandos;
break;
case constante2
comandos;
break;
default:
comandos;
}
• Comando de seleção
múltipla.
• Testa sucessivamente o
valor de uma expressão
contra uma lista de
constantes inteiras ou
de caractere.
• Quando
o
valor
coincide, os comandos
associados
àquela
constante
são
executados
29
30. Switch – chaveamento
#include <stdio.h>
#include <stdlib.h>
main()
{
char ch;
printf("1. Testando a opcao 1
n");
printf("2. Testando a opcao 2
n");
printf("3. Testando a opcao 3
n");
ch=getchar();
switch(ch) {
case '1':
printf("Esta e a opcao 1
n");
break;
case '2':
printf("Esta e a opcao 2
n");
break;
case '3':
printf("Esta e a opcao 3
n");
break;
default:
printf("nenhuma
opcao selecionada");
}
system("PAUSE");
}
30
31. Switch – chaveamento
• Switch avalia a expressão entre parenteses, após a
palavra switch, e compara seu valor com os rótulos dos
casos.
• A expressão entre parenteses deve ser de valor inteiro ou
caractere.
• O comando break causa uma saída imediata do switch.
• Se break é omitido, a execução continua pelos próximos
comandos case até que o fim do switch seja encontrado.
31
32. For – para
for ( inicialização; condição; incremento ) comando;
OU
for ( inicialização; condição; incremento )
{
comando;
}
32
33. For – para
• É útil quando queremos repetir algo um número fixo de vezes.
• inicialização: instrução de atribuição, executada uma única vez
antes do laço ser iniciado. [ x = 0 ]
• condição: instrução que controla o laço. Avalia como
verdadeira ou falsa toda vez que o laço for iniciado ou
reiniciado. Se verdadeira, o corpo do laço é executado.
Quando falsa, o laço é terminado. [ x > 5 ]
• incremento: instrução executada toda vez após a execução do
corpo do laço. [ x++ ]
33
34. For – para
#include <stdio.h>
#include <stdlib.h>
main()
{
int conta;
for(conta=0; conta<10; conta++)
printf(" conta = %d n", conta);
system("PAUSE");
}
34
35. For – para
#include <stdio.h>
#include <stdlib.h>
main()
{
int conta, numero;
printf("Digite um numero inteiro n");
scanf("%d", &numero);
for(conta=0; conta<numero; conta++)
printf(" conta = %d n", conta);
system("PAUSE");
}
35
36. While – enquanto
while ( condicao ) comando;
• O laço se repete quando a condição for verdadeira. Quando a
condição for falsa, o controle do programa passa para a linha
após o código do laço.
• Seu uso é apropriado em situações em que o laço pode ser
terminado inesperadamente por condições desenvolvidas
dentro do laço
36
37. While – enquanto
#include <stdio.h>
#include <stdlib.h>
main()
{
int num1, num2;
printf(" n Digite um numero inteiro entre 0 e 10 n");
scanf("%d", &num1);
while(num1<10){
printf(" n enquanto num1 for menor que 10, imprima isto!
%d", num1);
printf(" n ");
num1++;
}
system("PAUSE");
}
37
38. Do-While
• Este laço verifica a condição no final do laço. Portanto, o laço
do-while sempre será executado pelo menos uma vez. O laço
do-while repete até que a condição se torne falsa.
do {
comandos;
}
while;
38
40. Return
• É usado para retornar um valor de uma função.
• É um comando de desvio.
• Faz com que a execução retorne ao ponto em que a chamada
à função foi feita.
return expressão;
• A expressão é o valor da função
• Uma função pára de executar quando encontra o primeiro
return.
• As chaves ( } ) funcionam como um return.
• Funções do tipo void não tem return, pois são funções que
não retornam nenhum valor.
40
41. Goto – vá para
• Fornece compatibilidade com linguagens como BASIC e
FORTRAN. Está em desuso.
• Pertence a uma classe à parte, a dos comandos de salto
incondicional. O goto realiza um salto para um local
especificado. Este local é determinado por um rótulo. Um
rótulo, na linguagem C, é uma marca no programa. Você dá o
nome que quiser a esta marca.
• O goto pode saltar para um rótulo que esteja mais à frente ou
para trás no programa. Uma observação importante é que o
rótulo e o goto devem estar dentro da mesma função.
goto rótulo;
.
.
rótulo;
41
42. Break
• Pode ser usado para terminar um case em um comando
switch.
• Pode ser usado para forçar um término imediato de um
laço.
• Quando break é encontrado dentro de um laço, o laço
termina e o controle retorna para o comando seguinte.
• Pode ser usado no corpo de qualquer estrutura de laço.
42
43. Continue
• Força a próxima interação do laço e pula o código que
estiver abaixo.
• While e do-while: faz com que o controle vá para o teste
e depois continua o processo do laço.
• For: primeiro executa o incremento do laço, depois faz o
teste condicional e no fim continua o laço.
• Salta uma parte do programa, pula o código que estiver
em seguida.
43
44. Exit()
• Força o término do programa inteiro.
• void exit(int codigo_de_retorno);
• O valor código_de_retorno e retornado ao processo
chamador, que é normalmente o sistema operacional.
• O número zero é normalmente usado como código de
retorno.
• Usado normalmente quando uma condição mandadatória
para a execução do programa não é satisfeita.
44
45. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
int conta;
for(conta=0;conta<10;conta++);
printf("conta=%d n", conta);
system("PAUSE");
}
45
46. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
int conta;
for(conta=9;conta<10;conta--);
printf("conta=%d n", conta);
system("PAUSE");
}
46
47. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
int x,y
for(x=0, y=0; x+y < 100; x=x+1, y=y+1);
printf("%d n", x+y);
system("PAUSE");
}
47
48. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
char ch;
for(ch='a'; ch<='z'; ch++);
printf("o valor ASCII de %c e %d n ", ch, ch);
system("PAUSE");
}
48
49. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
char ch;
for(;(ch=getch())!='X';)
printf("%c", ch+1);
system("PAUSE");
}
49
50. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
for(;;printf("laco infinito n"))
system("PAUSE");
}
50
51. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
char c;
for(;(c=getch())!='X';printf("%c",c+1))
system("PAUSE");
}
51
52. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
int conta, total;
for(conta=0, total=0; conta<10; conta++) {
total+=conta;
printf("conta=%d, total=%d n", conta, total);
}
system("PAUSE");
}
52
53. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
int conta, total;
for(conta=0, total=0; conta<10; conta++) {
total+=conta;
printf("conta=%d, total=%d n", conta, total);
}
system("PAUSE");
}
53
54. Exemplos para testar no
laboratório
#include <stdio.h>
#include <stdlib.h>
main()
{
int i, j, k;
printf("n");
for(k=0; k<=1; k++){
printf("n");
for(i=1; i<5; i++)
printf("Tabuada do %3d ", +i+4*k+1);
printf("n");
for(i=1; i<=9; i++){
for(j=2+4*k; j<=5+4*k; j++)
printf("%3d x%3d = %3d ", j, i, j*i);
}
}
system("PAUSE");
}
54
55. Mais exemplos
• Pegar os livros da bibliografia básica e testar os exemplos dos
capítulos.
55