Unidad temtica 2 - PowerPoint PPT Presentation

1 / 36
About This Presentation
Title:

Unidad temtica 2

Description:

Distinguir distintos tipos de datos y las operaciones que se pueden realizar sobre ellos ... Hallar el volumen de un cilindro */ main(){ float radio, altura, volumen; ... – PowerPoint PPT presentation

Number of Views:42
Avg rating:3.0/5.0
Slides: 37
Provided by: Lau9350
Category:
Tags: hallar | temtica | unidad

less

Transcript and Presenter's Notes

Title: Unidad temtica 2


1
Unidad temática 2
  • Elementos básicos de un lenguaje de alto nivel
  • Objetivos
  • Conocer cuál es la estructura de un programa
    escrito con un lenguaje de alto nivel
  • Distinguir distintos tipos de datos y las
    operaciones que se pueden realizar sobre ellos
  • Conocer las instrucciones de entrada y salida
  • Aplicar todos estos conocimientos a la resolución
    de problemas sencillos
  • Contenidos
  • Tema 3. El primer programa
  • Tema 4. Entrada y salida
  • Práctica 1. Instrucciones secuenciales,
    entrada/salida

2
Tema 3
  • El primer programa
  • 1. Introducción
  • 2. Estructura de un programa
  • 3. Variables
  • 4. Instrucción de asignación
  • 5. Expresiones
  • 6. Constantes
  • Bibliografía
  • - (1) - temas 2 y 4
  • - (2) - cap. 1

3
1. Introducción
  • Elementos presentes
  • palabras reservadas
  • constantes y variables
  • constante objetos cuyo valor NO cambia durante
    la ejecución
  • variable identificador tipo
  • expresiones
  • aritméticas x(b5)zz
  • relacionales (a-2)ltb
  • lógicas (altb) or (agt5)
  • de caracteres
  • comentarios
  • su objetivo es hacernos más comprensible la
    lectura de un programa

4
1. Introducción
  • Elementos presentes (cont.)
  • asignación
  • operación de dar valores a variables
  • acción destructiva
  • se presenta un error si se intenta asignar
    valores de un tipo a una variable de un tipo
    diferente
  • entrada leer(lista variables de entrada)
  • salida escribir(lista variables de salida)
  • Ejemplo
  • leer(a, b)
  • c lt- ab
  • escribir(c)

5
2. Estructura de un programa
  • Estructura general
  • identificador del programa
  • inicio
  • sección de declaraciones
  • datos de entrada
  • sentencias que ejecutan el algoritmo
  • datos de salida
  • fin

6
2. Estructura de un programaEjemplo de un
programa en C
  • include ltstdio.hgt
  • define PI 3.1416
  • / Hallar el volumen de un cilindro /
  • main()
  • float radio, altura, volumen
  • printf (Radio y altura )
  • scanf (ff, radio, altura)
  • volumen PIradioradioaltura
  • printf (volumend\n, volumen)

7
2. Estructura de un programaEstructura de un
programa en C
  • main()
  • instruccion_1
  • ...
  • instruccion_n

Palabra reservada que indica que comienza el
programa principal
Delimitan el conjunto de instrucciones que
componen el programa
Conjunto de instrucciones del programa
8
3. VariablesDeclaración de variables en C
  • Reserva de memoria para almacenar los datos
    durante la ejecución.
  • Sintaxis
  • tipo_de_dato nombre_de_variable
  • Estructura del programa
  • main()
  • tipo_dato_1 variable1
  • tipo_dato_2 variable2, variable3
  • instruccion_1
  • ...
  • instruccion_n

9
3. VariablesTipos de datos en C
  • La información almacenada en memoria se ve como
    un valor entero, real, etc.
  • El tipo de dato determina cómo se representarán
    los elementos en el ordenador y qué tipo de
    procesamiento se podrá realizar sobre ellos.
  • Clasificación
  • simples tipos de datos predefinidos
  • int
  • float / double
  • char
  • compuestos estructurados (unidad temática 4)

10
3. Variables. Tipos de datos en CEnteros
  • Definición Subconjunto finito de los números
    enteros
  • Rango -32768 a 32767 (16 bits)
  • Los números fuera de este rango no se pueden
    representar como tipo de datos entero.
  • Declaración de variables enteras en C
  • int variable1, variable2, ...
  • Matización de tipo

11
3. Variables. Tipos de datos en CReales
  • Definición Subconjunto de los números reales
    (racionales)
  • internamente se representan en notación
    científica
  • sintaxis
  • coma fija 3.14159, -2.101
  • coma flotante 0.314e1, -518.14E17
  • Declaración de variables reales en C
  • float variable1, variable2, ... (32 bits)
  • double variable3, variable4, ... (64 bits)
  • Matización de tipo

12
3. Variables. Tipos de datos en CCaracteres
  • Definición Conjunto finito y ordenado de
    caracteres
  • caracteres alfabéticos (a,b,...,z,A,B,...Z)
  • caracteres numéricos (1,2,...,9)
  • caracteres especiales
  • (,-,,/,.,gt,...)
  • caracteres no imprimibles retorno de carro,
    final de cadena, etc.
  • Cada carácter ocupa un byte.
  • Interpretación de cada byte ASCII
  • ejemplo 01000001 A
  • Declaración de variables de tipo carácter en C
  • char variable1, variable2, ...

13
4. Instrucción de asignación
  • Se utiliza para dar valores a una variable
  • Sintaxis nombre_variable expresion
  • Operación destructiva
  • Ejemplo Qué valor tendrá A después de la
    ejecución?
  • main()
  • int A
  • A 25
  • A 134
  • A 5

14
4. Instrucción de asignación Ejemplo de
intercambio de variables
  • main()
  • int A, B
  • A 25
  • B 8
  • B A
  • A B

15
4. Instrucción de asignación Ejemplo de
intercambio de variables correcto
  • main()
  • int A, B, AUX
  • A 25
  • B 8
  • AUX B
  • B A
  • A AUX

16
5. Expresiones
  • Combinaciones de valores constantes, variables,
    símbolos de operación, paréntesis y nombres de
    funciones especiales.
  • Ejemplo a-(b3)c
  • Se clasifican en
  • aritméticas el resultado y las variables son de
    tipo numérico
  • relacionales el resultado es de tipo int y sus
    variables pueden ser de varios tipos
  • lógicas el resultado es de tipo int
  • overflow error (en ejecución) que aparece si el
    resultado de una operación excede el valor máximo
    admisible por una variable (depende del tipo de
    dato)
  • underflow se produce cuando el resultado de una
    operación rebasa el mínimo admisible (no produce
    error, se redondea a 0)

17
5. ExpresionesAritméticas
  • Operadores
  • overflow error (en ejecución) que aparece si el
    resultado de una operación excede el valor máximo
    admisible por una variable (depende del tipo de
    dato)
  • underflow se produce cuando el resultado de una
    operación rebasa el mínimo admisible (no produce
    error, se redondea a 0)

18
5. ExpresionesAritméticas
  • Ejemplos

19
5. ExpresionesAritméticas
  • Reglas de prioridad o precedencia
  • Las operaciones que están entre paréntesis se
    evalúan primero. Si hay paréntesis anidados, se
    evalúan antes las expresiones más internas.
  • Orden de precedencia de los operadores
    aritméticos
  • 1. /, ,
  • 2. , -
  • Dentro del mismo orden de precedencia se sigue la
    asociatividad de izquierda a derecha.

20
5. Expresiones Aritméticas. Ejemplos
  • main() main()
  • float a, b, c int a, b, c, d, r1,
    r2
  • a 2.0 a1
  • b 3.5 b2
  • c ba/4.0 c3
  • c cb d4
  • r1 a-b/cd
  • r2 (a-b)/(cd)
  • main()
  • int a, b, c, r1
  • a8
  • b15
  • c4
  • r12((a5)(4(b-3)/(c2)))

21
5. Expresiones Aritméticas. Operadores reducidos
  • Forma abreviada de asignar a una variable el
    resultado de una operación aritmética en la que
    interviene la misma variable
  • Ejemplos
  • aa2 -gt a2
  • aab -gt ab
  • aa1 -gt a
  • aa-1 -gt a--

22
5. ExpresionesRelacionales
  • La comparación de dos operandos (enteros, reales,
    caracteres) da como resultado un dato de tipo
    entero
  • 0 FALSO
  • 1 VERDADERO

23
5. ExpresionesRelacionales
  • Ejemplos

main() int a, b, r1, r2 char
c a1 b2 cS r1 cC r2 bgta
24
5. ExpresionesLógicas
Tabla de verdad
25
5. ExpresionesLógicas
  • Ejemplos

26
6. Constantes
  • Valores que no deben cambiar durante la ejecución
    de un programa
  • Tipos
  • Valores constantes 3, 5.66, m
  • Caracteres especiales \n - retorno de carro
  • Constantes simbólicas identificadores que se
    emplean en lugar de los valores constantes en sí.
  • Inicialización de variables en la declaración
  • main()
  • int A0, B1, C10
  • ...

27
6. ConstantesSimbólicas
  • Sintaxis
  • define IDENTIFICADOR VALOR
  • No debe haber espacios en blanco ni otro tipo de
    caracteres especiales como los utilizados para
    los operadores.
  • Ejemplo

define VERDADERO 1 define FALSO 0 main() int
TEST VERDADERO ...
28
6. ConstantesSimbólicas
  • Ejemplo

define CONSTANTE 3 main() int
a,b,c,d,e,f aCONSTANTE bCONSTANTE cCONSTA
NTE dCONSTANTE eCONSTANTE fCONSTANTE
main() int a,b,c,d,e,f a3 b3 c3 d3
e3 f3
29
Tema 4
  • Entrada y salida
  • 1. Entrada de datos
  • 2. Salida de datos
  • 3. Consideraciones
  • Bibliografía
  • - (1) - tema 3

30
1. Entrada de datos
  • Motivación poder diseñar programas más
    generales.
  • Sintaxis scanf(formato, lista_vbles)
  • Ejemplo scanf(d, a)
  • No deben existir espacios en blanco ni otro
    símbolo innecesario entre las comillas dobles.

Tipo de dato de cada una de las variables de la
lista
Serie de variables en las cuales se introducirán
los datos leídos. Cada variable está precedida
del símbolo .
31
1. Entrada de datos
  • Ejemplo Suma de dos números enteros introducidos
    por teclado
  • main()
  • int a, b, c
  • scanf(d, a)
  • scanf(d, b)
  • cab
  • main()
  • int a, b, c
  • scanf(dd, a,b)
  • cab

32
1. Entrada de datosFormatos
  • main ()
  • int a
  • char b
  • float c
  • long int d
  • scanf(d, a)
  • scanf(c, b)
  • scanf(f, c)
  • scanf(ld, d)

33
2. Salida de datos
  • Mostrar al usuario el resultado de la ejecución
    del programa.
  • Sintaxis printf(formato, lista_argumentos)
  • Ejemplos
  • printf(d, a)
  • printf(d, 35)

Serie de expresiones que se desean mostrar.
Tipo de dato de cada uno de los argumentos de la
lista.
34
2. Salida de datos
  • Ejemplos
  • printf(f\n, 13.5e-1) 1.350000
  • printf(g\n, 13.5e-1) 1.35
  • printf(e\n, 13.5e-1) 1.350000e00
  • printf(El numero en formato exponencial es e,
    13.5e-1)
  • El numero en formato exponencial es 1.350000e00
  • printf(Numero real f \nNumero entero d \n,
    13.5e-1, 10)
  • Numero real 1.350000
  • Numero entero 10

35
1. Entrada de datosEspecificadores de ancho de
campo
  • Sintaxis ltanchogt.ltdigitosgtF donde
  • indicador de formato
  • ltanchogt anchura total del campo
  • ltdigitosgt número de dígitos a la derecha del
    punto decimal
  • F especificador de formato
  • printf(13.3f\n, 123456.44)
  • printf(13.3f\n, 12345.4448)
  • ___123456.440
  • ____12345.445

36
3. Consideraciones
  • Consola Teclado Pantalla
  • Para poder utilizar las funciones scanf y printf,
    es necesario añadir la línea include ltstdio.hgt
    al principio del fichero fuente y antes de la
    palabra main.
  • include ltstdio.hgt
  • main()
  • int a, b, c
  • printf(Introduce dos numeros enteros)
  • scanf(dd, a, b)
  • c a b
  • printf(La suma de d y d es d\n, a,b,c)
Write a Comment
User Comments (0)
About PowerShow.com