Quick Tutorial de C++ y CLion
|
|
|
- Adrián Rivas Carrasco
- hace 7 años
- Vistas:
Transcripción
1 Quick Tutorial de C++ y CLion Departamento de Computación, FCEyN, Universidad de Buenos Aires. 28 de Agosto de 2017
2 Bienvenidos al Laboratorio de Programación de Algoritmos y Estructura de Datos Equipo docente Pablo Negri (JTP) Matias Marino (Ay1) Sebastián Galimberti (Ay2) Brian Goldstein (Ay2)
3 Bienvenidos al Laboratorio de Programación de Algoritmos y Estructura de Datos Equipo docente Pablo Negri (JTP) Matias Marino (Ay1) Sebastián Galimberti (Ay2) Brian Goldstein (Ay2) Aula o Laboratorio Laboratorio Turing (mayoria de los talleres) Laboratorio 1 (dos clases) Aula 4
4 Qué es un programa?
5 Qué es un programa? Un programa es la descripción de un algoritmo en un lenguaje de programación.
6 Qué es un programa? Un programa es la descripción de un algoritmo en un lenguaje de programación. Corresponde a la implementación concreta del algoritmo para ser ejecutado en una computadora.
7 Qué es un programa? Un programa es la descripción de un algoritmo en un lenguaje de programación. Corresponde a la implementación concreta del algoritmo para ser ejecutado en una computadora. Se describe en un lenguaje de programación.
8 Qué precisamos para ejecutar un programa?
9 Qué precisamos para ejecutar un programa? 1 Hardware: en nuestro caso, una PC, pero también puede ejecutarse en...
10 Qué precisamos para ejecutar un programa? 1 Hardware: en nuestro caso, una PC, pero también puede ejecutarse en... 2 Compilador: traduce a código de máquina las instrucciones del programa.
11 Qué precisamos para ejecutar un programa? 1 Hardware: en nuestro caso, una PC, pero también puede ejecutarse en... 2 Compilador: traduce a código de máquina las instrucciones del programa. 3 Editor de Texto: es el entorno donde escribimos las instrucciones del programa.
12 CLion En el Taller de Algo-1 vamos a utilizar un entorno de desarrollo de C++ (IDE) denominado CLion. Esta IDE permite crear proyectos, editar archivos, compilar, debuggear, entre otras cosas. Es una herramienta que se puede descargar bajo licencia estudiantil, y está instalada en las PCs del laboratorio.
13 Pantalla de bienvenida del CLion Para lanzar el CLion en las PCs del laboratorio, abrir una consola (boton derecho del mouse sobre el escritorio), y escribir: clion.sh
14 Pantalla de bienvenida del CLion Para lanzar el CLion en las PCs del laboratorio, abrir una consola (boton derecho del mouse sobre el escritorio), y escribir: clion.sh La ventana de inicio puede mostrar:
15 Pantalla de bienvenida del CLion La ventana de nuevo proyecto permite seleccionar el directorio de destino y el tipo de aplicación. En el ejemplo, el directorio destino es HolaMundo, y el tipo de aplicación C++ Executable.
16 Proyecto Hola Mundo CLion genera autoáticamente dos archivos para el proyecto: 1 main.cpp 2 CMakeList.txt
17 Proyecto Hola Mundo CLion genera autoáticamente dos archivos para el proyecto: 1 main.cpp 2 CMakeList.txt y muestra al usuario la IDE
18 Proyecto Hola Mundo La IDE contiene dos paneles principales: 1 Explorador de los archivos del proyecto 2 Editor de texto
19 Proyecto Hola Mundo Primera sorpresa: En el editor de texto, podemos ver que el archivo main.cpp no está vacio. 1 #include <iostream> 2 3 int main() { 4 std::cout << Hello, World! << std::endl; 5 return 0; 6 }
20 Proyecto Hola Mundo 1 #include <iostream> 2 3 int main() { 4 std::cout << Hello, World! << std::endl; 5 return 0; 6 } Que hace el programa?
21 Proyecto Hola Mundo 1 #include <iostream> 2 3 int main() { 4 std::cout << Hello, World! << std::endl; 5 return 0; 6 } #include <iostream> sirve para incorporar al programa un set de funciones. 1 # es un caracter que indica al compilador una instrucción especial 2 include instrucción que incluye la librería que puede estar entre llaves o parentesis 3 iostream es una libreria de funciones para el manejo de entrada/salida de c++
22 Proyecto Hola Mundo 1 #include <iostream> 2 3 int main() { 4 std::cout << Hello, World! << std::endl; 5 return 0; 6 } int main() { define el inicio del bloque de la función principal del programa. Por convención, el programa siempre inicia su ejecución en esta funcion. Podemos ver dos características: 1 Esta función main no recibe parámetros () 2 La función devuelve una variable de tipo int o sea entero. 3 { Es la llave de apertura de la función.
23 Proyecto Hola Mundo 1 #include <iostream> 2 3 int main() { 4 std::cout << Hello, World! << std::endl; 5 return 0; 6 } std::cout << "Hello, World!" << std::endl; 1 std es una librería de funciones definida dentro de iostream. Para acceder a una de esas funcions se usan dos puntos consecutivos :: 2 cout es una instrucción para imprimir en pantalla el mensaje entre << y <<, aqui es un mensaje de tipo String, entre comillas ", pero es capaz de imprimir todo tipo de variables. 3 La instrucción endl indica el fin de la ĺınea (retorno de carro) 4 ; finaliza la instrucción. El compilador lo precisa para identificar que termina la ĺınea de instrucción. Olvidarse el punto y coma representa el 50 % de los errores de compilación en C++ :-)
24 Proyecto Hola Mundo 1 #include <iostream> 2 3 int main() { 4 std::cout << Hello, World! << std::endl; 5 return 0; 6 } return 0; El programa termina retornando 0, que significa que no hubo errores en la ejecución. } La llave de cierre termina el bloque de la función main. Olvidarse de los cierres de bloques es otra fuente común de error de compilación.
25 Proyecto Hola Mundo Ahora vamos a compilar el programa para generar el archivo ejecutable.
26 Proyecto Hola Mundo Ahora vamos a compilar el programa para generar el archivo ejecutable. Esto se hace con CLion utilizando el icono verde de RUN. La IDE abre un nuevo panel que muestra el avance y estado de la compilación.
27 Proyecto Hola Mundo Ahora vamos a compilar el programa para generar el archivo ejecutable. Esto se hace con CLion utilizando el icono verde de RUN. La IDE abre un nuevo panel que muestra el avance y estado de la compilación. Podemos ver que el cmake ejecutó secuencialmente una compilación, un linking y terminó por construir el ejecutable.
28 Proyecto Hola Mundo Luego de la compilación, el IDE ejecuta automáticamente el programa y muestra el resultado en un nuevo panel.
29 Proyecto Hola Mundo Luego de la compilación, el IDE ejecuta automáticamente el programa y muestra el resultado en un nuevo panel. En este panel podemos ver efectivamente, el mensaje generado por la función cout.
30 Proyecto Hola Mundo Que pasa cuando la compilación falla por un error?
31 Proyecto Hola Mundo Que pasa cuando la compilación falla por un error? Ejecutemos el programa con errores de sintaxis: 1 Quitar el punto y coma al final de la linea del cout. 2 Borrar la llave de cierre del main. Analizar el mensaje de error que nos devuelve el IDE. Es útil para resolver el problema?.
32 Programación Imperativa: Variables Para almacenar valores utilizamos variables, que se declaran con un tipo de datos asociado: 1 #include <iostream> 2 3 int main() { 4 int a = 11; 5 std::cout << a; 6 return 0; 7 } A partir de la ĺınea 4, la variable a contiene el entero 11. En el siguiente comando, se accede a esta variable y se imprime por consola su valor.
33 Tipos de datos de C++ Un tipo de datos es un conjunto de valores (llamado el conjunto base del tipo), 2... junto con una serie de operaciones para trabajar con los elementos de ese conjunto. En C++ tenemos tipos de datos que implementan (en algunos casos parcialmente) cada uno de los tipos de datos del lenguaje de especificación: El tipo int para números enteros (Z) El tipo float para números reales ( R) El tipo bool para valores booleanos (Bool) El tipo char para caracteres (Char) Atención: Ni int ni float contienen todos los valores de Z y R, pero a los fines de AED1, podemos asumir que Z = int y R = float.
34 Concordancia de tipos En C/C++ es obligatorio asignar a cada variable una expresión que coincida con su tipo, o que el compilador sepa cómo convertir en el tipo de la variable. Se dice que C++ es un lenguaje débilmente tipado. 1 int main() { 2 int a = Hey, hey! ; // No! La expresion asignada no es un int }
35 Declaración y asignación de variables TODAS LAS VARIABLES se deben declarar antes de su uso. 1 Declaración: Especificación de la existencia de la variable, con su tipo de datos. 2 Asignación: Asociación de un valor a la variable, que no cambia a menos que sea expĺıcitamente modificado por otra asignación. 3 Inicialización: La primera asignación a una variable. Entre la declaración y la inicialización tiene basura. 1 int main() { 2 int a; // Declaracion, aqui a no tiene valor util 3 a = 5; // Inicializacion 4 a = a+2; // Asignacion de un nuevo valor } Una variable puede ser inicializada al declararla: int a = 5 es válido.
36 Operadores aritméticos Asociados a los tipos de variables, se definen los siguientes operadores aritméticos: 1 + y -: suma y resta. 2 *, /: multiplicación y división. 3 %: módulo, devolviendo el resto de la división entre dos números.
37 Operadores de Comparación e Igualdad Existen operadores de comparación e igualdad que devuelven un resultado booleano: 1 == y!=: igualdad y desigualdad. 2,, = y =: mayor, menor, mayor e igual, menor e igual. Las comparaciones pueden realizarse sobre constantes numéricas o sobre variables. 1 (5 == 5); // devuelve true 2 (6 <= 2); // devuelve false 3 (b == d); // depende de las varialbes b y d 4 (c > a); 5 }
38 Operadores Lógicos Los operadores lógicas en C++ son: 1 &&: AND lógico. 2 : OR lógico. 3! : NOT lógico.
39 Operadores Lógicos Los operadores lógicas en C++ son: 1 &&: AND lógico. 2 : OR lógico. 3! : NOT lógico. Veamos un ejemplo utilizando variables y operaciones lógicas.
40 Ejemplo de Operaciones Lógicas Crear un nuevo proyecto File --> New Project. Llamarlo, por ejemplo LogicOp. Reemplazar el main.cpp con el siguiente código: 1 #include <iostream> 2 3 int main() { 4 5 bool a = false; 6 bool b = true; 7 bool c; c = a && b; 11 std::cout << Valor c: << c << std::endl; 12 return 0; 13 }
41 Ejemplo de Operaciones Lógicas Al ejecutarlo, el panel de salida muestra:
42 Ejemplo de Operaciones Lógicas Al ejecutarlo, el panel de salida muestra: variable c: 0 Process finished with exit code 0
43 Ejemplo de Operaciones Lógicas Al ejecutarlo, el panel de salida muestra: variable c: 0 Process finished with exit code 0 El valor de la variable c es 0!!!
44 Ejemplo de Operaciones Lógicas Al ejecutarlo, el panel de salida muestra: variable c: 0 Process finished with exit code 0 El valor de la variable c es 0!!! Y el valor booleano????
45 Ejemplo de Operaciones Lógicas Al ejecutarlo, el panel de salida muestra: variable c: 0 Process finished with exit code 0 El valor de la variable c es 0!!! Y el valor booleano???? Podemos imprimir un mensaje más adecuado?.
46 Ejemplo de Operaciones Lógicas Introducimos el Operador Condicional Ternario expresion? resultado1 : resultado2 ( les hace recordar de la teoria?)
47 Ejemplo de Operaciones Lógicas Introducimos el Operador Condicional Ternario expresion? resultado1 : resultado2 ( les hace recordar de la teoria?) Reemplazar el código 1 std::cout << Valor c: << (c? true : false ) << std::endl;
48 Ejemplo de Operaciones Lógicas Introducimos el Operador Condicional Ternario expresion? resultado1 : resultado2 ( les hace recordar de la teoria?) Reemplazar el código 1 std::cout << Valor c: << (c? true : false ) << std::endl; Tambien puede realizar otro tipo de operaciones interesantes 1 std::cout << El maximo es: << (a > b? a : b) << std::endl;
49 Operadores Lógicos Los operadores && y utilizan lógica de cortocircuito: No se evalúa la segunda expresión si no es necesario. En otras palabras && implementa el L y implementa el L 1 // inversomayor entre n y m 2 bool c = (n!= 0 && 1/n > m); 3 std::cout << El inverso de n << (c? : no ); 4 std::cout << es mayor que m << std::endl;
50 Operadores Lógicos Los operadores && y utilizan lógica de cortocircuito: No se evalúa la segunda expresión si no es necesario. En otras palabras && implementa el L y implementa el L 1 // inversomayor entre n y m 2 bool c = (n!= 0 && 1/n > m); 3 std::cout << El inverso de n << (c? : no ); 4 std::cout << es mayor que m << std::endl; Si n = 0, entonces el primer término es falso, pero el segundo está indefinido! En C/C++, esta expresión evalúa directamente a falso. Solamente se evalúa 1/n > m si n 0.
51 Compilación básica desde linea de comando Abrir una terminal e ir hasta el directorio del ultimo proyecto. Vamos a compilar desde ĺınea de comando el main.cpp utilizando la aplicación g++, generando un ejecutable: g++ -o main.o main.cpp Si la compilación fue exitosa, se generó un archivo main.o en el directorio. Ejecutamos el programa mediante:./main.o
52 Envio de parámetros al ejecutable por ĺınea de comando En este caso la función main si recibe parámetros de entrada: argc (entero, indicando la cantidad Algoritmos dey Estructura parámetros) de Datos I y argv (es En CLion generar un nuevo proyecto y asignarle como nombre LogicOpArg. Reemplazar el codigo de la función main por: 1 #include <iostream> 2 3 int main(int argc, char argv[]) { 4 5 bool a,b,c; 6 7 a = atoi(argv[1]); 8 b = atoi(argv[2]); 9 c = a && b; std::cout << a: << argv[1] << a bool << a << std::endl; 12 std::cout << b: << argv[2] << a bool << b << std::endl; 13 std::cout << variable c: << c << std::endl; 14 return 0; 15 }
53 Envio de parámetros al ejecutable por ĺınea de comando 1 #include <iostream> 2 3 int main(int argc, char argv[]) { 4 5 bool a,b,c; 6 7 a = atoi(argv[1]); 8 b = atoi(argv[2]); 9 c = a && b; std::cout << a: << argv[1] << a bool << a << std::endl; 12 std::cout << b: << argv[2] << a bool << b << std::endl; 13 std::cout << variable c: << c << std::endl; 14 return 0; 15 } Compilar el programa desde la linea de comando con g++. Ejecutar el programa enviando los dos parametros para a y b../main.o 1 0 Que da a la salida el programa?
Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa
Paradigmas de lenguajes de programación Introducción a la programación imperativa Algoritmos y Estructuras de Datos I Paradigma: Definición del modo en el que se especifica el cómputo (que luego es implementado
Repaso: Teórica. Introducción a la programación imperativa. Paradigmas de lenguajes de programación. Repaso: Tipos de datos
Repaso: Teórica Introducción a la programación imperativa Algoritmos y Estructuras de Datos I Lógica proposicional (binaria, trivaluada) Tipos de datos Básicos: enteros, reales, booleanos, char, enumerados
Introducción a c++ Introducción a la programación EIS Informática III
Introducción a c++ Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas
Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
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
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Definición Es una directiva using que ayuda al compilador a localizar una clase que se usa en la aplicación.
Capitulo 3 Introducción a las aplicaciones de C# Resumen: Item using System; espacios de nombres: Las palabras clave estilo de mayúsculas/minúsculas Pascal public class Bienvenido1 Definición Es una directiva
FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática
Página 1/14 Universidad Nacional del Litoral Facultad de Ingeniería y Ciencias Hídricas Departamento de Informática FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera
LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++
LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++ C++ es un lenguaje de programación diseñado por Bjarne Stroustrup a partir de 1979. La intención de su creación fue ampliar al exitoso lenguaje
Curso de Java Introducción a la Programación II
Curso de Java Introducción a la Programación II Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Tipos Java 2 Decalaración de variables 3 Operadores aritméticos Índice
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
Introducción a C++ y Code::Blocks
a C++ y Práctica Imperativo Clase 1 Leopoldo Taravilse Departamento de Computación, FCEyN,Universidad de Buenos Aires. 19 de octubre de 2012 Menú de esta Tarde Funcional Vs. Imperativo (Intérprete Vs.
Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez
Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden:
Capítulo 3. Introducción a la programación. Continuar
Capítulo 3 Introducción a la programación Continuar Introducción Java es un lenguaje que tiene muchas ventajas frente a otros lenguajes de programación: es open source (código abierto), esto permite ver
Introducción rápida a la programación (estructurada ) con C++
Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de
Introducción al lenguaje C
Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Colonia, Uruguay 15 de marzo de 2016 Programación 2 Introducción al lenguaje C 15 de marzo de 2016 1 / 34 Objetivos
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
Datos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones [email protected] Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 1. Problemas de tratamiento de información, algoritmos y programas
Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 1. Problemas de tratamiento de información, algoritmos y programas 1 Problemas, algoritmos y programas Problemas de tratamiento
INTRODUCCIÓN AL LENGUAJE C++
Transparencias del libro Rodríguez Artalejo, M., González-Calero, P.A., Gómez Martín, M.A.: Estructuras de datos, un enfoque moderno. Editorial Complutense 2011. TEMA 0 INTRODUCCIÓN AL LENGUAJE C++ El
Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript - Programación
Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo
INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato
INTRODUCCIÓN A LA PROGRAMACIÓN 1º Bachillerato Qué es un programa? Componente informático que se utiliza para realizar una determinada tarea. Se compone de algoritmos y estructuras de datos Algoritmos:
JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.
Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una
Autoestudio 2: Variables y Operadores
Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica
CAPITULO 2: VARIABLES Y CONSTANTES
CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.
SISTEMAS PARALELOS Y DISTRIBUIDOS. 3º GIC. PRÁCTICA 9 Departamento de Arquitectura y Tecnología de Computadores Universidad de Sevilla
SISTEMAS PARALELOS Y DISTRIBUIDOS. 3º GIC. PRÁCTICA 9 Departamento de Arquitectura y Tecnología de Computadores Universidad de Sevilla PROGRAMACIÓN DE COMPUTADORES DE MEMORIA DISTRIBUIDA USANDO MPI. PREPARACIÓN
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos
Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación
There are no translations available. Introducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C.
El lenguaje de programación C - El primer programa -
El lenguaje de programación C - El primer programa - Isidro González Caballero ( [email protected] ) 2 Introducción a la Física Computacional Curso 2010-2011 2 Editar, compilar, montar, ejecutar
Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa
Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,
Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema 2 Lenguaje de programación y ejecución de un programa Índice Lenguaje de programación Símbolos Sintaxis Semántica Computador Ejecución de un programa Sistema operativo, entorno de programación
Introducción a Python Qué es Python?
Introducción a Python Qué es Python? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación
Conceptos Básicos. Programación
Conceptos Básicos Programación Introducción Lenguaje. Código Máquina. Lenguajes de alto nivel. Criterios clasificación Nivel de abstracción. Propósito. Evolución histórica. Manera de ejecutarse. Paradigma
Fundamentos de Programación 2017-I
Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis
Cuáles son los lenguajes que pueden utilizarse para programar Karel?
EXAMEN NIVEL OMI Cuáles son las ventanas del programa de karel? a) Mundo, Programa, Ejecutar y Ayuda. b) Nueva, Abrir, Guardar, Guardar como y compilar. c) Muros y zumbadores. d) Todos los anteriores.
Programación I Teoría I.
Programación I Teoría I http://proguno.unsl.edu.ar Horarios Teorías: Jueves 8:00 10:00; aula 58 (Bloque 2) Prácticas: Comisión 1: Licenciatura Martes de 10 a 13 en sala 7, bloque 2 jueves de 10 a 13 en
REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)
APRENDERAPROGRAMAR.COM REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha revisión: 2039 Resumen:
abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples
Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Contenidos: 1. Definición de clases 2. Implementación de los métodos 3. Constructores y destructores 4. Objetos
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
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
Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:
Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro
El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript:
Javascript Qué es JavaScript? Es un lenguaje de scripting (Código interno en las páginas HTML) necesario para los elaboradores de sitios Web, mediante el cual se puede hacer que las páginas sean activas
Formato para prácticas de laboratorio
Fecha de efectividad: 2011-1 Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE Ingeniero en Computación 2009-2 12099 Programación
NOCIONES BASICAS DE Miguel Iván Bobadilla
NOCIONES BASICAS DE Miguel Iván Bobadilla ~ 1 ~ Indice Introducción... 4 Sintaxis de Python... 6 Datos... 6 Tipos de datos básicos... 7 Asignando valores, variables y constantes... 8 Salida de datos...
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
Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:
Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Justificación: Se pretende con éste contribuir a que el alumno se inicie y conozca el entorno del IDE en la creación de pequeños programas en java Objetivos:
GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13
Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de
Operadores aritméticos
Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado
Clase 2: Tipos de Datos y Condiciones. Profesora de Cátedra: Jocelyn Simmonds
Clase 2: Tipos de Datos y Condiciones Profesora de Cátedra: Jocelyn Simmonds Temario de la clase 1. Tipos de datos básicos 2. Operaciones básicas 3. Operadores de comparación 4. Controles de flujo: condiciones
ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco
ING1310 Introducción a la Computación Python Conceptos Básicos Carlos Reveco [email protected] [email protected] Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 254 C.Reveco Facultad
1. Explorando la ventana Python
Primer taller de Phyton en GeoGebra Guíía 1 IInteracciión de Python con GeoGebra Despliegue de vista Python Abra Vista en el menú principal Clique en la vista Python y tendrá la ventana: 1. Explorando
Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales
Informática General 2018 Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Qué es JavaScript? Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos
Introducción al lenguaje C
Introducción al lenguaje C Programación 2 Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Uruguay 2 de marzo de 2016 Programación 2 Introducción al lenguaje C 2 de marzo
EJEMPLOS LENGUAJE C. DECLARAR VARIABLES Y ASIGNARLES CONTENIDO. PROGRAMA BÁSICO INT MAIN MOSTRAR MENSAJE. (CU00511F)
APRENDERAPROGRAMAR.COM EJEMPLOS LENGUAJE C. DECLARAR VARIABLES Y ASIGNARLES CONTENIDO. PROGRAMA BÁSICO INT MAIN MOSTRAR MENSAJE. (CU00511F) Sección: Cursos Categoría: Curso básico de programación en lenguaje
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
Introducción a Arduino
Introducción a Arduino Grupo Halley Universidad Industrial de Santander Grupo Halley (Escuela de Física) 1 / 34 Arduino Qué es arduino? Qué es arduino? Arduino es una plataforma de código libre diseñada
Fundamentos de la POO 1
Fundamentos de la POO 1 La correcta aplicación de los conocimientos de clases y objetos nos permitirán llegar a los objetivos planteados y a generar programas que puedan ser fáciles de comprender para
Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal
Agosto de 2012 PSEINT TUTORIAL Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal Pseint Acerca de Pseint PSeInt es principalmente un intérprete de pseudocódigo. El proyecto nació como trabajo
Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez
Objetivo N 2 Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez * Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer
TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
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) [email protected] Contenidos Variables. Tipos
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Apunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
Tema: Entorno a C# y Estructuras Secuenciales.
Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación
Estructura de Datos Unidad 1: Repaso del Lenguaje Java
Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a
FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial
FUNDAMENTOS DE INFORMÁTICA 1º PRÁCTICA 1: Introducción al entorno de programación Dev-C++ CURSO 2005/2006 División de Ingeniería de Sistemas y Automática ISA-UMH R-00-FI001v1.0 1. Objetivos Los objetivos
Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include
MANUAL BÁSICO DE PSEUDOCÓDIGO A LENGUAJE C.
MANUAL BÁSICO DE PSEUDOCÓDIGO A LENGUAJE C. REGLAS Y RECOMENDACIONES PARA NOMBRAR VARIABLES EN C Use letras, el signo guion bajo y dígitos Evite poner todas las letras en mayúsculas Evite empezar con el
Fundamentos de Informática E.U.P. Universidad de Sevilla
Fundamentos de Informática E.U.P. Universidad de Sevilla Capítulo 3: FUNDAMENTOS DE PROGRAMACIÓN ÍNDICE (1) INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Programación en lenguaje C INSTRUCCIÓN DE ASIGNACIÓN
PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C
PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 [email protected] Contenido
1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos
1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición
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.
