Este documento describe los diferentes tipos de datos que se pueden utilizar en programación como números enteros, reales, lógicos, caracteres y cadenas. Explica los operadores aritméticos, relacionales y lógicos y cómo se pueden usar expresiones con estos operadores. También describe las asignaciones y cómo se pueden almacenar valores en variables.
I1M2011-T4: Definición de funciones en HaskellJosé A. Alonso
Se presentan los patrones básicos de definición de funciones en Haskell: por composición, con condicionales, con guardas y con equiparación de patrones.
Este es el 4º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m/temas.html
Tema 11: Aplicaciones de la programación funcional con HaskellJosé A. Alonso
Se presenta tres casos de estudio de la programación funcional con Haskell: el problema del concurso "Cifras y letras", el problema de las reinas y la sucesión de Hamming.
Este es el 8º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m-10/temas.html
Se presentan las estrategias de computación perezosa e impaciente y se muestra cómo Haskell usa la perezosa lo que permite trabajar con objetos infinitos. También se muestra cómo puede hacerse evaluaciones estrictas en Haskell.
Este es el 10º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m-10/temas.html
I1M2011-T4: Definición de funciones en HaskellJosé A. Alonso
Se presentan los patrones básicos de definición de funciones en Haskell: por composición, con condicionales, con guardas y con equiparación de patrones.
Este es el 4º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m/temas.html
Tema 11: Aplicaciones de la programación funcional con HaskellJosé A. Alonso
Se presenta tres casos de estudio de la programación funcional con Haskell: el problema del concurso "Cifras y letras", el problema de las reinas y la sucesión de Hamming.
Este es el 8º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m-10/temas.html
Se presentan las estrategias de computación perezosa e impaciente y se muestra cómo Haskell usa la perezosa lo que permite trabajar con objetos infinitos. También se muestra cómo puede hacerse evaluaciones estrictas en Haskell.
Este es el 10º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m-10/temas.html
Los retos planteados por las principales organizaciones mundiales como por ejemplo el criterio de la ONU, WEF, NAE
Ángel Torres
Profesional en formación de la UTPL
Resumen de las nuevas ventajas fiscales en el IRPF derivadas de la Ley de Emprendedores, entre las que destacan las deducciones y exenciones para business angels.
Razonando Vulnerabilidades con SMT Solverspablosole
Intentaremos dar una introducción a la resolución de problemas con SMT Solvers en general y a modelar propiedades deseables de un programa en particular, haciendo énfasis en la violación de propiedades que lleven a problemas de seguridad. Se darán ejemplos y material en digital para realizar este análisis de forma manual y algunas nociones de como automatizarlo, junto con bibliografía pertinente en Static y Dynamic Analysis.
Lab4: Diseñar y construir un oscilador de cristal y un oscilador LCÁngel Leonardo Torres
Diseñar un oscilador de cristal y un oscilador LC
Construir un oscilador de cristal y un oscilador LC
Analizar y evaluar el funcionamiento del oscilador de cristal y el oscilador LC
Diseñar un amplificador de pequeña señal de tres etapas.
Construir un amplificador de pequeña señal de tres etapas.
Analizar y evaluar el funcionamiento de un amplificador de pequeña señal de
tres etapas.
Graficar (Impedancia y fase) el comportamiento de los componentes pasivos en RFÁngel Leonardo Torres
Graficar (Impedancia y fase) el comportamiento de los componentes pasivos en RF. Para esto deben usar los dados de los elementos parásitos dados para cada circuito equivalente:
Implementar una red celular GSM (Global System for Mobile Communications) de acceso libre basado en OpenBTS utilizando hardware y software de libre distribución. •
Construcción de una antena Yagi con doble polarización para la recepción de s...Ángel Leonardo Torres
Diseñar, simular, optimizar e implementar una antena directiva con polarización cilíndrica para receptar señales satelitales de orbita baja en la banda de VHF.
Diseño de Una Red de Telecomunicaciones para brindar servicios de voz y datos...Ángel Leonardo Torres
La empresa Deutsche Telecom (DT) al tener una respuesta clara sobre el análisis llevado a cabo por la empresa GETELC, sobre expandir su mercado en Latinoamérica, ha decidido establecer relaciones laborales para brindar distintos servicios de Telecomunicaciones, eligiendo a Chile como principal escenario de operaciones donde se iniciar´ a el proyecto de interconectar a tres ciudades con un servicio garantizado en el cual los usuarios gozaran del servicio a ofrecer puedan conectarse con el mundo teniendo todas las comodidades de por Ley y regulado bajo estándares técnicos estrictos con los cuales trabajara la nueva operadora al ser implementada.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
3. Programa
inicio //Pseudocódigo en PSeInt
Proceso sin_titulo
edad <-0;
anoNac<-0;
anoAct<-0;
lectura Leer anoNac ;
FinProceso
asignación
Dim edad, anoNac, anoActAs Integer
anoNac = Console.ReadLine()
escritura
fin Const anoAct As Integer = 2009
ConstPI As Double = 3.1416
4. Programa
inicio
Aritméticos
lectura ^, *, /, div, , mod, +, -,&
asignación
Relacionales
=,<>,<,>,<=,>=
escritura
Lógicos
fin no (not), y (and), o (or)
5. Programa
inicio
lectura
Expresiones
(5 > 10) o (‘A’ < ‘B’)
asignación (10 > 5) y (5 < 10+Num)
escritura
Otras funciones
abs(x), arctan(x), sqr(x)
fin
6.
7. Información general que describe los
objetos con los cueles opera un
computador.
Existen 2 tipos de datos:
1. Simples (sin estructura)
2. Compuestos (estructurados)
8. Los tipos de datos simples son
los siguientes:
•Numéricos (int, double)
•Lógicos (boolean)
•Carácter (char, string)
9. TIPO DE DATOS
TIPO DATO ESPACIO MEMORIA RANGO
unsigned char 8 bits 255
char 8 bits 127
short int 16 bits 32,767
unsigned int 32 bits 4,294,967,295
int 32 bits 2,147,483,647
unsigned long 32 bits 4,294,967,295
enum 16 bits 2,147,483,647
long 32 bits 2,147,483,647
float 32 bits 3.4 x 10- 3.4 x 10+38(6
dec)
double 64 bits 1.7 x 10- 1.7*10+308(15
dec)
long double 80 bits 3.4 x 10- 1.1 x 10+4932
void sin valor
10. Tipo numérico entero (int) Tipo numérico real (double)
Subconjunto finito Subconjunto de
de números enteros. números reales.
5 0.08
-15 3.7674
20 -5.87
1348 0.54
11. Tipos de Datos Numericos
int (Entero)
short int (Entero corto)
long int (Entero largo)
unsigned int (Entero sin signo)
unsigned short int (Enterocorto sin signo)
unsigned long int (Entero largo sin signo)
float (Flotante)
double (Doble)
long double (Doblelargo)
12. Dato que solo puede tomar uno de dos valores:
•Cierto ó Verdadero (true, 1, abierto)
•Falso (false, 0, cerrado)
Tipo Carácter (char).- contiene un solo carácter:
•Caracteres alfabéticos (A, B, C, …, Z) (a, b, c, …, z)
•Caracteres numéricos (1, 2, 3, …, 9, 0)
•Caracteres especiales (+, -, *, /, $, <, >, ^)
Tipo Cadena (string).- sucesión de caracteres
delimitados por una comilla ó dobles comillas ejm:
'Hola Mundo'
"10 de diciembre de 2010"
13. Valores que no cambian Valores que cambian
durante la ejecución durante la ejecución
del programa del programa
•+7.435 (constantes reales válidas) •A543 (alfanumérica)
•1,542.99 (constantes reales no válidas) •NOMBRE (para representar nombres de
•3.76*10¹² (constantes reales en personas)
notación científica)
•‘B‘ (constante de tipo carácter)
•Verdadero
•Falso (constantes lógicas)
14. Combinación: constantes, variables,
símbolos de operación, paréntesis y
nombres de funciones especiales,
ejm:
a+(b+3)+√c
Según sea el tipo de objetos que manipulan, las
expresiones se clasifican en:
•Aritméticas (suma = num1 + num2)
•Relacionales (A>B)
•Lógicas (a=true)
•Carácter (cout<<"hola "<<nombre<<end;)
15. Las expresiones aritméticas son análogas a las fórmulas
matemáticas:
5+3=8
operadores resultado
operandos aritméticos
OPERADORES ARITMÉTICOS
16. + Dos posibilidades: Suma binaria ; más unitario.
++ Incremento unitario (dos clases)
- Dos posibilidades: Resta binaria ; menos unitario.
-- Decremento unitario (dos clases)
* Multiplicación
/ División.
% Resto o módulo.
17. OPERADORESDIV Y MOD
El símbolo ( / ) se utiliza para la división real y el operador ( div )
representa la división entera ejm:
15 6
mod obtiene 3 2 div obtiene la parte entera
(cociente) (cociente)
15 div 6 = 2
15 mod 6 = 3
Ejemplos:
18. REGLAS DE PRIORIDAD
1. Las operaciones que están e encerradas entre
paréntesis e evalúan primero.
2. Las operaciones aritméticas de una expresión
suelen seguir el siguiente orden de prioridad:
• Operador exponencial (^, o bien **)
• Operadores (*, /)
• Operadores ( div y mod )
• Operadores (+, -)
19. Las expresiones lógicas o booleanas son
aquellas que cuyo valor es siempre
verdadero (TRUE) o falso (FALSE).
Una expresión lógica se forma combinando
constantes lógicas o variables lógicas
utilizando operadores lógicos como: not,
and y or y operadores relacionales de
(relación o comparación). = Igualque
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
<> Distinto de
20. Los operadores de relación se puede
aplicar a cualquiera de los cuatro tipos
de datos estándar: enteros, real, lógico,
carácter.
N1 N2 Expresión lógica Resultado
3 6 3<6 Verdadero
0 1 0>1 Falso
4 2 4=2 Falso
8 5 8 <= 5 Falso
9 9 9 >= 9 Verdadero
5 5 5 <> 5 Falso
21. Función Descripción Tipo de argumento Resultado
Abs (x) Valor absoluto de x Entero o real Igual que argumento
Arctan (x) Arco tangente de x Entero o real Real
Cos (x) Coseno de x Entero o real Real
Exp (x) Exponencial de x Entero o real Real
ln (x) Logaritmo neperiano de x Entero o real Real
Log10 (x) Logaritmo decimal de x Entero o real Real
Redondeo (x) Redondeo de x Real Entero
round(x)
Seno (x) Seno de x Entero o real Real
sin (x)
Cuadrado (x) Cuadrado de x Entero o real Igual que argumento
sqr(x)
Raiz2 (x) Raíz cuadrada de x Entero o real Real
sqrt(x)
Trunc (x) Truncamiento de x real Entero
22. La operación de asignación es el modo
de almacenar valores a una variable.
La operación de asignación se
representa con el símbolo u operador
Nombre de la variable expresión
23. Las expresiones en las operaciones de
asignacion son aritmeticas
A 0 la variable A toma el valor 0
N 0la variable N toma el valor 0
A N + 1 la variable A toma el valor 0 + 1, es decir 1
24. La expresión que se evalúa en la operación de
asignación es lógica. Supóngase que M, N y P
son variables de tipo lógico.
M 8<5
N M o ( 7 <= 12 )
P 7>6
Tras evaluar las operaciones anteriores, las
variables M, N y P tomaran los valores falso,
verdadero, verdadero.
25. La expresión que se evalúa es de tipo
cadena:
X “ 12 de octubre de 1942 ”
La asignación anterior asigna la cadena
de caracteres “ 12 de octubre de 1942 ”
a la variable tipo cadena X.
26. En las asignaciones no se pueden
asignar valores a una variable de tipo
diferente del suyo. Se presentara un
error si se trata de asignar valores de
tipo carácter a una variable numérica o
un valor numérico a una variable tipo
carácter.