Introducción a la Programación

Documentos relacionados
Elementos de un programa en C

Estructuras de Datos Declaraciones Tipos de Datos

Lección 2 Introducción al lenguaje C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Programación En Lenguaje C

Lenguaje de programación C. Introducción

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

Programación Estructurada

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

INTRODUCCIÓN AL LENGUAJE C

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Se guardan en archivos con extencion c y los cabezales con extension h

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

El lenguaje C. 1. Identificadores, constantes y variables

Lenguajes de programación

LENGUAJE. Tema 2 Elementos de un programa

Curso de Programación Avanzada en C

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Principios de Computadoras II

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Fundamentos de Programación 2017-I

Programación. Test Autoevaluación Tema 3

Programación estructurada (Introducción a lenguaje C)

Tema 2. El lenguaje JAVA

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Programación en java. Estructuras algorítmicas

Operadores y Expresiones

INICIACIÓN A LA PROGRAMACIÓN EN C

Informática Ingeniería en Electrónica y Automática Industrial

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Elementos léxicos del lenguaje de programación C

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Introducción al Lenguaje de Programación C

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Preliminares. Tipos de variables y Expresiones

OPERADORES Y EXPRESIONES

Fundamentos de Informática E.U.P. Universidad de Sevilla

TIPOS DE DATOS BASICOS EN LENGUAJE C

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

TEMA 4. ESTRUCTURAS DE CONTROL

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Fundamentos de Programación 2017-I

Introducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

MIA RICARDO GONZALEZ LOZANO APLICACIONES EN LENGUAJE C

LENGUAJE. Tema 1 - Introducción

Resolución de problemas mediante algoritmos

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Introducción a C Primera parte Sofía Vitale

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Fundamentos de programación

REFERENCIA DEL LENGUAJE

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

1 Estructura básica de un programa C++

Estructuras de Repetición (Hacer-Mientras)

Capítulo 3: Dpto. de ATC, Universidad de Sevilla - Página 1 de 18 INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

FUNDAMENTOS DE INFORMÁTICA

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Computación II. Introducción a Visual Basic

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Expresiones y sentencias

Introducción al lenguaje de programación C

1 ELEMENTOS BASICOS DEL LENGUAJE

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Java para no Programadores

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

Tema 3. Tipos de datos simples

Práctica de constantes, expresiones y operadores. Programación en C 1

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

Operadores de comparación

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

4. Operadores Operador asignación

Tema 2 Introducción a la Programación en C.

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

Tema 4. Operadores y Expresiones

Java para programadores

5. Sentencias selectivas o condicionales

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid

PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

PROGRAMACIÓN UNIDADES

ANEXO XVII DE LA RESOLUCION N

Transcripción:

Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1

Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación l Estructura de un programa l Elementos léxicos de un programa. l Entrada/Salida l Ejercicios 2

Introducción l Objetivo: Aprender a programar Estructurada Eficiente l Estructura de la asignatura Enseñanzas Básicas (EB)à 5 puntos 1 prueba escrita (5 puntos) [27 enero 2012] Enseñanzas Prácticas y de Desarrollo (EPD)à 5 puntos 2 pruebas en ordenador (4 puntos) 1 prueba en ordenador -- práctica final (1 punto) Junio/Julio à 1 prueba escrita (teoría + prácticas) [4 julio 2012] 3

Introducción Qué es un algoritmo? Conjunto finito de instrucciones para resolver un problema Qué es un programa? Un algoritmo que ejecuta un ordenador. El algoritmo debe estar escrito en un lenguaje de programación 4

Introducción Lenguaje de Programación? Lenguaje C Lenguaje C à Lenguaje Java (2º Semestre) Se usarán SÓLO técnicas y estructuras que sean comunes entre Lenguaje C y Lenguaje Java (excepto Entrada/Salida específica de C) 5

Introducción: características lenguaje C 6

Mi primer programa 7

Etapas a seguir en la programación 1. Edición 2. Compilación 3. Enlazado 4. Ejecución 5. Depuración à Hacer una traza COMPETENCIA: Hacer una traza 8

Etapas a seguir en la programación 1. Edición l Escribimos las instrucciones y lo almacenamos en un archivo con la extensión '.c'. Es lo que llamamos el código fuente. 2. Compilación 3. Enlazado 4. Ejecución 5. Depuración 9

Etapas a seguir en la programación 1. Edición 2. Compilación l Para poder ser ejecutado, la secuencia de instrucciones del programa debe ser convertida a un código comprensible para la máquina. Para eso es necesario un traductor (el compilador) que lee el archivo fuente y genera el archivo objeto (habitualmente con la extensión.obj). Los errores de esta fase se llaman errores de compilación. 3. Enlazado 4. Ejecución 5. Depuración 10

Etapas a seguir en la programación 1. Edición 2. Compilación 3. Enlazado l En la fase de enlazado, a partir del archivo objeto se genera el archivo ejecutable (extensión.exe). 4. Ejecución 5. Depuración 11

Etapas a seguir en la programación 1. Edición 2. Compilación 3. Enlazado 4. Ejecución l Finalmente, podemos ejecutar nuestro programa en la fase de ejecución. Los errores de esta fase se llaman errores de ejecución. 5. Depuración 12

Etapas a seguir en la programación 1. Edición 2. Compilación 3. Enlazado 4. Ejecución 5. Depuración Seguir instrucción a instrucción analizando el valor de las variables 13

Estructura de un programa #include <stdio.h> Definición de constantes Prototipos de funciones void main() { } definición de variables; instrucciones; 14

Qué es #include <stdio.h>? stdio à Inglés standard input/output Se utiliza para comunicar al compilador dónde está la información necesaria para que el programa lea/escriba datos 15

Ejemplo 1 Escribir un programa que escriba en la pantalla Me encanta Fundamentos de Programación 16

Elementos léxicos de un programa l Identificadores l Palabras reservadas l Operadores y separadores l Comentarios l Tipos de datos l Constantes y variables 17

Identificadores l Un identificador es una secuencia de caracteres, letras, dígitos y subrayados. l El primer carácter debe ser una letra o un subrayado. l Las mayúsculas y minúsculas son diferentes. l Ejemplos: l l l l l precio preciototal sueldo_minimo valor_articulo_34 Precio 18

Palabras reservadas l l Las palabras reservadas tienen un significado específico y únicamente se pueden utilizar con ese significado en un programa. double int struct break else long switch case enum typedef char return const short unsigned continue for signed void default sizeof do if while Por ejemplo, no se puede crear una variable que se llame while 19

Operadores y separadores l Todas las sentencias deben terminar con ; l Operadores aritméticos: + - * / l a+b l a-b l En general:! % ^ & * ( ) - + = { } ~ [ ] \ ; : < >?,. / 20

Operadores aritméticos Operador Tipos enteros Tipos reales + Suma Suma - Resta Resta * Producto Producto / Cociente División % Resto ++ Incremento Incremento -- Decremento Decremento 21

Operadores relacionales Operador Significado > Mayor estricto que >= Mayor o igual que == Igual a <= Menor o igual que < Menor estricto que!= Diferente a 22

Operadores lógicos Operador && Significado Y O! NO l La evaluación de operaciones lógicas ocurre de izquierda a derecha y se detiene tan pronto como es posible. 23

Qué resulta de? l 3*4+5 -> Reglas de prioridad. Establecen prioridad entre los operadores. Los paréntesis pueden alterar el orden de ejecución de las operaciones, ya que las expresiones que están dentro de los paréntesis se evalúan en primer lugar. l 6/2/3 -> Reglas de asociatividad. Resuelven la ambigüedad entre operadores de la misma prioridad l Siempre podéis utilizar paréntesis en vuestros programas para evitar estos casos en los que se aplica la prioridad y la asociatividad si no lo tenéis claro. l Debéis conocer las reglas para poder entender los programas que escriben otros. 24

Prioridad y asociatividad Operadores (ordenados de arriba a abajo de mayor a menor prioridad) Asociatividad!, ++, --, - (unario) De derecha a izquierda *, /, % De izquierda a derecha +, - De izquierda a derecha <, <=, >, >= De izquierda a derecha ==,!= De izquierda a derecha && De izquierda a derecha De izquierda a derecha 25

Comentarios l Se marca el inicio de un comentario con /* y su finalización con */. l Desde el año 99, se pueden utilizar comentarios en línea. Éstos comienzan con // y se alargan hasta el final de la línea. l Ejemplos: l /* Guardamos en fichero */ l x++; // Incrementamos el valor de x l /* (C) by Alicia */ 26

Tipos de datos l C nos ofrece diferentes tipos fundamentales: l char: caracteres [ a, x, %, \n ] l int, long: números enteros [-34,13,1982] l float, double: números con decimales (punto flotante) [0.23,-1.22,65454.343] 27

Constantes simbólicas La sintaxis es: #define identificador_constante valor_constante Pueden ser de varios tipos de datos. En el caso de constantes de tipo carácter, éstas contienen un único carácter entre comillas simples, en el caso de una constante de tipo cadena, éstas contienen una secuencia de caracteres entre comillas dobles. Ejemplos: #define PI 3.14159 #define MAXIMO 999 #define ULTIMALETRA 'Z' #define MENSAJE "Introduzca su edad: En la compilación se sustituyen los identificadores ( PI, MAXIMO, ULTIMALETRA, MENSAJE) con su valor real (3.14159, 999, Z, Introduzca su edad ). 28

Variables l Una variable es una posición de memoria donde se almacena un valor de un cierto tipo de dato. l Las variables tienen un nombre que describe su propósito. l Su declaración debe aparecer al principio de un bloque (justo detrás de una { o de otra declaración). 29

Declaración de variables l La declaración tiene siempre la estructura tipo nombre_variable; tipo es un tipo de dato conocido en C nombre_variable es un identificador válido en C l Ejemplos: l long numhoras; l double angulorotacion; l float NotaMedia; l char c; 30

Inicialización de variables l Se puede proporcionar un valor a una variable en el momento de su declaración. tipo nombre_variable = expresion; dónde expresion es cualquier expresión válida del mismo tipo del que se define la variable l Ejemplos: l char respuesta = S ; l int contador = 1; l float peso = 87.3*56.9; l int anyo = 2008; 31

Asignación de valores a variables l Se puede modificar el valor de una variable en cualquier momento del programa. nombre_variable = expresion; dónde expresion es cualquier expresión válida del mismo tipo de la variable l Ejemplos: l x = (z-3)*12; l segundos = minutos*60; l f = m*a l en_pesetas = en_euros * 166.386; 32

Ejemplo 2 Escribir un programa que calcule el área de un círculo de radio 3. 33

Entrada/Salida Las funciones de entrada salida se encuentran en la librería estándar <stdio.h>. Leer à scanf Escribir à printf 34

Escribir La instrucción printf permite escribir una lista de datos con un formato preestablecido. Acepta diferentes tipos de argumentos: carácter, valor numérico entero o real o cadena de caracteres, y los escribe según un formato especificado sobre la salida estándar. La forma de la función printf es: printf ("formato", arg1, arg2,..., argn); argi pueden ser constantes, variables o expresiones formato es una serie de caracteres en la cual se pueden encontrar dos tipos de datos: texto a escribir literalmente, y los símbolos especificadores del formato con el cual se van a escribir las variables dadas como argumentos. 35

Especificadores de formato para printf Especificador Tipo de datos %c Carácter %d Número entero %f Número real (float) %lf Numero real (double) %s Cadena de caracteres 36

Ejemplos de printf 1) float x=23.32; printf ( \nel cuadrado de %f vale %f, x, x*x); 2) int edad = 34; printf ( \nla edad de %s es %d años, Juan, edad); 3) double x = 3.141592654; printf ( \nseno (%f) = %f\n, x, sin(x)); 37

Leer La instrucción scanf permite leer valores desde la entrada estándar y almacenarlos en las variables que se especifican como argumentos. Éstas deben ir normalmente precedidas por el símbolo &. La sintaxis es: scanf ("formato", arg1, arg2,..., argn); donde debe haber tantos especificadores en la cadena de formato como variables en la lista de argumentos. Los especificadores de formaqto son los mismos que para la función printf 38

Ejemplos de scanf 1) int horas; printf( Introduzca el numero de horas\n ); scanf( %d,&horas); 2) char letra; printf( Introduzca una letra\n ); scanf( %c,&letra); 3) int horas; double velocidad_media; printf( Introduzca las horas conduciendo y la vel. media ); scanf( %d%lf,&horas,&velocidad_media); 39

Ejemplo 3 Escribir un programa que calcule el área de un círculo cuyo radio r sea leído desde teclado. 40