Prácticas de Fundamentos del Software
|
|
|
- Miguel Guzmán Ortiz de Zárate
- hace 7 años
- Vistas:
Transcripción
1 Prácticas de Fundamentos del Software Módulo I. Órdenes UNIX y Shell Bash Sesión Nº5: Expresiones con variables y expresiones regulares 1 Objetivos principales Distinguir entre operadores aritméticos y relacionales para definir expresiones con variables. Conocer operadores de consulta de archivos. Conocer el concepto de expresión regular y operadores para expresiones regulares. Saber utilizar distintos tipos de operadores con las órdenes find y grep. Además, se verán las siguientes órdenes: Órdenes Shell Bash $(( )) $[ ] let test if 2 Expresiones con variables Tabla 1. Órdenes de la sesión. Como se vio en la sesión anterior, las variables son muy útiles tanto para adaptar el entorno de trabajo al usuario como en la construcción de guiones (o scripts). Pero en muchas ocasiones esas variables no se tratan de manera independiente, sino que se relacionan unas con otras, como puede ser mediante la orden expr. El shell bash ofrece también la posibilidad de manejar expresiones aritméticas haciendo uso de lo que se denomina expansión aritmética, que evalúa una expresión aritmética y sustituye el resultado de la expresión en el lugar donde se utiliza, y cuya sintaxis es: $(( )) En este caso, las palabras que se pongan en lugar de los puntos suspensivos se interpretarán como expresiones aritméticas, con la particularidad de que las variables no necesitan ir precedidas del símbolo $. Además, se pueden anidar expresiones aritméticas. Por ejemplo, la orden date, que permite consultar o establecer la fecha y la hora del sistema, y que admite como argumento +%j para conocer el número del día actual del año en curso, puede utilizarse para saber cuántas semanas faltan para el fin de año: % echo Faltan $(( (365 - $(date +%j)) / 7 )) semanas hasta el fin de año Cuando sea posible, los usuarios de bash también pueden utilizar la sintaxis $[ ] que calcula el resultado de la expresión que se ponga entre los corchetes. Sesión 5. Expresiones con variables y expresiones regulares 1
2 2.1 Operadores aritméticos El shell bash considera, entre otros, los operadores aritméticos que se dan en la Tabla 2. Operador Descripción + - Suma y resta, o más unario y menos unario. * / % Multiplicación, división (truncando decimales) y resto de la división. ** Potencia ( ) Incremento en una unidad. Puede ir como prefijo (++variable) o como sufijo (variable++) de una variable; si se usa como prefijo, primero se incrementa la variable y luego se hace lo que se desee con ella; si se utiliza como sufijo, primero se hace lo que se desee con la variable y después se incrementa su valor. Decremento en una unidad. Actúa de forma análoga al caso anterior, pudiendo usarse como prefijo o como sufijo de una variable (--variable o variable--). Agrupación para evaluar conjuntamente; permite indicar el orden en el que se evaluarán las subexpresiones o partes de una expresión., Separador entre expresiones con evaluación secuencial. = += -= *= /= %= Asignación normal; x+=y equivale a x=x+y; x-=y equivale a x=x-y; x*=y equivale a x=x*y; x/=y equivale a x=x/y; x%=y equivale a x=x%y. Tabla 2. Operadores aritméticos. Ejercicio: Realice las siguientes operaciones para conocer el funcionamiento del operador de incremento como sufijo y como prefijo. Razone el resultado obtenido en cada una de ellas: % v=1 % echo $v % echo $((v++)) % echo $v % echo $((++v)) % echo $v Ejercicio: Utilizando el operador de división, ponga un caso concreto donde se aprecie que la asignación abreviada es equivalente a la asignación completa, es decir, que x/=y equivale a x=x/y. 2.2 Operadores relacionales A veces, en las expresiones aritméticas, también son necesarios operadores que permitan establecer relaciones que se puedan evaluar como verdaderas o falsas. La evaluación de estas expresiones toma finalmente un valor numérico, de forma que el 1 representa una evaluación verdadera, mientras que el 0 indica que la evaluación ha sido falsa. En la tabla 3 se pueden ver diferentes operadores relacionales admitidos en el shell bash. Sesión 5. Expresiones con variables y expresiones regulares 2
3 Operador Descripción < Menor que. > Mayor que. <= Menor o igual que. >= Mayor o igual que. == Igual a.!= Distinto a.! Operador NOT (negación lógica). && Operador AND (conjunción lógica). Operador OR (disyunción lógica). Tabla 3. Operadores relacionales. Por ejemplo, se puede comprobar que la expresión (8<3)&&(9<5) es falsa, ya que la segunda parte de ella no se cumple: % echo $[$[8>3]&&$[9<5]] Operadores de consulta de archivos A veces es necesario conocer características específicas de los archivos o directorios para saber cómo tratarlos. La Tabla 4 muestra algunos operadores utilizados para la comprobación de características de archivos y directorios. Para aplicar los operadores de consulta de archivos haremos uso de dos órdenes nuevas: test e if. La sintaxis de la orden test es: test [expresión] Esta orden evalúa una expresión condicional y da como salida el estado 0, si la expresión se ha evaluado como verdadera, o el estado 1, si la evaluación ha resultado falsa o se le dio algún argumento no válido. Ejercicio: Haciendo uso de help, compruebe y anote cuáles son los operadores que se pueden utilizar con la orden test para manejar cadenas, para aplicar condiciones lógicas a expresiones y para hacer evaluaciones aritméticas. Ejemplo: Yendo al directorio /bin se pueden ver algunas características de archivos existentes allí y asignar en una variable el resultado: % cd /bin % ls -l cat -rwxr-xrx 1 root root :10 cat % xacceso=`test -x cat && echo true echo false ` % echo $xacceso true # sí tenemos permiso de ejecución de cat % wacceso=`test -w cat && echo true echo false ` % echo $wacceso false # no tenemos permiso de escritura en cat Sesión 5. Expresiones con variables y expresiones regulares 3
4 Operador Descripción: se evalúa como verdadero si (en otro caso sería falso ) -a archivo El archivo existe. -b archivo El archivo existe y es un dispositivo de bloques. -c archivo El archivo existe y es un dispositivo de caracteres. -d archivo El archivo existe y es un directorio. -e archivo El archivo existe. Es igual que -a. -f archivo El archivo existe y es un archivo plano o regular. -G archivo El archivo existe y es propiedad del mismo grupo del usuario. -h archivo El archivo existe y es un enlace simbólico. -L archivo El archivo existe y es un enlace simbólico. Es igual que -h. -O archivo El archivo existe y es propiedad del usuario. -r archivo El archivo existe y el usuario tiene permiso de lectura sobre él. -s archivo El archivo existe y es no vacío. -w archivo El archivo existe y el usuario tiene permiso de escritura sobre él. -x archivo archivo1 -nt archivo2 El archivo existe y el usuario tiene permiso de ejecución sobre él, o es un directorio y el usuario tiene permiso de búsqueda en él. Archivo1 es más reciente que archivo2, según la fecha de modificación. archivo1 -ot archivo2 Archivo1 es más antiguo que archivo2, según la fecha de modificación. archivo1 -ef archivo2 Archivo1 es un enlace al archivo2. Tabla 4. Operadores de consulta de archivos. La orden if tiene una sintaxis algo más compleja: if órdenesa; then órdenesb; [ elif órdenesx; then órdenesy; ] [ else órdenesz; ] fi En la orden if, se comienza haciendo la ejecución de la lista órdenesa; si su estado de salida es cero, entonces se ejecuta la lista órdenesb y se termina la ejecución del if; de lo contrario, si hay una lista órdenesx se ejecuta Sesión 5. Expresiones con variables y expresiones regulares 4
5 esa lista y, si su estado de salida es cero, se ejecuta la lista órdenesy y se termina el if; en otro caso se continúa tratando de forma similar a la anterior el siguiente par de órdenesx-órdenesy si lo hay; si no hay una lista de pares de órdenes por tratar y hay una lista órdenesz, se ejecutan las órdenes de esa lista y se termina el if. No obstante, en este momento no es necesario utilizar la orden if con todo su potencial y nos bastará con una forma más breve. En el siguiente ejemplo se utiliza la orden if para hacer lo mismo que se había planteado anteriormente con test: % cd /bin % ls -l cat -rwxr-xrx 1 root root :10 cat % xacceso=`if test -x cat; then echo true ; else echo false ; fi` % echo $xacceso true # sí tenemos permiso de ejecución de cat % wacceso=`if test -w cat; then echo true ; else echo false ; fi` % echo $wacceso false # no tenemos permiso de escritura en cat Ejercicios: 1. Razone qué hace la siguiente orden: if test -f./sesion5.pdf ; then printf El archivo./sesion5.pdf existe\n ; fi 2. Añada los cambios necesarios en la orden anterior para que también muestre un mensaje de aviso en caso de no existir el archivo. 2.4 Asignación y variables aritméticas Otra forma de asignar valor a una variable entera es utilizar la orden let de la shell bash. En su forma más habitual su sintaxis es: let variableentera=expresión Como en otras asignaciones, a ambos lados del signo igual (=) no debe haber espacios en blanco y expresión debe ser una expresión aritmética. Ejemplo: Compruebe el resultado de cada una de las asignaciones siguientes: % let w=3+2 % let w='3 + 2' % let w='(4+5)*6' % let w=4+5*6 Como habrá observado en el ejemplo anterior, las dos primeras asignaciones producen el mismo resultado, a pesar de que en la segunda hay espacios en blanco. Por el contrario, las dos últimas asignaciones no dan lugar al mismo resultado debido principalmente al uso de paréntesis. Ejercicio: Consulte la sintaxis completa de la orden let utilizando la orden de ayuda para las órdenes empotradas (help let) y tome nota de su sintaxis general. Observe que admite asignaciones múltiples y operadores que nosotros no hemos mencionado anteriormente. Ponga un ejemplo de asignación múltiple y, por otra parte, copie en un archivo el orden en el que se evalúan los operadores que admite. 3 Expresiones regulares Una expresión regular es un patrón que describe un conjunto de cadenas y que se puede utilizar para búsquedas dentro de una cadena o un archivo. Un usuario avanzado o un administrador del sistema que desee obtener la máxima potencia de ciertas órdenes, debe conocer y manejar expresiones regulares. Las expresiones regulares se construyen de forma similar a las expresiones aritméticas, utilizando diversos operadores para combinar expresiones más sencillas. Sesión 5. Expresiones con variables y expresiones regulares 5
6 Las piezas fundamentales para la construcción de expresiones regulares son las que igualan un carácter simple. La mayoría de los caracteres, incluyendo las letras y los dígitos, se consideran expresiones regulares que se igualan consigo mismos. En el caso de los metacaracteres?, +, {,, ( y ), pierden su significado especial y deben utilizarse anteponiendo una barra inclinada, es decir, \?, \+, \{, \, \( y \). Cuando se quiere igualar con el carácter asterisco (*), éste debe ir entre comillas simples ('*'). 3.1 Metacaracteres en expresiones regulares La Tabla 5 muestra los metacaracteres que pueden utilizarse en expresiones regulares. Una expresión regular estará formada por uno o varios de estos metacaracteres. Metacarácter Descripción. Iguala cualquier carácter simple.? Iguala el carácter previo cero o una vez. * Iguala el carácter previo cero o más veces. + Iguala el carácter previo una o más veces. {n} {n,} {n,m} - ^ Iguala el carácter previo exactamente n veces. Iguala el carácter previo n veces o más. Iguala el carácter previo al menos n veces, pero no más de m veces. Representa un rango si no es el primero o el último en una lista, o el final de un rango en una lista. Iguala la cadena vacía al comienzo de una línea (inicia la igualación al principio de la cadena); también representa a los caracteres que no están en el rango de una lista. $ Iguala la cadena vacía al final de una línea (iguala al final de la cadena). \b Iguala la cadena vacía al borde de una palabra. \B Iguala la cadena vacía si no está al borde de una palabra. \< Iguala la cadena vacía al comienzo de una palabra. \> Iguala la cadena vacía al final de una palabra. Operador OR para unir dos expresiones regulares; la expresión regular resultante iguala a cualquier cadena que iguale a cualquiera de las dos subexpresiones. \ Secuencia de escape. ( ) Grupo. [ ] Conjunto de caracteres que se igualan uno a uno como caracteres simples (una lista que se trata carácter a carácter); si el primer carácter de la lista es ^, entonces se iguala con cualquier carácter que no esté en esa lista. Tabla 5. Operadores para expresiones regulares. Dos expresiones regulares pueden concatenarse; la expresión que se obtiene iguala a cualquier cadena formada por la concatenación de las dos subcadenas que igualen a las subexpresiones concatenadas. Por defecto, las reglas de precedencia indican que primero se trata la repetición, luego la concatenación y después la alternación, aunque el uso de paréntesis permite considerar subexpresiones y cambiar esas reglas. Sesión 5. Expresiones con variables y expresiones regulares 6
7 3.2 Expresiones regulares con find y grep Las órdenes de búsqueda find y grep dadas en la sesión anterior adquieren mayor poder expresivo al hacer uso de expresiones regulares en ellas, cosa que se verá con algunos casos. Buscar en el árbol de directorios los archivos cuyo nombre contenga las letras X o Y: % find / -name [XY] Buscar en el directorio /etc los archivos de configuración que contengan la palabra dev : % find /etc -name *dev*.conf Buscar en el archivo /etc/group las líneas que contengan un carácter k, o y o z: % grep [kyz] /etc/group Buscar en el diccionario del sistema las palabras de cinco letras que comienzan por t y terminan en n: % grep '\<t...n\>' /usr/share/dict/words Buscar en el diccionario del sistema las palabras de cualquier longitud que comienzan por t y terminen en n: % grep '\<t.*n\>' /usr/share/dict/words Ejercicio: Observe que en el último caso también aparecen algunos plurales. Cómo se podrían omitir en el resultado? 4 Ejercicios Las respuestas a cada uno de los siguientes ejercicios se introducirán (con cualquier editor de textos) en un archivo llamado sesión5. 1. Escriba una orden que calcule si el número de días que faltan hasta fin de año es múltiplo de cinco o no, y que comunique el resultado de la evaluación. 2. Construya una orden que permita saber si su usuario es el propietario del archivo /bin/ls y si tiene permiso de lectura sobre él. 3. Haciendo uso de expresiones regulares, escriba una orden que permita buscar en el árbol de directorios los nombres de los archivos que contengan al menos un dígito y la letra e. Cómo sería la orden si quisiéramos obtener los nombres de los archivos que tengan la letra e y no contengan ni el 0 ni el 1? 4. Utilizando la orden grep, exprese una forma alternativa de realizar lo mismo que con wc -l. 5. Haciendo uso de expresiones regulares, escriba una orden que permita conocer las palabras del diccionario del sistema que contengan en cualquier posición las letras th y la letra m. Sesión 5. Expresiones con variables y expresiones regulares 7
$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,
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
PHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
PROGRAMACIÓN DEL INTÉRPRETE DE COMANDOS DE UNIX/LINUX
PROGRAMACIÓN DEL INTÉRPRETE DE COMANDOS DE UNIX/LINUX Sesión 16/05/2016 Desarrollar aplicaciones sencillas Scripting original: juntar varia órdenes e invocar su ejecución secuencial bajo un sólo comando.
EXPRESIONES Y OPERADORES
EXPRESIONES Y OPERADORES Una expresión es un conjunto de operandos y operadores cuyo resultado puede ser evaluado. Las expresiones constituyen la base de cualquier aplicación y se construyen agrupando
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
JavaScript: Operadores
Las variables por sí solas son de poca utilidad. Hasta ahora, sólo se ha visto cómo crear variables de diferentes tipos y cómo mostrar su valor mediante la función alert(). Para hacer programas realmente
Shell Script Sistemas Operativos III - ITS EMT - CETP
Shell Script SHELL tiene dos formas distintas de ejecutar comandos : Archivos binarios Programas compilados y de los cuales existe un ejecutable archivos.exe ó.com en MS-DOS Archivos de texto Contienen
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
Escuela Normal Superior N 40 Mariano Moreno. Cuadernillo Propedéutico 2017 Nivel Superior
Escuela Normal Superior N 40 Mariano Moreno Cuadernillo Propedéutico 2017 Nivel Superior INDICE Página Datos 1 Tipos de Datos 2 Variables 3 Constantes 4 Operadores y Expresiones 5 Algoritmos - Algoritmos
Prácticas de Fundamentos del Software
Prácticas de Fundamentos del Software Módulo I. Órdenes UNIX y Shell Bash Sesión Nº3: Permisos y redirecciones 1 Objetivos principales Modificar los permisos de un archivo. Comprender cómo se manejan las
GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:
Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda
Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas
Tema#2. Tipos de Datos 10
2.1 DEFINICIÓN DE DATOS. Los datos son los objetos sobre los que opera una computadora. El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera
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
Lección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
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,
Lic. Edinson Cuero Ramos Página 1
INTRODUCCIÓN A LA PROGRAMACIÓN LOS DATOS Y LAS OPERACIONES BÁSICAS LOS DATOS. Un dato es la unidad básica de información y es el objeto sobre el que opera un computador. Los tipos de datos que manipulan
Operaciones aritméticas
Operaciones aritméticas Operador aritmético Operación Ejemplo Resultado Potencia 4 3 64 Multiplicación 8.25 7 57.75 / División 15 / 4 3.75 Suma 125.78 62.50 188.28 Resta 65.30 32.33 32.97 mod Módulo (residuo)
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
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
PYTHON. Programación estructurada
PYTHON Programación estructurada Estructuras selectivas Hasta ahora los programas que hemos hecho siguen todos una secuencia fija de operaciones: muestran datos por pantalla y/o piden datos al usuario,
REFERENCIA DEL LENGUAJE
REFERENCIA DEL LENGUAJE Sesión 07 Mg. Cadenas de caracteres Una cadena de caracteres es un arreglo de caracteres. Los caracteres son letras, números y signos de puntuación. Cuando un número se usa como
Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani
Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:
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
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
Operadores y Expresiones
Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los
Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.
Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos
OPERADORES ARITMÉTICOS EN PHP: OPERADORES BÁSICOS Y RESTO (MÓDULO). INCREMENTO Y DECREMENTO. (CU00819B)
APRENDERAPROGRAMAR.COM OPERADORES ARITMÉTICOS EN PHP: OPERADORES BÁSICOS Y RESTO (MÓDULO). INCREMENTO Y DECREMENTO. (CU00819B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde
DIAGRAMAS DE FLUJO ELEMENTOS E INSTRUCCIONES A USAR EN UN DIAGRAMA DE FLUJO
DIAGRAMAS DE LUJO Un Diagrama de lujo es la representación gráfica de los pasos a seguir para lograr un objetivo, que habitualmente es la solución de un problema. Por Logical se entiende, en algunos libros,
Operadores y reglas de precedencia
Capítulo 5 1 Operadores y reglas de precedencia MIA Ricardo González Lozano 2 Categoría de Operadores Los operadores son los elementos del lenguaje que nos permiten asignar, calcular y comparar expresiones,
Expresiones y Operadores
Lenguaje C Expresiones y Departamento de Electrónica Fundación San Valero básicos: Operador de asignación: = No es del todo equivalente al igual matemático. A la derecha siempre estará el valor a asignar,
Prácticas de Fundamentos del Software
Prácticas de Fundamentos del Software Módulo I. Órdenes UNIX y Shell Bash Sesión Nº4: Variables, Alias y Órdenes de Búsqueda 1 Objetivos principales Conocer el concepto de variables y los tipos de variables
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
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
IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)
APRENDERAPROGRAMAR.COM IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E) Sección: Cursos Categoría: Tutorial básico del programador web:
Laboratorio de Arquitectura de Redes. Operadores y expresiones en lenguaje C
Laboratorio de Arquitectura de Redes Operadores y expresiones en lenguaje C Operadores y expresiones en lenguaje C Expresiones numéricas y operadores Operadores aritméticos Operadores lógicos y de relación
Un calculadora avanzada... y algo más!
INFORMÁTICA, GRUPO D Un calculadora avanzada... y algo más! Vamos a familiarizarnos con el entorno interactivo de Python. Vamos a construir expresiones aritméticas y a guardar los resultados en variables
Etapas en la solución de un problema
Algoritmo Conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema. Etapas en la solución de un problema Problema Análisis profundo del problema Construcción
Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.
1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones.
Tema 2: Elementos básicos de un programa. Tipos de datos, variables y constantes Asignación Operadores y expresiones
Tema 2: Elementos básicos de un programa Tipos de datos, variables y constantes Asignación Operadores y expresiones Ejemplo de programa Dados dos números, leídos desde el teclado, visualizar el mayor #include
CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional
CAPÍTULO IV: Programación Funcional 4.1 Introducción a la Programación Funcional 1 Programación Funcional Paradigma diferente a los imperativos, que se aleja de la máquina de von Neumann Basado en funciones
PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS
Sistemas Informáticos Grado en Matemáticas e Ingeniería Informática Curso 2011/2012 Nombre: Fecha: /12/2011 Grupo: 1 2 3 4 PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS
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
Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS
Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS OBJETIVOS Este curso sobre GNU/Linux se dirige a cualquier informático que desee dominar los principios básicos de este sistema operativo o que quiera
INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS
MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.4 NOMBRE DE LA PRÁCTICA Operaciones con Escalares y Conceptos Básicos de Programación 4.1 OBJETIVO GENERAL El alumno conocerá el funcionamiento
INTRODUCIR FORMULAS EN EXCEL
INTRODUCIR FORMULAS EN EXCEL Las fórmulas, comienzan con un signo (=) y son ecuaciones que efectúan cálculos con los valores ingresados en la hoja de cálculo. Por ejemplo, la siguiente fórmula multiplica
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
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
Taller de programación shell
Taller de programación shell 3 de Abril de 2004 revisión 1 Asociación de Usuarios de Software Libre de Elche http://www.kleenux.org/ Introducción: Qué es un shell? Es una parte fundamental de todo sistema
Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28
Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes
Fundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
UNIDAD 2 Descripción de un programa
Descripción de un programa Estructura general de un programa. Elementos básicos. Tipos de datos simples: enteros, reales y carácter. Representación de datos en memoria. Operaciones sobre tipos de datos
Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real
7.1 Operadores aritméticos Operadores aritméticos operadores Operación + Suma operandos pueden ser enteros o reales - Resta operandos pueden ser enteros o reales * Multiplicación operando enteros o reales
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
Práctica 2. TIPOS DE DATOS SIMPLES
Práctica 2. TIPOS DE DATOS SIMPLES 1 sesión Semana: 15 de octubre OBJETIVOS: Conocer los distintos tipos de datos simples y su correcta utilización en la construcción de algoritmos Formular expresiones
EVIDENCIA. CUESTIONARIO ALUMNO(A): GRUPO EVALUACIÓN
RELACIONA AMBAS COLUMNAS: 1. Una celda puede contener caracteres 2. Dentro de la celda podemos insertar 3. Se alinean a la si los datos son tipo texto 4. Los separadores utilizados para expresar fechas
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
SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos
TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus
Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM
Programación Web Tema 3.2 Java Script Estructura del Lenguaje Miguel Ángel Manso Emerson Castañeda Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM Contenido Variables Operadores Estructuras
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
Administración UNIX: Programación en bash
Administración UNIX: Programación en bash Antonio LaTorre [email protected] Septiembre 2014 [email protected] Administración UNIX: Programación en bash 1/1 bash (Bourne-Again Shell) Shell de texto basada
Programa Nacional de Formación de Informática Material Educativo Computarizado de Algorítmica y Programación
UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACIÓN UNIDAD III. DATOS Y ENTIDADES PRIMITIVAS CONTENIDO: Concepto y diferencia entre dato e información, tipos de datos. Los operadores: concepto y tipos La expresión:
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
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 Python. Cecilia Manzino
Características del lenguaje Es un lenguaje de programación multiparadigma, soporta la programación orientada a objetos, imperativa y, en menor medida, funcional. Es un lenguaje multiplataforma, puede
Conocimientos previos
Ficha de aprendizaje Tema: Datos, variables y Operaciones n 6 Logro Reconoce las partes de un programa y comprende su estructura. Reconoce la diferencia entre los tipos de datos. Asigna datos a las variables
Pre-Laboratorio 1 MA-33A : Introducción a Matlab
Pre-Laboratorio 1 MA-33A 2007-1: Introducción a Matlab Gonzalo Hernández - Gonzalo Rios UChile - Departamento de Ingeniería Matemática 1 Interfaz de Matlab Al ejecutar el programa Matlab, se abrirá una
LINUX - El intérprete de órdenes II
LINUX - El intérprete de órdenes II Objetivos: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. Ejecución de órdenes en el intérprete de órdenes Orden simple Como ya
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:
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
Operaciones básicas con hojas de cálculo
Operaciones básicas con hojas de cálculo Insertar hojas de cálculo. Para insertar rápidamente una hoja de cálculo nueva al final de las hojas de cálculo existentes, haga clic en la ficha Insertar hoja
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
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2016-2017
PROGRAMACIÓ E SHELL DE LI UX.
PROGRAMACIÓ E SHELL DE LI UX. Mª Dolores Carballar Falcón 28935146 1 1. I TRODUCCIÓ. Este manual de Shell de Linux va dirigi a to principiante que desee introducirse en el mun de los scripts de este sistema
INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo
INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada
Lenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
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.
El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan
El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas En esencia,
GUÍA BÁSICA DE SCHEME v.4
Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los
DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE
DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS PSEUDOCÓDIGO El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al
Creación De Scripts Ejecutables
Creación De Scripts Ejecutables Este manual se hace con la finalidad de dar una explicación paso a paso de cómo crear scripts que pueden ejecutar diversas tareas de acuerdo al contenido del texto del guión.
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
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
Características de JavaScript
Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual
Los parámetros: son los campos que se comunican a los métodos de los objetos.
Modulo 6. Variables y Operadores Variables Un objeto almacena los estados en campos, estos campos se conocen en java como variables. Por eso a menudo podemos ver estas dos palabras usadas para referirse
