SlideShare una empresa de Scribd logo
PROGRAMACIÓN I
Ing. Verónica Falconí
v.falconi@udlanet.ec
AGENDA
⦿ Estructura de un Programa
● Comentarios
● Tipos de Datos.
● Expresiones Lógicas
● Entrada y Salida de Datos
OBJETIVOS
⦿ Conocer los tipos de datos, declaración de variables,
expresiones lógicas y operadores para usar
correctamente en un programa.
⦿ Realizar programas en C para determinar la entrada y
salida de Datos.
Depuración de un programa
Inicio
Editar programa
Compilar programa
Comprobar errores
Fin
Errores
Sintaxis
Errores en
tiempo de
ejecución
no
no
sí
sí
Depuración de un programa
⦿ Violación de las reglas gramaticales del lenguaje
de alto nivel en el que se escribe el programa.
⦿ Errores en el diseño del algoritmo en el que está
basado el programa.
● Errores de sintaxis: aquellos que se producen cuando
el programa viola la sintaxis, es decir las reglas de
gramática del lenguaje.
○ Punto y coma después de la cabecera
○ Omisión de punto y coma al final de una sentencia
○ Olvido de la secuencia */ para finalizar un comentario
○ Olvido de las dobles comillas al cerrar una cadena
Variables
Es una posición con nombre en memoria
donde se almacena un valor de un cierto tipo
de dato.
char respuesta;
Declaración
Es una sentencia que proporciona información
de la variable al compilador. Sintaxis:
tipo variable
Declaración de Variables
Tipo de dato <nombre de la variable>=valor
inicial
Tipo de dato <nom_var1>,<nom_var2>,…<nom_varn>
Tipos de coma flotante
float valor;
float valor1,valor2;
float valor=99.99;
Ejemplo
float f;
f=5.65;
printf(“f:%fn”,f);
Inicialización de variables
tipo nombre_variable=expresión
Ejemplos:
int contador=5;
float longitud=156.23;
int anio=1997;
char barra;
barra=‘/’;
Tipos de variables
Variables locales
⦿ Definidas en el interior de una función y
visibles solo en esa función,
#include <stdio.h>
int main()
{
int a,b,c, suma, numero; /*variables locales*/
printf(“cuantos numeros a sumar”);
scanf(“%d”,&numero);
suma=a+b+c;
}
Tipos de variables
Variables globales
⦿ Declaradas fuera de la función y visibles en forma
predeterminada a cualquier función.
#include <stdio.h>
int a,b,c; /*declaración variables globales*/
int main()
{
int valor;
printf(“Tres valores”);
scanf(“%d %d %d”,&a, &b, &c);
valor=a+b+c;
}
Operadores y expresiones
C consta de datos, sentencias de
programas y expresiones.
⦿ Una expresión es una ecuación
matemática
⦿ Secuencia de operaciones y operandos.
Ejemplo
● 5+4
● a++
Operador de asignación
El operador de asignación =, asigna el valor
de la derecha a la variable de la izquierda.
Ejemplo
● codigo=1234;
● a=b=c=34;
Operador de asignación
Símbolo Uso Descripción
= a = b Asigna el valor de b a
a
*= a *= b Multiplica a por b y
asigna el resultado a la
variable a
/= a /= b Divide a entre b y
asigna el resultado a la
variable a
%= a %= b Fija a al resto de a/b
+= a += b Suma b y a y lo asigna
a la variable a
-= a -= b Resta b de a y asigna
el resultado a la
variable a
Operadores aritméticos
Operador Tipos enteros Tipos reales Ejemplo
+ Suma Suma x+y
- Resta Resta b-c
* Producto Producto x*y
/ División entera:
cociente
División en coma
flotante
b/5
% División entera:
resto
b%5
Precedencia de operadores
matemáticos básicos.
Operador Operación Nivel de
precedencia
+, - +25, -6.34 1
*, /, % 5*5 es 25
25/5 es 5
25%6 es 1
2
+, - 2+3 es 5
2-3 es -1
3
Operadores de incremento y
decremento.
Incremento Decremento
++n --n
n+=1 n-=1
n=n+1 n=n-1
Operadores relacionales.
Operador Significado Ejemplo
== Igual a a==b
!= No igual a a!=b
> Mayor que a>b
< Menor que a<b
>= Mayor o
igual que
a>=b
<= Menor o
igual que
a<=b
Operadores lógicos.
⦿ Se utilizan con expresiones para devolver
n valor verdadero o un valor falso
Operador Operación lógica Ejemplo
Negación(!) No lógica !(x>=y)
Y lógica (&&) v1&&v2 m<n && i>j
O lógica v1||v2 m=5 || n!=10
Operador condicional
⦿ El operador condicional ?:, es un operador ternario
que devuelve un resultado cuyo valor depende de la
condición comprobada.
Sintaxis
expresion1 ?expresion2 : expresion3;
⦿ Ejemplo
x=(a>5)? 1 : 0;
⦿ Es equivalente a:
Si a>5 entonces x=1
sino x=0
Estructura de un programa en C
⦿ Un programa en C está constituido por una sucesión
de funciones.
⦿ Siempre existe una función llamada main.
⦿ Una función se compone de:
Una cabecera
Tipo nombre_de_función (argumentos)
Una secuencia de instrucciones agrupadas en un
bloque
{
Instrucciones
}

Más contenido relacionado

La actualidad más candente

Programación 1: introducción a C
Programación 1: introducción a CProgramación 1: introducción a C
Programación 1: introducción a C
Angel Vázquez Patiño
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
Ronny Parra
 
Funcion scanf
Funcion scanfFuncion scanf
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Carlos
 
Clase 5
Clase 5Clase 5
Clase 5
diego MC
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
flaquita_dany
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
GamePlayer35
 
Uso de operadores
Uso de operadoresUso de operadores
Uso de operadores
leyohana14
 
Presentacion
PresentacionPresentacion
Presentacion
Javier Herrera
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
Diego Santimateo
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
EnAutomático
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
UVM
 
Programa 2
Programa 2Programa 2
Guía arreglos
Guía arreglosGuía arreglos
Guía arreglos
Maria Rincón Socha
 
Programa en lenguaje C
Programa en lenguaje CPrograma en lenguaje C
Programa en lenguaje C
Jose Perez
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
Gustavo Salazar Loor
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
GamePlayer35
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
UVM
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
Mary Dunnia Lopez N.
 

La actualidad más candente (19)

Programación 1: introducción a C
Programación 1: introducción a CProgramación 1: introducción a C
Programación 1: introducción a C
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
 
Clase 5
Clase 5Clase 5
Clase 5
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
 
Uso de operadores
Uso de operadoresUso de operadores
Uso de operadores
 
Presentacion
PresentacionPresentacion
Presentacion
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Programa 2
Programa 2Programa 2
Programa 2
 
Guía arreglos
Guía arreglosGuía arreglos
Guía arreglos
 
Programa en lenguaje C
Programa en lenguaje CPrograma en lenguaje C
Programa en lenguaje C
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 

Similar a Estructura de un programa

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
Tensor
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
g_torrealba
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
g_torrealba
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
camilofigueroa14
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
Desireé mart?ez
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
drakul09
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
die_dex
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
Karin Rojas Gutiérrez
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
Jorge Ñauñay
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
tacubomx
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
starduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
starduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
starduslex
 
Practica
PracticaPractica
Practica
fender_leo
 
presentacion
presentacionpresentacion
presentacion
leo_fender
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2
charnisch
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
chembe
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
yesid19
 

Similar a Estructura de un programa (20)

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Practica
PracticaPractica
Practica
 
presentacion
presentacionpresentacion
presentacion
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 

Último

Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
alejandromanuelve
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 

Último (20)

Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 

Estructura de un programa

  • 1. PROGRAMACIÓN I Ing. Verónica Falconí v.falconi@udlanet.ec
  • 2. AGENDA ⦿ Estructura de un Programa ● Comentarios ● Tipos de Datos. ● Expresiones Lógicas ● Entrada y Salida de Datos
  • 3. OBJETIVOS ⦿ Conocer los tipos de datos, declaración de variables, expresiones lógicas y operadores para usar correctamente en un programa. ⦿ Realizar programas en C para determinar la entrada y salida de Datos.
  • 4. Depuración de un programa Inicio Editar programa Compilar programa Comprobar errores Fin Errores Sintaxis Errores en tiempo de ejecución no no sí sí
  • 5. Depuración de un programa ⦿ Violación de las reglas gramaticales del lenguaje de alto nivel en el que se escribe el programa. ⦿ Errores en el diseño del algoritmo en el que está basado el programa. ● Errores de sintaxis: aquellos que se producen cuando el programa viola la sintaxis, es decir las reglas de gramática del lenguaje. ○ Punto y coma después de la cabecera ○ Omisión de punto y coma al final de una sentencia ○ Olvido de la secuencia */ para finalizar un comentario ○ Olvido de las dobles comillas al cerrar una cadena
  • 6. Variables Es una posición con nombre en memoria donde se almacena un valor de un cierto tipo de dato. char respuesta; Declaración Es una sentencia que proporciona información de la variable al compilador. Sintaxis: tipo variable
  • 7. Declaración de Variables Tipo de dato <nombre de la variable>=valor inicial Tipo de dato <nom_var1>,<nom_var2>,…<nom_varn> Tipos de coma flotante float valor; float valor1,valor2; float valor=99.99; Ejemplo float f; f=5.65; printf(“f:%fn”,f);
  • 8. Inicialización de variables tipo nombre_variable=expresión Ejemplos: int contador=5; float longitud=156.23; int anio=1997; char barra; barra=‘/’;
  • 9. Tipos de variables Variables locales ⦿ Definidas en el interior de una función y visibles solo en esa función, #include <stdio.h> int main() { int a,b,c, suma, numero; /*variables locales*/ printf(“cuantos numeros a sumar”); scanf(“%d”,&numero); suma=a+b+c; }
  • 10. Tipos de variables Variables globales ⦿ Declaradas fuera de la función y visibles en forma predeterminada a cualquier función. #include <stdio.h> int a,b,c; /*declaración variables globales*/ int main() { int valor; printf(“Tres valores”); scanf(“%d %d %d”,&a, &b, &c); valor=a+b+c; }
  • 11. Operadores y expresiones C consta de datos, sentencias de programas y expresiones. ⦿ Una expresión es una ecuación matemática ⦿ Secuencia de operaciones y operandos. Ejemplo ● 5+4 ● a++
  • 12. Operador de asignación El operador de asignación =, asigna el valor de la derecha a la variable de la izquierda. Ejemplo ● codigo=1234; ● a=b=c=34;
  • 13. Operador de asignación Símbolo Uso Descripción = a = b Asigna el valor de b a a *= a *= b Multiplica a por b y asigna el resultado a la variable a /= a /= b Divide a entre b y asigna el resultado a la variable a %= a %= b Fija a al resto de a/b += a += b Suma b y a y lo asigna a la variable a -= a -= b Resta b de a y asigna el resultado a la variable a
  • 14. Operadores aritméticos Operador Tipos enteros Tipos reales Ejemplo + Suma Suma x+y - Resta Resta b-c * Producto Producto x*y / División entera: cociente División en coma flotante b/5 % División entera: resto b%5
  • 15. Precedencia de operadores matemáticos básicos. Operador Operación Nivel de precedencia +, - +25, -6.34 1 *, /, % 5*5 es 25 25/5 es 5 25%6 es 1 2 +, - 2+3 es 5 2-3 es -1 3
  • 16. Operadores de incremento y decremento. Incremento Decremento ++n --n n+=1 n-=1 n=n+1 n=n-1
  • 17. Operadores relacionales. Operador Significado Ejemplo == Igual a a==b != No igual a a!=b > Mayor que a>b < Menor que a<b >= Mayor o igual que a>=b <= Menor o igual que a<=b
  • 18. Operadores lógicos. ⦿ Se utilizan con expresiones para devolver n valor verdadero o un valor falso Operador Operación lógica Ejemplo Negación(!) No lógica !(x>=y) Y lógica (&&) v1&&v2 m<n && i>j O lógica v1||v2 m=5 || n!=10
  • 19. Operador condicional ⦿ El operador condicional ?:, es un operador ternario que devuelve un resultado cuyo valor depende de la condición comprobada. Sintaxis expresion1 ?expresion2 : expresion3; ⦿ Ejemplo x=(a>5)? 1 : 0; ⦿ Es equivalente a: Si a>5 entonces x=1 sino x=0
  • 20. Estructura de un programa en C ⦿ Un programa en C está constituido por una sucesión de funciones. ⦿ Siempre existe una función llamada main. ⦿ Una función se compone de: Una cabecera Tipo nombre_de_función (argumentos) Una secuencia de instrucciones agrupadas en un bloque { Instrucciones }