• No se han encontrado resultados

05 Entrada de Datos

N/A
N/A
Protected

Academic year: 2020

Share "05 Entrada de Datos"

Copied!
51
0
0

Texto completo

(1)
(2)

Son elementos de un programa todos aquellos

manipulados por instrucciones.

Mediante ellos podemos hacer almacenamientos de datos obtener

resultados de las distintas operaciones necesarias para la solución del

problema. Tenemos tres tipos de elementos de programa:

Constantes

Variables

Expresiones

(3)

Constantes

Están almacenadas en la memoria del computador y

su valor NO cambia a lo largo del programa.

Poseen tres atributos:

Nombre, Tipo y Valor

Pi

Nombre

3.14

Valor

Tipo

(Numérico)

(4)

Variables

edad

Nombre

nombre

Están almacenadas en la memoria del computador y

su valor puede cambiar a lo largo del programa.

Poseen tres atributos:

Nombre, Tipo y Valor.

(Numérico)

Tipo

(Alfanumérico)

(5)

Las variables pueden ser de dos tipos :

Variables sencillas

Variables subindicadas o con subíndice

edad

nombre

Variables

(6)

Para cambiar el valor a una variable decimos:

edad = 15

Variables

Elementos de un programa

(7)

Los nombres de constantes y /o variables deben seguir las

siguientes reglas:

o

Usar nombres significativos. La primera letra del

nombre deberá ser minúscula.

edad

o

Cada nombre estará compuesto por dos ó mas

sílabas. Pueden usarse varias palabras para el

nombre.

hora

horaLlegada

(8)

Son conjuntos de variables y/o constantes

unidas o relacionadas por operadores.

Hay tres tipos de expresiones:

o

Numéricas

o

Alfanuméricas

Expresiones

(9)

Las que producen resultados de tipo numérico.

X  Y + 5 – 7 + C

Para su construcción se utilizan los

Operadores

aritméticos.

( )

Paréntesis

*

Multiplicación

/

División

+

Suma

-

Resta

Expresiones numéricas

(10)

Al evaluar expresiones numéricas debemos tomar

en cuenta el orden de precedencia de las

operaciones:

o

Paréntesis

o

Potencias

o

Multiplicación y División

Expresiones numéricas

(11)

suma = var1 + var2 + var3

Supongamos tres variables con sus valores.

8

var 2

5

var1

3

var3

¿Cómo expresaríamos el darle a una variable

suma el valor resultado de sumar los tres valores?

16

suma

Expresiones numéricas

(12)

43

suma

Otros ejemplos:

suma = (var1 + var2) * var3 + ( var 2 / 2 )

8

var 2

5

var1

3

var3

Expresiones numéricas

(13)

suma = var1 + ( var2 * var3) + ( var 2 / 2 )

33

suma

Otros ejemplos:

8

var 2

5

var1

3

var3

Expresiones numéricas

(14)

Expresiones alfanuméricas

Las que producen resultados de tipo alfanumérico.

Ejemplo:

(Alfanumérico)

“Pedro”

nombre

(Alfanumérico)

“Perez”

apellido

(Alfanumérico)

????

(15)

Son las que producen resultados de tipo lógico, es

decir, Verdadero o Falso. (True – False)

(A > 0)

(B < 5)

(C = D)

(F != E)

Expresiones lógicas

(16)

Para su construcción se utilizan los

Operadores Relacionales.

= Igual

< Menor que

<= Menor o igual que

> Mayor que

>= Mayor o igual que

!= Distinto a

Expresiones lógicas

(17)

( 5 > 2 )

Verdadero ( True )

( 6 < 2 )

Falso ( False )

( 7 != 3 )

Verdadero ( True )

Por ejemplo:

Expresiones lógicas

(18)

( var2 > var1 )

Verdadero

( var2 < var3 )

Falso

( var1 = var3 )

Falso

Supongamos tres variables con sus valores.

Veamos el resultado de evaluar las siguientes

expresiones lógicas

8

var 2

5

var1

3

var3

Expresiones lógicas

(19)

Podemos combinar varias expresiones lógicas utilizando

los operadores booleanos:

Por ejemplo:

(var1 > 0)

AND

(var2 < 5)

AND Conjunción

OR

Disjunción

NOT Negación

(20)

( 5 > 2) AND ( 6 < 2) Falso

( 5 > 2) AND ( 6 > 2) Cierto

Ejemplos

Expresiones lógicas

(21)

(( var2 > var1 )

AND (var2 > var3))

Supongamos tres variables con sus valores.

Veamos el resultado de evaluar las siguientes

expresiones lógicas

8

var 2

5

var1

3

var3

Verdadero

Falso

Verdadero

(( var2 < var3 )

AND

(var1 < var2))

(( var1 = var3 )

OR

(var1 > var3))

Expresiones lógicas

(22)

Son elementos de un programa todos aquellos

manipulados por instrucciones.

Mediante ellos podemos hacer almacenamientos de

datos obtener resultados de las distintas operaciones

necesarias para la solución del problema

Constantes

Variables

Expresiones

Numéricas

Alfanuméricas

Resumen

(23)

Tipos de datos, variables y

expresiones en lenguaje C.

(24)

Identificadores

Los identificadores son los nombres que reciben las

variables, constantes y funciones.

Comienzan con una letra, pueden contener letras y

números.

Son sensitivos a las mayúsculas y minúsculas.

Pueden contener palabras claves del lenguaje siempre

y cuando no sean completamente iguales.

(25)

Funciones:

se recomienda que sean verbos, con

tipo de letra mixto, la primera letra en minúscula.

Las palabras se separarán usando letras

mayúsculas.

Variables:

deben ser nombres que permitan

deducir lo que contienen, siguen las mismas reglas

que las funciones. Los identificadores de una sola

letra deben evitarse (con sus excepciones).

Constantes:

deben ser nombres significativos

escritas con letra mayúscula.

Algunas convenciones

(26)

Tipos de datos en C

El lenguaje C

no soporta un gran número de datos

predefinidos, pero tiene la capacidad para crear sus

propios tipos de datos. Los tres tipos de datos básicos o

primitivos son:

Enteros:

números positivos y negativos.

Números

de coma flotante:

números reales.

Caracteres:

letras, dígitos, símbolos y signos de

(27)

short :

16 bits

-128 ... 127

Ejemplo: -15

int :

16 bits

-32768 ... 32767

Ejemplo: 1024

unsigned int :

16 bits

0 ... 65535

Ejemplo: 42325

long :

32 bits

-2147483648 ... 2147483647

Ejemplo: 262144

unsigned long :

32 bits

0 ... 4294967295

Ejemplo: 42940

Tipos de datos primitivos

(28)

float :

32 bits.

3.4*(10

-38

)

.. 3.4*(10

38

)

Ejemplo: 19.5

double :

64 bits.

1.7*(10

-308

) .. 1.7*(10

308

)

Ejemplo: 0.00054

long double :

64 bits.

3.4*(10

-4932

) .. 1.1*(10

4932

)

Ejemplo: 0.00054

Coma Flotante:

(29)

Tipos de datos primitivos

char.

Ejemplos: ‘a’, ‘z’, ‘D’, ‘%’, ‘s’,’#’….

(30)

Aquí se definen las variables y

o constantes que solo voy a

utilizar en la función principal.

Sintáxis de la función main

//Este es el esqueleto de un programa en C

#include <stdio.h>

// Declaraciones variables y constantes globales

// Definición de otras funciones

// Este es la función principal */

main() {

. .

Variables y/o constantes locales

Variables y/o constantes globales

Aquí se definen las variables y

o constantes que solo voy a

(31)

Se puede dar valores a las variables en el momento

de su declaración o en una instrucción de asignación

independiente una vez que ha sido declarada.

Se utiliza el signo

=

en ambos casos

.

Ejemplo:

int x =5;

char letra=‘a’;

(32)

Ejemplo:

monto = pvp * cantidad ;

Donde pvp y cantidad deberán ser variables anteriormente

declaradas y con valor previo asignado.

Las asignaciones también pueden ser expresiones en

notación

INFIJA.

(33)

Algunas de las operaciones a utilizar en la asignación:

()

indica prioridad de ejecución

*

multiplicación

/

división decimal

+ , -

suma, resta

Ejemplo:

islv = ( (pvp * cantidad) * porcIslv) ) / 100;

(34)

Códigos de formato para

impresión

Algunas de las códigos de formato para imprimir son:

%d

Entero.

%s

Cadena de caracteres.

%o

Octal.

%x

Hexadecimal.

%u

Entero sin signo.

%c

Caracter.

(35)

Operadores

Los operadores de un lenguaje se utilizan para

combinar o modificar los valores de de un

programa.

Vamos a estudiar los siguientes operadores:

Aritméticos:

binarios y unitarios.

Operadores de

Asignación.

(36)

Operadores Aritméticos

Binarios

Operador

Significado

+

Suma

-

Resta

*

Multiplicación

/

División entera

(si los operandos son de tipo entero)

/

División real

(si los operandos son reales)

(37)

Operadores Aritméticos Unitarios

Operador Significado

++

Incremento

--

Decremento

(38)

Operadores Aritméticos Unitarios

Si los operadores

++

o

–-

están de prefijo,

la operación de incremento o decremento se

efectúa antes de la operación de asignación.

Si los operadores

++

o

–-

están de sufijo,

la operación de incremento o decremento se

efectúa después de la operación de

(39)

Operadores de

Asignación

Operador Significado Sentencia Sentencia

abreviada no abreviada

= asignación

m=n;

+= asignación y suma m+=n;

m=m+n;

-= asignación y resta m-=n; m=m-n;

(40)

Operadores

Relacionales

Operador

Nombre Ejemplo Respuesta

==

igual

1 == 2

false

!=

distinto 1 != 2

true

>

mayor que 1 > 2

false

<

menor que 1 < 2

true

(41)

Operadores Lógicos

Operador Significado

&&

and

||

or

(42)

Operadores

Orden de precedencia en los operadores

1.

++ --

2.

* / %

3.

+

-4.

< > <= >=

5.

== !=

6.

&

7.

|

(43)

Son las que devuelven como resultado un valor booleano

(true o false).

Contienen operadores relacionales y/o operadores lógicos.

Ejemplo:

(X >= Y)

(X >= Y) && (X>= Z)

(A != 0) || (A != 5)

Expresiones Lógicas

(44)

Desarrollo de

Algoritmos

(45)

Las instrucciones en algoritmos

son de varios tipos:

Terminal

Salida

Entrada

Procesamiento

Decisión

Ciclos de Repetición

Llamadas a Subprogramas

(46)

Los verbos a utilizar en la entrada de

datos son:

Pseudocódigo

OBTENER

(47)

¿Y como lo

hacemos

(48)

//

Este es el esqueleto de un programa en C

//

Los subprogramas en C se llaman funciones

#include <stdio.h> //

standard I/O(entrada y salida)

//

Declaraciones variables globales

/

/ Funciones definidas por el usuario

main() //

Función principal

{

.

. -

Variables locales

. -

Instrucciones.

.

Se utiliza para

abrir un bloque

de instrucciones.

(49)

La entrada de datos en un programa puede ser de diversas

fuentes: teclado, archivos de disco.

La entrada desde teclado que utilizaremos es la función:

scanf().

El archivo

stdio.h

de la biblioteca de C proporciona la

definición de la función

scanf()

,

así como de otras

funciones de entrada y salida de datos.

(50)

La forma general de la función

scanf()

es:

cadena_de_control:

tipos de los datos y si se desea longitud

Lectura de datos - C

(51)

Ejemplos:

int

n

;

double

x;

scanf (“%d %lf”,&n,&x); //lecturas de variables n y x

int v1;

float v2;

printf(“Introduzca variables v1 y v2”);

scanf (“%d %f”,&v1,&v2); //lecturas de variables n y x

Referencias

Documento similar

•cero que suplo con arreglo á lo que dice el autor en el Prólogo de su obra impresa: «Ya estaba estendida esta Noticia, año de 1750; y pareció forzo- so detener su impresión

En estos últimos años, he tenido el privilegio, durante varias prolongadas visitas al extranjero, de hacer investigaciones sobre el teatro, y muchas veces he tenido la ocasión

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

Para ello, trabajaremos con una colección de cartas redactadas desde allí, impresa en Évora en 1598 y otros documentos jesuitas: el Sumario de las cosas de Japón (1583),

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

Sanz (Universidad Carlos III-IUNE): &#34;El papel de las fuentes de datos en los ranking nacionales de universidades&#34;.. Reuniones científicas 75 Los días 12 y 13 de noviembre

(Banco de España) Mancebo, Pascual (U. de Alicante) Marco, Mariluz (U. de València) Marhuenda, Francisco (U. de Alicante) Marhuenda, Joaquín (U. de Alicante) Marquerie,

Como asunto menor, puede recomendarse que los órganos de participación social autonómicos se utilicen como un excelente cam- po de experiencias para innovar en materia de cauces