elementos basicos programacion
DESCRIPTION
Elementos básicos de programaciónTRANSCRIPT
![Page 1: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/1.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Elementos Basicos de Programacion
Roberto Carlos Abreu Dıaz
January 18, 2010
![Page 2: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/2.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Lenguaje de Programacion
Nuestro Primer ProgramaComentariosLibrerıasInicio y La Funcion mainBloques de SentenciasImpresion en Consola
Mas Elementos Basicos
![Page 3: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/3.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
¡Estaremos utilizando el lenguajede programacion C!
![Page 4: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/4.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Nuestro Primer Programa
![Page 5: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/5.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Comentarios
¿Para que?
![Page 6: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/6.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Librerıas
Abstraen funcionalidades con el proposito de reutilizarlas
I Impresion
I Calculos matematicos
I Almacenamiento de data
I Interfaces con el sistema operativo
I . . .
![Page 7: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/7.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Inicio y La Funcion main
I Todo programa empieza su ejecucion por main
I argc y argv indican cuantos y cuales parametros seenviaron por consola al programa, respectivamente
![Page 8: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/8.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Bloques de Sentencias
Se utilizan para denotar algun grupo de sentencias, algunaseccion de codigo atomica.
![Page 9: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/9.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Impresion en Consola
I printf es otra funcionI Envıa ”flujos” de data a la salida estandar
![Page 10: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/10.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Identificadores
I Identifican inequıvocamente variables, funciones y otrascosas
I C es sensible a las mayusculas (C no es c)
I Se forman con letras, numeros y subrayados
I ¡No pueden empezar con numeros!
![Page 11: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/11.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Palabras Reservadas
I int, float, double, long, void, const
I do, while, for, break, return
I if, switch, default
I . . .
![Page 12: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/12.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Tipos de Datos
I byte, short, int, long: enteros
I float, double: decimales
I char: caracteres
I . . .
AtencionSi unsigned precede a un tipo de dato entero entonces eltipo de dato representa unicamente cantidades mayores oiguales a cero.
![Page 13: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/13.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Variables y Constantes
I tienen tipo de dato, direccion y nombre
I sintaxis en C: (const) tipo nombre
I constantes: el contenedor con una tapa sellada
![Page 14: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/14.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Operadores
![Page 15: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/15.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Expresiones y Sentencias
I Las sentencias son instrucciones que el programa ha derealizar
I Dos tipos: simples y compuestasI simples: es una sola instruccion y terminan en punto y
coma(;)I compuestas: es un conjunto de sentencias simples
agrupadas entre llaves
I Las expresiones son sentencias que devuelven valorI : a + bI sumar(a, b)I ++a + -b
![Page 16: Elementos Basicos Programacion](https://reader034.vdocuments.pub/reader034/viewer/2022042502/55830ebbd8b42a56468b5256/html5/thumbnails/16.jpg)
Elementos Basicosde Programacion
Roberto CarlosAbreu Dıaz
Outline
Lenguaje deProgramacion
Nuestro PrimerPrograma
Comentarios
Librerıas
Inicio y La Funcionmain
Bloques de Sentencias
Impresion en Consola
Mas ElementosBasicos
Conversion Entre Tipos de Datos
I Se basa en interpretar el tipo de datos de una variableen otro
I Sintaxis: (tipo de dato destino) variableI Ejemplo: (double) edadI ¡Si el tipo de dato destino es menor que el original
pueden ocurrir problemas (overflows)!