Expresiones, variables y tipos. Funciones y paso de. Facultad de Ingeniería. Universidad del Valle

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Expresiones, variables y tipos. Funciones y paso de. Facultad de Ingeniería. Universidad del Valle"

Transcripción

1 , y. y paso de. carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2016

2 Contenido

3 Los lenguajes de, cuentan con expresiones para facilitar el trabajo a los programadores abreviando operaciones rgas en un sólo paso, a esto se le conoce como azúcar sintáctico, por ejemplo: int numero = 5 ; int r e s u l t a d o = 3 ; r e s u l t a d o = numero + r e s u l t a d o ; cout << r e s u l t a d o << endl ; r e s u l t a d o = 3 ; r e s u l t a d o += numero ; cout << r e s u l t a d o << endl ; En este caso se han abreviado operación de suma. Este método aplica a cualquier operación matemática.

4 También es posible definir que se realiza primero, si se muestra el valor o se realiza operación. Un caso de esto son los operadores incremento o decremento. ++i // Pre - Incremento i++ // Incremento i // Pre - decremento i // Decremento Si los operadores que aparecen antes de s, primero se aplica operación y luego se produce el valor actual de variable. En el caso contrario, primero se produce el resultado y luego se muestra variable.

5 Implemente: int numeroa = 0 ; cout << numeroa++ << endl ; cout << numeroa << endl ; int numerob = 0 ; cout << ++numerob << endl ; cout << numerob << endl ; Que diferencia observa?.

6 Contenido

7 Variables Una variable es un espacio de memoria administrado por un programa. En los lenguajes de consta de dos partes: 1 Identificador: El cual es un nombre simbólico 2 Valor: Información contenida en variable.

8 Tipos Los de datos son forma de indicarle a máquina cómo almacenar información. Es de anotar que máquina sólo almacena 0 y 1, por lo que es necesario organizar esta información para su procesamiento. Un tipo de dato permite: 1 Especificar los bits que se requiere un tipo de dato 2 Especificar el significado del tipo de dato. Es un número? Una cadena? Una lista?.

9 Lenguajes y Debido a que los lenguajes de presentan sus particuridades, estos se han csificado en: 1 Dinámicamente y estáticamente tipados 2 Fuerte y débilmente tipados

10 Lenguajes y 1 Estáticamente tipado: En estos lenguajes es obligatorio especificar el tipo de cada variable. En otras pabras el tipo de s se define en creación del programa. Ejemplo Java, C# y C++ 2 Dinámicamente tipado: En estos lenguajes es el contenido el que determina el tipo de variable. Es decir, el tipo de variable se determina durante ejecución. Ejemplo Python

11 Lenguajes y 1 Fuertemente tipado: En estos lenguajes de el tipo de variable no puede cambiar durante ejecución. Ejemplo Java, C# y C++. 2 Débilmente tipado: El tipo de variable puede cambiar durante ejecución. Ejemplo PHP y Python

12 Tipos en C++ Para el caso de los números enteros se utilizan los siguientes de datos: Tipo Tamaño bits Mínimo Máximo Bool char int

13 Tipos en C++ Para el caso de los números en punto flotante (o reales) se utilizan los siguientes de datos: Tipo Tamaño bits Mínimo Máximo float 32 1,175x ,4x10 38 double 64 ±2,22x ±1,79x10 308

14 Especificadores en C++ Los especificadores en C++, permiten modificar los valores máximo y mínimo de los de datos. Los especificador son: 1 De signo: unsigned, para sólo trabajar números enteros 2 De tamaño de representación en bits: Para reducir o aumentar el número de bits en representación binaria.

15 Paso char c 1: ; Genere un programa con s siguientes unsigned char cu ; int i ; unsigned int i u ; short int i s ; unsigned short int i s u ; long int i l ; unsigned long int i l u ; float f ; double d ; long double l d ;

16 Paso cout << 2: Defina " char = estas " << salidas sizeof ( con c ) <<endl cout ; cout << " unsigned char = " << sizeof ( cu ) <<endl ; cout << " int = " << sizeof ( i ) <<endl ; cout << " unsigned int = " << sizeof ( i u ) <<endl ; cout << " short = " << sizeof ( i s ) <<endl ; cout << " unsigned short = " << sizeof ( i s u ) <<endl ; cout << " long = " << sizeof ( i l ) <<endl ; cout << " unsigned long = " << sizeof ( i l u ) <<endl ; cout << " float = " << sizeof ( f ) <<endl ; cout << " double = " << sizeof ( d ) <<endl ; cout << " long double = " << sizeof ( l d ) <<endl ; Que observa?. El comando sizeof permite conocer el tamaño que ocupa en memoria una variable, su salida está dada en bytes. 1 byte = 8 bits.

17 Miremos capacidad que nos proporcionan estos modificadores. Tipo Tamaño bits Mínimo Máximo unsigned int short int usigned short int long int unsigned long int long double 128 ±3,4x ±1,1x

18 Apuntes sobre Cuando se trabaja en cualquier lenguaje de, se debe tener cuidado en elección del tipo de datos. Existen dos problemas potenciales que deben considerarse: 1 Imprecisión: El tipo de dato no puede representar todos los números en un rango o el resultado de una operación no es el esperado. 2 Desbordamiento: El valor asignado a una variable no puede ser representado

19 Imprecisión Este problema se presenta en s representaciones de números reales, los cuales son float y double. Pruebe lo siguiente: // Por defecto cout muestra 4 cifras, aumentamos a 20 cout. p r e c i s i o n ( 2 0 ) ; float a= ; cout << a << endl ; double b= ; cout << b << endl ; Que observa?

20 Imprecisión Este problema se presenta en s representaciones de números reales, los cuales son float y double. Pruebe lo siguiente: // Por defecto cout muestra 4 cifras, aumentamos a 20 cout. p r e c i s i o n ( 2 0 ) ; float s a l a r i o F l o a t = ; for ( int i =0; i <16; i ++){ s a l a r i o F l o a t +=0.001; } cout<<s a l a r i o F l o a t <<endl ; double s a l a r i o D o u b l e = ; for ( int i =0; i <16; i ++){ s a l a r i o D o u b l e +=0.001; } cout<<s a l a r i o D o u b l e <<endl ; Que observa?

21 Imprecisión Debido a que los datos en punto flotante pueden representar más números pequeños que números grandes, también se tienen impresiones en grandes cifras. cout. p r e c i s i o n ( 2 0 ) ; float d a t o F l o a t = ; cout<<d a t o F l o a t <<endl ; cout<<++d a t o F l o a t <<endl ; double datodouble = ; cout<<datodouble<<endl ; cout<<++datodouble<<endl ; Que observa?

22 Imprecisión Debido a que double contiene una mayor cantidad de bits (64) para representación, se recomienda en lo posible usarlo en lugar de float.

23 Desbordamiento Este problema ocurre cuando se intenta representar un valor numérico más grande que el tipo de dato puede manejar. Este problema se presenta en s operaciones que se realice. Pruebe: int a = ; int b = ; cout << " Variable negativa a " << a << endl ; cout << " Variable positiva b " << ++b << endl ; Que observa?

24 Transformaciones de En algunas ocasiones algunas funciones retornan un tipo de dato dado y requerimos tratar información en otro tipo casting. Pruebe: int v a r i a b l e = 9 9 ; cout << v a r i a b l e << endl ; cout << ( char ) v a r i a b l e << endl ; Que observa?

25 Transformaciones de Otro ejemplo: double v a r i a b l e = ; cout << v a r i a b l e << endl ; cout << ( int ) v a r i a b l e << endl ; Que observa?

26 Texto Las cadenas de texto se representan utilizando el tipo char. Este tipo de dato va entre -128 y 127, para un total de 128 posibles valores (entre 0 y 128). Código ASCII Existe un estándar internacional conocido como código ASCII, el cual asocia un número entre 0 y 255 a un carácter.

27 Código ASCII

28 Transformaciones de Realice siguiente prueba: char l e t r a = ; cout << l e t r a << endl ; char o t r a L e t r a = f ; cout << ( int ) o t r a L e t r a << endl ; Que observa?

29 Arreglos Los arreglos en C++ son equivalentes a s listas que se vieron en fundamentos de. Existen dos de arreglos: 1 Arreglos estáticos: Estos tienen un tamaño definido en el código. 2 Arreglos dinámicos: El tamaño de estos arreglos se define en ejecución. Estos los trabajaremos en segunda parte del curso ya que necesitamos para entenderlos.

30 Arreglos Para definir un arreglo estático se debe especificar: <t i p o > <nombre> [ Tamaño ] ; Dimensiones El arreglo que hemos visto anteriormente, es unidimensional, también si lo deseamos podemos definir más dimensiones <t i p o > <nombre> [ Tamaño d i m e n s i ón 1 ] [ Tamaño d i m e n s i ón 2 ]... [ Tamaño d i m e n s i ón n ] ;

31 Arreglos Pruebe el siguiente ejemplo int c u a d r a d o s [ ] ; for ( int i =0; i <100; i ++){ c u a d r a d o s [ i ] = i i ; } for ( int i =0; i <100; i ++){ cout << c u a d r a d o s [ i ] << endl ; } Que observa?. Recuerde que los elementos de un arreglo se indexan desde 0 hasta n 1, donde n es el tamaño del arreglo.

32 Arreglos Pruebe el siguiente ejemplo int m a t r i z [ 1 0 ] [ 1 5 ] ; for ( int i =0; i <10; i ++){ for ( int j =0; j <15; j ++){ m a t r i z [ i ] [ j ] = i+j ; } } for ( int i =0; i <10; i ++){ for ( int j =0; j <15; j ++){ cout << m a t r i z [ i ] [ j ] << " " ; } cout << endl ; } Que observa?

33 Arreglos Los arreglos estáticos se pueden definir directamente también así: int p r i m o s [ ] = { 1, 2, 3, 5, 7, 1 1, 1 3, 1 7, 2 3 } ; cout << p r i m o s [ 2 ] << endl ; int m a t r i z L [ ] [ 4 ] = { { 1, 2, 3, 4 }, { 2, 4, 6, 8 }, { 3, 6, 9, 1 2 } } ; cout << m a t r i z L [ 1 ] [ 2 ] << endl ; int matriz3d [ ] [ 4 ] [ 4 ] = { { { 1, 2, 3, 4 }, { 2, 4, 6, 8 }, { 3, 6, 9, 1 2 } }, { { 1, 2, 3, 4 }, { 2, 4, 6, 8 }, { 3, 6, 9, 1 2 } } } ; cout << matriz3d [ 1 ] [ 2 ] [ 1 ] << endl ; En el caso de los arreglos multidimensionales, es necesario especificar el tamaño de dimensiones, excepto primera. Que observa?

34 Arreglos Desarrolle programas: 1 Tiene definidos dos arreglos: que tiene los datos (10,15,22,35,63) y otro (21,11,22,13,26). Debe retornar dos arreglos, el primero contiene suma uno a uno de cada uno de los elementos del arreglo, el segundo sólo contiene los el elemento mayor comparado uno a uno. 2 Cree e imprima un arreglo bidimensional de 10 fis por 20 columnas. Este arreglo contiene en su primera fi los números desde 1 hasta 20, en fi 2 son estos mismos pero cada uno multiplicado por 2 y así sucesivamente en décima fi donde cada uno se multiplica por 10

35 Cadenas de texto Las cadenas de texto son un caso especial de arreglos con el tipo char. En este caso sólo se decra el número de caracteres se cree va a tener el texto. char t e x t o [100]= " Soy un peque ~no pervertido " ; cout << t e x t o << endl ; Pruebe este otro caso char o t r o T e x t o [10]= " Soy un peque ~no pervertido " ; cout << o t r o T e x t o << endl ; Que observa?

36 Cadenas de texto También en s cadenas de texto podemos incluir caracteres especiales para mejorar presentación del texto, pruebe lo siguiente: char t e x t o [100]= " Soy un peque ~no\ npervertido " ; cout << t e x t o << endl ; Pruebe este otro caso char o t r o T e x t o [100]= " Soy un peque ~no\ tpervertido " ; cout << o t r o T e x t o << endl ; Que observa?

37 Variables especiales Un caso especial se son s constantes, es decir que no pueden cambiar durante ejecución. En C++ se utiliza pabra const para decrars const double PI = ; double r a d i o = 2 ; double a r e a = PI r a d i o r a d i o ; cout << a r e a << endl ; Que observa?

38 Contenido

39 Una función es una estructura que permite realizar una tarea especifica y retornar un valor. Las funciones pueden tomar que modifiquen su funcionamiento. Las funciones son de gran utilidad en ya que permiten descomponer grandes tareas complejas en tareas más pequeñas.

40 La estructura de s funciones en C++ es: <t i p o > [ c l a s e : : ] <nombre> ( <par á metros> ) { c u e r p o ; } [cse::] lo trataremos cuando veamos :)

41 El tipo de una función es cualquier tipo válido para C++ y también puede ser un objeto. Existe un tipo especial lmado void que indica que no hay retorno. Construya el siguiente programa: void suma ( int a, int b ) { cout << a+b << endl ; } int sumaretorno ( int a, int b ) { return a+b ; } int main ( ) { int x = 4 ; int y = 6 ; suma ( x, y ) ; int s a l i d a = sumaretorno ( x +4, x+5) ; cout << s a l i d a << endl ; return 0 ; }

42 Ejercicio Diseñe una calcudora, que funcione de siguiente forma: 1 Solicite al usuario un número para indicar operación: 1 1 para multiplicación 2 2 para división 3 3 para suma 4 4 para resta 2 Solicite dos números para realizar operación 3 Muestre el resultado Para esto implemente s funciones suma, resta, multiplicación y división.

43 Ejercicio Hay varias cosas que debemos solucionar: 1 Solicitar un número al usuario para saber que operación realizar 2 Después, solicitar dos números al usuario 3 Luego, realizar operación 4 Finalmente, se debe validar con pruebas si su programa funciona

44 Construya el siguiente programa: int main ( ) { cuadrado ( 2 2 ) ; } int cuadrado ( int a ) { return a a ; } Que observa?

45 Algunos lenguajes como C++ requieren que s funciones sean definidas antes de ser lmadas. Esto puede representar un problema ya que pueden existir lmados cruzados, por ejemplo función A lma a B y viceversa. Solución Cada lenguaje de tiene su propia solución a este problema, en nuestro lenguaje basta con definir función (sin cuerpo) al inicio del programa.

46 Para solucionar el problema anterior, intente: int cuadrado ( int a ) ; int main ( ) { cout << cuadrado ( 2 2 ) << endl ; int e n t r a d a ; cout << " Ingrese un nú mero " << endl ; c i n >> e n t r a d a ; cout << cuadrado ( e n t r a d a ) << endl ; } int cuadrado ( int a ) { return a a ; } Que observa?

47 Ahora, vamos a observar más de cerca como se envían a s funciones. Existen dos casos: 1 Por valor: Enviamos el valor de variable en ese momento a función, este es procesado y se emite una respuesta. Es lo que hemos venido haciendo hasta ahora 2 Por referencia: Enviamos una referencia de variable (su localización) y se procesa. Es lo nuevo :)

48 Referencia Una referencia es ubicación de una variable en memoria. Esto nos va servir para trabajar únicamente con ubicación de variable y no su valor, lo que nos permite utiliza memoria de forma más eficiente, al evitar estar creando cada vez que se hace un lmado de función.

49 En C++ se utiliza el operador & antes del nombre de variable para hacer paso por referencia, observe: int f u n c i o n ( int &a, int &b ) { // Lo que hace el có digo }

50 Pruebe el siguiente código int v a r i a b l e = 3 ; cout << v a r i a b l e << endl ; cout << &v a r i a b l e << endl ; Que observa?

51 Pruebe el siguiente código de paso de por valor int f u n c i o n V a l ( int a, int b ) { a = 2 ( b+a ) ; b = 2 ( b a ) ; return a b ; } int main ( ) { int entradaa ; int entradab ; c i n >> entradaa ; c i n >> entradab ; cout << f u n c i o n V a l ( entradaa, entradab ) << endl ; cout << entradaa << endl ; cout << entradab << endl ; } Que observa?

52 Pruebe el siguiente código de paso de por referencia int f u n c i o n R e f ( int &a, int &b ) { a = 2 ( b+a ) ; b = 2 ( b a ) ; return a b ; } int main ( ) { int entradaa ; int entradab ; c i n >> entradaa ; c i n >> entradab ; cout << f u n c i o n R e f ( entradaa, entradab ) << endl ; cout << entradaa << endl ; cout << entradab << endl ; } Que observa?

53 Contenido

54 Las regs de alcance de s indican en que lugar de su programa una variable es válida, cuando es construida y destruida. Este es un paso elemental en el manejo de memoria de los programas. De acuerdo al alcance de, este puede ser estático o dinámico (dependiendo del lenguaje) 1 Dinámico: Lo defino el lenguaje de, es eficiente pero complejo de manejar. Ya que este se determina en ejecución. 2 Estático: Es el que vamos a trabajar, el programador lo define.

55 Alcance El alcance de s está limitado a estructura donde se ha definido: int f u n c i o n ( int a, int b ) { // a y b sólo existen dentro de esta funci ón if ( a <10 ) { int aux = 3 ; // Acá existe a, b y aux, aux sólo existe dentro del if } } for ( int i =0, int j =0; i <10; i ++){ // i y j sólo existen en este for for ( int k=3; k <7; k+=2){ // Aqu í existen i, j y k } }

56 Alcance En el alcance estático se manejan dos de alcance: 1 Alcance local: Es el que estamos manejando, s sólo son visibles dentro de sus estructuras, es el que hemos venido manejando 2 Alcance global: La variable es visible en todo el programa.

57 Alcance global Para que una variable sea visible en todo el programa, somente basta con decrar en el inicio del mismo: #i n c l u d e <i o s t r e a m > using namespace s t d ; int v a r i a b l e A = 0 ; int v a r i a b l e B = 0 ; //...

58 Alcance global Sin embargo, esta es una pésima práctica de. Trate de no programar con globales debido a: 1 Cualquiera puede modificar variable Y si su código es muy extenso? Y si modifica sin querer su variable global pensando que es otra? 2 Las funciones pueden recibir y retornar datos. Si necesita modificar una variable de una función a otra use paso por referencia

59

60 Contenido

61 Muchachos, ahora somos capaces de hacer cosas un tanto más complejas :): Asuman estos retos: 1 Diseñar un programa, que recolecte s edades y nombres de 10 personas. Usando arreglos imprima para cada persona el mensaje <Nombre> tiene <Edad> años. Para los datos de texto utilice string 2 Haga un programa para una tienda de mascotas que: 1 Tenga almacenado el código (numérico) y el precio de 10 productos (use dos arreglos) 2 Pida al usuario el código y cantidad de ese producto que desea comprar 3 Si el producto existe, le indica al usuario el dinero que debe cancer

62 Preguntas?

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

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

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Ficha de Aprendizaje N 13

Ficha de Aprendizaje N 13 Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

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

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

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

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información

Más detalles

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

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.

Más detalles

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

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más detalles

Apuntadores (Punteros)

Apuntadores (Punteros) Apuntadores (Punteros) x9ff10 X int 209 SESION 7 *ptr Definición Llamados también punteros. Un Apuntador es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable

Más detalles

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

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

Más detalles

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

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

Computación II. Introducción a Visual Basic

Computación II. Introducción a Visual Basic Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida

Más detalles

Tema 3 Constantes, Variables y Tipos

Tema 3 Constantes, Variables y Tipos Tema 3 Constantes, Variables y Tipos Contenidos 1. Definiciones. 1.1 Variables y Constantes. 1.2 Identificadores. 2. Declaración de Variables en un Programa en C. 3. Tipos de Datos. 3.1 Clasificación.

Más detalles

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

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

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

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación 1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos

Más detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones

Más detalles

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

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Definición y Conversión de datos. Agustín J. González ELO-329

Definición y Conversión de datos. Agustín J. González ELO-329 Definición y Conversión de datos Agustín J. González ELO-329 1 Calificador Const El calificador const previene que un objeto sea modificado con posterioridad a su definición. El objeto calificado como

Más detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. Tema 2 Elementos de un programa LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar

Más detalles

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este

Más detalles

Introducción a C++ y Code::Blocks

Introducción a C++ y Code::Blocks Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete

Más detalles

Expresiones y sentencias

Expresiones y sentencias Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Operadores. Javier Fernández Rivera -

Operadores. Javier Fernández Rivera - Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

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)

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) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

Introducción al tipo de dato ARRAY

Introducción al tipo de dato ARRAY CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción

Más detalles

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

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

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES. APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación

Más detalles

Apuntadores en C y C++

Apuntadores en C y C++ Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta

Más detalles

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

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

Más detalles

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

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

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

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula; Clases en Java ESCRIBIENDO CLASES rmroman@itesm.mx Declaración de clases en Java public class Alumno private int matricula; public void mostrardatos() System.out.println("Matrícula: " + matricula); Firma

Más detalles

MANUAL BÁSICO DE MYSQL

MANUAL BÁSICO DE MYSQL MANUAL BÁSICO DE MYSQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO MANUAL BÁSICO DE MYSQL... 1 INTRODUCCIÓN... 3 1. CONECTARSE CON

Más detalles

Conversión entre Tipos

Conversión entre Tipos Conversión entre Tipos La conversión entre tipos permite comparar y copiar valores entre diferentes tipos. En esta lección describiremos como convertir un tipo dado en otro. Conversión en VB y Existen

Más detalles

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores La función printf Índice de contenidos Introducción...2 La función printf...2

Más detalles

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

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas

Más detalles

Representación de la información

Representación de la información Laboratorio de Introducción a las Ciencias de la Computación Página 1 UNIERSIDAD CATÓLICA DE SANTA MARÍA PROGRAMA PROESIONAL DE INGENIERÍA DE SISTEMAS SESIÓN 2: Representación de la información OBJETIOS

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 7 Nombre: Estructuras de datos Contextualización Cuando un programa suele ser muy extenso, un problema clásico de los programadores es la

Más detalles

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

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Lenguaje C Elementos de un Programa Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Objetivos Conocer los elementos que conforman un programa en C 1. Elementos léxicos de un Programa Cuando el programa

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos

Más detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

Más detalles

4. Operadores Operador asignación

4. Operadores Operador asignación Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre

Más detalles

Curso de Programación Avanzada en C

Curso de Programación Avanzada en C Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados

Más detalles

Tema: Tipos de datos y conversiones

Tema: Tipos de datos y conversiones Tema: Tipos de datos y conversiones Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express y realice diversos programas en el entorno Consola,

Más detalles

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

Práctica de constantes, expresiones y operadores. Programación en C 1 Práctica de constantes, expresiones y operadores Programación en C 1 Definición de variables (II) Las variables (automáticas) no inicializadas tienen cualquier valor. Una variable (automática) se inicializa

Más detalles

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

Programación estructurada (Introducción a lenguaje C) Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

Algoritmos y Programación I

Algoritmos y Programación I Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.

Más detalles

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Fundamentos de JAVA. Angel Kuri Enero, /2/2006 Fundamentos de JAVA Angel Kuri Enero, 2006 Enunciados y Expresiones Los siguientes son enunciados sencillos: int i = 1 import java.awt.font System.out.println( Esta moto es una + color + + marca); m.enginestate

Más detalles

2.2 Nombres, Ligado y Ámbito

2.2 Nombres, Ligado y Ámbito 2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el

Más detalles

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN 1. INTRODUCCIÓN. SISTEMAS DE NUMERACIÓN EN. Sistema binario. Sistema octal. Sistema hexadecimal. 2. REPRESENTACIÓN DE TEXTOS.. Números naturales. Números enteros.

Más detalles

Variables. Profesor Leonardo Carámbula - Programación III EMT I.S.B.O.

Variables. Profesor Leonardo Carámbula - Programación III EMT I.S.B.O. Variables Variables Variables: espacio en memoria que almacena un conjunto de información, haciendo referencia al mismo por un nombre. Declaración: Dim nombre_variable As tipo_dato Variables: Ejemplos:

Más detalles

Programación básica C++

Programación básica C++ Programación en Lenguaje C++ Programación básica C++ 6.3.1 Declaración de variables Introducción 6 Las variables sirven para identificar un determinado valor. Es importante tener en cuenta, que una variable

Más detalles

Java para programadores

Java para programadores Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos

Más detalles

PROGRAMACION ORIENTADA A OBJETOS EN C++

PROGRAMACION ORIENTADA A OBJETOS EN C++ PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje

Más detalles

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

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

Las clases como tipos de datos definidos por el usuario

Las clases como tipos de datos definidos por el usuario . La clase Fraccional. Representación en UML de los niveles de acceso 3. Categorías de los objetos que aparecen en los métodos 4. El puntero this. Métodos operadores La clase Fraccional Vamos a diseñar

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

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

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos

Más detalles

CONJUNTOS NUMÉRICOS. La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria.

CONJUNTOS NUMÉRICOS. La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria. CONJUNTOS NUMÉRICOS La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria. Por ejemplo, usamos números para contar una determinada cantidad

Más detalles

TIPOS DE DATOS BASICOS EN LENGUAJE C

TIPOS DE DATOS BASICOS EN LENGUAJE C TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127-76 a 767 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO

Más detalles

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo)

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo) . Sobrecarga de operadores. unarios Operador de incremento (prefijo). Devolución de objetos en los métodos. Retorno por referencia Sobrecarga de operadores Los operadores aceptan uno o varios operandos

Más detalles

Memoria Dinámica. Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez

Memoria Dinámica. Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez 1. PUNTEROS 2. MEMORIA DINÁMICA 2 1. PUNTEROS 3 Qué es un puntero? Un tipo de variable cuyo valor es la dirección de memoria de otra variable.

Más detalles

EL LENGUAJE ALGEBRAICO

EL LENGUAJE ALGEBRAICO LENGUAJE ALGEBRAICO Guillermo Ruiz Varela - PT EL LENGUAJE ALGEBRAICO Hasta ahora siempre hemos trabajado en matemáticas con números y signos, es lo que se llama lenguaje numérico. A partir de ahora, vamos

Más detalles

TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS.

TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS. TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. 1. MATRICES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS. DEFINICIÓN: Las matrices son tablas numéricas rectangulares

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #07 Arreglos. Uso

Más detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos de Control C# Estatutos de Decisión (Selección) SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Uruguay 29 de marzo de 2016 Estructuras de control IV Iteración Sentencia for: for (inicio; condicion; paso) cuerpo for (int i = 0; i < 10;

Más detalles

Tema 4. Operadores y Expresiones

Tema 4. Operadores y Expresiones Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones

Más detalles

Guía - Taller # 2 (JAVA)

Guía - Taller # 2 (JAVA) CEET - Distrito Capital Programa de Formación: ADSI 150752 TRIMESTRE VI Conocimiento de Conocimiento: Aplicar diversos estilos de Programación usando herramientas para Desarrollo Web Instructor: Ing. Espec.

Más detalles

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison La Computadora Las computadoras trabajan con una base de 0 y 1 llamado sistema binario. En principio todo lo que sucede en un dispositivo

Más detalles

Diseño arquitectónico 1ª edición (2002)

Diseño arquitectónico 1ª edición (2002) Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado

Más detalles

Tema: Excel Formulas, Funciones y Macros

Tema: Excel Formulas, Funciones y Macros 1 Facultad Escuela Lugar de Ejecución : Ingeniería. : Biomédica : Laboratorio de Biomédica Tema: Excel Formulas, Funciones y Macros Objetivos Específicos Conocer los conceptos básicos en relación a la

Más detalles

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

El lenguaje C. if (a>3) { printf(hola); // bloque printf(%d,a); // de getch(); //código } Partes de un programa en C. El lenguaje C El lenguaje C es uno de los lenguajes de programación estructurada más utilizados en nuestros días. El principal componente estructural de C es la función. En C, las funciones son bloques

Más detalles

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con

Más detalles

Las plantillas permiten definir funciones genéricas.

Las plantillas permiten definir funciones genéricas. Introducción (Genericidad). Plantillas de funciones o funciones genéricas. Sintaxis de plantillas. Ejemplos de declaraciones. A tener en cuenta Un ejemplo de plantilla de funciones: Máximo de un vector.

Más detalles

Vectores. 27/05/05 Programación Digital I 1

Vectores. 27/05/05 Programación Digital I 1 Vectores Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación

Más detalles

Destrezas algebraicas: de lo concreto a lo abstracto MARIA DE L. PLAZA BOSCANA

Destrezas algebraicas: de lo concreto a lo abstracto MARIA DE L. PLAZA BOSCANA Destrezas algebraicas: de lo concreto a lo abstracto MARIA DE L. PLAZA BOSCANA INTRODUCCION Hoy trabajaremos con los Algeblocks, un manipulativo que te ayudará a descubrir las reglas de enteros y a entender

Más detalles

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Estándar IEEE 754 Primero se definen tres formatos s e F Total (bits) (bits) (bits) (bytes) simple precisión

Más detalles

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Descripción y Contenido del Curso. Programación C++ Capacity Academy. Descripción y Contenido del Curso Programación C++ Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás todo

Más detalles

Estructuras Secuénciales

Estructuras Secuénciales Estructuras Secuénciales Los algoritmos más sencillos de realizar son los que no toman decisiones, tan solo se dedican a realizar o ejecutar instrucción tras instrucción en el orden determinado. Estos

Más detalles

ESCUELA DE INFORMÁTICA

ESCUELA DE INFORMÁTICA TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar

Más detalles

UNIDAD DE APRENDIZAJE I

UNIDAD DE APRENDIZAJE I UNIDAD DE APRENDIZAJE I Saberes procedimentales Interpreta y utiliza correctamente el lenguaje simbólico para el manejo de expresiones algebraicas. 2. Identifica operaciones básicas con expresiones algebraicas.

Más detalles

Matemáticas 2º E.S.P.A. Pág.1 C.E.P.A. Plus Ultra. Logroño

Matemáticas 2º E.S.P.A. Pág.1 C.E.P.A. Plus Ultra. Logroño ALGEBRA 1. LETRAS EN VEZ DE NÚMEROS En muchas tareas de las matemáticas es preciso trabajar con números de valor desconocido o indeterminado. En esos casos, los números se representan por letras y se operan

Más detalles

Funciones como Subprogramas en C++

Funciones como Subprogramas en C++ FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga Programación orientada a objetos Resumen de Temas Unidad 4: Sobrecarga 4.1 Conversión de tipos (1) Conversiones implícitas: La conversión entre tipos primitivos se realizan de modo automático de un tipo

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #08 Uso de Arreglos

Más detalles